Hashing vs Encrypting
Η διαδικασία μετατροπής μιας συμβολοσειράς χαρακτήρων σε μια μικρότερη τιμή σταθερού μήκους (που ονομάζονται τιμές κατακερματισμού, κωδικοί κατακερματισμού, αθροίσματα κατακερματισμού ή αθροίσματα ελέγχου) που αντιπροσωπεύει την αρχική συμβολοσειρά ονομάζεται κατακερματισμός. Συνήθως, μια συνάρτηση χρησιμοποιείται για την εκτέλεση αυτού του μετασχηματισμού και ονομάζεται συνάρτηση κατακερματισμού. Ο κατακερματισμός θα έκανε την ευρετηρίαση και την ανάκτηση δεδομένων σε βάσεις δεδομένων πιο γρήγορη, καθώς η αναζήτηση της τιμής κατακερματισμού μικρότερου, σταθερού μήκους θα ήταν ταχύτερη από την αναζήτηση της αρχικής τιμής. Η κρυπτογράφηση είναι η διαδικασία μετατροπής δεδομένων σε μορφή που δεν είναι κατανοητή από τα μέρη που δεν είναι εξουσιοδοτημένα να δουν τα δεδομένα. Αυτή η νέα μορφή ονομάζεται κρυπτογραφημένο κείμενο. Η μετατροπή του κρυπτογραφημένου κειμένου στην αρχική μορφή ονομάζεται αποκρυπτογράφηση.
Τι είναι ο κατακερματισμός;
Η μετατροπή μιας συμβολοσειράς χαρακτήρων σε μια μικρότερη τιμή σταθερού μήκους που αντιπροσωπεύει την αρχική συμβολοσειρά ονομάζεται κατακερματισμός. Αυτή η μετατροπή πραγματοποιείται από μια συνάρτηση κατακερματισμού. Ο κατακερματισμός επιτρέπει την ταχύτερη δημιουργία ευρετηρίου και ανάκτηση δεδομένων από βάσεις δεδομένων λόγω της χρήσης μικρότερης τιμής κατακερματισμού από την αρχική τιμή. Ο κατακερματισμός χρησιμοποιείται επίσης σε αλγόριθμους κρυπτογράφησης για την κρυπτογράφηση και την αποκρυπτογράφηση ψηφιακών υπογραφών. Ο κατακερματισμός είναι μια μονόδρομη λειτουργία και η αρχική τιμή δεν μπορεί να ανακτηθεί από την τιμή κατακερματισμού. Επιπλέον, ο κατακερματισμός δεν πρέπει να παράγει την ίδια τιμή κατακερματισμού για δύο διαφορετικές αρχικές τιμές. Μερικές από τις απλές και ευρέως χρησιμοποιούμενες μεθόδους κατακερματισμού είναι η μέθοδος Division-remainder, η μέθοδος αναδίπλωσης και η μέθοδος μετασχηματισμού Radix.
Τι είναι η κρυπτογράφηση;
Η μετατροπή δεδομένων σε μορφή (που ονομάζεται κρυπτογραφημένο κείμενο) που δεν είναι κατανοητή από τα μέρη που δεν είναι εξουσιοδοτημένα να δουν τα δεδομένα ονομάζεται κρυπτογράφηση. Η κρυπτογράφηση έχει χρησιμοποιηθεί εδώ και πολύ καιρό. Οι μέθοδοι κρυπτογράφησης κυμαίνονται από απλές μεθόδους, όπως η αντικατάσταση αριθμών με γράμματα έως πιο περίπλοκες μεθόδους, όπως η αναδιάταξη των bits σε ένα ψηφιακό σήμα χρησιμοποιώντας έναν αλγόριθμο υπολογιστή. Η λήψη των αρχικών δεδομένων από το κρυπτογραφημένο κείμενο ονομάζεται αποκρυπτογράφηση και απαιτεί το σωστό κλειδί αποκρυπτογράφησης. Αυτό το κλειδί είναι διαθέσιμο μόνο στα μέρη που είναι εξουσιοδοτημένα να δουν τα δεδομένα. Μια μέθοδος κρυπτογράφησης ονομάζεται ισχυρή κρυπτογράφηση εάν δεν μπορεί να σπάσει χωρίς να γνωρίζουμε το κλειδί αποκρυπτογράφησης. Η κρυπτογράφηση δημόσιου κλειδιού είναι μία από τις μεθόδους κρυπτογράφησης κατά την οποία τα δεδομένα κρυπτογραφούνται χρησιμοποιώντας το δημόσιο κλειδί του παραλήπτη και δεν μπορούν να αποκρυπτογραφηθούν χωρίς τη χρήση αντίστοιχου ιδιωτικού κλειδιού.
Ποια είναι η διαφορά μεταξύ Κατακερματισμού και Κρυπτογράφησης;
Η μετατροπή μιας συμβολοσειράς χαρακτήρων σε μια μικρότερη τιμή σταθερού μήκους που αντιπροσωπεύει την αρχική συμβολοσειρά ονομάζεται κατακερματισμός, ενώ η μετατροπή δεδομένων σε μορφή (που ονομάζεται κρυπτογραφημένο κείμενο) που δεν είναι κατανοητή από τα μέρη που δεν έχουν εξουσιοδότηση να δουν τα δεδομένα, ονομάζονται κρυπτογράφηση. Δεδομένου ότι ο κατακερματισμός είναι μια μονόδρομη λειτουργία κατά την οποία η αρχική τιμή δεν μπορεί να ανακτηθεί από την τιμή κατακερματισμού, χρησιμοποιείται επίσης για κρυπτογράφηση. Οι συναρτήσεις κατακερματισμού σύνοψης μηνυμάτων (MD2, MD4 και MD5) χρησιμοποιούνται για την κρυπτογράφηση ψηφιακών υπογραφών. Αλλά η χρήση του κατακερματισμού δεν περιορίζεται στην κρυπτογράφηση. Ο κατακερματισμός χρησιμοποιείται επίσης για ταχύτερη ανάκτηση δεδομένων από βάσεις δεδομένων. Ωστόσο, οι συναρτήσεις κατακερματισμού που χρησιμοποιούνται για αυτές τις εργασίες είναι διαφορετικές μεταξύ τους και ενδέχεται να μην λειτουργούν καλά εάν εναλλάσσονται μεταξύ των δύο εργασιών.