Συμμετρική κρυπτογράφηση κλειδιών έναντι κρυπτογράφησης δημόσιου κλειδιού

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

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

Στην κρυπτογράφηση συμμετρικού κλειδιού (επίσης γνωστό ως μυστικό κλειδί, μεμονωμένο κλειδί, κοινόχρηστο κλειδί, κρυπτογράφηση κλειδιού ή ιδιωτικού κλειδιού), τόσο ο αποστολέας όσο και ο δέκτης μοιράζονται το ίδιο κλειδί που χρησιμοποιείται τόσο για την κρυπτογράφηση όσο και για την αποκρυπτογράφηση των δεδομένων. Στην πραγματικότητα, τα δύο κλειδιά μπορεί να είναι όμοια ή ασήμαντα συνδεδεμένα (δηλαδή υπάρχει μια πολύ απλή μεταμόρφωση που απαιτείται για να προχωρήσουμε μεταξύ των δύο). Στην πραγματική χρήση της ζωής, ένα μυστικό μοιράζεται από δύο ή περισσότερα κόμματα που μπορούν να χρησιμοποιηθούν για τη διατήρηση ενός ιδιωτικού συνδέσμου για επικοινωνία. Το AES (Advanced Encryption Standard) είναι ένας πολύ δημοφιλής αλγόριθμος, ο οποίος ανήκει στην οικογένεια συμμετρικών αλγορίθμων κρυπτογράφησης κλειδιών.

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

Στην κρυπτογράφηση δημόσιου κλειδιού χρησιμοποιούνται δύο διαφορετικά, αλλά μαθηματικά συναφή κλειδιά. Η κρυπτογράφηση δημόσιου κλειδιού κρυπτογραφεί δεδομένα χρησιμοποιώντας το δημόσιο κλειδί του παραλήπτη και δεν μπορεί να αποκρυπτογραφηθεί χωρίς τη χρήση ιδιωτικού κλειδιού που ταιριάζει. Με άλλα λόγια, χρειάζεστε ένα κλειδί για να κλειδώσετε (κρυπτογράφηση του απλού κειμένου) και ένα άλλο κλειδί για να ξεκλειδώσετε (αποκρυπτογραφήστε το cypertext). Το σημαντικό είναι ότι ένα κλειδί δεν μπορεί να χρησιμοποιηθεί στη θέση του άλλου. Ανάλογα με το κλειδί που δημοσιεύεται, η κρυπτογράφηση δημόσιου κλειδιού μπορεί να χρησιμοποιηθεί για δύο σκοπούς. Αν το κλειδί κλειδώματος γίνει δημόσια, τότε αυτό το σύστημα μπορεί να χρησιμοποιηθεί από οποιονδήποτε για να στείλει ιδιωτική επικοινωνία με τον κάτοχο του κλειδιού ξεκλειδώματος. Εάν είναι το αντίστροφο, το σύστημα καθιστά δυνατή την επαλήθευση των εγγράφων που κλειδώνονται από τον ιδιοκτήτη. Η κρυπτογράφηση δημόσιου κλειδιού είναι ένας ασύμμετρος αλγόριθμος κλειδιού. Αλλά μόνο μερικοί ασυμμετρικοί αλγόριθμοι κλειδιών έχουν την ειδική ιδιότητα να μην μπορούν να αποκαλύψουν ένα κλειδί με τη γνώση του άλλου. Έτσι, οι αλγόριθμοι ασύμμετρου κλειδιού με αυτήν την ειδική ιδιότητα ονομάζονται αλγόριθμοι κρυπτογράφησης δημόσιου κλειδιού.

Ποια είναι η διαφορά μεταξύ της κρυπτογράφησης κλειδιών συμμετρικού κλειδιού και της κρυπτογράφησης δημόσιου κλειδιού;

Η κύρια διαφορά μεταξύ κρυπτογράφησης συμμετρικού κλειδιού και κρυπτογράφησης δημόσιου κλειδιού είναι το γεγονός ότι η συμμετρική κρυπτογράφηση κλειδιών χρησιμοποιεί το ίδιο κλειδί κρυπτογράφησης / αποκρυπτογράφησης, ενώ η κρυπτογράφηση δημόσιου κλειδιού χρησιμοποιεί τόσο δημόσιο όσο και ιδιωτικό κλειδί. Και τα δύο μέρη πρέπει να γνωρίζουν το κλειδί στην συμμετρική κρυπτογράφηση κλειδιών, ενώ δεν υπάρχει τέτοια απαίτηση για την κρυπτογράφηση του δημόσιου κλειδιού. Μόνο ένα από τα πλήκτρα είναι γνωστό από τα δύο μέρη σε κρυπτογράφηση δημόσιου κλειδιού. Επειδή αυτό καταργεί την ανάγκη να μοιραστείτε το ιδιωτικό κλειδί σας (όπως και στην συμμετρική κρυπτογράφηση κλειδιού) και τον κίνδυνο να το θέσετε σε κίνδυνο, η κρυπτογράφηση δημόσιου κλειδιού μπορεί να θεωρηθεί πιο ασφαλής από την άποψη αυτή.

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