Notice icon attention yellow.png Τα περιεχόμενα του ιστότοπου δεν ανανεώνονται από το καλοκαίρι του 2015. Τα άρθρα πιθανόν να έχουν ελλείψεις ή ανακρίβειες. Συμβουλευτείτε και μια δεύτερη πηγή γνώσης πριν εφαρμόσετε πρακτικές οδηγίες.

Κρυπτογράφηση

Από Skytales
Μετάβαση σε: πλοήγηση, αναζήτηση
Notice icon attention yellow.png Το άρθρο αυτό είναι σύντομο.

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

Κρυπτογράφηση είναι η διαδικασία της μετατροπής δεδομένων χρησιμοποιώντας έναν κρυπτογραφικό αλγόριθμο ώστε να είναι αδύνατη η ανάγνωση των δεδομένων αυτών από οποιονδήποτε δεν κατέχει κάποια συγκεκριμένη πληροφορία, το κλειδί.

Σε ένα σχήμα κρυπτογράφησης, το μήνυμα της πληροφορίας (plaintext) κρυπτογραφείται μέσω ενός κρυπτογραφικού αλγορίθμου και μετατρέπεται σε μη αναγνώσιμη πληροφορία (ciphertext). Αυτό συνήθως γίνεται με χρήση ενός κλειδιού. Οποιοσδήποτε αντίπαλος αποκτήσει πρόσβαση στο κρυπτοκείμενο, δεν θα πρέπει να είναι σε θέση να καταλάβει οτιδήποτε σχετικά με την αρχική πληροφορία. Ένα εξουσιοδοτημένο άτομο αντίθετα, είναι σε θέση να διαβάσει την πληροφορία χρησιμοποιώντας τον αλγόριθμο αποκρυπτογράφησης και το απαραίτητο κλειδί.

Υπάρχουν δύο βασικά σχήματα κρυπτογραφίας: κρυπτογραφία συμμετρικού κλειδιού και κρυπτογραφία δημοσίου κλειδιού.

Συμμετρική Κρυπτογραφία[επεξεργασία]

Κύριο άρθρο: Κλασικές τεχνικές κρυπτογράφησης

Στην κρυπτογράφηση συμμετρικού κλειδιού ή συμμετρική κρυπτογραφία, χρησιμοποιείται το ίδιο κλειδί τόσο κατά την διαδικασία κρυπτογράφησης (plaintext προς ciphertext) όσο και κατά την αντίστροφη διαδικασία, της αποκρυπτογράφησης (ciphertext σε plaintext). Έτσι τα δύο μέρη που εμπλέκονται στην επικοινωνία πρέπει να συμφωνήσουν σε ένα μυστικό κλειδί πριν ξεκινήσει η επικοινωνία. Διαβάστε περισσότερα στο κύριο άρθρο.

Ασύμμετρη Κρυπτογραφία[επεξεργασία]

Κύριο άρθρο: Κρυπτογράφηση δημόσιου κλειδιού

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

Υπερβολικά απλουστευτικό παράδειγμα[επεξεργασία]

Για να γίνει κατανοητή η λογική πίσω από τη διαδικασία της κρυπτογράφησης θα παρουσιάσουμε ένα υπερβολικά απλουστευτικό παράδειγμα αλγόριθμου κρυπτογράφησης. Ας υποθέσουμε λοιπόν ότι χρησιμοποιούμε έναν αλγόριθμο όπου κάθε γράμμα του plaintext, αντικαθίσταται με το γράμμα του αλφαβήτου που βρίσκεται Ν θέσεις πιο μετά στο αλφάβητο, όπου Ν είναι ένας ακέραιος αριθμός, το κλειδί. Έστω ότι η πληροφορία που θέλουμε να κρυπτογραφήσουμε είναι η λέξη "ΕΞΕΓΕΡΣΗ" και επιλέγουμε Ν=3 (το κλειδί μας). Έχουμε:

 plaintext:  Ε Ξ Ε Γ Ε Ρ Σ Η
 + 1      :  Ζ Ο Ζ Δ Ζ Σ Τ Θ
 + 2      :  Η Π Η Ε Η Τ Υ Ι
 + 3      :  Θ Ρ Θ Ζ Θ Υ Φ Κ    <-- ciphertext

Έτσι κρυπτογραφήσαμε τη λέξη ΕΞΕΓΕΡΣΗ στη λέξη ΘΡΘΖΘΥΦΚ. Για να την αποκρυπτογραφήσουμε θα πρέπει να εφαρμόσουμε την ανάποδη διαδικασία, αφαιρώντας 3. Αν κάποιος δε γνωρίζει το κλειδί (3), δεν ξέρει πόσες φορές πρέπει να αφαιρέσει.

Φυσικά, ο αλγόριθμος που περιγράψαμε παραπάνω είναι αστείος και δε θα μπορούσε να έχει καμία απολύτως πρακτική εφαρμογή. Στην πράξη οι αλγόριθμοι που χρησιμοποιούνται είναι ιδιαίτερα περίπλοκοι.