Δημιουργήστε μια λειτουργία JavaScript για να κωδικοποιήσει ένα μήνυμα . Αυτή η λειτουργία θα λάβετε το μήνυμα για την κωδικοποίηση και τον αριθμό των γραμμάτων να μετατοπιστεί . Θα καλέσετε μια συνάρτηση κρυπτογράφησης που θα δημιουργήσει το κατάλληλο κρυπτογράφησης , και να επιστρέψει ένα κωδικοποιημένο μήνυμα .
Κωδικοποιούν λειτουργία ( μήνυμα , cipher_shift ) { var
αλφάβητο = [ "a" , " b " , " c " , " d " , " e " ," F " " ζ " " h " , " i " , " j " , " k " , " L " , "m" , "η" , "ο" , "ρ" , " q" , "R" , "s" , "t" , " u " , "ν" , " ν", " χ", " y" , " z "]?
var κωδικοποιητή = κρυπτογράφησης ( αλφάβητο , 3 ) ?
var new_message = κωδικοποιούν ( μήνυμα , αλφάβητο , κωδικοποιητή ) ?
επιστρέψει new_message ? } 2
Δημιουργήστε μια λειτουργία JavaScript που δημιουργεί ένα κρυπτογράφημα. Θα χρησιμοποιήσετε μια συστοιχία που περιέχει κάθε γράμμα της αλφαβήτου και μια άλλη σειρά που περιέχει το κρυπτογράφημα μετατοπίστηκε κώδικα . Θα χρησιμοποιήσει επίσης έναν ακέραιο για να καθορίσει πόσοι χαρακτήρες θα μετατοπιστεί . Η μετατόπιση είναι αυθαίρετο ? Μπορεί να υπάρξει οποιοσδήποτε αριθμός των εναλλαγών στην κρυπτογράφησης πίνακα:
cipher λειτουργία ( επιστολές , shift) { var
i = 0 ? Var cipher = new Array ( 26 ) ?
για ( i ? i <26 ? i + + ) {
δείκτη var = 0 ?
αν ( ( i + shift ) > 25 ) {index = ( i + shift) 26 % ? }
else { index = i + shift ? }
κρυπτογράφησης [ i ] = γράμματα [ index ] ? }
επιστρέψει κρυπτογράφησης ? }
εικόνων 3
Δημιουργήστε μια άλλη λειτουργία , η οποία θα λάβει ένα κομμάτι του κειμένου για την κωδικοποίηση , την κρυπτογράφηση , και η σειρά αλφάβητο . Αυτή η λειτουργία θα χρησιμοποιήσει την κρυπτογράφηση σειρά να κωδικοποιήσουν και να επιστρέψει ένα κωδικοποιημένο μήνυμα :
κωδικοποιούν λειτουργία ( το μήνυμα , τα γράμματα , κωδικός) { var
i = 0 ? Var coded_message ?
για ( i ? i επιστρέψει coded_message ? }
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα