tigtools

Γεννήτρια Hash

Αποκτήστε hashes MD5 και SHA για οποιοδήποτε κείμενο ή αρχείο και συγκρίνετέ τα με ένα αναμενόμενο checksum. Τα αρχεία διαβάζονται στη συσκευή σας και δεν μεταφορτώνονται ποτέ.

Εκτελείται στον περιηγητή σας Χωρίς εγγραφή

Τύπος εισόδου

Υπολογίζεται hash σε UTF-8 ακριβώς όπως πληκτρολογήθηκε, συμπεριλαμβανομένων των διαστημάτων και των αλλαγών γραμμής.

Μορφή εξόδου
  • MD5Ακατάλληλο για ασφάλεια
    —
  • SHA-1Ακατάλληλο για ασφάλεια
    —
  • SHA-256
    —
  • SHA-384
    —
  • SHA-512
    —

Επικολλήστε ένα checksum από μια σελίδα λήψης. Το δεκαεξαδικό συγκρίνεται χωρίς διάκριση πεζών/κεφαλαίων, κενών ή άνω και κάτω τελειών· γίνεται επίσης δεκτό Base64.

Πώς να το χρησιμοποιήσετε

  1. Επιλέξτε Κείμενο και πληκτρολογήστε ή επικολλήστε το κείμενό σας ή επιλέξτε Αρχείο και διαλέξτε ή σύρετε ένα αρχείο.
  2. Διαβάστε τις τιμές MD5, SHA-1, SHA-256, SHA-384 και SHA-512. Εναλλάξτε μεταξύ πεζών δεκαεξαδικών, κεφαλαίων δεκαεξαδικών και Base64.
  3. Για να επαληθεύσετε μια λήψη, επικολλήστε το checksum που δημοσιεύει ο πάροχος στο πεδίο σύγκρισης. Ο αλγόριθμος που ταιριάζει επισημαίνεται.
  4. Αντιγράψτε ένα μεμονωμένο hash ή χρησιμοποιήστε «Αντιγραφή όλων» για να αντιγράψετε κάθε hash με το όνομα του αλγορίθμου του.

Πώς λειτουργεί

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

Οι SHA-1, SHA-256, SHA-384 και SHA-512 υπολογίζονται με το ενσωματωμένο Web Crypto API του προγράμματος περιήγησής σας. Το MD5 δεν είναι διαθέσιμο στο Web Crypto, επομένως αυτή η σελίδα περιλαμβάνει τη δική της υλοποίηση του RFC 1321, ελεγμένη ως προς τα πρότυπα διανύσματα δοκιμών. Το κείμενο μετατρέπεται σε byte UTF-8 πριν από τον κατακερματισμό, οπότε το «é» κατακερματίζεται ως δύο byte και ένα τελικό κενό ή μια αλλαγή γραμμής αλλάζει το αποτέλεσμα.

Οι MD5 και SHA-1 έχουν σπάσει για σκοπούς ασφαλείας: οι ερευνητές μπορούν να δημιουργήσουν δύο διαφορετικές εισόδους με το ίδιο hash. Παραμένουν κατάλληλοι για τον εντοπισμό τυχαίας αλλοίωσης και για την αντιστοίχιση αθροισμάτων ελέγχου που δημοσιεύει ένας πάροχος, αλλά μην τους χρησιμοποιείτε για υπογραφές ή πιστοποιητικά. Μη χρησιμοποιείτε κανένα απλό hash για την αποθήκευση κωδικών πρόσβασης· χρησιμοποιήστε έναν αργό αλγόριθμο κατακερματισμού κωδικών όπως Argon2, scrypt ή bcrypt.

Αρχεία έως 200 MB διαβάζονται στη μνήμη. Το MD5 υπολογίζεται σε τμήματα με σύντομες παύσεις, ώστε η σελίδα να παραμένει αποκρίσιμη, και εμφανίζεται ένα μήνυμα προόδου. Πολύ μεγάλα αρχεία μπορεί να χρειαστούν αρκετά δευτερόλεπτα σε κινητά.

Παραδείγματα

Επαλήθευση ληφθέντος ISO

Μια σελίδα λήψης Linux αναφέρει ένα άθροισμα ελέγχου SHA-256. Επιλέξτε Αρχείο, σύρετε το .iso, επικολλήστε τη δημοσιευμένη τιμή στο πεδίο σύγκρισης και αναζητήστε «Ταίριασμα: … SHA-256». Μια ασυμφωνία σημαίνει ότι το αρχείο είναι ελλιπές ή δεν είναι το πρωτότυπο.

Μια γνωστή τιμή δοκιμής

Το κείμενο «abc» έχει MD5 hash 900150983cd24fb0d6963f7d28e17f72 και SHA-256 hash ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad. Χρησιμοποιήστε το για να ελέγξετε ότι ένα άλλο εργαλείο δίνει τα ίδια αποτελέσματα.

Base64 για κεφαλίδες HTTP

Το Subresource Integrity και ορισμένα API αναμένουν ένα hash SHA-256 ή SHA-384 σε Base64 αντί για δεκαεξαδική μορφή. Αλλάξτε τη μορφή εξόδου σε Base64 και αντιγράψτε την τιμή SHA-384.

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

Γιατί το hash μου διαφέρει από το αποτέλεσμα ενός άλλου εργαλείου για το ίδιο κείμενο;

Συνήθως η είσοδος διαφέρει με μη ορατό τρόπο: μια τελική αλλαγή γραμμής, καταλήξεις γραμμών Windows (CRLF), διαφορετική κωδικοποίηση κειμένου ή ένα αρχικό κενό. Αυτό το εργαλείο εφαρμόζει τη συνάρτηση κατακερματισμού ακριβώς στα byte UTF-8 όσων βρίσκονται στο πεδίο.

Μπορεί ένα hash να αντιστραφεί για να προκύψει το αρχικό κείμενο;

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

Είναι το MD5 ακόμα ασφαλές στη χρήση;

Όχι για ασφάλεια. Οι συγκρούσεις MD5 και SHA-1 μπορούν να δημιουργηθούν σκόπιμα, επομένως δεν πρέπει να προστατεύουν από εσκεμμένη παραποίηση. Για ελέγχους ακεραιότητας έναντι τυχαίας βλάβης εξακολουθούν να λειτουργούν, αλλά το SHA-256 είναι η καλύτερη προεπιλογή.

Μεταφορτώνονται τα αρχεία μου;

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

Ποιο είναι το μεγαλύτερο αρχείο που μπορώ να κατακερματίσω;

200 MB. Ολόκληρο το αρχείο φορτώνεται στη μνήμη, επομένως μεγαλύτερα αρχεία θα μπορούσαν να εξαντλήσουν τη μνήμη σε τηλέφωνα και παλαιότερους υπολογιστές. Για μεγαλύτερα αρχεία, χρησιμοποιήστε ένα εργαλείο γραμμής εντολών όπως το sha256sum ή το certutil.

Απόρρητο

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