HMAC 產生工具

使用訊息和金鑰產生 HMAC (SHA-1 / SHA-224 / SHA-256 / SHA-384 / SHA-512 / SHA3-256 / SHA3-512),可分別指定金鑰編碼並比對摘要。

安全與密碼學
正在準備工作區…

輸入

正在準備工作區…

輸出
結果將顯示於此。

使用方法

  1. 輸入消息與金鑰,分別選擇編碼。
  2. 選擇 SHA-1 / SHA-2 / SHA-3 演算法,再點選「產生」。
  3. 複製摘要、比較預期值,或下載 JSON。

HMAC 產生工具

HMAC 將雜湊函式與金鑰結合,產生訊息驗證碼。訊息和金鑰是兩組獨立的位元組序列,所選編碼應與被測試系統一致。

重現其他系統的簽章時,請明確指定訊息和金鑰的編碼。輸出可複製為 Hex 或 Base64,無須匯出訊息或金鑰。

輸入與操作

輸入訊息和金鑰,並分別選擇 UTF-8、Hex 或 Base64 編碼。

選擇 SHA-1 / SHA-2 / SHA-3 演算法後點選「產生」。可複製 Hex 或 Base64 摘要,或與預期值比對。

範例
輸入
message: The quick brown fox jumps over the lazy dog
key: key
HMAC-SHA-256
結果
f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8

僅供示範。請勿將範例金鑰或密碼用作真實憑證。

行為與限制

依訊息的精確位元組計算,不會自動格式化 JSON、排序查詢參數或進行簽章正規化。本工具用於本機比對,不是伺服器端常數時間的身分驗證器。允許空訊息,但不接受空金鑰。

複製與使用

僅分享通訊協定要求的內容。下載的結果檔案不包含訊息或金鑰。

複製全部摘要 · 依所選輸出格式比對。選擇「所有演算法」時,會標示相符的摘要。

處理限制

輸入: 1 MiB; 金鑰: 64 KiB; 檔案: 1 GiB; 密碼: 4–128 (長度), 1–100 (數量); bcrypt: 1–72 個 UTF-8 位元組 · 成本 4–14 · 預設 10; AES: 明文 1 MiB, 加密通行片語 1 KiB, GCM / CBC / CTR / CFB / ECB, 128/192/256-bit; PBKDF2 / HKDF: 通關密語 / 輸入位元組 64 KiB, 鹽值 / info 1 KiB, 輸出長度(位元組) 1–256; 輸出 1–256 位元組 · PBKDF2 最多 2,000,000 次迭代 · 輸入保留在裝置上; 耗時: 30 s; 檔案: 120 s.

延伸閱讀技術參考
?

常見問題

HMAC 與普通雜湊相同嗎?

不同。HMAC 同時使用秘密金鑰和消息。需要相同金鑰與消息位元組才能復現結果。

為什麼 API 簽章不匹配?

請檢查要求的演算法、金鑰編碼和 API 實際簽章的準確位元組。有些協定要求規範化表示,而非僅簽章可見消息。

消息和金鑰可以使用不同編碼嗎?

可以。分別選擇 UTF-8、Hex 或 Base64,所選編碼決定 HMAC 使用的位元組。

下載會包含金鑰嗎?

不會。結果 JSON 包含演算法、摘要、輸出格式和消息位元組數,不包含消息與金鑰。

工具會將金鑰傳送給 API 嗎?

不會。HMAC 在本機計算,不傳送請求、不建立特定 API 簽章字元串,也不管理認證資訊。

尋找下一個實用工具

語言

要切換語言嗎?目前頁面的內容將被清空。請先複製或下載需要保留的資料。