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

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

Οι αλγόριθμοι Hash γράφονται με τρόπους ώστε να αποφεύγονται οι συγκρούσεις. Αυτές οι συγκρούσεις συμβαίνουν όταν το ίδιο digest παράγεται από διαφορετικά μηνύματα. Ως εκ τούτου, η κύρια διαφορά μεταξύ της κρυπτογράφησης και του κατακερματισμού είναι ότι η κρυπτογράφηση είναι η διαδικασία μετατροπής απλού κειμένου σε κυψέλη χρησιμοποιώντας έναν αλγόριθμο. Το κρυπτογραφημένο μήνυμα μπορεί να διαβαστεί μόνο γνωρίζοντας το κλειδί κρυπτογράφησης. Από την άλλη πλευρά, ο κατακερματισμός περιλαμβάνει τη μετατροπή του plaintext σε ένα hash ή digest. Δεν είναι δυνατή η αναστροφή του αποσπάσματος στο αρχικό μήνυμα. Χρησιμοποιείται για την εξασφάλιση της ακεραιότητας των δεδομένων.
Σύγκριση μεταξύ Hashing και Encryption:
Hashing | Κρυπτογράφηση | |
Ορισμός | Hashing περιλαμβάνει τη μετατροπή του plaintext σε ένα hash ή digest. Δεν είναι δυνατή η αναστροφή του αποσπάσματος στο αρχικό μήνυμα. Χρησιμοποιείται για την εξασφάλιση της ακεραιότητας των δεδομένων. | Η κρυπτογράφηση είναι η διαδικασία μετατροπής απλού κειμένου σε κυψέλη χρησιμοποιώντας έναν αλγόριθμο. Το κρυπτογραφημένο μήνυμα μπορεί να διαβαστεί μόνο γνωρίζοντας το κλειδί κρυπτογράφησης. |
Προστασία του | Ακεραιότητα | Εμπιστευτικότητα |
Ξεκλείδωμα | Κλειδί δεν μπορεί να χρησιμοποιηθεί για ξεκλείδωμα | Απαιτεί κλειδί για ξεκλείδωμα |
Παράδειγμα | Οι μεγάλες διανομές Linux δίνουν ένα hash MD5 για τις λήψεις τους για να επαληθεύσουν ότι το αρχείο δεν ήταν κατεστραμμένο κατά τη διάρκεια της μετάδοσης. | Η φωνή, το βίντεο, οι μεταφορές αρχείων και τα άμεσα μηνύματα Skype-to-Skype είναι κρυπτογραφημένα. Αυτό παρέχει προστασία από πιθανή παρακολούθηση από κακόβουλους χρήστες. |
Κανάλι | Ένας τρόπος | Δύο δρόμοι |
Δράση | Σχετικά ελαφρύ | Σχετικά βαρύτερο |
Είσοδος / Έξοδος | Δεδομένα μεταβλητού μήκους / σταθερό μήκος του digest του μηνύματος | Μεταβλητό κομμάτι δεδομένων / κρυπτογραφημένη συμβολοσειρά σταθερού μήκους |