Βασικές έννοιες:
* Δημόσιο κλειδί: Ένα κλειδί που μπορεί κανείς να έχει πρόσβαση. Χρησιμοποιείται για κρυπτογράφηση.
* ιδιωτικό κλειδί: Ένα κλειδί που διατηρείται μυστικό και είναι γνωστό μόνο στον ιδιοκτήτη του. Χρησιμοποιείται για αποκρυπτογράφηση και ψηφιακές υπογραφές.
* Ζεύγος κλειδιών: Κάθε χρήστης έχει ένα ζευγάρι πλήκτρων - ένα δημόσιο κλειδί και ένα ιδιωτικό κλειδί. Τα κλειδιά συνδέονται μαθηματικά.
Η διαδικασία:
1. Γενιά κλειδιών:
* Η Alice δημιουργεί ένα ζευγάρι κλειδιού:ένα δημόσιο κλειδί (δημόσιο κλειδί της Alice) και ένα ιδιωτικό κλειδί (ιδιωτικό κλειδί της Alice). Διατηρεί το ιδιωτικό κλειδί της απολύτως μυστικό και μοιράζεται το δημόσιο κλειδί της με όποιον θέλει να επικοινωνήσει μαζί της με ασφάλεια.
* Ο Bob δημιουργεί ένα ζευγάρι κλειδιού:ένα δημόσιο κλειδί (δημόσιο κλειδί του Bob) και ένα ιδιωτικό κλειδί (ιδιωτικό κλειδί του Bob). Διατηρεί το ιδιωτικό κλειδί του απολύτως μυστικό και μοιράζεται το δημόσιο κλειδί του με όποιον θέλει να επικοινωνήσει μαζί του με ασφάλεια.
2. Η Alice κρυπτογραφεί το email:
* Η Αλίκη θέλει να στείλει ένα ασφαλές μήνυμα ηλεκτρονικού ταχυδρομείου στον Μπομπ.
* Η Alice αποκτά το δημόσιο κλειδί του Bob. Αυτό θα μπορούσε να είναι από έναν βασικό διακομιστή, έναν ιστότοπο, μια επαγγελματική κάρτα ή με οποιονδήποτε άλλο τρόπο ο Bob έχει κάνει το δημόσιο κλειδί του διαθέσιμο. Είναι πολύ σημαντικό να διασφαλιστεί ότι η Αλίκη έχει πραγματικά το δημόσιο κλειδί του Bob και όχι το κλειδί ενός απατεώνα.
* Η Alice χρησιμοποιεί το δημόσιο κλειδί του Bob για να κρυπτογραφήσει * το μήνυμα ηλεκτρονικού ταχυδρομείου της. Η διαδικασία κρυπτογράφησης μετατρέπει το αρχικό μήνυμα (plaintext) σε μια μη αναγνώσιμη μορφή (ciphertext).
3. Η Alice στέλνει το κρυπτογραφημένο email:
* Η Αλίκη στέλνει το κρυπτογραφημένο μήνυμα ηλεκτρονικού ταχυδρομείου στον Bob. Το μήνυμα ηλεκτρονικού ταχυδρομείου είναι τώρα μη αναγνώσιμο σε όποιον το παρεμποδίζει κατά τη μεταφορά.
4. Ο Bob αποκρυπτογραφεί το email:
* Ο Bob λαμβάνει το κρυπτογραφημένο email.
* Ο Bob χρησιμοποιεί το * ιδιωτικό κλειδί του * για να * αποκρυπτογραφήσει * το email. Μόνο το ιδιωτικό κλειδί του Bob μπορεί να ξεκλειδώσει το κρυπτογράφημα που ήταν κρυπτογραφημένο με το δημόσιο κλειδί του Bob.
* Ο Bob μπορεί τώρα να διαβάσει το αρχικό μήνυμα (PlainText).
Γιατί αυτό λειτουργεί:
* Εμπιστευτικότητα: Το μήνυμα ηλεκτρονικού ταχυδρομείου είναι ευανάγνωστο μόνο από τον Bob επειδή μόνο το ιδιωτικό κλειδί του μπορεί να αποκρυπτογραφήσει το.
* Ασυμμετρία: Το κλειδί που χρησιμοποιείται για την κρυπτογράφηση (δημόσιο κλειδί του Bob) είναι διαφορετικό από το κλειδί που χρησιμοποιείται για την αποκρυπτογράφηση (ιδιωτικό κλειδί του Bob). Αυτή είναι η θεμελιώδης αρχή της κρυπτογραφίας του δημόσιου κλειδιού. Γνωρίζοντας το δημόσιο κλειδί του Bob * δεν σας επιτρέπει να αντλήσετε το ιδιωτικό κλειδί του Bob.
Σημαντικές εκτιμήσεις:
* Κατανομή κλειδιού: Η ασφαλής διανομή δημόσιων κλειδιά είναι κρίσιμη. Εάν η Αλίκη παίρνει ένα ψεύτικο δημόσιο κλειδί που ισχυρίζεται ότι είναι ο Bob, θα κρυπτογραφήσει το μήνυμα με το λάθος κλειδί και ο απατεώνας (ο οποίος ελέγχει το αντίστοιχο ιδιωτικό κλειδί) θα είναι σε θέση να διαβάσει το μήνυμα. Αυτό είναι όπου οι αρχές πιστοποιητικών (CAS) και τα ψηφιακά πιστοποιητικά έρχονται σε λειτουργία. Το CAS επαληθεύει την ταυτότητα των ατόμων και των οργανώσεων και εκδίδει πιστοποιητικά που δεσμεύουν ένα δημόσιο κλειδί σε αυτήν την ταυτότητα.
* Αντοχή αλγόριθμου: Η αντοχή της κρυπτογράφησης εξαρτάται από τον χρησιμοποιούμενο αλγόριθμο (π.χ. RSA, ECC) και το μήκος κλειδιού. Τα μεγαλύτερα πλήκτρα παρέχουν γενικά καλύτερη ασφάλεια, αλλά απαιτούν περισσότερη ισχύ επεξεργασίας.
* Πρακτική κρυπτογράφηση ηλεκτρονικού ταχυδρομείου (pgp/gpg και s/mime): Η διαδικασία που περιγράψαμε παραπάνω είναι η βασική αρχή. Ωστόσο, στην πράξη, τα ασφαλή συστήματα ηλεκτρονικού ταχυδρομείου όπως το PGP/GPG και το S/MIME χρησιμοποιούν συχνά μια *υβριδική προσέγγιση *. Χρησιμοποιούν κρυπτογραφία δημόσιου κλειδιού για να ανταλλάξουν με ασφάλεια ένα συμμετρικό κλειδί και στη συνέχεια να χρησιμοποιούν το συμμετρικό κλειδί για να κρυπτογραφήσουν το μεγαλύτερο μέρος του μηνύματος ηλεκτρονικού ταχυδρομείου. Η συμμετρική κρυπτογράφηση είναι σημαντικά ταχύτερη από την ασύμμετρη κρυπτογράφηση. Αυτή η υβριδική προσέγγιση παίρνει το καλύτερο και των δύο κόσμων:την ασφάλεια της κρυπτογραφίας του δημόσιου κλειδιού και την ταχύτητα της συμμετρικής κρυπτογραφίας κλειδιών.
* Ψηφιακές υπογραφές: Εκτός από την κρυπτογράφηση, η κρυπτογραφία δημόσιου κλειδιού μπορεί να χρησιμοποιηθεί για ψηφιακές υπογραφές. Η Αλίκη μπορεί να χρησιμοποιήσει το * ιδιωτικό * κλειδί για να υπογράψει ψηφιακά το email. Ο Bob (ή οποιοσδήποτε άλλος) μπορεί στη συνέχεια να χρησιμοποιήσει το κλειδί του Alice * Public * για να επαληθεύσει ότι το ηλεκτρονικό ταχυδρομείο:1) προέρχεται από την Alice και 2) δεν έχει παραβιαστεί με τη διαμετακόμιση.
Παράδειγμα (απλοποιημένη απεικόνιση):
1. Η Alice παίρνει το δημόσιο κλειδί του Bob: Η Alice βρίσκει το δημόσιο κλειδί του Bob στην ιστοσελίδα του. Ας πούμε ότι είναι μια μακρά σειρά αριθμών.
2. Η Alice κρυπτογραφεί το μήνυμά της: Η Alice χρησιμοποιεί ένα πρόγραμμα λογισμικού που εφαρμόζει έναν αλγόριθμο κρυπτογράφησης δημόσιου κλειδιού. Πάει το μήνυμά της στο πρόγραμμα, παρέχει το δημόσιο κλειδί του Bob και κάνει κλικ στο "κρυπτογραφημένο". Το πρόγραμμα εξάγει μια κρυπτογραφημένη σειρά χαρακτήρων.
3. Η Alice στέλνει το κρυπτογραφημένο μήνυμα: Η Αλίκη αντιγράφει την κρυπτογραφημένη συμβολοσειρά και την επωφελείται σε ένα μήνυμα ηλεκτρονικού ταχυδρομείου προς τον Bob.
4. Ο Bob αποκρυπτογραφεί το μήνυμα: Ο πελάτης ηλεκτρονικού ταχυδρομείου του Bob (ή ένα ξεχωριστό πρόγραμμα αποκρυπτογράφησης) χρησιμοποιεί αυτόματα το ιδιωτικό του κλειδί για να αποκρυπτογραφήσει το μήνυμα ηλεκτρονικού ταχυδρομείου. Ο πελάτης ηλεκτρονικού ταχυδρομείου αναγνωρίζει ότι το μήνυμα ηλεκτρονικού ταχυδρομείου είναι κρυπτογραφημένο χρησιμοποιώντας το δημόσιο κλειδί του Bob και επιχειρεί αυτόματα να το αποκρυπτογραφήσει με το αντίστοιχο ιδιωτικό κλειδί του Bob. Στη συνέχεια αποκαλύπτεται το αρχικό μήνυμα του Bob.
Συνοπτικά, η κρυπτογραφία του δημόσιου κλειδιού επιτρέπει την ασφαλή επικοινωνία επιτρέποντας στην Alice να κρυπτογραφεί ένα μήνυμα χρησιμοποιώντας το δημόσιο κλειδί του Bob, το οποίο μόνο ο Bob μπορεί να αποκρυπτογραφήσει χρησιμοποιώντας το ιδιωτικό κλειδί του, εξασφαλίζοντας έτσι την εμπιστευτικότητα. Είναι μια θεμελιώδη τεχνολογία για ασφαλή μηνύματα ηλεκτρονικού ταχυδρομείου και άλλα ασφαλή πρωτόκολλα επικοινωνίας στο Διαδίκτυο.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα