Διαφορά μεταξύ συμμετρικής και ασύμμετρης κρυπτογράφησης | Συμμετρική Vs ασύμμετρη κρυπτογράφηση

Anonim

Συμμετρική vs ασύμμετρη κρυπτογράφηση

Η κρυπτογράφηση είναι μια βασική ιδέα στην κρυπτογραφία. Είναι η διαδικασία στην οποία κάποιος μπορεί να κωδικοποιήσει ένα μήνυμα σε μια μορφή που δεν μπορεί να διαβαστεί από έναν ακούσειχο. Είναι μια παλαιά τεχνική ηλικίας και μια δημοφιλής υπόθεση αρχαίας χρήσης βρέθηκε στα μηνύματα του Καίσαρα, τα οποία κρυπτογραφήθηκαν με χρήση του κρυπτογράφου του Caesar. Μπορεί να θεωρηθεί ως μετασχηματισμός. Ο χρήστης έχει απλό κείμενο και όταν είναι κωδικοποιημένο για κρυπτογραφημένο κείμενο, δεν μπορεί να παρεμβληθεί με το απλό κείμενο. Μόλις ληφθεί από τον προοριζόμενο δέκτη, μπορεί να την αποκρυπτογραφήσει για να αποκτήσει το αρχικό απλό κείμενο. Η κρυπτογράφηση χρησιμοποιείται σε όλες σχεδόν τις επικοινωνίες δικτύου σε διαφορετικούς βαθμούς χωρίς τη γνώση μας. Περιοριζόταν μόνο στις στρατιωτικές εφαρμογές και στην κυβερνητική επικοινωνία, αλλά με το διαδεδομένο διαδίκτυο πρόσφατα, η ανάγκη για ασφαλή κανάλια ενημέρωσης κατέστη πρωταρχική και η κρυπτογράφηση έγινε βασική λύση γι 'αυτό. Υπάρχουν δύο κύριοι τύποι κρυπτογράφησης, οι οποίοι είναι γνωστοί ως Symmetric Encryption και Asymmetric Encryption. Θα τα συγκρίνουμε δίπλα-δίπλα ενάντια στο άλλο σήμερα.

Συμμετρική Κρυπτογράφηση

Αυτό είναι το απλούστερο είδος κρυπτογράφησης που περιλαμβάνει τη χρήση ενός μυστικού κλειδιού. Είναι η παλαιότερη γνωστή μέθοδος κρυπτογράφησης και ο cipher του Caesar εμπίπτει στην κατηγορία αυτή. Το μυστικό κλειδί μπορεί να είναι τόσο απλό όσο ένας αριθμός ή μια σειρά από γράμματα, κλπ. Για παράδειγμα, ας δούμε έναν κρυπτογραφητή μετατόπισης που είναι μια απλή συμμετρική τεχνική κρυπτογράφησης που μπορεί να αποδειχθεί κομψά. Έχουμε στα χέρια μας το απλό κείμενο «θέλω να στείλω ένα μυστικό μήνυμα» και το μυστικό κλειδί μας είναι να μεταφέρουμε κάθε επιστολή σε τρεις θέσεις. Έτσι εάν έχετε 'Α' στο απλό κείμενο, θα γίνει 'D' στο κείμενο κρυπτογράφησης. Αυτός είναι ο γνωστός ως Cesar cipher και το κρυπτογραφικό κείμενό σας θα μοιάζει με "L zdqw wr vhqg d vhfuhw phvvdjh". Με μια ματιά, είναι ακατανόητο, αλλά μόλις την αποκωδικοποιήσετε με το μυστικό κλειδί, θα γίνει και πάλι απλό κείμενο. Υπάρχουν πολλοί συμμετρικοί αλγόριθμοι κρυπτογράφησης κλειδιών που χρησιμοποιούνται σήμερα, ο οποίος περιλαμβάνει κρυπτογράφηση ροής όπως RC4, FISH, Py, QUAD, SNOW κλπ. Και μπλοκάρει κρυπτογράφηση όπως AES, Blowfish, DES, Serpent, Camellia κτλ.

-> ->

Ασύμμετρη κρυπτογράφηση

Η ασύμμετρη κρυπτογράφηση είναι επίσης γνωστή ως κρυπτογραφία δημόσιου κλειδιού, η οποία είναι μια σχετικά νέα περιοχή σε σύγκριση με τη συμμετρική κρυπτογράφηση. Η ασύμμετρη κρυπτογράφηση χρησιμοποιεί δύο κλειδιά για την κρυπτογράφηση του απλού κειμένου. Αυτό ήρθε στην αρένα για να αντιμετωπίσει ένα εγγενές πρόβλημα με το συμμετρικό κρυπτογράφο.Εάν ο ηχογράφος καταλάβει κάπως το συμμετρικό μυστικό κλειδί, τότε το όλο σημείο της κρυπτογράφησης ακυρώνεται. Αυτό είναι πολύ πιθανό, επειδή το μυστικό κλειδί ενδέχεται να πρέπει να επικοινωνεί μέσω μη ασφαλών καναλιών επικοινωνίας. Ως λύση, η ασύμμετρη κρυπτογράφηση χρησιμοποιεί δύο κλειδιά όπου το ένα κλειδί είναι δημοσίως διαθέσιμο και το άλλο κλειδί είναι ιδιωτικό και είναι γνωστό μόνο σε εσάς. Φανταστείτε ότι κάποιος θέλει να σας στείλει ένα μήνυμα. σε αυτό το σενάριο, θα έχετε ένα ιδιωτικό μυστικό κλειδί και το αντίστοιχο δημόσιο κλειδί για αυτό θα είναι διαθέσιμο σε οποιονδήποτε μπορεί να θέλει να σας στείλει κρυπτογραφημένο μήνυμα. Έτσι, ο αποστολέας κρυπτογραφεί το μήνυμα χρησιμοποιώντας το δημόσιο κλειδί και μετατρέπει το απλό κείμενο σε κρυπτογραφημένο κείμενο και αυτό μπορεί μόνο να αποκρυπτογραφηθεί χρησιμοποιώντας το αντίστοιχο ιδιωτικό κλειδί που επιτρέπει σε οποιονδήποτε να σας στείλει ένα μήνυμα χωρίς να χρειάζεται να μοιραστεί μαζί σας ένα μυστικό κλειδί. Εάν ένα μήνυμα κρυπτογραφείται με το μυστικό κλειδί, τότε μπορεί να αποκρυπτογραφηθεί και με το δημόσιο κλειδί. Στην πραγματικότητα, η ασύμμετρη κρυπτογράφηση χρησιμοποιείται κυρίως στα καθημερινά κανάλια επικοινωνίας, ειδικά μέσω του Διαδικτύου. Οι δημοφιλείς αλγόριθμοι κρυπτογράφησης ασύμμετρων κλειδιών περιλαμβάνουν τις τεχνικές καμπυλών ElGamal, RSA, Elliptic, PGP, SSH κτλ.

Ποια είναι η διαφορά μεταξύ της Συμμετρικής Κρυπτογράφησης και της Ασύμμετρης Κρυπτογράφησης;

• Η συμμετρική κρυπτογράφηση χρησιμοποιεί ένα μυστικό κλειδί που πρέπει να μοιράζεται μεταξύ των ατόμων που χρειάζεται να λάβουν το μήνυμα ενώ η ασυμμετρική κρυπτογράφηση χρησιμοποιεί ένα ζεύγος δημόσιου κλειδιού και ένα ιδιωτικό κλειδί για την κρυπτογράφηση και αποκρυπτογράφηση μηνυμάτων κατά την επικοινωνία.

• Η συμμετρική κρυπτογράφηση είναι μια παλιά τεχνική, ενώ η ασύμμετρη κρυπτογράφηση είναι σχετικά νέα.

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

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

Μπορώ να σας δώσω μια συνολική εικόνα για το αν θα επιλέξετε συμμετρική κρυπτογράφηση ή ασύμμετρη κρυπτογράφηση, αλλά η αλήθεια είναι ότι είναι πολύ απίθανο να έχετε την ευκαιρία να επιλέξετε είτε δεν είστε δεν είναι προγραμματιστής ή μηχανικός λογισμικού. Αυτό οφείλεται στο γεγονός ότι όλες αυτές οι κρυπτογραφήσεις συμβαίνουν στο επίπεδο εφαρμογής και κάτω από αυτό στο μοντέλο δικτύωσης OSI και ένας απλός δεν θα πρέπει να παρεμβαίνει σε κανένα από αυτά. Θα έχουν διαβεβαιώσεις σε διάφορους βαθμούς σχετικά με την ιδιωτικότητα, ανάλογα με τα προγράμματα που χρησιμοποιούν. Επομένως, τι είναι σημαντικό να θυμάστε είναι ότι ποτέ να μην επικοινωνείτε το μυστικό κλειδί σας μέσω δημόσιου δικτύου εάν χρησιμοποιείτε έναν συμμετρικό αλγόριθμο κλειδιών και ασύμμετρη κρυπτογράφηση αποφεύγει αυτή την ταλαιπωρία. Ωστόσο, η συνηθισμένη ασύμμετρη κρυπτογράφηση διαρκεί σχετικά περισσότερο χρόνο και ως εκ τούτου, τα περισσότερα πραγματικά συστήματα χρησιμοποιούν ένα υβρίδιο αυτών των δύο μεθόδων κρυπτογράφησης όπου το μυστικό κλειδί που χρησιμοποιείται στη συμμετρική κρυπτογράφηση είναι κρυπτογραφημένο χρησιμοποιώντας ασύμμετρη κρυπτογράφηση για αποστολή μέσω ενός ανασφαλούς καναλιού, ενώ το υπόλοιπο τα δεδομένα κρυπτογραφούνται με συμμετρική κρυπτογράφηση και αποστέλλονται μέσω του ανασφαλούς καναλιού. Όταν ο δέκτης αποκτήσει το ασυμμετρικά κρυπτογραφημένο κλειδί, χρησιμοποιεί το ιδιωτικό του κλειδί για να το αποκρυπτογραφήσει και μόλις ξέρει το μυστικό, μπορεί εύκολα να αποκρυπτογραφήσει το συμμετρικά κρυπτογραφημένο μήνυμα.