1. Κάθε χρήστης δημιουργεί ένα ζευγάρι κρυπτογραφικών κλειδιών:ένα δημόσιο κλειδί και ένα ιδιωτικό κλειδί. Αυτά τα κλειδιά είναι μαθηματικά συνδεδεμένα, αλλά είναι υπολογιστικά ανθεκτικά για να αντλήσουν το ιδιωτικό κλειδί από το δημόσιο κλειδί.
2. Διανομή δημόσιου κλειδιού: Το δημόσιο κλειδί του χρήστη διανέμεται ελεύθερα. Σκεφτείτε το σαν τον αριθμό τηλεφώνου σας - ο καθένας μπορεί να σας καλέσει (στείλτε σας κρυπτογραφημένα μηνύματα).
3. Κρυπτογράφηση: Όταν κάποιος θέλει να στείλει ένα ασφαλές μήνυμα στον χρήστη, χρησιμοποιούν το δημόσιο κλειδί του παραλήπτη * για να κρυπτογραφήσουν το μήνυμα. Μόνο το ιδιωτικό κλειδί μπορεί να αποκρυπτογραφήσει αυτό το μήνυμα.
4. αποκρυπτογράφηση: Ο παραλήπτης χρησιμοποιεί το * ιδιωτικό κλειδί * για να αποκρυπτογραφήσει το ληφθέντα κρυπτογράφημα (κρυπτογραφημένο μήνυμα), αποκαλύπτοντας το αρχικό απλό κείμενο. Κανείς άλλος δεν μπορεί να αποκρυπτογραφήσει επειδή δεν διαθέτει το ιδιωτικό κλειδί.
Πώς εξασφαλίζει την ασφαλή επικοινωνία:
* Εμπιστευτικότητα: Μόνο ο προβλεπόμενος παραλήπτης (που διαθέτει το ιδιωτικό κλειδί) μπορεί να αποκρυπτογραφήσει και να διαβάσει το μήνυμα. Ακόμη και αν το μήνυμα παρακολούθησε, παραμένει ακατανόητο χωρίς το ιδιωτικό κλειδί.
* έλεγχος ταυτότητας: Σε ορισμένα προγράμματα, οι ψηφιακές υπογραφές χρησιμοποιούν μια παραλλαγή αυτής της αρχής. Ο αποστολέας χρησιμοποιεί το * ιδιωτικό κλειδί * για να κρυπτογραφήσει ένα hash του μηνύματος (ψηφιακή υπογραφή). Ο παραλήπτης χρησιμοποιεί το δημόσιο κλειδί του αποστολέα * για να αποκρυπτογραφήσει το hash. Εάν η επιτυχής αποκρυπτογράφηση ταιριάζει με το hash του μηνύματος, επαληθεύει την ταυτότητα του αποστολέα και αποδεικνύει ότι το μήνυμα δεν παραβιάζεται.
* Ανταλλαγή κλειδιών: Η κρυπτογραφία δημόσιου κλειδιού είναι απαραίτητη για την ασφαλή ανταλλαγή κλειδιών σε συμμετρικά συστήματα κρυπτογράφησης. Ενώ η συμμετρική κρυπτογράφηση (χρησιμοποιώντας ένα μόνο κοινό κλειδί) είναι πολύ ταχύτερη, η πρόκληση ανταλλάσσει με ασφάλεια αυτό το κλειδί. Το δημόσιο κλειδί κρυπτογράφηση το λύνει αυτό επιτρέποντας την ανταλλαγή ενός κλειδιού περιόδου σύνδεσης (που χρησιμοποιείται για συμμετρική κρυπτογράφηση) με ασφάλεια πάνω σε ένα ανασφαλές κανάλι.
Παράδειγμα: Φανταστείτε ότι η Αλίκη θέλει να στείλει ένα ασφαλές μήνυμα στον Μπομπ.
* Ο Bob δημιουργεί ένα ζευγάρι δημόσιου και ιδιωτικού κλειδιού. Δημοσιεύει το δημόσιο κλειδί του.
* Η Alice αποκτά το δημόσιο κλειδί του Bob.
* Η Αλίκη κρυπτογραφεί το μήνυμά της χρησιμοποιώντας το δημόσιο κλειδί του Bob.
* Η Αλίκη στέλνει το κρυπτογραφημένο μήνυμα στον Μπομπ.
* Ο Bob αποκρυπτογραφεί το μήνυμα χρησιμοποιώντας το ιδιωτικό κλειδί του.
Αυτό το σύστημα εξασφαλίζει την εμπιστευτικότητα, επειδή μόνο το ιδιωτικό κλειδί του Bob μπορεί να αποκρυπτογραφήσει το μήνυμα, ακόμη και αν το παρεμποδίζει ένα eavesdropper.
Εν ολίγοις, ο πυρήνας του ρόλου της αποκρυπτογράφησης του δημόσιου κλειδιού στην εξασφάλιση της επικοινωνίας στο Διαδίκτυο είναι η ασυμμετρία των κλειδιών:η ευκολία διανομής του δημόσιου κλειδιού σε συνδυασμό με τη δυσκολία εξαγωγής του ιδιωτικού κλειδιού από αυτό, καθιστώντας την ασφαλή επικοινωνία χωρίς προ-κοινόχρηστα μυστικά. Είναι ένα θεμελιώδες δομικό στοιχείο τεχνολογιών όπως το HTTPS (ασφαλής περιήγηση στο Web), τα VPNs και η κρυπτογράφηση ηλεκτρονικού ταχυδρομείου.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα