Δημιουργός hash
Δημιουργήστε hash MD5, SHA-1, SHA-256 και SHA-512 για κείμενο ή αρχεία οποιουδήποτε μεγέθους και επαληθεύστε αθροίσματα ελέγχου στο πρόγραμμα περιήγησής σας.
Πώς να χρησιμοποιήσετε τον δημιουργό hash
- Στο Hash, επιλέξτε Κείμενο ή Αρχεία.
- Για κείμενο, πληκτρολογήστε ή επικολλήστε το στο Κείμενο για hash. Τα hash ενημερώνονται καθώς πληκτρολογείτε· το κουμπί Hash τα υπολογίζει ξανά όποτε θέλετε.
- Για αρχεία, αποθέστε ένα ή περισσότερα αρχεία στην περιοχή απόθεσης ή κάντε κλικ σε αυτήν για να τα επιλέξετε. Για μεγάλα αρχεία εμφανίζεται γραμμή προόδου με κουμπί Ακύρωση.
- Επιλέξτε τους Αλγόριθμους που χρειάζεστε (MD5, SHA-1, SHA-256, SHA-512) και τη Μορφή εξόδου: δεκαεξαδική με πεζά, δεκαεξαδική με κεφαλαία ή Base64.
- Για να επαληθεύσετε μια λήψη, επικολλήστε το δημοσιευμένο άθροισμα ελέγχου στο Σύγκριση με αναμενόμενο hash (προαιρετικά). Το εργαλείο σας λέει ποιος αλγόριθμος ταιριάζει ή ότι κανένας δεν ταιριάζει.
Τι είναι ένα hash;
Μια κρυπτογραφική συνάρτηση κατακερματισμού μετατρέπει οποιαδήποτε είσοδο, είτε μια λέξη είτε ένα είδωλο δίσκου 50 GB, σε ένα σύντομο αποτύπωμα σταθερού μεγέθους. Η ίδια είσοδος δίνει πάντα το ίδιο hash και η αλλαγή ενός μόνο bit της εισόδου αλλάζει εντελώς το αποτέλεσμα. Δεν μπορείτε να αντιστρέψετε ένα hash για να βρείτε την είσοδο.
| Αλγόριθμος | Μέγεθος εξόδου | Μήκος hex | Κατάσταση |
|---|---|---|---|
| MD5 | 128 bit | 32 χαρακτήρες | Σπασμένος: μόνο για αθροίσματα ελέγχου |
| SHA-1 | 160 bit | 40 χαρακτήρες | Σπασμένος: αποδείχθηκαν συγκρούσεις το 2017 |
| SHA-256 | 256 bit | 64 χαρακτήρες | Ασφαλής, το σημερινό πρότυπο |
| SHA-512 | 512 bit | 128 χαρακτήρες | Ασφαλής, συχνά ταχύτερος σε επεξεργαστές 64 bit |
Για παράδειγμα, το hash SHA-256 του abc είναι ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad.
Επαλήθευση μιας λήψης
Οι εκδότες λογισμικού δημοσιεύουν συχνά ένα άθροισμα ελέγχου SHA-256 δίπλα στα αρχεία τους. Μετά τη λήψη, ανοίξτε τη λειτουργία Αρχεία, αποθέστε το αρχείο και επικολλήστε τη δημοσιευμένη τιμή στο πεδίο σύγκρισης. Η αντιστοιχία αποδεικνύει ότι το αρχείο δεν αλλοιώθηκε κατά τη λήψη και είναι ίδιο με αυτό που κατακερμάτισε ο εκδότης. Δεν αποδεικνύει ότι ο εκδότης είναι αξιόπιστος. Για αυτό, το ίδιο το άθροισμα ελέγχου πρέπει να προέρχεται από αξιόπιστη πηγή, όπως ένας ιστότοπος HTTPS ή μια υπογεγραμμένη έκδοση.
Πώς διαχειρίζονται τα μεγάλα αρχεία
Τα αρχεία διαβάζονται τοπικά και δεν μεταφορτώνονται ποτέ. Τα αρχεία έως 64 MB κατακερματίζονται σε ένα πέρασμα με το ενσωματωμένο Web Crypto API του προγράμματος περιήγησής σας. Τα μεγαλύτερα αρχεία διαβάζονται σε τμήματα των 4 MB και τροφοδοτούνται σε αυξητικές συναρτήσεις κατακερματισμού, ώστε η χρήση μνήμης να μένει σταθερή και να μπορούν να κατακερματιστούν αρχεία πολλών gigabyte. Σε έναν τυπικό υπολογιστή, περιμένετε μερικές εκατοντάδες megabyte ανά δευτερόλεπτο για το SHA-256.
Κείμενο, κωδικοποιήσεις και αλλαγές γραμμής
Το hash υπολογίζεται πάνω σε byte και όχι σε χαρακτήρες. Το εργαλείο κωδικοποιεί το κείμενο ως UTF-8, το πρότυπο του ιστού και των περισσότερων γλωσσών προγραμματισμού. Αν παίρνετε διαφορετικό αποτέλεσμα αλλού, ελέγξτε για κρυφές διαφορές: μια νέα γραμμή στο τέλος (το echo "abc" | sha256sum κατακερματίζει το abc\n· χρησιμοποιήστε echo -n), αλλαγές γραμμής των Windows (\r\n) ή άλλη κωδικοποίηση, όπως UTF-16. Τα ελληνικά γράμματα καταλαμβάνουν 2 byte το καθένα σε UTF-8, οπότε το ίδιο κείμενο σε κωδικοποίηση ISO-8859-7 ή Windows-1253 θα έδινε άλλο hash.
Συχνές ερωτήσεις
Μπορώ να χρησιμοποιήσω MD5 ή SHA-1 για την αποθήκευση κωδικών πρόσβασης;
Όχι, ούτε απλό SHA-256. Αυτές οι συναρτήσεις έχουν σχεδιαστεί για να είναι γρήγορες, οπότε ένας επιτιθέμενος μπορεί να δοκιμάσει δισεκατομμύρια εικασίες το δευτερόλεπτο. Οι κωδικοί πρόσβασης χρειάζονται αργό αλγόριθμο με salt, όπως ο Argon2, ο bcrypt ή ο scrypt.
Είναι ακόμη χρήσιμο το MD5;
Ναι, για τον εντοπισμό τυχαίας αλλοίωσης, την αφαίρεση διπλότυπων αρχείων ή την αντιστοίχιση με παλιές λίστες αθροισμάτων ελέγχου. Δεν πρέπει να βασίζεστε σε αυτό απέναντι σε εσκεμμένη παραποίηση, επειδή οποιοσδήποτε μπορεί να δημιουργήσει δύο διαφορετικά αρχεία με το ίδιο MD5.
Μεταφορτώνονται τα αρχεία μου;
Όχι. Τα αρχεία διαβάζονται και κατακερματίζονται από το πρόγραμμα περιήγησής σας. Τίποτα δεν στέλνεται σε διακομιστή, οπότε μπορείτε να κάνετε hash σε εμπιστευτικά έγγραφα.
Γιατί το hash μου δεν ταιριάζει με αυτό της γραμμής εντολών;
Η είσοδος είναι σχεδόν πάντα διαφορετική: νέα γραμμή στο τέλος, κενά, αλλαγές γραμμής ή κωδικοποίηση κειμένου. Για αρχεία, βεβαιωθείτε ότι η λήψη ολοκληρώθηκε. Ένα μόνο byte που λείπει δίνει εντελώς διαφορετικό hash.
Ποια είναι η διαφορά ανάμεσα στην έξοδο hex και Base64;
Είναι δύο τρόποι γραφής των ίδιων byte. Η δεκαεξαδική είναι η συνηθισμένη μορφή για αθροίσματα ελέγχου· το Base64 είναι συντομότερο και χρησιμοποιείται, για παράδειγμα, στα χαρακτηριστικά Subresource Integrity (sha256-…). Το πεδίο σύγκρισης δέχεται και τα δύο.
Σχετικά εργαλεία
- Κωδικοποίηση και αποκωδικοποίηση Base64 Δωρεάν κωδικοποίηση και αποκωδικοποίηση Base64 με πλήρη υποστήριξη UTF-8 και επιλογή base64url. Λειτουργεί στο πρόγραμμα περιήγησής σας.
- Γεννήτρια UUID Δωρεάν γεννήτρια UUID εκδόσεων 4 και 7. Δημιουργήστε έως 1.000 ταυτόχρονα, με κεφαλαία ή χωρίς παύλες, και αντιγράψτε ή κατεβάστε τα ως .txt.
- Δοκιμή regex Δοκιμάστε κανονικές εκφράσεις JavaScript ζωντανά, με επισημασμένες αντιστοιχίες, ομάδες σύλληψης, αντικατάσταση και επεξήγηση κάθε στοιχείου του μοτίβου.