Χωρίς μεταφόρτωση, 100% τοπικά, χωρίς λογαριασμό

Γεννήτρια κατακερματισμού

Υπολογίστε κρυπτογραφικούς κατακερματισμούς (MD5, SHA-1, SHA-256, SHA-512) από οποιοδήποτε κείμενο ή αρχείο. Όλα εκτελούνται τοπικά, χωρίς αποστολή.

Πώς λειτουργεί το Γεννήτρια κατακερματισμού

Το Hash Generator υπολογίζει κρυπτογραφικά κατακερματίσματα και κατακερματίσματα αθροίσματος ελέγχου οποιουδήποτε κειμένου πληκτρολογείτε ή αρχείου που επιλέγετε, καλύπτοντας MD5, SHA-1, SHA-256 και SHA-512. Τα κατακερματίσματα της οικογένειας SHA χρησιμοποιούν το εγγενές Web Crypto API του προγράμματος περιήγησης (SubtleCrypto.digest), που είναι μια ελεγμένη, επιταχυνόμενη από υλικό υλοποίηση. Το MD5 υπολογίζεται από μια αυτόνομη υλοποίηση JavaScript, αφού το SubtleCrypto δεν περιλαμβάνει MD5 (δεν θεωρείται κρυπτογραφικά ασφαλές για νέες χρήσεις). Τίποτα από όσα πληκτρολογείτε δεν μεταδίδεται, κάθε κατακερματισμός παράγεται εξ ολοκλήρου στη συσκευή σας.

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

Γεννήτρια κατακερματισμού: οδηγός βήμα προς βήμα

  1. Πληκτρολογήστε ή επικολλήστε το κείμενο που θέλετε να κατακερματίσετε στην περιοχή εισόδου.
  2. Όλες οι τιμές κατακερματισμού ενημερώνονται αμέσως καθώς πληκτρολογείς.
  3. Κάντε κλικ στο εικονίδιο αντιγραφής δίπλα σε οποιοδήποτε κατακερματισμό για να το αντιγράψετε στο πρόχειρο.
  4. Επιλέξτε συγκεκριμένους αλγορίθμους χρησιμοποιώντας τα πλαίσια ελέγχου αν χρειάζεστε μόνο ορισμένους τύπους κατακερματισμού.

Συνήθεις περιπτώσεις χρήσης

  • Ένας προγραμματιστής χρειάζεται να υπολογίσει τον κατακερματισμό SHA-256 μιας συμβολοσειράς για να τον συγκρίνει με μια υπογραφή HMAC από την πλευρά του διακομιστή για εντοπισμό σφαλμάτων.
  • Ένας διαχειριστής συστήματος κατεβάζει ένα πακέτο λογισμικού και επαληθεύει το άθροισμα ελέγχου MD5 ή SHA-256 έναντι της δημοσιευμένης τιμής του εκδότη.
  • Ένας μηχανικός βάσεων δεδομένων χρησιμοποιεί έναν σύντομο κατακερματισμό SHA-1 μιας συμβολοσειράς URL ως ένα συμπαγές κλειδί προσωρινής μνήμης ανθεκτικό σε συγκρούσεις.
  • Ένας αναθεωρητής ασφάλειας ελέγχει αν δύο αρχεία διαμόρφωσης έχουν τον ίδιο κατακερματισμό SHA-512 για να επιβεβαιώσει ότι είναι byte προς byte πανομοιότυπα.

Συχνές ερωτήσεις

Ποιους αλγορίθμους κατακερματισμού υποστηρίζει αυτό το εργαλείο;

MD5, SHA-1, SHA-256 και SHA-512. Τα SHA-1, SHA-256 και SHA-512 υπολογίζονται χρησιμοποιώντας τη μέθοδο SubtleCrypto.digest του Web Crypto API στο πρόγραμμα περιήγησης. Το MD5 χρησιμοποιεί μια ξεχωριστή υλοποίηση JavaScript από την πλευρά του πελάτη επειδή το SubtleCrypto δεν εκθέτει MD5 (εξαιρείται ως κρυπτογραφικά κατεστραμμένο για σκοπούς ασφάλειας, αν και παραμένει χρήσιμο για αθροίσματα ελέγχου).

Στέλνεται το κείμενο που εισάγω σε διακομιστή για κατακερματισμό;

Όχι. Ο κατακερματισμός τρέχει τοπικά στο πρόγραμμα περιήγησης. Τα κατακερματίσματα SHA-* χρησιμοποιούν το SubtleCrypto, ένα εγγενές API του προγράμματος περιήγησης που λειτουργεί εξ ολοκλήρου στη διεργασία του προγράμματος περιήγησης. Το κατακερματισμό MD5 χρησιμοποιεί μια βιβλιοθήκη JavaScript πακεταρισμένη με τη σελίδα. Κανένα κείμενο που εισάγετε εδώ δεν φεύγει από την καρτέλα του προγράμματος περιήγησής σας.

Μπορώ να χρησιμοποιήσω το SHA-256 από αυτό το εργαλείο για ψηφιακή υπογραφή ή HMAC;

Αυτό το εργαλείο υπολογίζει τον ακατέργαστο κατακερματισμό του κειμένου εισόδου. Ένα HMAC απαιτεί ένα μυστικό κλειδί αναμεμειγμένο στη διαδικασία κατακερματισμού, κάτι που αυτό το εργαλείο δεν κάνει. Για HMAC-SHA-256, θα χρειαζόταν να χρησιμοποιήσετε τη μέθοδο SubtleCrypto.sign του Web Crypto API στον δικό σας κώδικα, ή μια βιβλιοθήκη που την τυλίγει.

Γιατί το MD5 περιγράφεται ως «μη κρυπτογραφικά ασφαλές»;

Το MD5 έχει γνωστές ευπάθειες σύγκρουσης: είναι εφικτό να παραχθούν δύο διαφορετικές είσοδοι που παράγουν τον ίδιο κατακερματισμό MD5. Αυτό το καθιστά ακατάλληλο για κρίσιμες για την ασφάλεια χρήσεις όπως η αποθήκευση κωδικών ή οι ψηφιακές υπογραφές. Εξακολουθεί να χρησιμοποιείται ευρέως για αθροίσματα ελέγχου που δεν αφορούν την ασφάλεια, όπως η επαλήθευση ότι ένα αρχείο δεν αλλοιώθηκε κατά τη μεταφορά, που είναι μια απολύτως έγκυρη περίπτωση χρήσης.

Μπορώ να κατακερματίσω ένα αρχείο αντί για πληκτρολογημένο κείμενο;

Ναι. Μεταβείτε σε λειτουργία αρχείου και επιλέξτε ένα αρχείο: διαβάζεται ως ArrayBuffer και κατακερματίζεται byte προς byte, ακριβώς όπως καλύπτει ένα δημοσιευμένο άθροισμα ελέγχου. Η ανάγνωση ενός δυαδικού αρχείου ως κείμενο UTF-8 θα το αλλοίωνε, γι' αυτό το αρχείο δεν περνά ποτέ από το πεδίο κειμένου. Όπως και η λειτουργία κειμένου, παραμένει στη συσκευή σας.

Χρειάζομαι λογαριασμό, και μπορώ να το χρησιμοποιήσω στο τηλέφωνό μου;

Δεν απαιτείται λογαριασμός. Το SubtleCrypto είναι ένα τυπικό API προγράμματος περιήγησης διαθέσιμο στο Chrome και στο Safari για κινητά όσο και σε επιτραπέζια προγράμματα περιήγησης, οπότε ο έλεγχος ενός αθροίσματος ελέγχου λειτουργεί το ίδιο σε τηλέφωνο.