CodeKitHub
Εργαλεία δημιουργίας

MD5 Hash Generator Online

Τελευταία ενημέρωση:

Ένα MD5 hash έχει πάντα μήκος 128 bit — γραμμένο ως 32 δεκαεξαδικοί χαρακτήρες — άσχετα αν η είσοδος είναι μία λέξη ή ολόκληρο αρχείο. Πληκτρολογήστε ή επικολλήστε οποιοδήποτε κείμενο και πάρτε το MD5 hash του ακαριαία — μαζί με SHA-1 και SHA-256 δωρεάν, αφού τα σύγχρονα συστήματα τα απαιτούν όλο και περισσότερο. Όλο το hashing γίνεται τοπικά στο πρόγραμμα περιήγησής σας· η είσοδός σας δεν μεταδίδεται ποτέ.

MD5
SHA-1
SHA-256

Τι είναι αυτό το εργαλείο;

Το MD5 είναι μια συνάρτηση hash που μετατρέπει οποιαδήποτε είσοδο σε ένα σταθερό δεκαεξαδικό αποτύπωμα 32 χαρακτήρων. Η ίδια είσοδος παράγει πάντα το ίδιο hash, και ακόμη και μια αλλαγή ενός χαρακτήρα παράγει εντελώς διαφορετικό αποτέλεσμα. Αυτό κάνει τα hashes χρήσιμα για checksums, cache keys, αποφυγή διπλότυπων και ελέγχους ακεραιότητας δεδομένων.

Σημείωση ασφαλείας: Το MD5 είναι κρυπτογραφικά σπασμένο — μπορούν να κατασκευαστούν συγκρούσεις (collisions) — οπότε δεν πρέπει να χρησιμοποιείται για κωδικούς πρόσβασης ή υπογραφές. Για αυτά, χρησιμοποιήστε SHA-256 (διαθέσιμο και παρακάτω) ή εξειδικευμένο hashing κωδικών όπως το bcrypt. Το MD5 παραμένει εντάξει για μη-ασφαλή χρήση όπως checksums και cache keys.

Το MD5 χρονολογείται από το 1992, όταν ο Ron Rivest το δημοσίευσε ως RFC 1321 — κάτι που εξηγεί εν μέρει γιατί τόσα παλιά συστήματα εξακολουθούν να το περιμένουν παρά τις γνωστές αδυναμίες του.

Γιατί να το χρησιμοποιήσετε;

  • Δημιουργήστε checksums για να επαληθεύσετε ότι ένα αρχείο ή string δεν άλλαξε κατά λάθος.
  • Δημιουργήστε ντετερμινιστικά cache keys και IDs αποφυγής διπλότυπων.
  • Συγκρίνετε με ένα γνωστό MD5 για να ελέγξετε την ακεραιότητα δεδομένων.
  • Πάρτε SHA-1 και SHA-256 μαζί — χωρίς να χρειάζεστε δεύτερο εργαλείο.
  • 100% τοπικά: η είσοδός σας δεν φεύγει ποτέ από το πρόγραμμα περιήγησης.

Πώς χρησιμοποιείται

  1. Πληκτρολογήστε ή επικολλήστε το κείμενό σας στο πλαίσιο εισαγωγής.
  2. Πατήστε "Generate Hash".
  3. Διαβάστε τα αποτελέσματα MD5, SHA-1 και SHA-256 (τσεκάρετε "Uppercase" αν το σύστημά σας απαιτεί κεφαλαία).
  4. Πατήστε "Copy" δίπλα στο hash που χρειάζεστε.

Παράδειγμα

Είσοδος

hello

Έξοδος

MD5:     5d41402abc4b2a76b9719d911017c592
SHA-256: 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824

Τα hashes είναι ντετερμινιστικά: το "hello" παράγει ακριβώς αυτές τις τιμές σε κάθε εργαλείο, κάθε φορά.

Ποιο hash πρέπει να χρησιμοποιήσετε;

Και τα τρία είναι μονόδρομα hashes, αλλά δεν είναι εναλλάξιμα — η σωστή επιλογή εξαρτάται εξ ολοκλήρου από το αν χρειάζεστε ασφάλεια ή απλώς ένα αποτύπωμα.

ΑλγόριθμοςΜέγεθος εξόδουΧρησιμοποιήστε το γιαΜην το χρησιμοποιείτε για
MD5128-bit (32 δεκαεξαδικοί χαρακτήρες)Checksums, cache keys, αποφυγή διπλότυπων, εντοπισμό τυχαίων αλλαγών αρχείωνΚωδικούς πρόσβασης, ψηφιακές υπογραφές, οτιδήποτε ευαίσθητο για την ασφάλεια — μπορούν να κατασκευαστούν συγκρούσεις
SHA-1160-bit (40 δεκαεξαδικοί χαρακτήρες)Συμβατότητα με παλιά συστήματα (π.χ. παλιά Git commit hashes)Νέους σχεδιασμούς ευαίσθητους στην ασφάλεια — υπάρχουν πρακτικές επιθέσεις σύγκρουσης από το 2017
SHA-256256-bit (64 δεκαεξαδικοί χαρακτήρες)Ψηφιακές υπογραφές, πιστοποιητικά TLS, blockchain, checksums όπου έχει σημασία η αντίσταση σε παραποίησηΆμεση αποθήκευση κωδικών πρόσβασης — ακόμη και το SHA-256 είναι πολύ γρήγορο για αυτό· χρησιμοποιήστε αντ' αυτού bcrypt, scrypt ή Argon2

Συνηθισμένες περιπτώσεις χρήσης

  • Επαλήθευση ότι ένα ληφθέν αρχείο ταιριάζει με το checksum του εκδότη πριν το εκτελέσετε, κάνοντας hash το αρχείο και συγκρίνοντας το αποτέλεσμα.
  • Δημιουργία ντετερμινιστικού cache key από ένα URL ή query string, ώστε πανομοιότυπα αιτήματα να αντιστοιχούν πάντα στην ίδια εγγραφή cache.
  • Αφαίρεση διπλότυπων από μεγάλη λίστα εγγραφών κάνοντας hash καθεμία και συγκρίνοντας hashes αντί για πλήρη κείμενα.
  • Γρήγορος έλεγχος αν δύο αντίγραφα ενός αρχείου είναι πανομοιότυπα byte προς byte χωρίς να τα ανοίξετε ή να τα συγκρίνετε απευθείας.

Γιατί οι συγκρούσεις έχουν σημασία για την ασφάλεια αλλά όχι για τα checksums

Μια σύγκρουση hash σημαίνει ότι δύο διαφορετικές είσοδοι παράγουν το ίδιο hash — μαθηματικά αναπόφευκτο για κάθε συνάρτηση hash (αφού οι είσοδοι είναι άπειρες και οι έξοδοι σταθερού μήκους), αλλά ο πρακτικός κίνδυνος εξαρτάται εξ ολοκλήρου από τη χρήση. Για μια υπογραφή ασφαλείας, μια σκόπιμα κατασκευασμένη σύγκρουση επιτρέπει σε έναν επιτιθέμενο να αντικαταστήσει ένα κακόβουλο αρχείο με ένα νόμιμο διατηρώντας το ίδιο hash, ακριβώς αυτό που έχει αποδειχθεί κατά του MD5 από το 2004 και κατά του SHA-1 από το 2017. Για ένα checksum ή cache key, κανείς δεν προσπαθεί να κατασκευάσει σύγκρουση — απλώς ελέγχετε αν ένα αρχείο καταστράφηκε κατά λάθος ή αν δύο τυχαία strings τυχαίνει να είναι ίδια — οπότε η ίδια μαθηματική αδυναμία που καταστρέφει τη χρήση ασφαλείας του MD5 δεν έχει ουσιαστική επίδραση στις μη-ασφαλείς χρήσεις του.

Χρειάζεστε σύγκριση πολλών αλγορίθμων ταυτόχρονα;

Αν θέλετε να δείτε τα MD5, SHA-1, SHA-256, SHA-384 και SHA-512 του ίδιου κειμένου δίπλα-δίπλα αντί ένα τη φορά, χρησιμοποιήστε το εργαλείο σύγκρισης πολλαπλών αλγορίθμων.

Δημιουργός Hash Πολλαπλών Αλγορίθμων

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

Μπορώ να αποκρυπτογραφήσω ένα MD5 hash πίσω στο αρχικό κείμενο;

Όχι — το hashing είναι μονόδρομο εξ ορισμού· το αρχικό δεν μπορεί να υπολογιστεί από το hash. Οι ιστότοποι "αποκρυπτογράφησης MD5" απλώς αναζητούν hashes σε τεράστιους προϋπολογισμένους πίνακες συνηθισμένων εισόδων, γι' αυτό και μοναδικές είσοδοι δεν μπορούν να αντιστραφούν.

Είναι ασφαλές το MD5 για αποθήκευση κωδικών πρόσβασης;

Όχι, καθόλου. Το MD5 σπάει γρήγορα με brute-force και έχει γνωστές επιθέσεις σύγκρουσης. Χρησιμοποιήστε bcrypt, scrypt ή Argon2 για κωδικούς. Το MD5 είναι αποδεκτό μόνο για μη-ασφαλή χρήση όπως checksums.

Γιατί το ίδιο κείμενο δίνει διαφορετικό hash σε άλλο εργαλείο;

Συνήθως λόγω αόρατων διαφορών: μια τελική νέα γραμμή ή κενό, διαφορετικά line endings (\r\n έναντι \n), ή διαφορετική κωδικοποίηση κειμένου. Πανομοιότυπη είσοδος byte προς byte δίνει πάντα πανομοιότυπο hash.

Ποια είναι η διαφορά μεταξύ MD5, SHA-1 και SHA-256;

Διαφέρουν σε μήκος εξόδου και ασφάλεια: το MD5 (128-bit) και το SHA-1 (160-bit) είναι και τα δύο σπασμένα για χρήση ασφαλείας· το SHA-256 (256-bit) είναι το τρέχον πρότυπο και παραμένει ασφαλές. Σε περίπτωση αμφιβολίας, χρησιμοποιήστε SHA-256.

Στέλνεται το κείμενό μου σε server για hashing;

Όχι. Το MD5 υπολογίζεται με JavaScript και τα SHA-1/SHA-256 με το ενσωματωμένο Web Crypto API του προγράμματος περιήγησης — όλα παραμένουν στη συσκευή σας.

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