Διαφορά μεταξύ Hashing και κρυπτογράφησης

Anonim

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

Τι είναι το Hashing;

Η μετατροπή μιας συμβολοσειράς χαρακτήρων σε μια συντομότερη τιμή σταθερού μήκους που αντιπροσωπεύει την αρχική συμβολοσειρά καλείται hashing. Αυτή η μετατροπή εκτελείται με συνάρτηση κατακερματισμού. Hashing επιτρέπει ταχύτερη ευρετηρίαση και ανάκτηση δεδομένων από βάσεις δεδομένων λόγω της χρήσης μικρότερης τιμής κατακερματισμού από την αρχική τιμή. Hashing χρησιμοποιείται επίσης σε αλγόριθμους κρυπτογράφησης για την κρυπτογράφηση και αποκρυπτογράφηση των ψηφιακών υπογραφών. Το Hashing είναι μια λειτουργία μονής κατεύθυνσης και η αρχική τιμή δεν μπορεί να ανακτηθεί από την τιμή κατακερματισμού. Επιπλέον, ο κατακερματισμός δεν πρέπει να παράγει την ίδια τιμή κατακερματισμού για δύο διαφορετικές αρχικές τιμές. Ορισμένες από τις απλές και κοινώς χρησιμοποιούμενες μεθόδους εξατομίκευσης είναι η μέθοδος Division-remainder, η μέθοδος αναδίπλωσης και η μέθοδος μετασχηματισμού Radix.

Τι είναι η κρυπτογράφηση;

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

Ποια είναι η διαφορά ανάμεσα στο Hashing και την κρυπτογράφηση;

Η μετατροπή μιας συμβολοσειράς χαρακτήρων σε μια συντομότερη τιμή σταθερού μήκους που αντιπροσωπεύει την αρχική συμβολοσειρά ονομάζεται hashing, ενώ η μετατροπή δεδομένων σε μορφή (που ονομάζεται κρυπτογραφικό κείμενο) που δεν μπορεί να κατανοηθεί από τα μέρη που δεν έχουν εξουσιοδοτηθεί για να δουν τα δεδομένα, ονομάζεται κρυπτογράφηση.Δεδομένου ότι ο κατακερματισμός είναι μια λειτουργία ενός τρόπου με την οποία η αρχική τιμή δεν μπορεί να ανακτηθεί από την τιμή κατακερματισμού, χρησιμοποιείται επίσης για την κρυπτογράφηση. Λειτουργίες κατακερματισμού μηνυμάτων-digest (MD2, MD4 και MD5) χρησιμοποιούνται για την κρυπτογράφηση ψηφιακών υπογραφών. Αλλά η χρήση του κατακερματισμού δεν περιορίζεται στην κρυπτογράφηση. Το Hashing χρησιμοποιείται επίσης για την ταχύτερη ανάκτηση δεδομένων από βάσεις δεδομένων. Ωστόσο, οι λειτουργίες κατακερματισμού που χρησιμοποιούνται για αυτές τις εργασίες είναι διαφορετικές μεταξύ τους και ενδέχεται να μην λειτουργούν καλά αν εναλλάσσονται μεταξύ των δύο εργασιών.