SHA Hash Γεννήτρια
Δημιουργήστε κατακερματισμούς SHA-1, SHA-256 και SHA-512 από κείμενο ή αρχεία αμέσως στο πρόγραμμα περιήγησής σας. Χρησιμοποιεί το Web Crypto API — εντελώς ιδιωτικό και δωρεάν.
Δημιουργήστε κατακερματισμούς SHA-1, SHA-256 και SHA-512 από κείμενο ή αρχεία αμέσως στο πρόγραμμα περιήγησής σας. Χρησιμοποιεί το Web Crypto API — εντελώς ιδιωτικό και δωρεάν.
Το SHA (Secure Hash Algorithm) είναι μια οικογένεια κρυπτογραφικών συναρτήσεων κατακερματισμού που σχεδιάστηκαν από την NSA και τυποποιήθηκαν από το NIST. Η οικογένεια περιλαμβάνει την οικογένεια SHA-1 (160-bit, καταργημένη), την οικογένεια SHA-2 (SHA-224, SHA-256, SHA-384, SHA-512) και την οικογένεια SHA-3 (ένα διαφορετικό σχέδιο που έγινε αποδεκτό το 2015). Το SHA-256 είναι το πιο ευρέως χρησιμοποιούμενο μέλος σήμερα, καθώς εμφανίζεται στα πιστοποιητικά TLS, στο proof-of-work του Bitcoin, στα αναγνωριστικά δέσμευσης του Git και στα πιο σύγχρονα κρυπτογραφικά πρωτόκολλα.
Σε αντίθεση με τα MD5 και SHA-1, το SHA-256 δεν έχει γνωστές πρακτικές επιθέσεις σύγκρουσης. Θεωρείται κρυπτογραφικά ασφαλής για το άμεσο μέλλον και είναι η προεπιλεγμένη συνάρτηση κατακερματισμού για νέα κρυπτογραφικά σχέδια. Τα SHA-384 και SHA-512 προσφέρουν μεγαλύτερη απόδοση για εφαρμογές που επωφελούνται από την ευρύτερη σύνοψη, με παρόμοιες ιδιότητες ασφαλείας.
Αυτή η γεννήτρια εκτελείται εξ ολοκλήρου στο πρόγραμμα περιήγησής σας χρησιμοποιώντας το ενσωματωμένο SubtleCrypto API του προγράμματος περιήγησης. Η υλοποίηση είναι ανθεκτική σε σταθερό χρόνο και στα πλευρικά κανάλια όπου η μονάδα κρυπτογράφησης του προγράμματος περιήγησης υποστηρίζει αυτές τις ιδιότητες. Καμία είσοδος ή έξοδος δεν αποστέλλεται σε κανένα διακομιστή.
Οι κατακερματισμοί SHA είναι το πρότυπο για την κρυπτογραφική ακεραιότητα. Η επαλήθευση ότι ένα αρχείο ταιριάζει με το δημοσιευμένο hash του προστατεύεται από σφάλματα μετάδοσης και παραβιάσεις. Η παραγωγή ενός περιεχομένου SHA-256 επιτρέπει σε άλλους να επαληθεύσουν ότι το περιεχόμενο είναι ακριβώς αυτό που δημιουργήσατε. η παραβίαση γίνεται ανιχνεύσιμη.
Τα σύγχρονα συστήματα χρησιμοποιούν το SHA-256 ευρέως: δακτυλικά αποτυπώματα πιστοποιητικού TLS, υπογραφές JWT (με HMAC-SHA256), υπογραφή αιτήματος API (AWS, GitHub), αναγνωριστικά δέσμευσης Git, διευθύνσεις περιεχομένου IPFS και κατακερματισμούς μπλοκ Bitcoin. Η εργασία με οποιοδήποτε από αυτά απαιτεί τη δυνατότητα υπολογισμού του SHA-256 αξιόπιστα.
Επικολλήστε την εισαγωγή, επιλέξτε παραλλαγή, λάβετε τον κατακερματισμό.
Το SHA-256 επεξεργάζεται την είσοδο σε μπλοκ 512 bit, παρόμοια με το MD5 στη δομή αλλά με ισχυρότερες στρογγυλές λειτουργίες και μεγαλύτερη έξοδο. Κάθε μπλοκ ενημερώνει μια εσωτερική κατάσταση 256 bit μέσω 64 γύρων προσθηκών, περιστροφών και λειτουργιών bitwise. Η τελική κατάσταση είναι η πέψη.
Το SHA-512 επεξεργάζεται μπλοκ 1024-bit και διατηρεί μια κατάσταση 512-bit μέσω 80 γύρων. Το SHA-384 είναι το SHA-512 περικομμένο σε 384 bit με διαφορετικές τιμές αρχικής κατάστασης, καθιστώντας το κρυπτογραφικά διακριτό από μια απλή περικοπή.
Το πρόγραμμα περιήγησης SubtleCrypto.digest υλοποιεί όλες τις παραλλαγές SHA-2 εγγενώς, συνήθως χρησιμοποιώντας υλοποιήσεις με επιτάχυνση υλικού σε σύγχρονες CPU (Intel SHA Extensions, ARMv8 SHA οδηγίες). Η ταχύτητα είναι συγκρίσιμη με το MD5 σε προγράμματα περιήγησης που εκμεταλλεύονται την υποστήριξη υλικού.