Μετάβαση στο κύριο περιεχόμενο
LibraTool logoLibraTool

Γεννήτρια Hash δωρεάν

Δημιουργήστε hash MD5, SHA-1, SHA-256, SHA-512 και CRC32 από κείμενο ή αρχεία. Επαληθεύστε αθροίσματα ελέγχου και ακεραιότητα δεδομένων.

Λειτουργεί εκτός σύνδεσης μόλις φορτωθεί
Συμβουλή: Τα SHA-256 και SHA-512 είναι κρυπτογραφικά ασφαλή. Το SHA-1 είναι παλαιό και δεν συνιστάται πλέον για ευαίσθητες χρήσεις. Όλος ο υπολογισμός γίνεται τοπικά στο πρόγραμμα περιήγησης — αρχεία και κείμενα δεν αποστέλλονται πουθενά.

Checksums έναντι hash κωδικών: Αυτά είναι checksums γενικής χρήσης — δεν υποκαθιστούν το hash κωδικών (χρησιμοποιήστε bcrypt, Argon2 ή scrypt για κωδικούς). Το SHA-1 είναι επίσης ακατάλληλο για κρίσιμες αξιώσεις ακεραιότητας.

Συνηθισμένες χρήσεις

  • Επαληθεύστε την ακεραιότητα αρχείου με hashΔημιουργήστε ένα άθροισμα ελέγχου SHA-256 για ένα λήψεων αρχείο και συγκρίνετέ το με το άθροισμα ελέγχου του εκδότη για επιβεβαίωση ότι δεν τροποποιήθηκε.
  • Δημιουργήστε άθροισμα ελέγχου για ακεραιότητα δεδομένωνΔημιουργήστε hashes SHA-256 κειμένου ή αρχείων για ανίχνευση φθοράς, επαλήθευση αντιγράφων ασφαλείας και έλεγχο αγωγών δεδομένων.
  • Αποδοσιμοποίηση αρχείων με hashingΠροσδιορίστε διπλότυπα αρχεία συγκρίνοντας τα hashes SHA-256 τους - το ίδιο περιεχόμενο παράγει ίδια hashes.
  • Κατανοήστε τον κατακερματισμό κωδικού πρόσβασηςΜάθετε πώς λειτουργεί ο κρυπτογραφικός κατακερματισμός βλέποντας πώς οι αλλαγές κειμένου παράγουν εντελώς διαφορετικές εξόδους hash.
  • Δημιουργήστε hashes για υπογραφή αιτήματος APIΚατανοήστε την υπογραφή HMAC υπολογίζοντας το hash του φορτίου API σας πριν αποστείλετε υπογεγραμμένα αιτήματα.

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

Η δημιουργία hash εκτελείται εξ ολοκλήρου στον browser σας με συνδυασμό του Web Crypto API (για SHA-1, SHA-256, SHA-384 και SHA-512) και χειρόγραφων υλοποιήσεων MD5 και CRC32 — επειδή το Web Crypto API παραλείπει σκόπιμα αυτούς τους δύο παλαιότερους αλγορίθμους. Κανένα κείμενο ή περιεχόμενο αρχείου δεν μεταφορτώνεται πουθενά.

  1. 1
    Η είσοδος διαβάζεται σε bytes
    Για είσοδο κειμένου, το ενσωματωμένο TextEncoder του browser μετατρέπει τη συμβολοσειρά σε πίνακα bytes UTF-8. Για αρχεία έως 500 MB, η μέθοδος arrayBuffer() του File API διαβάζει τα ακατέργαστα δυαδικά δεδομένα απευθείας στη μνήμη — το αρχείο δεν φεύγει ποτέ από τη συσκευή σας.
  2. 2
    Έξι αλγόριθμοι εκτελούνται παράλληλα
    Οι SHA-1, SHA-256, SHA-384 και SHA-512 δίνονται στο crypto.subtle.digest(), την εγγενή υλοποίηση WebCrypto του browser. Το MD5 υπολογίζεται από αυτόνομη υλοποίηση RFC 1321 ενσωματωμένη στο εργαλείο (το WebCrypto εξαιρεί σκόπιμα το MD5)· για μεγάλες εισόδους παραχωρεί τον έλεγχο στο event loop κάθε 4 MB ώστε η καρτέλα να παραμένει αποκριτική. Το CRC32 χρησιμοποιεί προϋπολογισμένο πίνακα αναζήτησης IEEE 802.3 256 εγγραφών για γρήγορη επεξεργασία byte προς byte.
  3. 3
    Τα hex digests εμφανίζονται μόλις ολοκληρωθούν
    Το αποτέλεσμα κάθε αλγορίθμου γράφεται στο UI τη στιγμή που ολοκληρώνεται — γρηγορότεροι αλγόριθμοι όπως το CRC32 εμφανίζονται σχεδόν αμέσως, ενώ το SHA-512 σε μεγάλο αρχείο μπορεί να πάρει λίγο περισσότερο. Και οι έξι εκτελούνται ταυτόχρονα μέσω Promise.all, οπότε ο συνολικός χρόνος αναμονής καθορίζεται από τον πιο αργό αλγόριθμο, όχι από το άθροισμά τους.
  4. 4
    Προαιρετική επαλήθευση checksum
    Επικολλήστε ένα γνωστό checksum στο πεδίο επαλήθευσης και το εργαλείο το συγκρίνει με όλα τα έξι υπολογισμένα digests. Αναγνωρίζει αυτόματα ποιος αλγόριθμος ταιριάζει (ή θα έπρεπε να ταιριάζει) μετρώντας τους χαρακτήρες hex — 32 χαρακτήρες σημαίνουν MD5, 40 SHA-1, 64 SHA-256 κ.ο.κ. — και αναφέρει ταίριασμα, αναντιστοιχία ή μη αναγνωρισμένο μήκος.

Τα κείμενα και τα αρχεία σας επεξεργάζονται εξ ολοκλήρου μέσα στον browser σας — τίποτα δεν αποστέλλεται σε διακομιστή, καταγράφεται ή αποθηκεύεται πέρα από την τρέχουσα συνεδρία της σελίδας.

Σχετικά εργαλεία

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