Τι είναι το MD5;
Το MD5 (Message Digest Algorithm 5) παράγει μια σταθερή έξοδο 128-bit—εμφανιζόμενη ως 32-χαρακτήρων δεκαεξαδική συμβολοσειρά—από είσοδο οποιουδήποτε μήκους. Σχεδιάστηκε από Ron Rivest και δημοσιεύτηκε στο RFC 1321 (1991), έγινε το de-facto checksum για λήψεις και παλαιά συστήματα.
Σημείωση ασφάλειας: Το MD5 είναι σπασμένο για κρυπτογραφική χρήση—επιλέξτε SHA-256, BLAKE3, ή Argon2 για οτιδήποτε κρίσιμο για την ασφάλεια.
Πώς λειτουργεί το MD5;
- Pad το μήνυμα ώστε το μήκος του να είναι ≡ 448 (mod 512) bits
- Append το αρχικό μήκος (64-bit little-endian)
- Initialize τέσσερις 32-bit λέξεις (A, B, C, D)
- Process τα δεδομένα σε μπλοκ 16 λέξεων μέσω 4 μη-γραμμικών γύρων
- Produce το τελικό 128-bit digest
MD5 vs. άλλες συναρτήσεις κατακερματισμού
Algorithm | Output | Τρέχουσα ασφάλεια | Σχετική ταχύτητα* |
---|---|---|---|
MD5 | 128 bits | ❌ Σπασμένο | ⚡ Πολύ γρήγορο |
SHA-1 | 160 bits | ❌ Σπασμένο | ⚡ Γρήγορο |
SHA-256 | 256 bits | ✅ Ασφαλές | 🚀 Μέτριο |
SHA-512 | 512 bits | ✅ Πολύ ασφαλές | 🚀 Μέτρια-αργό |
BLAKE3 | 256 bits | ✅ Ασφαλές | ⚡ Blazing |
Παραδείγματα κατακερματισμών
Input | MD5 Hash |
---|---|
Hello World | b10a8db164e0754105b7a99be72e3fe5 |
password | 5f4dcc3b5aa765d61d8327deb882cf99 |
test123 | cc03e747a6afbbcbf8be7668acfebee5 |
(κενό) | d41d8cd98f00b204e9800998ecf8427e |
Συχνές Ερωτήσεις
Αποστέλλονται δεδομένα στον διακομιστή σας;
Όχι. Η βιβλιοθήκη JavaScript εκτελείται εξ ολοκλήρου στον περιηγητή σας. Κείμενο και αρχεία δεν φεύγουν ποτέ από τη συσκευή σας.
Μπορώ να επαληθεύσω ένα κατεβασμένο ISO με MD5;
Ναι. Αποθέστε το αρχείο ISO στο εργαλείο για να υπολογίσετε το MD5 checksum του, και μετά συγκρίνετέ το με το hash που δημοσίευσε ο διανομέας.
Είναι το MD5 ασφαλές για κωδικούς πρόσβασης;
Όχι. Χρησιμοποιήστε αποκλειστικά αλγορίθμους κατακερματισμού κωδικών όπως bcrypt, Argon2, ή PBKDF2.
Θέματα ασφάλειας
- Collisions: Διάφορες είσοδοι μπορούν να παράγουν ταυτόσημα αποτελέσματα MD5.
- Length-extension: Οι επιτιθέμενοι μπορούν να προσθέσουν δεδομένα χωρίς να γνωρίζουν το αρχικό μήνυμα.
- Speed: Η πολύ μεγάλη ταχύτητα του MD5 διευκολύνει επιθέσεις brute-force.
Κανόνας του αντίχειρα: Χρησιμοποιήστε το MD5 μόνο για μη-ασφαλείς σκοπούς όπως ανίχνευση διπλότυπων αρχείων ή γρήγορα checksums.