🔐

HMAC 產生器

使用 SHA-256、SHA-1、SHA-384 或 SHA-512 產生 HMAC 簽章。輸入訊息與密鑰,以產生 HEX 或 Base64 驗證碼。由瀏覽器原生 Web Crypto API 提供支援—您的資料不會離開裝置。

開發者工具 本機執行 不會傳送任何資料
HMAC SHA-256 SHA-512 Web Crypto API 僅限用戶端
訊息
密鑰
產生 HMAC 需要密鑰。
演算法
輸出
HMAC 結果
HMAC-SHA-256 等待輸入—
💡
HMAC (Hash-based Message Authentication Code) combines a cryptographic hash function with a secret key to produce a signature. It verifies both the 完整性 與 真實性 訊息 — 廣泛用於 API 驗證 (Authorization 標頭)、JWT 簽署與 webhook 驗證。 此工具使用瀏覽器原生的 Web Crypto API (crypto.subtle)—你的金鑰與訊息永遠不會離開此頁面。

什麼是 HMAC 產生器?

HMAC 產生器會使用 SHA-256 或 SHA-512 等演算法,從訊息與密鑰建立金鑰簽章。它常用於 webhook 驗證、已簽署的 API 請求,以及接收方需要同時確認完整性與共享密鑰驗證的任何工作流程。

如何使用 HMAC 產生器

  1. 貼上你想要簽署的訊息或酬載。
  2. 輸入你的系統所使用的共享密鑰。
  3. 選擇 HMAC 演算法與輸出格式。
  4. 產生簽章,並與 API 或 webhook 流程中的值進行比對。
了解 HMAC 產生器 ▾
範例
輸入 訊息:hello | 金鑰:secret | 演算法:HMAC-SHA256
輸出 Hex:88aab3ede8d3adf94d26ab90d3bafd4a2083070c3bcce9c014ee04a443847c0b
常見使用情境
  • 為 API、webhook 或回呼測試建立請求簽章
  • 比較 SHA-256、SHA-384 與 SHA-512 變體的 HMAC 輸出
  • 驗證兩個系統對於訊息簽章輸入與密鑰是否一致
  • 在開發期間不需設定後端即可產生 HEX 或 Base64 簽章
為何使用此工具
  • 適合用來偵錯 webhook 簽章與已簽署的 API 標頭。
  • 可快速比較多種 HMAC 演算法與輸出編碼。
  • 當你只需在本機檢查簽章時,可免去後端設定。
常見問題
HMAC-SHA256 與一般 SHA-256 有什麼不同?

SHA-256 在沒有金鑰的情況下對資料進行雜湊,因此任何人都能重現。HMAC 需要共享的祕密金鑰,除完整性外還能提供驗證。

SHA-1 HMAC 仍然安全嗎?

對於新系統,HMAC-SHA1 被視為較弱。新實作請使用 HMAC-SHA256 或 HMAC-SHA512。

HMAC 產生器線上版 - SHA-256 & SHA-512 驗證有什麼功能?

HMAC 產生器線上版 - SHA-256 & SHA-512 驗證完全在您的瀏覽器中執行,無需將資料上傳至伺服器即可協助您完成此工作。

HMAC 產生器線上版 - SHA-256 & SHA-512 驗證可免費使用嗎?

可以。此工具可免費使用,且無需註冊。