In crittografia , una " cifra" è un codice attraverso il quale passa un testo o un messaggio. Il cifrario prende le lettere del testo , e sostituisce le altre lettere , basato su ogni regole del cifrario segue . Per esempio , un cifrario che sostituisce ogni lettera in un messaggio con la terza lettera dell'alfabeto giù sarebbe sostituire ogni lettera "A " con la lettera "D ", la lettera " B " con la lettera "E ", , tutta la strada fino alla "Z ", che sarebbe avvolgere intorno alla lettera " C" Con questo metodo, è possibile creare un semplice cifrario di JavaScript , che è possibile ruotare di utilizzare diversi offset alfabeto . Cose che ti serviranno
Web Browser
Text Editor
Show More Istruzioni
1
Creare una funzione JavaScript per codificare un messaggio. Questa funzione riceverà il messaggio per codificare e il numero di lettere di spostare . Si chiamerà una funzione di cifratura che creerà la cifra appropriata , e restituire un messaggio in codice .
Funzione
encode ( messaggio , cipher_shift ) { var
alfabeto = [ "a", " b " , " c " , " d " , " e ", " f ", " g ", " h " , " i " , " j " , " k " , " l " , "m" , " n" , "o", " p" , "q" , "r " , " s " , "t" , " u" , " v" , "w " , " x " , " y " , " z" ] ;
var coder = cifra ( alfabeto , 3) ;
var new_message = codificare ( messaggio , alfabeto , codificatore ) ;
ritorno new_message ; }
2
Creare una funzione JavaScript che crea un cifrario . Si utilizzerà una matrice contenente ogni lettera dell'alfabeto e un altro array contenente il codice spostato cifrario. Potrai anche utilizzare un numero intero per determinare il numero di caratteri da spostare . Lo spostamento è arbitrario ; non ci può essere un qualsiasi numero di giri nella matrice cifrario :
funzione di cifratura ( lettere , shift ) {
var i = 0; var cipher = new Array ( 26 ) ,
per (i , i < 26; i + + ) {
var index = 0;
if ( (i + shift) > 25) {index = (i + shift) % 26; }
else { index = i + shift; }
cifra [ i] = lettere [ index ] ; }
cifrario di ritorno; }
3
Creare un'altra funzione , che avrà una parte di testo da codificare , la cifra , e l'array alfabeto . Questa funzione utilizza la matrice di cifratura per codificare e restituire un messaggio in codice :
funzione
encode ( messaggi, lettere , codice) {
var i = 0; var coded_message ;
< p > for (i ; i < message.length ; i + + ) {var index = letters.indexOf ( messaggio [ i] ) ; //trova ubicazione della lettera in alfabeto arraycoded_message [ i] = codice [ index ] ; //sostituisce la lettera con la lettera in cifra array}
ritorno coded_message ; }