I kryptering , er en " siffer " en kode der en tekst eller meldingen sendes . Chiffer tar bokstavene i teksten , og erstatter andre brev basert på hva regler chiffer følger. For eksempel vil et siffer som erstatter hver bokstav i en melding med den tredje bokstaven ned i alfabetet erstatte hver bokstav "A" med bokstaven "D ", bokstaven " B " med bokstaven " E" ; hele veien ned til "Z ", som ville vikle rundt til bokstaven " C " Ved hjelp av denne metoden, kan du lage en enkel JavaScript siffer som du kan rotere for å bruke forskjellige alfabet forskyvninger . Du trenger en Web Browser
Text Editor
Vis flere instruksjoner
en
Lag en JavaScript-funksjon til å kode en melding. Denne funksjonen vil motta meldingen for å kode og antall bokstaver å skifte. Det vil kalle et siffer funksjon som vil skape den riktige siffer , og returnere en kodet melding .
Funksjon kode (melding , 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 " ];
Div. koder = chiffer ( alfabetet , 3 ) ;
Var new_message = kode (melding , alfabetet , koder ) ;
retur new_message ;}
2
Lag en JavaScript-funksjon som skaper et siffer . Du vil bruke en matrise som inneholder hver bokstav i alfabetet og en annen matrise som inneholder siffer forskjøvet koden . Du vil også bruke et heltall for å finne ut hvor mange tegn å skifte. Skiftet er vilkårlig , og det kan være en rekke rotasjoner i chiffer matrise:
funksjon chiffer (bokstaver , shift) {
var i = 0; Var siffer = new Array ( 26 ) ;
for (i , i < 26 ; i + + ) {
Var index = 0;
if ( ( i + shift) > 25 ) {index = ( i + shift ) % 26 ;}
else { index = i + shift ;}
chiffer [ i] = bokstaver [ index ]; }
retur siffer ; }
3
Lag en annen funksjon , som vil ta et stykke tekst til kode , chiffer , og alfabetet array. Denne funksjonen vil bruke siffer rekke å kode og returnere en kodet melding : en
funksjon kode (melding , bokstaver , kode ) {
var i = 0; Var coded_message ;
< p > for (i , i < message.length ; i + + ) {var index = letters.indexOf (melding [ i] ); //finner plasseringen av brev i alfabetet arraycoded_message [ i] = kode [ index ], //erstatter brev med brev i chiffer matrise }
retur coded_message ;}