I kryptering , er en " cipher " en kode , hvorigennem en tekst eller besked passeret. Den cipher tager bogstaverne i teksten , og erstatninger andre breve baseret på hvad regler, cipher følger. For eksempel vil en cipher , der erstatter hvert bogstav i en meddelelse med det tredje bogstav ned alfabetet erstatte hvert bogstav "A" med bogstavet "D ", bogstavet "B" med bogstavet "E ", , hele vejen ned til " Z ", som ville wrap rundt til bogstavet " C. " Brug denne metode, kan du oprette en simpel JavaScript- cipher , som du kan rotere at bruge forskellige alfabet forskydninger. Ting du skal en Web Browser
Text Editor
Vis Flere Instruktioner
1
Opret en JavaScript-funktion til at indkode en besked. Denne funktion vil modtage beskeden at indkode og antallet af bogstaver til at flytte . Det vil kalde en cipher funktion, som vil skabe en passende cipher , og returnere en kodet meddelelse.
Funktion indkode ( besked cipher_shift ) {
var alfabet = [" 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 = cipher ( alfabet, 3),
var new_message = indkode ( besked , alfabet, coder ),
tilbagevenden new_message ;}
2
Opret en JavaScript-funktion , der skaber en cipher . Du skal bruge et array indeholdende hvert bogstav i alfabetet , og en anden matrix , der indeholder cipher skiftede kode. Du skal også bruge et heltal til at bestemme , hvor mange tegn til at flytte . Skiftet er vilkårlig , og der kan være mange rotationer i cipher matrix : Hej
funktion cipher ( breve , shift ) {
var i = 0; var cipher = new Array ( 26) ;
for (i , i < 26, i + +) {
var index = 0;
if ( (i + shift ) > 25) {index = (i + shift ) % 26 ;}
else { index = i + shift ;}
cipher [i] = breve [ index ] ;}
tilbagevenden cipher ; }
3
Opret en anden funktion, som vil tage et stykke tekst til at indkode den cipher og alfabetet array. Denne funktion vil bruge den cipher vifte at indkode og returnere en kodet besked : Hej
funktion indkode ( besked , breve, kode) {
var i = 0; var coded_message ,
< p > for (i , i < message.length , i + +) {var index = letters.indexOf ( besked [i] ) //finder placeringen af bogstav i alfabetet arraycoded_message [i] = kode [ index ] //erstatter brev med brev cipher vifte }
tilbagevenden coded_message ;}