Πίνακας περιεχομένων:

Vigenere Cipher With Arduino: 3 βήματα
Vigenere Cipher With Arduino: 3 βήματα

Βίντεο: Vigenere Cipher With Arduino: 3 βήματα

Βίντεο: Vigenere Cipher With Arduino: 3 βήματα
Βίντεο: CS50 2015 – 10-я неделя 2024, Νοέμβριος
Anonim
Vigenere Cipher With Arduino
Vigenere Cipher With Arduino
Vigenere Cipher With Arduino
Vigenere Cipher With Arduino

Πριν από μερικά χρόνια, το Digital Fortress του Dan Brown τράβηξε την προσοχή μου και ένα συγκεκριμένο πράγμα έμεινε στο μυαλό μου. Κρύπτος, το γλυπτό του Τζιμ Σάνμπορν που αποτελείται από κρυπτογραφημένο κείμενο του οποίου τα δύο πρώτα μέρη κρυπτογραφούνται από τον κρυπτογραφημένο Βιγκενέρ. Άρχισα να ασχολούμαι με την κρυπτογραφία και ανακάλυψα πόσο διασκεδαστικό είναι (οι θαυμαστές του Dan Brown θα το καταλάβουν σίγουρα). Αυτό το πρόγραμμα σας επιτρέπει να κρυπτογραφήσετε/αποκρυπτογραφήσετε κείμενο χρησιμοποιώντας μια λέξη -κλειδί.

Βήμα 1: Τεχνική

Τεχνική
Τεχνική

Το Tabula recta χρησιμοποιείται για την κρυπτογράφηση/αποκρυπτογράφηση του απλού κειμένου/κρυπτογράφησης. Αποτελείται από το αλφάβητο που γράφτηκε 26 φορές σε διαφορετικές σειρές, κάθε αλφάβητο μετατοπίζεται κυκλικά προς τα αριστερά σε σύγκριση με το προηγούμενο αλφάβητο. Καθώς ο κρυπτογράφηση πρέπει να χρησιμοποιεί μόνο αγγλικό αλφάβητο, υπάρχουν λίγοι περιορισμοί/λύσεις χρήσης στον κώδικα.

Ας σκάψουμε!

Ας υποθέσουμε ότι θέλουμε να κρυπτογραφήσουμε το κείμενο "INSTRUCTABLES IS FUN", χρησιμοποιώντας τη λέξη -κλειδί "ROBOT". Η λέξη -κλειδί επαναλαμβάνεται μέχρι να ταιριάξει με το μήκος του απλού κειμένου. Όταν ξεκινάμε με το πρώτο γράμμα από το απλό κείμενο "I" και από τη λέξη -κλειδί "R", χρησιμοποιώντας το tabula recta (δείτε την εικόνα), μπορούμε να δούμε ότι το πρώτο γράμμα κρυπτογράφησης είναι "Z".

Απλό κείμενο: ΟΙ ΟΔΗΓΙΕΣ ΕΙΝΑΙ ΔΙΑΣΚΕΔΑΣΤΙΚΗ Λέξη -κλειδί: ROBOTROBOTROBOTROBOT Κρυπτογράφηση: ZBTHKLQUOUCSTWLWIO

Επαναλάβετε αυτό για κάθε επόμενο γράμμα και πήρατε τον πρώτο σας κρυπτογράφηση! Or χρησιμοποιήστε τον κωδικό για να φτάσετε πολύ πιο γρήγορα:)

Συνιστάται: