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 ridondante per far comprendere meglio il meccanismo:
'use strict';
const cipher = str => {
const parts = str.split( '' );
let output = [];
for( let i = 0; i < parts.length; ++i ) {
let ch = parts[i];
let chCode = ch.charCodeAt( ch );
let encCh = chCode + 3;
let letter = String.fromCharCode( encCh );
output.push( letter )
}
return output.join( '' );
}