I kryptering , är en " nolla " en kod genom vilken en text eller ett meddelande skickas . Den chiffer tar bokstäverna i texten , och ersätter andra bokstäver baserade på vad reglerna chiffret följer . Till exempel skulle ett chiffer som ersätter varje bokstav i ett meddelande med den tredje bokstaven ner alfabetet ersätta varje bokstav " A " med bokstaven " D ", bokstaven " B " med bokstaven " E ", , hela vägen ner till " Z ", som skulle svepa runt på bokstaven " C " med den här metoden kan du skapa en enkel JavaScript chiffer som du kan rotera för att använda olika alfabet förskjutningar . Saker du behöver
Web Browser Review Textredigeraren
Visa fler instruktioner
1
Skapa en JavaScript -funktion för att koda ett meddelande . Denna funktion får meddelandet att koda och antalet bokstäver att skifta . Det kommer att kalla ett chiffer funktion som kommer att skapa en lämplig chiffer , och returnera ett kodat meddelande .
Funktion koda ( meddelande , cipher_shift ) {
var alfabetet = [ " 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 = chiffer ( alfabetet , 3 ) ;
var new_message = koda ( meddelande , alfabet , coder ) ;
retur new_message ;}
2
Skapa en JavaScript -funktion som skapar ett chiffer . Du kommer att använda en array som innehåller varje bokstav i alfabetet och annan array som innehåller chiffret skiftat koden . Du kommer också att använda ett heltal för att bestämma hur många tecken att flytta . Skiftet är godtyckligt , det kan finnas ett antal rotationer i chiffer arrayen :
funktion chiffer ( bokstäver , shift ) {
var i = 0; var chiffer = new Array ( 26 ) ;
för (i , i < 26 , i + + ) {
var index = 0;
if ( (i + shift ) > 25 ) { index = (i + shift ) % 26 ;}
else { index = i + Shift ;}
chiffer [ i] = bokstäver [ index ] ; }
retur chiffer ; } Addera 3
Skapa en annan funktion , vilket kommer att ta en bit av text för att koda , chiffer , och alfabetet array . Denna funktion kommer att använda chiffer array för att koda och returnera ett kodat meddelande :
funktion koda ( meddelande , brev , kod ) {
var i = 0; var coded_message ;
för (i , i < message.length , i + + ) {var index = letters.indexOf ( meddelande [ i] ) , //hittar platsen för bokstav i alfabetet arraycoded_message [ i] = code [ index ] ; //ersätter brev med brev i chiffer array }
retur coded_message ;} Addera