Διαφορά κλειδιού: Η κρυπτογράφηση, η κωδικοποίηση και ο κατακερματισμός είναι τεχνικές που χρησιμοποιούνται για τη μετατροπή της μορφής των δεδομένων. Η κρυπτογράφηση χρησιμοποιείται για την αλλαγή απλού κειμένου σε κείμενο κρυπτογράφησης, ώστε μόνο οι εξουσιοδοτημένες οντότητες να το κατανοήσουν. Η κωδικοποίηση χρησιμοποιείται για την αλλαγή των δεδομένων σε ειδική μορφή, η οποία καθιστά δυνατή τη χρήση τους από εξωτερικές διαδικασίες. Στο hash, τα δεδομένα μετατρέπονται σε ένα digest ή hash, το οποίο είναι συνήθως ένας αριθμός που παράγεται από μια σειρά κειμένου. Hashing δεν είναι αναστρέψιμη ως κρυπτογράφηση και κωδικοποίηση.


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

Η κρυπτογράφηση και η κωδικοποίηση είναι αναστρέψιμες λόγω της γνώσης του κατάλληλου κλειδιού ή σχεδίου. Ωστόσο, ο κατακερματισμός είναι μη αναστρέψιμος. Δεν μπορεί κανείς να φθάσει στην αρχική μορφή των δεδομένων χρησιμοποιώντας ένα digest. Η κρυπτογράφηση και η κωδικοποίηση διαφέρουν επίσης καθώς η κρυπτογράφηση συνήθως συνεπάγεται τη χρήση κλειδιών και τα κλειδιά είναι γνωστά μόνο σε εξουσιοδοτημένες οντότητες. Στην κωδικοποίηση, ο αλγόριθμος που χρησιμοποιείται για την κωδικοποίηση είναι δημόσια γνωστός. Έτσι, η κρυπτογράφηση, η κωδικοποίηση και ο κατακερματισμός είναι όλες μέθοδοι αλλαγής της μορφής των δεδομένων από το ένα στο άλλο. Ωστόσο, διαφέρουν στις μεθόδους που χρησιμοποιούνται για τη μετατροπή και τους πρωταρχικούς τους σκοπούς.
Σύγκριση μεταξύ Κρυπτογράφησης, Κωδικοποίησης και Hashing:
Κρυπτογράφηση | Κωδικοποίηση | Hashing | |
Εννοια | Η κρυπτογράφηση ασχολείται με κλειδιά που χρησιμοποιούνται για την κρυπτογράφηση και αποκρυπτογράφηση των δεδομένων. Αυτά τα πλήκτρα χρησιμοποιούνται για να μετατρέψουν ένα απλό κείμενο σε ένα κείμενο κυπάρων και το αντίστροφο. | Το μήνυμα κωδικοποιείται χρησιμοποιώντας έναν αλγόριθμο στην κωδικοποίηση. Ωστόσο, παράγεται ένα κείμενο κρυπτογράφησης για κάθε απλό κείμενο. Το σχήμα που χρησιμοποιείται για τον μετασχηματισμό δεν κρατείται μυστικό, όπως στην περίπτωση της κρυπτογράφησης. Είναι γενικά διαθέσιμο στο κοινό και επομένως οι κωδικοποιημένες πληροφορίες μπορούν εύκολα να αποκωδικοποιηθούν. | Στο hash, τα δεδομένα μετατρέπονται σε ένα μήνυμα digest ή hash, ο οποίος είναι ένας αριθμός που παράγεται από μια σειρά κειμένου. Αυτά τα digests είναι σημαντικά δεδομένου ότι κάποιος μπορεί εύκολα να ταιριάξει με το hash των απεσταλμένων και των ληφθέντων μηνυμάτων για να εξασφαλίσει ότι και οι δύο είναι οι ίδιες και δεν γίνεται σκλήρυνση με τα δεδομένα. |
Χρήση των πλήκτρων | Ναί | Οχι | Οχι |
Pupose | Ασφάλεια δεδομένων | Προστασία της ακεραιότητας των δεδομένων | Επαλήθευση δεδομένων |
Χρησιμοποιεί | Πολύς-όπως μεταφορά ευαίσθητων επιχειρηματικών πληροφοριών, που αντιστοιχούν σε ιδιωτικά μηνύματα ηλεκτρονικού ταχυδρομείου κ.λπ. | Πολλές - όπως συμπίεση για την αποθήκευση μνήμης ή επιβεβαίωση που σχετίζονται με τη μεταφορά δεδομένων | Πολλά - Αποστολή αρχείων, κωδικών πρόσβασης, αναζήτηση, κρυπτογράφηση κ.λπ. |
Αναστρέψιμο στην αρχική μορφή | Ναι, χρησιμοποιώντας το κατάλληλο κλειδί | Ναι, γνωρίζοντας το σχήμα που χρησιμοποιείται για την κωδικοποίηση | Η ανασκόπηση δεν μπορεί να αντιστραφεί στην αρχική της μορφή |
Παράδειγμα | Οι συνήθεις συμμετρικοί αλγόριθμοι κρυπτογράφησης περιλαμβάνουν DES, 3DES, AES και RC4. | Κωδικοποίηση χαρακτήρων - Λέξεις και προτάσεις σε κείμενο δημιουργούνται από χαρακτήρες. | Ο αλγόριθμος MD5 χρησιμοποιείται για τη δημιουργία ενός μηνύματος 128 bit digest από τα δεδομένα. |