MD5 Hash Γεννήτρια
Δημιουργήστε κατακερματισμούς MD5 από κείμενο ή αρχεία αμέσως στο πρόγραμμα περιήγησής σας. Δωρεάν, ιδιωτικό και δεν απαιτείται μεταφόρτωση.
Δημιουργήστε κατακερματισμούς MD5 από κείμενο ή αρχεία αμέσως στο πρόγραμμα περιήγησής σας. Δωρεάν, ιδιωτικό και δεν απαιτείται μεταφόρτωση.
Το MD5 (Message Digest 5) είναι μια κρυπτογραφική συνάρτηση κατακερματισμού 128 bit που δημοσιεύτηκε από τον Ronald Rivest το 1991. Λαμβάνει είσοδο οποιουδήποτε μήκους και παράγει μια σταθερή δεκαεξαδική έξοδο 32 χαρακτήρων που είναι ντετερμινιστική — η ίδια είσοδος δεν παράγει πάντα τον ίδιο κατακερματισμό — και μονόδρομη, που σημαίνει ότι η είσοδος Το MD5 ήταν η κυρίαρχη συνάρτηση κατακερματισμού γενικής χρήσης κατά τη δεκαετία του 1990 και τις αρχές της δεκαετίας του 2000 προτού αντικατασταθεί από τις συναρτήσεις της οικογένειας SHA-2 για κρυπτογραφικούς σκοπούς.
Το MD5 είναι σπασμένο για κρυπτογραφική χρήση. Πρακτικές επιθέσεις σύγκρουσης (εύρεση δύο εισόδων που παράγουν τον ίδιο κατακερματισμό) έχουν αποδειχθεί από το 2004 και οι συγκρούσεις με επιλεγμένο πρόθεμα είναι πλέον επιτεύξιμες σε ώρες σε υλικό εμπορευμάτων. Μην χρησιμοποιείτε το MD5 για κατακερματισμό κωδικού πρόσβασης, ψηφιακές υπογραφές, δακτυλικά αποτυπώματα πιστοποιητικών ή οποιοδήποτε περιβάλλον όπου η αντίσταση σε σύγκρουση έχει σημασία. Το SHA-256 και το bcrypt είναι οι κατάλληλες αντικαταστάσεις.
Το MD5 παραμένει χρήσιμο για μη κρυπτογραφικά αθροίσματα ελέγχου όπου η αντίσταση σε σύγκρουση δεν αποτελεί ιδιότητα ασφαλείας: ανίχνευση τυχαίας καταστροφής αρχείων, κατάργηση διπλότυπων μεταφορτώσεων σε ένα σύστημα που ελέγχετε και παραγωγή σύντομων αναγνωριστικών για κλειδιά κρυφής μνήμης. Αυτή η γεννήτρια εκτελείται εξ ολοκλήρου στο πρόγραμμα περιήγησής σας χρησιμοποιώντας μια υλοποίηση JavaScript MD5. καμία είσοδος δεν φεύγει από τη συσκευή σας.
Οι γρήγοροι έλεγχοι ακεραιότητας των αρχείων παραμένουν η πιο αξιόπιστη περίπτωση χρήσης MD5. Όταν ένας ιστότοπος λήψης δημοσιεύει ένα MD5 μαζί με ένα αρχείο, ένας αναγνώστης μπορεί να επαληθεύσει ότι η λήψη έφτασε ανέπαφη. Ο έλεγχος προστατεύεται από σφάλματα μετάδοσης και όχι από κακόβουλη παραβίαση - ένας εξελιγμένος εισβολέας μπορεί να δημιουργήσει ένα αρχείο που ταιριάζει με οποιοδήποτε επιλεγμένο MD5 - αλλά για περιστασιακή επαλήθευση ακεραιότητας είναι εντάξει.
Το MD5 είναι επίσης χρήσιμο ως ντετερμινιστικό σύντομο αναγνωριστικό. Τα επίπεδα αποθήκευσης στην κρυφή μνήμη, τα συστήματα κατάργησης διπλότυπων και η δημιουργία ETag κατακερματίζουν συχνά το περιεχόμενο με το MD5, επειδή το αποτέλεσμα είναι σύντομο, γρήγορο στον υπολογισμό και αρκετά καλό για σκοπούς που δεν αφορούν την ασφάλεια. Τα νέα σχέδια θα πρέπει να προτιμούν το SHA-256 ή το xxHash, αλλά τα υπάρχοντα συστήματα που χρησιμοποιούν MD5 για αναγνωριστικά δεν είναι μη ασφαλή σε αυτόν τον ρόλο.
Επικολλήστε κείμενο ή μεταφορτώστε ένα αρχείο, λάβετε το δεκαεξαδικό κατακερματισμό 32 χαρακτήρων.
Το MD5 επεξεργάζεται την είσοδο σε μπλοκ 512 bit (64 byte). Κάθε μπλοκ ενημερώνει μια εσωτερική κατάσταση 128-bit μέσω τεσσάρων γύρων λειτουργιών. Κάθε γύρος εφαρμόζει διαφορετική μη γραμμική συνάρτηση, αρθρωτή προσθήκη και περιστροφή bitwise. Η τελική κατάσταση είναι η πέψη.
Ο αλγόριθμος απαιτεί συμπλήρωση: η είσοδος προσαρτάται με ένα 1 bit, μετά 0 bit και μετά ένα πεδίο μήκους 64 bit, έτσι ώστε το συνολικό μήκος να είναι πολλαπλάσιο των 512 bit. Αυτό διασφαλίζει ότι κάθε είσοδος έχει μια μοναδική κωδικοποίηση με πρόθεμα μήκους.
Η έξοδος ερμηνεύεται ως 16 byte με μικρή σειρά και στη συνέχεια εκτυπώνεται ως 32 δεκαεξαδικοί χαρακτήρες. Ορισμένα εργαλεία εκτυπώνουν κεφαλαία, μερικά πεζά. οι τιμές είναι ισοδύναμες.