Διαδρομές
/
Delphi Pascal
Delphi Pascal
/
Ασκήσεις
/
Κρυπτογράφηση με περιστροφή
Κρυπτογράφηση με περιστροφή

Κρυπτογράφηση με περιστροφή

Μέτριο

Οδηγίες

Δημιούργησε μια υλοποίηση του περιστροφικού κρυπτογράφου, που μερικές φορές ονομάζεται και κρυπτογράφος του Καίσαρα.

Ο κρυπτογράφος του Καίσαρα είναι ένας απλός κρυπτογράφος μετατόπισης που βασίζεται στη μετάθεση όλων των γραμμάτων του αλφαβήτου χρησιμοποιώντας ένα ακέραιο κλειδί μεταξύ 0 και 26. Η χρήση κλειδιού 0 ή 26 θα δίνει πάντα το ίδιο αποτέλεσμα, λόγω της αριθμητικής υπολοίπων. Το γράμμα μετατοπίζεται κατά όσες θέσεις δίνει η τιμή του κλειδιού.

Ο γενικός συμβολισμός για τους περιστροφικούς κρυπτογράφους είναι ROT + <key>. Ο πιο συνηθισμένος περιστροφικός κρυπτογράφος είναι ο ROT13.

Ένα ROT13 στο λατινικό αλφάβητο θα ήταν ως εξής:

Plain:  abcdefghijklmnopqrstuvwxyz
Cipher: nopqrstuvwxyzabcdefghijklm

Είναι ισχυρότερος από τον κρυπτογράφο Atbash, επειδή έχει 27 πιθανά κλειδιά και 25 χρησιμοποιήσιμα κλειδιά.

Το κρυπτοκείμενο γράφεται με την ίδια μορφοποίηση όπως η είσοδος, συμπεριλαμβανομένων των κενών και της στίξης.

Παραδείγματα

  • ROT5 omg δίνει trl
  • ROT0 c δίνει c
  • ROT26 Cool δίνει Cool
  • ROT13 The quick brown fox jumps over the lazy dog. δίνει Gur dhvpx oebja sbk whzcf bire gur ynml qbt.
  • ROT13 Gur dhvpx oebja sbk whzcf bire gur ynml qbt. δίνει The quick brown fox jumps over the lazy dog.

Πηγή

WikipediaΟ σύνδεσμος ανοίγει σε νέο παράθυρο ή καρτέλα
Επεξεργασία μέσω GitHub Ο σύνδεσμος ανοίγει σε νέο παράθυρο ή καρτέλα
Delphi Pascal Exercism

Έτοιμος να ξεκινήσεις την άσκηση Κρυπτογράφηση με περιστροφή;

Γράψου στο Exercism για να μάθεις και να κατακτήσεις Delphi Pascal με 76 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.