這是 HMAC 產生器:用金鑰和雜湊混出標籤,同時證明完整性與真實性。 HMAC(RFC 2104)把金鑰和雜湊混在一起,標籤同時證明完整性與真實性。識別碼 HMAC、HMAC-SHA256、SHA-1、SHA-384、SHA-512、MD5、SHA-3、JWT、HS256、UTF-8、Hex、Base64、Web Crypto 不翻譯。顯示範例使用訊息 The quick brown fox jumps over the lazy dog、金鑰 key。HMAC-SHA256 hex 是 f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8;Base64 是 97yD9DBThCSxMpjmqm+xQ+9NWaFJRhdZl0edvC0aPNg=。同一對的 HMAC-SHA1 是 de7c9b85b8b78aa6bc8a7a36f70a90701c9db4d9。晶片 message / secret-key 的 HMAC-SHA256 是 287a3bd8a4fc7731a94c722079055323644d8798bd291bf9878abc9b8fd4b1d0。
HMAC-SHA256(256 位)是 API、webhook、JWT HS256 的常見選擇。HMAC-SHA1(160 位)仍出現在 TOTP。新專案請用 SHA-256。普通雜湊不是 HMAC。
Node.js:crypto.createHmac('sha256', 'key').update('The quick brown fox jumps over the lazy dog').digest('hex') → f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8。
Python:hmac.new(b'key', b'The quick brown fox jumps over the lazy dog', hashlib.sha256).hexdigest()。
PHP:hash_hmac('sha256', 'The quick brown fox jumps over the lazy dog', 'key')。晶片 message / secret-key → 287a3bd8a4fc7731a94c722079055323644d8798bd291bf9878abc9b8fd4b1d0。
HMAC 不加密。Hex 每位元組 2 個字元(SHA-256 共 64 位 hex)。Base64 是同一組位元組。
普通摘要:MD5 與 SHA 雜湊。權杖:JWT 解碼。校驗和:CRC32。