Cómo girar un sistema de cifrado en JavaScript

by admin

En el cifrado, un "sistema de cifrado" es un código a través del cual se pasa un texto o un mensaje. El sistema de cifrado lleva las letras del texto, y lo sustituye por otras letras en base a cualquier regla que la cifra sigue. Por ejemplo, un sistema de cifrado que sustituye cada letra en un mensaje con la tercera letra en el alfabeto reemplazaría cada letra "A" con la letra "D", la letra "B" con la letra "E", todo el camino hasta "Z", que podría envolver alrededor de la letra "C" Utilizando este método, puede crear un simple cifrado de JavaScript que se puede girar para usar diferentes desplazamientos del alfabeto.

Instrucciones

1 Crear una función JavaScript para codificar un mensaje. Esta función recibirá el mensaje a codificar y el número de letras a cambiar. Se llamará a una función de cifrado que creará el sistema de cifrado adecuada, y devolverá un mensaje codificado.

la función de codificación (mensaje, 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 = codificador de cifrado (alfabeto, 3);

var = new_message codificar (mensaje, alfabeto, codificador);

new_message regresar;
}

2 Crear una función de JavaScript que crea un sistema de cifrado. Que va a utilizar una matriz que contiene cada letra del alfabeto y otra matriz que contiene el código de cifrado cambió. También se utiliza un número entero para determinar cuántos caracteres se desplace. El cambio es arbitraria; no puede haber cualquier número de rotaciones de la matriz de cifrado:

la función de cifrado (letras, desplazamiento) {

var i = 0;
var cifrado = new Array (26);

para (i; i <26; i ++) {

Índice var = 0;

if ((i + desplazamiento)> 25) {
index = (i + shift) 26%;
}

else {
index = i + desplazamiento;
}

cifrado [i] = letras [índice];
}

volver cifrado;
}

3 Crear otra función, que tendrá un trozo de texto para codificar, el sistema de cifrado, y la matriz alfabeto. Esta función utilizará la matriz de cifrado para codificar y devolverá un mensaje codificado:

la función de codificación (mensaje, las letras, el código) {

var i = 0;
coded_message var;

para (i; i <message.length; i ++) {
Índice var = letters.indexOf (mensaje [i]); // Encuentra localización de letra en el alfabeto matriz
coded_message [i] = Código [índice]; // Reemplaza carta con letra en matriz de cifrado
}

coded_message regresar;
}

ETIQUETA: