Il codice o cifrario di Cesare è uno dei più semplici metodi usati in crittografia per nascondere il reale contenuto di un messaggio. In pratica ciascun carattere alfabetico viene spostato in avanti di 3 caratteri lungo l'alfabeto in modo che la parola CIAO diventi FLDR. Vediamo l'implementazione in JavaScript.
Quella che segue non è un'implementazione concisa ma volutamente verbosa per far comprendere meglio il meccanismo:
function cipher( str ) {
var parts = str.split( "" );
var output = [];
for( var i = 0; i < parts.length; ++i ) {
var ch = parts[i];
var chCode = ch.charCodeAt( ch );
var encCh = chCode + 3;
var letter = String.fromCharCode( encCh );
output.push( letter )
}
return output.join( "" );
}