Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> JavaScript programmering >> Content

    Hur Rotera ett chiffer i JavaScript

    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

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man använder en ankarkod i JSP
    ·Intermediate - nivå Javascript Tutorial
    ·Så här aktiverar och inaktivera Scrollbars med javasc…
    ·JavaScript Valideringskod för matchande fält
    ·Lägga till flera nummer med hjälp av JavaScript
    ·Hur man skriver en JavaScript-funktion som beräknar en…
    ·Hur du ändrar ett PHP variabel med JavaScript
    ·Hur man installerar Facebook JavaScript SDK
    ·API Utveckling av Google Maps
    ·Hur Kontroll Marginaler i en JavaScript
    Utvalda artiklarna
    ·Hur hämta innehållet i en Remote webbsida med PHP
    ·Hur gör jag säkerhetskopiera min MySQL databas i WAMP…
    ·Fördelar och nackdelar med en Nanocomputer
    ·Hur man skapar en while-slinga i PHP
    ·Hur du formaterar en sträng i ASCII Java
    ·Hur du ändrar en Pseudokod en algoritm
    ·Hur Räkna antalet förekomster i PHP
    ·Hur du komprimerar MS Access DB i VB
    ·Hur Referens ett kalkylblad i VBA
    ·Fördelar med Microsoft NET
    Copyright © Dator Kunskap http://www.dator.xyz