Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Programmazione Javascript >> .

Come ruotare un cifrario in JavaScript

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 ;

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 ; }

 

Programmazione © www.354353.com