🔐

HMAC 簽章計算

帶金鑰的訊息摘要,支援三種雜湊
HMAC 📂 開發 👤 ToolWorld 🏷️ v1.3.0
載入中...
訊息與金鑰均為 UTF-8 編碼

提示:Web Crypto 僅在 HTTPS 頁面可用;計算結果不上傳伺服器。

簽章結果可複製

填寫內容後點擊【計算】

長度資訊

填寫內容後點擊【計算】

使用說明

📖 工具介紹


HMAC 是帶金鑰的訊息摘要,用來同時證明兩件事:內容沒被改過,且確實是持有金鑰的人產生的。介面簽章、Webhook 回呼校驗、Token 防竄改,用的都是它。和一般雜湊的差別在於,光知道演算法和內容算不出結果,必須同時持有金鑰,所以攻擊者改了訊息也偽造不出匹配的簽章。本工具用瀏覽器內建的 Web Crypto 介面計算 HMAC,支援 SHA-1、SHA-256、SHA-512 三種雜湊,結果可輸出十六進位或 Base64,還能一次算出三種結果做對比。訊息與金鑰都只在你的瀏覽器裡參與運算,不上傳、不記錄。

✨ 功能特點


  • 三種雜湊:SHA-1、SHA-256、SHA-512,可單選也可一次全算
  • 結果格式二選一:十六進位小寫串,或標準 Base64
  • 一次輸入同時給出三種演算法的摘要,長度差異一目了然
  • 用瀏覽器原生 Web Crypto 實現,沒有引入任何第三方加密函式庫
  • 統計區給出訊息位元組數、金鑰位元組數與摘要長度
  • 中文訊息與金鑰按 UTF-8 編碼參與計算,與伺服器端行為一致

🚀 使用方式


  1. 在訊息框填入要簽章的原文
  2. 在金鑰框填入共享金鑰,中文同樣支援
  3. 選擇主演算法與輸出格式
  4. 勾選「同時計算三種」可一次拿到全部結果
  5. 點「計算」查看結果,主演算法的值可一鍵複製

⚠️ 注意事項


  • 需要 HTTPS 環境:Web Crypto 僅在安全上下文可用,用 http 開啟會提示不支援,這是瀏覽器限制
  • 金鑰不留存:頁面重新整理後金鑰即清空,但計算期間它存在於記憶體中,公用電腦上用完請關閉頁面
  • 與伺服器端對齊編碼:多數伺服器端按 UTF-8 位元組計算,本工具同樣按 UTF-8 處理,若兩邊結果不符先查編碼
  • SHA-1 已不推薦:僅在與舊系統對接時使用,新專案請用 SHA-256 或 SHA-512
  • 空輸入不出結果:訊息與金鑰都為空時會提示填寫,不會回傳無意義的空摘要

相關推薦

⏫︎