Γεννήτρια Hash

Η γεννήτρια hash που διαθέτουμε υπολογίζει κρυπτογραφικές τιμές hash από οποιαδήποτε εισαγωγή κειμένου χρησιμοποιώντας πρότυπους αλγόριθμους της βιομηχανίας: MD5, SHA-1, SHA-256 και SHA-512. Όλος ο υπολογισμός hash γίνεται τοπικά στη συσκευή σας χρησιμοποιώντας το Web Crypto API — το κείμενό σας δεν φεύγει ποτέ από το πρόγραμμα περιήγησής σας, καθιστώντας το ασφαλές για κωδικούς πρόσβασης και ευαίσθητα δεδομένα. Συγκρίνετε δύο hashes για επαλήθευση ακεραιότητας ή δημιουργήστε hashes για checksums, ψηφιακές υπογραφές και επαλήθευση δεδομένων.

star 4.9
auto_awesome AI
New

Γεννήτρια Hash calculator

0 characters, 0 bytes
MD5 128-bit
SHA-1 160-bit
SHA-256 256-bit — Recommended
SHA-512 512-bit
compare Compare Two Hashes

lightbulb Tips

  • SHA-256 is recommended for most uses
  • MD5 and SHA-1 are insecure for crypto
  • Same input always = same hash output
  • Hashes are one-way — can't be reversed

How to Use the Γεννήτρια Hash

text_fields

Εισαγωγή Κειμένου

Πληκτρολογήστε ή επικολλούσατε το κείμενο που θέλετε να μετατρέψετε σε hash. Όλη η επεξεργασία γίνεται τοπικά στο πρόγραμμα περιήγησής σας.

fingerprint

Προβολή Όλων των Hashes

Δείτε τα hashes MD5, SHA-1, SHA-256 και SHA-512 που δημιουργούνται ταυτόχρονα για την είσοδό σας.

content_copy

Αντιγραφή Hash

Κάντε κλικ στο κουμπί αντιγραφής δίπλα σε οποιοδήποτε hash για να το αντιγράψετε στο πρόχειρό σας.

compare

Σύγκριση Hash

Χρησιμοποιήστε την ενότητα σύγκρισης για να επικολλήσετε δύο hash και να επαληθεύσετε αν ταυτίζονται.

The Formula

Μια συνάρτηση hash λαμβάνει οποιαδήποτε είσοδο και παράγει μια έξοδο σταθερού μήκους (digest). Η ίδια είσοδος παράγει πάντα το ίδιο hash, αλλά ακόμη και μια ελάχιστη αλλαγή στην είσοδο δημιουργεί ένα τελείως διαφορετικό hash. Οι συναρτήσεις hash είναι μονόδρομες — δεν μπορείτε να αναστρέψετε ένα hash για να λάβετε το αρχικό κείμενο. Αυτό τις καθιστά απαραίτητες για την αποθήκευση κωδικών πρόσβασης, την επαλήθευση ακεραιότητας δεδομένων και τις ψηφιακές υπογραφές.

hash = H(message)

lightbulb Variables Explained

  • H Συνάρτηση hash (MD5, SHA-1, SHA-256 ή SHA-512)
  • message Κείμενο εισαγωγής για υπολογισμό hash
  • hash Δεκαεξαδική έξοδος σταθερού μήκους (ψηφιακό αποτύπωμα της εισόδου)

tips_and_updates Pro Tips

1

Το SHA-256 είναι το συνιστώμενο hash για τις περισσότερες περιπτώσεις χρήσης — τα MD5 και SHA-1 θεωρούνται μη ασφαλή

2

Η ίδια είσοδος παράγει πάντα το ίδιο hash — έτσι τα checksums επαληθεύουν την ακεραιότητα των αρχείων

3

Ακόμη και η αλλαγή ενός μόνο χαρακτήρα παράγει ένα εντελώς διαφορετικό hash (φαινόμενο χιονοστιβάδας)

4

Τα hashes είναι μονόδρομα — δεν μπορείτε να αναστρέψετε ένα hash για να πάρετε το αρχικό κείμενο

5

Για κωδικούς πρόσβασης, χρησιμοποιήστε bcrypt ή Argon2 αντί για απλό SHA-256 (προσθέτουν salt και είναι εκ σχεδιασμού πιο αργά)

6

Το MD5 παράγει hashes 128-bit (32 δεκαεξαδικούς χαρακτήρες), το SHA-256 παράγει 256-bit (64 δεκαεξαδικούς χαρακτήρες)

7

Όλος ο υπολογισμός hash σε αυτό το εργαλείο γίνεται στο πρόγραμμα περιήγησής σας — τα δεδομένα σας δεν στέλνονται ποτέ σε διακομιστή

Ο δωρεάν υπολογιστής hash δημιουργεί κρυπτογραφικά hash από οποιοδήποτε κείμενο χρησιμοποιώντας τους αλγόριθμους MD5, SHA-1, SHA-256 και SHA-512. Όλος ο υπολογισμός γίνεται στο πρόγραμμα περιήγησής σας — τα δεδομένα σας δεν φεύγουν ποτέ από τη συσκευή σας. Ιδανικό για αθροίσματα ελέγχου (checksums), επαλήθευση δεδομένων και ανάπτυξη λογισμικού.

Online Υπολογιστής Hash για Προγραμματιστές

Δημιουργήστε hash άμεσα από οποιαδήποτε εισαγωγή κειμένου. Δείτε και τους τέσσερις αλγόριθμους (MD5, SHA-1, SHA-256, SHA-512) παράλληλα. Αντιγράψτε οποιοδήποτε hash με ένα κλικ.

Ο υπολογιστής hash χρησιμοποιεί το Web Crypto API για γρήγορο, ασφαλή υπολογισμό στην πλευρά του χρήστη.

Υπολογιστής Hash SHA-256

Το SHA-256 αποτελεί το πρότυπο της βιομηχανίας για την κρυπτογραφική παραγωγή hash. Παράγει ένα hash 256-bit (64 δεκαεξαδικοί χαρακτήρες) που είναι ανθεκτικό σε συγκρούσεις (collisions) και χρησιμοποιείται στο blockchain, στα πιστοποιητικά TLS και στην επαλήθευση ακεραιότητας δεδομένων.

Δημιουργήστε hash SHA-256 από οποιοδήποτε κείμενο άμεσα.

Σύγκριση Hash & Επαλήθευση Checksum

Επαληθεύστε την ακεραιότητα αρχείων συγκρίνοντας τιμές hash. Επικολλήστε δύο hash στο εργαλείο σύγκρισης για να δείτε αμέσως αν ταυτίζονται.

Απαραίτητο για την επαλήθευση λήψεων, τον έλεγχο ακεραιότητας δεδομένων και τη διασφάλιση ότι τα αρχεία δεν έχουν τροποποιηθεί.

Τι είναι μια Κρυπτογραφική Συνάρτηση Hash και πώς λειτουργεί;

Μια κρυπτογραφική συνάρτηση hash είναι ένας μονόδρομος αλγόριθμος που αντιστοιχίζει δεδομένα εισόδου οποιουδήποτε μεγέθους σε μια έξοδο σταθερού μήκους που ονομάζεται digest ή hash. Λειτουργεί επεξεργαζόμενη το μήνυμα σε μπλοκ σταθερού μεγέθους μέσω επαναλαμβανόμενων γύρων δυαδικών πράξεων (bitwise), αρθρωτής πρόσθεσης και συμπίεσης, παράγοντας μια τιμή που είναι ντετερμινιστική και μη αναστρέψιμη.

Σύμφωνα με το NIST FIPS 180-4, οι ασφαλείς συναρτήσεις hash όπως οι SHA-256 και SHA-512 πρέπει να είναι:

  • ανθεκτικές στην εύρεση προ-εικόνας (preimage-resistant)
  • ανθεκτικές στη δεύτερη προ-εικόνα (second-preimage-resistant)
  • ανθεκτικές σε συγκρούσεις (collision-resistant)

Η ίδια είσοδος δίνει πάντα το ίδιο ακριβώς hash, αλλά η ανάκτηση της εισόδου από το hash είναι υπολογιστικά αδύνατη. Αυτή η ιδιότητα καθιστά τα hash ιδανικά ψηφιακά αποτυπώματα για την επαλήθευση δεδομένων χωρίς την έκθεσή τους.

MD5 vs SHA-1 vs SHA-256 vs SHA-512: Ποιο Hash Πρέπει να Χρησιμοποιήσετε;

Το SHA-256 αποτελεί τη συνιστώμενη επιλογή για τις περισσότερες σύγχρονες εφαρμογές, συνδυάζοντας υψηλή ασφάλεια και ευρεία υποστήριξη.

  • Το MD5 (RFC 1321) παράγει σύνοψη 128 bit αλλά είναι κρυπτογραφικά ευάλωτο, με πρακτικές επιθέσεις σύγκρουσης τεκμηριωμένες από το 2004, οπότε δεν πρέπει να χρησιμοποιείται ποτέ για κωδικούς πρόσβασης ή ψηφιακές υπογραφές.
  • Το SHA-1 (RFC 3174) παράγει 160 bit και καταργήθηκε επίσημα από το NIST για ψηφιακές υπογραφές μετά την επίθεση σύγκρουσης SHAttered το 2017.
  • Το SHA-256 και το SHA-512, τα οποία ορίζονται στο NIST FIPS 180-4, παραμένουν ασφαλή και χρησιμοποιούνται στο TLS, στο blockchain και στην υπογραφή κώδικα.

Επιλέξτε το SHA-512 όταν χρειάζεστε το μεγαλύτερο περιθώριο ασφαλείας ή όταν εκτελείτε hashing σε υλικό 64-bit για μεγαλύτερη ταχύτητα.

Πώς να επαληθεύσετε το Checksum ενός αρχείου με μια Γεννήτρια Hash

Για να επαληθεύσετε το checksum ενός αρχείου, δημιουργήστε το hash του ληφθέντος αρχείου και συγκρίνετέ το με την επίσημη τιμή που δημοσιεύεται από την πηγή. Διανομείς λογισμικού όπως το IETF και διάφορα Linux projects δημοσιεύουν SHA-256 checksums ώστε οι χρήστες να επιβεβαιώνουν ότι η λήψη είναι αυθεντική και ανεπαφική.

Εάν τα δύο hashes ταυτίζονται απόλυτα, χαρακτήρα προς χαρακτήρα, το αρχείο είναι ακέραιο. Οποιαδήποτε διαφορά υποδεικνύει καταστροφή ή αλλοίωση του αρχείου. Επειδή οι συναρτήσεις hash εμφανίζουν το φαινόμενο χιονοστιβάδας (avalanche effect) που περιγράφεται στο NIST FIPS 180-4, ακόμη και η αλλαγή ενός μόνο bit παράγει μια εντελώς διαφορετική σύνοψη.

Η επαληθευτική μέτρηση και ο έλεγχος checksum προστατεύουν από:

  • ημιτελείς λήψεις
  • σφάλματα δίσκου
  • επιθέσεις man-in-the-middle που αντικαθιστούν αρχεία με κακόβουλα

Γιατί δεν πρέπει ποτέ να αποθηκεύετε κωδικούς πρόσβασης με απλό SHA-256

Το απλό SHA-256 είναι ακατάλληλο για αποθήκευση κωδικών πρόσβασης επειδή είναι εξαιρετικά γρήγορο και δεν χρησιμοποιεί salt, επιτρέποντας σε επιτιθέμενους να δοκιμάζουν δισεκατομμύρια εικασίες ανά δευτερόλεπτο με χρήση rainbow tables και GPU brute force.

Το OWASP Password Storage Cheat Sheet συνιστά εξειδικευμένες συναρτήσεις hashing κωδικών όπως Argon2, bcrypt ή scrypt, οι οποίες προσθέτουν ένα μοναδικό τυχαίο salt και είναι εσκεμμένα αργές και απαιτητικές σε μνήμη. Το NIST SP 800-63B απαιτεί ομοίως προσθήκη salt και επέκταση κλειδιού (key stretching) για αποθηκευμένα μυστικά αυθεντικοποίησης.

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

Κατανοώντας τις συγκρούσεις Hash και το φαινόμενο χιονοστιβάδας

Μια σύγκρουση hash (hash collision) συμβαίνει όταν δύο διαφορετικές είσοδοι παράγουν το ίδιο αποτέλεσμα hash, υπονομεύοντας τις εγγυήσεις ακεραιότητας της συνάρτησης. Οι ασφαλείς αλγόριθμοι στο NIST FIPS 180-4 είναι σχεδιασμένοι έτσι ώστε οι συγκρούσεις να είναι υπολογιστικά αδύνατον να βρεθούν, ενώ το φαινόμενο χιονοστιβάδας (avalanche effect) διασφαλίζει ότι η αλλαγή ενός μόνο bit εισόδου αλλάζει τυχαία περίπου τα μισά bits της εξόδου.

Τα MD5 και SHA-1 έχουν γνωστές επιθέσεις σύγκρουσης, που αποδείχθηκαν από ερευνητές το 2004 και το 2017 αντίστοιχα, γι' αυτό και απέτυχαν ως πρότυπα για υπογραφές και πιστοποιητικά. Τα SHA-256 και SHA-512 δεν έχουν γνωστές πρακτικές συγκρούσεις.

Το παράδοξο των γενεθλίων εξηγεί γιατί μια έξοδος 256 bit αντιστέκεται στις συγκρούσεις πολύ καλύτερα από μια έξοδο 128 bit, δίνοντας στις μεγαλύτερες συνόψεις πολύ ευρύτερο περιθώριο ασφαλείας.

Πώς το Web Crypto API υποστηρίζει το Client-Side Hashing

Το Web Crypto API επιτρέπει ασφαλές hashing απευθείας στον περιηγητή, ώστε το κείμενό σας να μην φεύγει ποτέ από τη συσκευή σας. Η μέθοδος SubtleCrypto.digest(), η οποία τεκμηριώνεται στο MDN Web Docs και έχει τυποποιηθεί από τις προδιαγραφές W3C Web Cryptography, υπολογίζει συνόψεις SHA-1, SHA-256 και SHA-512 εγγενώς χρησιμοποιώντας τη βελτιστοποιημένη κρυπτογραφική υλοποίηση του περιηγητή.

Αυτό σημαίνει ότι η διαδικασία εκτελείται τοπικά χωρίς επιστροφή σε κάποιον διακομιστή, διατηρώντας ιδιωτικά τα ευαίσθητα δεδομένα. Επειδή το API επιστρέφει ωμά bytes, το αποτέλεσμα μετατρέπεται σε δεκαεξαδική συμβολοσειρά για εμφάνιση. Σημειώστε ότι το MD5 έχει εξαιρεθεί εσκεμμένα από το SubtleCrypto επειδή είναι μη ασφαλές, οπότε τα εργαλεία το υλοποιούν ξεχωριστά.

Το client-side hashing βελτιώνει την ιδιωτικότητα, μειώνει την καθυστέρηση και λειτουργεί ακόμη και εκτός σύνδεσης μόλις φορτώσει η σελίδα.

Συνήθη σφάλματα κατά τη δημιουργία και τη σύγκριση Hash

Το πιο συνηθισμένο σφάλμα είναι η υπόθεση ότι το hashing κρυπτογραφεί δεδομένα. Το hashing είναι μονόδρομη διαδικασία και δεν μπορεί να αναστραφεί ή να αποκρυπτογραφηθεί, σε αντίθεση με την κρυπτογράφηση.

Άλλα συχνά λάθη περιλαμβάνουν:

  • τη σύγκριση hashes με διαφορετική χρήση πεζών/κεφαλαίων ή κενών διαστημάτων
  • την ανάμειξη κωδικοποιήσεων Hex και Base64
  • το hashing συμβολοσειράς με επιπλέον αλλαγή γραμμής στο τέλος που αλλοιώνει το αποτέλεσμα

Οι χρήστες συγχέουν επίσης τους αλγόριθμους, περιμένοντας ένα MD5 checksum να ταυτιστεί με μια τιμή SHA-256. Σύμφωνα με τις οδηγίες του NIST, η βασιση στο MD5 ή το SHA-1 για θέματα ασφαλείας αποτελεί κρίσιμο σφάλμα λόγω των γνωστών επιθέσεων σύγκρουσης.

Επιβεβαιώνετε πάντα τόσο τον αλγόριθμο όσο και την κωδικοποίηση πριν συγκρίνετε, και θυμηθείτε ότι οι είσοδοι πρέπει να είναι ακριβώς οι ίδιες byte προς byte, συμπεριλαμβανομένων των αόρατων χαρακτήρων, για να παράγουν ταυτόσημα hashes.

Πρακτικές χρήσεις των Γεννητριών Hash στην ανάπτυξη λογισμικού

Οι γεννήτριες hash εξυπηρετούν πολλούς ρόλους στην ανάπτυξη λογισμικού, από τον έλεγχο ακεραιότητας δεδομένων έως την αφαίρεση διπλότυπων και την αποθήκευση στη λανθάνουσα μνήμη (caching). Οι προγραμματιστές χρησιμοποιούν το SHA-256 για την υπογραφή εκδόσεων λογισμικού, τη δημιουργία ETags για HTTP caching όπως περιγράφεται στις προδιαγραφές IETF HTTP, και τη δημιουργία αναγνωριστικών βάσει περιεχομένου όπου το ίδιο το hash ονομάζει τα δεδομένα, όπως κάνει το Git για commits και αρχεία.

Τα hashes τροφοδοτούν επίσης ψηφιακές υπογραφές, proof-of-work σε blockchain και συνεπές hashing για κατανεμημένη εξισορρόπηση φορτίου. Σύμφωνα με το NIST FIPS 180-4, αυτές οι συναρτήσεις αποτελούν τη βάση για πιστοποιητικά TLS και κώδικες αυθεντικοποίησης μηνυμάτων.

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

Frequently Asked Questions

sell

Tags