HMAC 簽章計算
帶金鑰的訊息摘要,支援三種雜湊
訊息與金鑰均為 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 編碼參與計算,與伺服器端行為一致
🚀 使用方式
- 在訊息框填入要簽章的原文
- 在金鑰框填入共享金鑰,中文同樣支援
- 選擇主演算法與輸出格式
- 勾選「同時計算三種」可一次拿到全部結果
- 點「計算」查看結果,主演算法的值可一鍵複製
⚠️ 注意事項
- 需要 HTTPS 環境:Web Crypto 僅在安全上下文可用,用 http 開啟會提示不支援,這是瀏覽器限制
- 金鑰不留存:頁面重新整理後金鑰即清空,但計算期間它存在於記憶體中,公用電腦上用完請關閉頁面
- 與伺服器端對齊編碼:多數伺服器端按 UTF-8 位元組計算,本工具同樣按 UTF-8 處理,若兩邊結果不符先查編碼
- SHA-1 已不推薦:僅在與舊系統對接時使用,新專案請用 SHA-256 或 SHA-512
- 空輸入不出結果:訊息與金鑰都為空時會提示填寫,不會回傳無意義的空摘要