Οι αλγόριθμοι δημόσιου κλειδιού (ονομάζονται επίσης ασύμμετροι αλγόριθμοι) χρησιμοποιούν δύο διαφορετικά κλειδιά, ένα δημόσιο κλειδί και ένα ιδιωτικό κλειδί. Το δημόσιο κλειδί χρησιμοποιείται για την κρυπτογράφηση δεδομένων και το ιδιωτικό κλειδί για την αποκρυπτογράφηση δεδομένων. Αυτό σημαίνει ότι ο αποστολέας μπορεί να κρυπτογραφήσει δεδομένα με το δημόσιο κλειδί του παραλήπτη και μόνο ο παραλήπτης μπορεί να αποκρυπτογραφήσει τα δεδομένα με το ιδιωτικό του κλειδί.
Ακολουθεί ένας πίνακας που συνοψίζει τις βασικές διαφορές μεταξύ συμβατικών και αλγορίθμων δημόσιου κλειδιού:
| Χαρακτηριστικό | Συμβατικοί αλγόριθμοι | Αλγόριθμοι δημόσιου κλειδιού |
|---|---|---|
| Αριθμός κλειδιών | Ένα κλειδί | Δύο κλειδιά (δημόσιο και ιδιωτικό) |
| Διανομή κλειδιού | Πρέπει να κοινοποιείται με ασφάλεια μεταξύ αποστολέα και παραλήπτη | Το δημόσιο κλειδί μπορεί να κοινοποιηθεί δημόσια, το ιδιωτικό κλειδί πρέπει να παραμείνει μυστικό |
| Κρυπτογράφηση/αποκρυπτογράφηση | Το ίδιο κλειδί χρησιμοποιείται για την κρυπτογράφηση και την αποκρυπτογράφηση δεδομένων | Το δημόσιο κλειδί χρησιμοποιείται για την κρυπτογράφηση δεδομένων, το ιδιωτικό κλειδί χρησιμοποιείται για την αποκρυπτογράφηση δεδομένων |
| Ασφάλεια | Λιγότερο ασφαλής από τους αλγόριθμους δημόσιου κλειδιού | Πιο ασφαλής από τους συμβατικούς αλγόριθμους |
| Ταχύτητα | Ταχύτερη από τους αλγόριθμους δημόσιου κλειδιού | Πιο αργός από τους συμβατικούς αλγόριθμους |
Γενικά, οι συμβατικοί αλγόριθμοι χρησιμοποιούνται όταν τα δεδομένα που μεταδίδονται δεν είναι ιδιαίτερα ευαίσθητα ή όταν το κανάλι επικοινωνίας είναι ασφαλές. Οι αλγόριθμοι δημόσιου κλειδιού χρησιμοποιούνται όταν τα δεδομένα που μεταδίδονται είναι πολύ ευαίσθητα ή όταν το κανάλι επικοινωνίας δεν είναι ασφαλές.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα