Γεννήτρια HMAC
Δημιουργήστε υπογραφές κατακερματισμού HMAC χρησιμοποιώντας αλγόριθμους SHA-1, SHA-256, SHA-384 ή SHA-512. Ασφαλής επαλήθευση μηνυμάτων για ανάπτυξη API και επαλήθευση ακεραιότητας δεδομένων.
Τι είναι το HMAC;
Το HMAC (Hash-based Message Authentication Code) είναι ένας μηχανισμός επαλήθευσης μηνυμάτων που χρησιμοποιεί κρυπτογραφικές συναρτήσεις hash. Επαληθεύει την ακεραιότητα δεδομένων και την αυθεντικότητα μηνύματος.
Πώς λειτουργεί το HMAC;
Το HMAC συνδυάζει ένα μυστικό κλειδί με τα δεδομένα μηνύματος χρησιμοποιώντας μια κρυπτογραφική συνάρτηση hash (όπως SHA-256).
Ποιοι αλγόριθμοι υποστηρίζονται;
Αυτό το εργαλείο υποστηρίζει τη δημιουργία HMAC με τους αλγορίθμους SHA-1, SHA-256, SHA-384 και SHA-512. Το SHA-256 συνιστάται για τις περισσότερες περιπτώσεις.
Ποια είναι η διαφορά μεταξύ HMAC και κανονικού hash;
Ένα κανονικό hash επαληθεύει μόνο την ακεραιότητα δεδομένων. Το HMAC προσθέτει ένα μυστικό κλειδί στη διαδικασία, παρέχοντας τόσο ακεραιότητα όσο και επαλήθευση.
Είναι ασφαλές το HMAC;
Το HMAC θεωρείται ασφαλές όταν χρησιμοποιείται με ισχυρές συναρτήσεις hash (SHA-256 ή ανώτερες) και επαρκώς μακρά μυστικά κλειδιά.
Γιατί χρησιμοποιείται το HMAC;
Το HMAC χρησιμοποιείται ευρέως για επαλήθευση API, δημιουργία token JWT, επαλήθευση ακεραιότητας μηνυμάτων, ασφαλή πρωτόκολλα (TLS, SSH), αποθήκευση κωδικών και επαλήθευση δεδομένων.
Πόσο μεγάλο πρέπει να είναι το κλειδί HMAC μου;
Για SHA-256, χρησιμοποιήστε τουλάχιστον ένα κλειδί 256-bit (32-byte). Για SHA-512, χρησιμοποιήστε τουλάχιστον κλειδιά 512-bit (64-byte).
Ποια είναι η διαφορά μεταξύ HMAC και κρυπτογράφησης;
Το HMAC παρέχει επαλήθευση και ακεραιότητα μηνύματος αλλά δεν κρυπτογραφεί τα δεδομένα. Η κρυπτογράφηση καθιστά τα δεδομένα μη αναγνώσιμα σε μη εξουσιοδοτημένα μέρη.
Είναι το HMAC το ίδιο με την ψηφιακή υπογραφή;
Όχι. Το HMAC χρησιμοποιεί συμμετρική κρυπτογραφία. Οι ψηφιακές υπογραφές χρησιμοποιούν ασύμμετρη κρυπτογραφία με ζεύγη δημόσιων/ιδιωτικών κλειδιών.
Πώς επαληθεύω ένα HMAC;
Για να επαληθεύσετε ένα HMAC, ο παραλήπτης υπολογίζει το HMAC χρησιμοποιώντας τον ίδιο αλγόριθμο, μήνυμα και μυστικό κλειδί, και μετά το συγκρίνει με το ληφθέν HMAC.
Τι είναι το HMAC-SHA256;
Το HMAC-SHA256 είναι HMAC που χρησιμοποιεί τη συνάρτηση hash SHA-256. Παράγει μια τιμή hash 256-bit και χρησιμοποιείται ευρέως σε API ιστού, διακριτικά JWT και ασφαλείς επικοινωνίες.
Μπορεί το HMAC να χρησιμοποιηθεί για αποθήκευση κωδικών;
Αν και το HMAC μπορεί να χρησιμοποιηθεί σε συστήματα αποθήκευσης κωδικών, δεν συνιστάται η χρήση του μόνο του. Χρησιμοποιήστε εξειδικευμένους αλγόριθμους όπως bcrypt, scrypt ή Argon2.
Πώς να χρησιμοποιήσετε το Γεννήτρια HMAC
Δημιουργήστε υπογραφές HMAC με SHA-1, SHA-256, SHA-384 ή SHA-512 για πιστοποίηση μηνυμάτων και έλεγχο κλήσεων API. Όλος ο υπολογισμός γίνεται τοπικά στον browser — το μυστικό κλειδί σας δεν αποστέλλεται ποτέ.
- Πληκτρολογήστε το μήνυμα προς υπογραφή στο πεδίο μηνύματος, π.χ. Hello, World!
- Εισάγετε το μυστικό σας στο πεδίο Secret Key (το placeholder δείχνει παράδειγμα όπως my-secret-key).
- Επιλέξτε τη συνάρτηση κατακερματισμού στη λίστα Algorithm: SHA-256, SHA-1, SHA-384 ή SHA-512.
- Αντιγράψτε την προκύπτουσα υπογραφή και συγκρίνετέ την με την τιμή που περιμένει η άλλη πλευρά του API σας.
- Αλλάξτε κλειδί ή μήνυμα και δείτε την υπογραφή να αλλάζει εντελώς — έτσι ανιχνεύεται η παραποίηση.
Και οι δύο πλευρές πρέπει να χρησιμοποιούν ακριβώς τον ίδιο αλγόριθμο και κλειδί· ένας διαφορετικός χαρακτήρας δίνει εντελώς διαφορετική υπογραφή.
Σχετικά εργαλεία
- Γεννήτρια Hash Δημιουργήστε κατακερματισμούς MD5, SHA-1, SHA-256, SHA-512 από κείμενο άμεσα στον browser σας
- Έλεγχος Hash Υπολογίστε και επαληθεύστε hashes MD5, SHA-1, SHA-256, SHA-512 τοπικά
- Ξεκλείδωμα PDF Αφαιρέστε άμεσα την προστασία κωδικού πρόσβασης από αρχεία PDF στον browser σας. Περιλαμβάνει έξυπνη ανάκτηση κωδικού brute-force.
- Προστασία PDF Προσθέστε προστασία με κωδικό πρόσβασης σε αρχεία PDF online δωρεάν. Κρυπτογραφήστε έγγραφα PDF με κρυπτογράφηση AES-256 για να αποτρέψετε μη εξουσιοδοτημένη πρόσβαση. 100% στο πρόγραμμα περιήγησης, χωρίς μεταφόρτωση.
- Γεννήτρια κεφαλίδων Basic Auth Δημιουργήστε κεφαλίδες ελέγχου ταυτότητας HTTP Basic online — κωδικοποιήστε όνομα_χρήστη:κωδικό σε κεφαλίδα Authorization Base64 άμεσα
- Κρυπτογράφηση Κειμένου Ασφαλής κρυπτογράφηση και αποκρυπτογράφηση κειμένου με AES-GCM/AES-CBC. Βάσει κωδικού, επεξεργασία μόνο στο πρόγραμμα περιήγησης, τα δεδομένα δεν φεύγουν ποτέ από τη συσκευή σας.
- Κρυπτογράφηση / Αποκρυπτογράφηση AES Κρυπτογράφηση/αποκρυπτογράφηση AES με λειτουργίες CBC, CFB, CTR, OFB, ECB, πλήρωση Pkcs7/ZeroPadding/NoPadding, κλειδιά 128/192/256 bit, έξοδος Base64, αυτόματος εντοπισμός μορφής κλειδιού/IV
- Γεννήτρια Κλειδιών RSA Δημιουργία ζευγαριών κλειδιών RSA 2048, 3072, 4096 bit. Έξοδος PEM με δακτυλικό αποτύπωμα. Τοπική επεξεργασία.