JavaScript: implementare il cifrario 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 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( "" );
}

Torna su