UltKit
Εικόνα11
PDF13
Έγγραφα και δεδομένα7
Βίντεο6
Ήχος4
Περισσότερα εργαλεία22

Δημιουργία hash

Πληκτρολογήστε κείμενο ή επιλέξτε ένα αρχείο και δείτε τα hash MD5, SHA-1, SHA-256, SHA-384 και SHA-512 το ένα δίπλα στο άλλο, το καθένα με δικό του κουμπί αντιγραφής. Ο υπολογισμός γίνεται στη συσκευή σας με το Web Crypto API του προγράμματος περιήγησης και μια τοπική υλοποίηση του MD5, επομένως τα αρχεία δεν ανεβαίνουν ποτέ.

0 χαρακτήρες · 0 λέξεις · 0 γραμμές

MD5όχι για ασφάλεια
—
SHA-1όχι για ασφάλεια
—
SHA-256
—
SHA-384
—
SHA-512
—

0 χαρακτήρες · 0 λέξεις · 0 γραμμές

Εκτελείται εξ ολοκλήρου σε αυτήν την καρτέλα του προγράμματος περιήγησης. Το κείμενό σας δεν ανεβαίνει ούτε αποθηκεύεται πουθενά.

Μεγέθη σύνοψης

Τα μήκη και οι συνόψεις κενής εισόδου υπολογίστηκαν με το MD5 αυτής της σελίδας και το Web Crypto API κατά τη δημιουργία της σελίδας.

ΑλγόριθμοςBit σύνοψηςΜήκος hexBit μπλοκΚατάστασηHash κενής εισόδου
MD512832512Παραβιασμένο: βρέθηκαν συγκρούσεις το 2004d41d8cd98f00b204e9800998ecf8427e
SHA-116040512Παραβιασμένο: επιδείχθηκε σύγκρουση το 2017da39a3ee5e6b4b0d3255bfef95601890afd80709
SHA-25625664512Ασφαλές (SHA-2)e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
SHA-384384961024Ασφαλές (SHA-2)38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b
SHA-5125121281024Ασφαλές (SHA-2)cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e

Πέντε αλγόριθμοι, οι δύο εκτός χρήσης

Μια συνάρτηση κατακερματισμού (hash) μετατρέπει δεδομένα οποιουδήποτε μεγέθους σε ένα «αποτύπωμα» σταθερού μεγέθους. Αν αλλάξετε έναν μόνο χαρακτήρα, περίπου οι μισές ψηφιακές θέσεις του αποτελέσματος αλλάζουν, οπότε ακόμη και τα "UltKit" και "ultkit" δίνουν εντελώς άσχετα αποτελέσματα. Ο MD5, που δημοσιεύτηκε από τον Ron Rivest στο RFC 1321 το 1992, δίνει 128 bit (32 δεκαεξαδικούς χαρακτήρες). Το 2004 ο Xiaoyun Wang και οι συνεργάτες του έδειξαν πώς να δημιουργηθούν δύο διαφορετικά δεδομένα με το ίδιο hash MD5, και μέχρι το 2012 το κακόβουλο λογισμικό Flame χρησιμοποίησε σύγκρουση MD5 για να πλαστογραφήσει πιστοποιητικό υπογραφής κώδικα της Microsoft. Ο SHA-1 (160 bit) έπεσε με τον ίδιο τρόπο, όταν η Google και το CWI Amsterdam δημοσίευσαν το 2017 την πρώτη πραγματική σύγκρουση, το SHAttered. Και οι δύο επισημαίνονται εδώ ως «όχι για ασφάλεια».

Οι SHA-256, SHA-384 και SHA-512 ανήκουν στην οικογένεια SHA-2, που ορίζεται από το NIST στο FIPS 180-4, και δεν είναι γνωστή καμία πρακτική επίθεση εναντίον τους. Ο SHA-256 είναι η προεπιλογή για λήψεις λογισμικού, τη νεότερη μορφή αντικειμένων του Git, τα πιστοποιητικά TLS και το Bitcoin. Οι MD5 και SHA-1 παραμένουν κατάλληλοι για εργασίες χωρίς κακόβουλο αντίπαλο, όπως ο εντοπισμός τυχαίας αλλοίωσης ή η αφαίρεση διπλότυπων αρχείων, γι' αυτό πολλές σελίδες λήψης τους αναφέρουν ακόμη.

Γιατί το hashing δεν είναι κρυπτογράφηση

Η κρυπτογράφηση είναι αναστρέψιμη εκ σχεδιασμού: όποιος έχει το κλειδί παίρνει πίσω το πρωτότυπο. Το hash δεν έχει κλειδί και δεν αντιστρέφεται, επειδή αμέτρητα δεδομένα αντιστοιχούν σε κάθε αποτέλεσμα. Αυτό δεν το κάνει ασφαλές δοχείο για μυστικά. Ένας επιτιθέμενος που βλέπει το SHA-256 ενός σύντομου ή συνηθισμένου κειμένου απλώς δοκιμάζει υποψήφια κείμενα μέχρι να βρει αντιστοιχία, ενώ οι προϋπολογισμένοι πίνακες καλύπτουν δισεκατομμύρια γνωστούς κωδικούς. Τα γρήγορα hash φτιάχνονται για να είναι γρήγορα, και οι σύγχρονες GPU δοκιμάζουν δισεκατομμύρια εικασίες SHA-256 το δευτερόλεπτο.

Γι' αυτό αποθηκεύετε τους κωδικούς με σκόπιμα αργό hash κωδικών με salt, όπως Argon2, bcrypt ή scrypt, ποτέ με απλό MD5 ή SHA-256, και δημιουργείτε τους ίδιους τους κωδικούς με μια γεννήτρια κωδικών. Χρησιμοποιήστε αυτή τη σελίδα για όσα κάνουν καλά τα γρήγορα hash: έλεγχο ότι ένα αρχείο που κατεβάσατε ταιριάζει με το checksum που δίνει ο εκδότης, σύγκριση δύο αρχείων χωρίς να τα ανοίξετε, ή έλεγχο ενός αποτελέσματος που υπολόγισε ο δικός σας κώδικας. Το κείμενο κατακερματίζεται ως UTF-8 χωρίς τελική αλλαγή γραμμής, και αυτός είναι ο συνήθης λόγος που το αποτέλεσμα διαφέρει από το echo "text" | sha256sum σε τερματικό. Το κέντρο εργαλείων για προγραμματιστές συγκρίνει τον κατακερματισμό με αναστρέψιμες κωδικοποιήσεις σε ένα κοινό δείγμα.

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

Πώς ελέγχω ένα αρχείο που κατέβασα με το SHA-256 checksum του;
Επιλέξτε το αρχείο με το Hash a file και συγκρίνετε τη γραμμή SHA-256 με την τιμή στον ιστότοπο του εκδότη. Κάθε χαρακτήρας πρέπει να ταιριάζει· τα κεφαλαία δεκαεξαδικά αλλάζουν μόνο τον τρόπο εμφάνισης των γραμμάτων a έως f.
Μπορεί να αποκρυπτογραφηθεί ένα hash MD5 ή SHA-256;
Όχι, δεν υπάρχει τίποτα για αποκρυπτογράφηση. Οι ιστότοποι που ισχυρίζονται ότι αντιστρέφουν hash αναζητούν το αποτέλεσμα σε πίνακες με κείμενα που έχουν ήδη κατακερματιστεί, κάτι που λειτουργεί μόνο για σύντομα ή συνηθισμένα δεδομένα.
Γιατί προσφέρεται ακόμη το MD5, αφού έχει σπάσει;
Πολλά συστήματα δημοσιεύουν ακόμη checksum MD5, και εντοπίζει απόλυτα καλά τυχαίες αλλαγές. Είναι σπασμένος μόνο απέναντι σε επιτιθέμενο που μπορεί να κατασκευάσει σκόπιμα αρχεία με σύγκρουση.
Ποιο είναι το hash MD5 μιας κενής συμβολοσειράς;
d41d8cd98f00b204e9800998ecf8427e. Αν δείτε αυτή την τιμή, συνήθως ένα πρόγραμμα έκανε hash σε κενό περιεχόμενο, για παράδειγμα επειδή ένα αρχείο απέτυχε να φορτωθεί πριν εκτελεστεί το hash.
Είναι το SHA-512 πιο ασφαλές από το SHA-256;
Και οι δύο δεν έχουν σπάσει και είναι πολύ πέρα από τη βία (brute force). Ο SHA-512 έχει μεγαλύτερο αποτέλεσμα και μπορεί να είναι ταχύτερος σε επεξεργαστές 64 bit, αλλά ο SHA-256 είναι η πιο διαδεδομένη επιλογή για checksum και υπογραφές.