Γεννήτρια Hash & επαλήθευση checksum

Πάρτε ταυτόχρονα MD5, SHA-1, SHA-256, SHA-384 και SHA-512 για οποιοδήποτε κείμενο ή αρχείο, υπολογίστε HMAC με μυστικό κλειδί και ελέγξτε ένα αρχείο έναντι ενός δημοσιευμένου checksum.

Τρέχει στον browser σαςΧωρίς εγγραφήΤίποτα δεν ανεβαίνει

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

  1. Πληκτρολογήστε ή επικολλήστε κείμενο ή αλλάξτε σε Αρχείο και αφήστε εκεί ένα αρχείο. Τα μεγάλα αρχεία διαβάζονται σε κομμάτια με γραμμή προόδου.
  2. Και τα πέντε hashes υπολογίζονται ταυτόχρονα. Επιλέξτε έξοδο σε πεζά hex, κεφαλαία HEX ή Base64.
  3. Τσεκάρετε HMAC και εισαγάγετε ένα μυστικό κλειδί (ως κείμενο, hex ή Base64) για να πάρετε HMAC-SHA256 με κλειδί και τις υπόλοιπες παραλλαγές HMAC.
  4. Για να επαληθεύσετε μια λήψη, επικολλήστε το δημοσιευμένο checksum στο Επαλήθευση checksum. Ο αλγόριθμος που ταιριάζει επισημαίνεται.

Τι είναι ένα hash;

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

Ποιον αλγόριθμο να χρησιμοποιήσω;

ΑλγόριθμοςΈξοδοςΧρήση
MD5128 bit · 32 hexΜόνο για παλιά checksums και κλειδιά cache χωρίς απαιτήσεις ασφάλειας. Οι συγκρούσεις δημιουργούνται εύκολα.
SHA-1160 bit · 40 hexIDs αντικειμένων Git και παλιά συστήματα. Σπασμένο ως προς την αντοχή σε συγκρούσεις από το 2017.
SHA-256256 bit · 64 hexΗ προεπιλεγμένη επιλογή: checksums λήψεων, υπογραφές, blockchains, υπογραφή αιτημάτων API.
SHA-384 / SHA-512384 / 512 bitΜεγαλύτερα περιθώρια ασφάλειας· το SHA-512 είναι συχνά ταχύτερο από το SHA-256 σε CPUs 64 bit.

Μη χρησιμοποιείτε κανέναν από αυτούς για αποθήκευση κωδικών. Είναι σχεδιασμένοι να είναι γρήγοροι, κάτι που βοηθά τους επιτιθέμενους. Χρησιμοποιήστε αντί γι' αυτό ένα αργό password hash όπως Argon2id, scrypt ή bcrypt.

Επαλήθευση checksum αρχείου

Οι κατασκευαστές λογισμικού συχνά δημοσιεύουν ένα SHA-256 δίπλα σε κάθε λήψη. Αφήστε εδώ το αρχείο, επικολλήστε τη δημοσιευμένη τιμή και το εργαλείο σας λέει αν ταιριάζουν. Μπορείτε να επικολλήσετε τη γραμμή κατευθείαν από ένα αρχείο SHA256SUMS· το όνομα αρχείου μετά το hash αγνοείται. Ισοδύναμες εντολές:

sha256sum file.iso          # Linux
shasum -a 256 file.iso      # macOS
certutil -hashfile file.iso SHA256   # Windows

Τι είναι το HMAC;

Το HMAC (RFC 2104) αναμειγνύει ένα μυστικό κλειδί στο hash, ώστε μόνο όποιος έχει το κλειδί να μπορεί να παράγει ή να ελέγξει την τιμή. Τα webhooks των Stripe, GitHub και Slack υπογράφονται με HMAC-SHA256, και τα JWT με αλγόριθμο HS256 το χρησιμοποιούν επίσης. Επικολλήστε το ακατέργαστο σώμα του αιτήματος και το signing secret σας για να αναπαραγάγετε μια υπογραφή κατά το debugging.

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

Ανεβαίνουν τα αρχεία μου για τον υπολογισμό του hash;
Όχι. Κείμενο και αρχεία γίνονται hash τοπικά με το Web Crypto API του browser (και μια ενσωματωμένη υλοποίηση MD5). Τίποτα δεν φεύγει από τη συσκευή σας.
Γιατί το hash μου διαφέρει από αυτό άλλου εργαλείου;
Συνήθως διαφέρει η είσοδος: μια τελική αλλαγή γραμμής, αλλαγές γραμμής Windows (CRLF αντί LF) ή διαφορετική κωδικοποίηση κειμένου. Το εργαλείο κάνει hash το κείμενο ως UTF-8 ακριβώς όπως πληκτρολογήθηκε, χωρίς να προσθέτει αλλαγή γραμμής. Σημειώστε ότι το echo "text" | sha256sum περιλαμβάνει αλλαγή γραμμής· χρησιμοποιήστε echo -n.
Μπορεί ένα hash να αποκρυπτογραφηθεί;
Όχι. Το hashing είναι μονόδρομο. Τα sites που «αποκρυπτογραφούν» MD5 ή SHA-1 απλώς αναζητούν την τιμή σε πίνακες με hashes συνηθισμένων εισόδων, γι' αυτό σύντομα ή συνηθισμένα strings δεν είναι ασφαλή για hash χωρίς μυστικό.
Είναι το SHA-256 το ίδιο με το SHA-2;
Το SHA-256 είναι μέλος της οικογένειας SHA-2, που περιλαμβάνει επίσης τα SHA-224, SHA-384 και SHA-512. Το SHA-3 είναι διαφορετικός, νεότερος σχεδιασμός.
Πόσο μεγάλο αρχείο μπορώ να κάνω hash;
Έως 2 GB, με όριο τη μνήμη του browser. Τα αρχεία διαβάζονται σε κομμάτια των 4 MB με γραμμή προόδου, ώστε η σελίδα να παραμένει αποκρίσιμη.

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