Nwlapcug.com


Come ruotare un cifrario in JavaScript

In crittografia, un "cifrario" è un codice attraverso il quale viene passato un testo o un messaggio. Il cifrario accetta le lettere del testo e le sostituisce altre lettere basato su qualunque cosa regole segue il cifrario. Ad esempio, un cifrario che sostituisce ogni lettera in un messaggio con la terza lettera giù l'alfabeto sostituire ogni lettera "A" con la lettera "D", la lettera "B" con la lettera "E" tutto il senso giù "Z", che devono disporsi attorno alla lettera "c". Utilizzando questo metodo, è possibile creare un semplice cifrario di JavaScript che è possibile ruotare per utilizzare offset alfabeto diverso.

Istruzioni

1

Creare una funzione JavaScript per codificare un messaggio. Questa funzione verrà visualizzato il messaggio per la codifica e il numero di lettere di spostare. Chiama una funzione di crittografia in modo da creare il cifrario appropriato e restituire un messaggio codificato.

funzione di codifica (messaggio, cipher_shift) {

alfabeto di var = ["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"];

coder var = cifrario (alfabeto, 3);

var new_message = codifica (messaggio, alfabeto, coder);

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 che contiene il codice di cifratura spostato. Si utilizzerà anche un intero per determinare quanti caratteri da spostare. Lo spostamento è arbitrario; ci può essere qualsiasi numero di rotazioni della matrice di crittografia:

Function cifrario (lettere, shift) {

var i = 0;
cifrario di var = nuovo Array(26);

per (ho; i < 26; i + +) {

var index = 0;

Se ((i + shift) > 25) {
Indice = (i + MAIUSC) % 26;
}

else {
Indice = i + MAIUSC;
}

cifrario [i] = lettere [Indice];
}

restituire il cifrario;
}

3

Creare un'altra funzione, che avrà un pezzo di testo da codificare, la crittografia e la matrice di alfabeto. Questa funzione verrà utilizzato la matrice di crittografia per codificare e restituire un messaggio codificato:

funzione di codificare (messaggio, lettere, codice) {

var i = 0;
var coded_message;

per (ho; i < message.length; i + +) {
Indice di var = letters.indexOf(message[i]); individua la posizione della lettera nella matrice di alfabeto
coded_message [i] = codice [Indice]; sostituisce la lettera con la lettera in matrice cifrario
}

Return coded_message;
}