Skip to main content

Τι είναι ένας αλγόριθμος κρυπτογράφησης;

Η κρυπτογράφηση είναι η επιστήμη της παραγωγής ενός κειμένου δυσανάγνωστη για να το περάσει με ασφάλεια και κρυφά στον προβλεπόμενο παραλήπτη, ο οποίος χρησιμοποιεί ένα κλειδί για να αποκρυπτογραφήσει το μήνυμα.Ένας αλγόριθμος κρυπτογράφησης είναι μια καθορισμένη σειρά βημάτων για την κρυπτογράφηση δεδομένων.Το αρχικό κείμενο αναφέρεται ως plaintext , και μετά την εφαρμογή του αλγόριθμου κρυπτογράφησης, ονομάζεται ciphertext .Ο αλγόριθμος κρυπτογράφησης μπορεί να αναφέρεται ως Cipher και συχνά δίνεται ένα όνομα.Για παράδειγμα, υπάρχει ένας αλγόριθμος κρυπτογράφησης που ονομάζεται blowfish και ένας άλλος που ονομάζεται aes (προχωρημένο πρότυπο κρυπτογράφησης), για παράδειγμα.

Ένας αλγόριθμος κρυπτογράφησης μπορεί να εξαρτάται από την υποκατάσταση, όπως σε έναν κρυπτογράφημα υποκατάστασης ή μεταφορά, όπως σε μια μεταφοράκρυπτογράφημα.Παραδείγματα πρώιμων κρυπτογράφων που είναι γνωστά βασιζόταν σε απλούς αλγόριθμους κρυπτογράφησης.Για παράδειγμα, ο Julius Caesar χρησιμοποίησε έναν κρυπτογράφημα που περιλάμβανε υποκατάσταση στην οποία μετατόπισε τα γράμματα του αλφαβήτου έτσι ώστε το Α να εκπροσωπείται από το Α, Α Β αντιπροσωπεύεται από ένα Ε κ.α.Δεδομένου ότι υπάρχουν 26 γράμματα στο αλφάβητο, μπορούν να δημιουργηθούν 25 ciphers αυτού του είδους - το 26ο θα έχει αντικαταστήσει το Α, το οποίο δεν είναι πολύ μυστικό.Το κλειδί για αυτόν τον κρυπτογράφημα μπορεί να θεωρηθεί ως ο αριθμός των θέσεων που μετατοπίζεται.

Δεν είναι απαραίτητο, ωστόσο, για έναν αλγόριθμο κρυπτογράφησης να χρησιμοποιεί γράμματα.Μπορεί να χρησιμοποιήσει αριθμούς και άλλα σύμβολα ως υποκατάστατα των γραμμάτων.Στη σύντομη ιστορία "The Gold Bug", ο Edgar Allen Poe χρησιμοποίησε έναν κρυπτογραφικό κρυπτογράφημα στον οποίο ο αλγόριθμος κρυπτογράφησης περιλαμβάνει αυτόν τον τύπο υποκατάστασης, χρησιμοποιώντας σύμβολα.

53 ##+305)) 6*, 4826) 4#.) 4#), 806*, 48+8¶60)) 85;] 8*:#*8+83 (88) 5*+· 46 (88*96*?, 8)*#(485) · 5*+2:*#
(4956*2 (5*-4) 8¶8*, 4069285);) 6+8) 4 ## · 1 (#9 · 48081 · 8: 8#1 · 48+85, 4) 485+528806*81 (#9 · 48 · (88 · 4 (#34, 48) 4#;161: 188,##

Αν κάποιος έπρεπε να λύσει αυτό το κρυπτογράφημα, θα μπορούσαμε να δούμε ότι ο Poe δεν έδωσε τα σύμβολα στα γράμματα με έναν κανονικό τρόπο με a ' 1, b ' 2, κλπ. Με αυτόν τον τρόπο,Ο αλγόριθμος κρυπτογράφησης είναι λίγο πιο περίπλοκος από τον αλγόριθμο μετατόπισης του αλφαβήτου. Αν καταλάβετε ένα γράμμα σε μια μετατόπιση αλφάβητου, τότε μπορείτε εύκολα να τα αντλήσετε.B ή οποιοδήποτε άλλο γράμμα.

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