JavaScript: implementare il codice di Cesare

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( '' );
}

Torna su