Em criptografia, uma " cifra " é um código através do qual um texto ou mensagem é passada . A cifra leva as letras do texto e substitui outras cartas com base em tudo o que rege a cifra segue. Por exemplo, uma cifra que substitui cada letra em uma mensagem com a terceira letra do alfabeto para baixo poderia substituir cada letra "A" com a letra " D ", a letra "B" com a letra " E", , todo o caminho até "Z ", que iria envolver em torno de ao pé da letra "C" Usando esse método, você pode criar um código simples JavaScript que você pode girar para usar diferentes offsets alfabeto . Coisas que você precisa
Web Browser
Editor de Texto
Show Mais instruções
1
Crie uma função JavaScript para codificar uma mensagem. Esta função irá receber a mensagem para codificar e o número de letras de mudar . Ele vai chamar uma função cifra que irá criar a cifra for o caso, e retornar uma mensagem codificada .
Função encode ( mensagem, 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 = cifra ( alfabeto, 3);
var new_message = encode ( mensagem , alfabeto , codificador );
retornar new_message ;}
2
Crie uma função JavaScript que cria uma cifra. Você vai usar um array contendo cada letra do alfabeto e outro array contendo a cifra deslocou código. Você também vai usar um inteiro para determinar quantos caracteres a mudar. A mudança é arbitrária , não pode haver qualquer número de rotações na matriz cifra :
função cifra ( letras , shift) { var
i = 0; var cifra = new Array (26) ;
for ( i; i < 26; i + +) {
índice var = 0;
if (( i + shift) > 25) {index = (i + shift) % 26 ;}
else { index = i + shift; }
cifra [i] = letras [ índice ]; }
retornar cifra ; }
3
Criar uma outra função , que terá uma parte de texto para codificar , a cifra ea matriz alfabeto. Esta função irá usar a matriz cifra para codificar e retornar uma mensagem codificada :
função encode ( mensagem, letras , código ) { var
i = 0; var coded_message ;
for ( i; i < message.length ; i + +) { var index = letters.indexOf ( mensagem [i] ) //encontra localização da carta no alfabeto arraycoded_message [i] = Código [ índice ]; //substitui carta com a letra em ordem cifra }
retornar coded_message ;}