[{"data":1,"prerenderedAt":185},["ShallowReactive",2],{"content:zh-TW:hmac-generator":3},{"id":4,"title":5,"body":6,"description":158,"extension":159,"faq":160,"kind":176,"locale":177,"meta":178,"navigation":179,"path":180,"seo":181,"seoTitle":182,"stem":183,"__hash__":184},"pages\u002Fzh-TW\u002Fhmac-generator.md","HMAC 產生器",{"type":7,"value":8,"toc":150},"minimark",[9,13,17,20,23,26,42,52,55,95,104,108,111,114,142],[10,11,12],"h2",{"id":12},"本工具計算什麼",[14,15,16],"p",{},"HMAC 使用共享金鑰、訊息與雜湊函數計算訊息驗證碼。預設為 HMAC-SHA256，也支援 SHA384 與 SHA512。它不是「把金鑰與訊息串接後做一次雜湊」，也不會加密或隱藏訊息內容。",[14,18,19],{},"訊息統一使用 UTF-8。金鑰有獨立編碼選項：UTF-8 將可見字元當作文字，Hex 則把每兩個十六進位字元解讀為一個原始位元組。例如 Hex 金鑰 4a656665 與 UTF-8 金鑰 Jefe 對應相同位元組。Hex 模式拒絕空格、非十六進位字元與奇數位輸入，以免無聲地誤解金鑰。",[14,21,22],{},"範例採用 RFC 4231 的公開測試資料，不是為真實業務產生的新金鑰。實作允許空金鑰以重現測試，但空金鑰不具實質保密性。金鑰僅保留於目前分頁記憶體，不加入下載結果，完成後請清除。正式協定的驗證仍應在自己的應用程式採用經過審查的實作。",[10,24,25],{"id":25},"可核對的範例",[14,27,28,32,33,32,36,32,39],{},[29,30,31],"code",{},"HMAC-SHA256"," · ",[29,34,35],{},"UTF-8",[29,37,38],{},"Jefe",[29,40,41],{},"what do ya want for nothing?",[43,44,50],"pre",{"className":45,"code":47,"language":48,"meta":49},[46],"language-text","5bdcc146bf60754e6a042426089575c75a003f089d2739839dec58b964ec3843\n","text","",[29,51,47],{"__ignoreMap":49},[10,53,54],{"id":54},"如何計算與比較",[56,57,58,67,78,85,88],"ol",{},[59,60,61,62,66],"li",{},"在",[63,64,65],"strong",{},"訊息內容","中輸入要驗證的文字。工具使用其 UTF-8 位元組，不移除空格，也不改變換行。",[59,68,69,70,73,74,77],{},"輸入",[63,71,72],{},"金鑰","並選擇",[63,75,76],{},"金鑰編碼","。UTF-8 將金鑰視為文字；Hex（十六進位）將每兩個十六進位字元解析為一個位元組，不接受空格或奇數個字元。",[59,79,80,81,84],{},"選擇 HMAC-SHA-256、HMAC-SHA-384 或 HMAC-SHA-512，再按",[63,82,83],{},"產生雜湊","。HMAC 不會自動計算；修改訊息、金鑰、編碼或演算法後，必須重新產生結果。",[59,86,87],{},"請使用相同訊息位元組、金鑰位元組與 HMAC 演算法算出的參考值進行核對。SHA-256、SHA-384、SHA-512 的完整結果分別為 64、96、128 個十六進位字元。",[59,89,90,91,94],{},"複製或下載結果後，按",[63,92,93],{},"清除","，移除表單中的訊息、金鑰與計算結果。",[14,96,97,100,101,103],{},[63,98,99],{},"範例","使用 RFC 4231 的公開測試資料與 UTF-8 金鑰 ",[29,102,38],{},"，不能將它當作應用程式的私有金鑰。TXT、CSV 匯出只包含演算法與 HMAC 值，不包含訊息或金鑰。本頁一次處理一筆文字訊息，不支援檔案 HMAC 或逐行 HMAC。",[10,105,107],{"id":106},"限制隱私與下一步","限制、隱私與下一步",[14,109,110],{},"訊息的 UTF-8 資料上限為 10 MiB，解碼後的金鑰上限同樣為 10 MiB；Hex 編碼每個位元組需要兩個十六進位字元。HMAC 在 Web Worker 中計算，可以取消。金鑰不會寫入瀏覽器儲存空間，也不會進入 URL 或匯出檔案。使用完畢後請清除表單；釋放瀏覽器記憶體不等於經過認證的安全抹除。正常的頁面與資源請求仍會傳送至託管伺服器。",[10,112,113],{"id":113},"相關工具與指南",[115,116,117,124,130,136],"ul",{},[59,118,119],{},[120,121,123],"a",{"href":122},"\u002Fzh-TW\u002Ffile-md5","檔案校驗工具",[59,125,126],{},[120,127,129],{"href":128},"\u002Fzh-TW\u002Fguides\u002Fmd5-checksum-windows","Windows 校驗步驟",[59,131,132],{},[120,133,135],{"href":134},"\u002Fzh-TW\u002Fguides\u002Fmd5sum-linux","Linux md5sum 指南",[59,137,138],{},[120,139,141],{"href":140},"\u002Fzh-TW\u002Fguides\u002Fmd5-vs-sha256","MD5 與 SHA-256 的差異",[14,143,144],{},[120,145,149],{"href":146,"rel":147},"https:\u002F\u002Fwww.rfc-editor.org\u002Frfc\u002Frfc4231.html",[148],"nofollow","RFC 4231",{"title":49,"searchDepth":151,"depth":151,"links":152},2,[153,154,155,156,157],{"id":12,"depth":151,"text":12},{"id":25,"depth":151,"text":25},{"id":54,"depth":151,"text":54},{"id":106,"depth":151,"text":107},{"id":113,"depth":151,"text":113},"使用訊息與明確編碼的金鑰，產生 HMAC-SHA256、HMAC-SHA384 或 HMAC-SHA512。","md",[161,164,167,170,173],{"question":162,"answer":163},"為什麼修改金鑰後，結果會消失？","修改訊息、金鑰、編碼或演算法會讓舊結果失效，必須再次按「產生雜湊」。HMAC 不會自動計算，避免將舊結果誤認為新輸入的結果。",{"question":165,"answer":166},"UTF-8 金鑰 Jefe 與 Hex 金鑰 4a656665 相同嗎？","相同，兩者代表同樣的四個位元組。但在 UTF-8 模式輸入 4a656665，會使用八個文字字元，因此是另一組金鑰位元組。",{"question":168,"answer":169},"空金鑰會如何計算？","工具以零位元組金鑰計算標準 HMAC，不會替換成其他金鑰。這可用於重現測試，不適合用來保護或驗證實際業務訊息。",{"question":171,"answer":172},"支援檔案 HMAC 或逐行 HMAC 嗎？","不支援。本頁只處理一筆 UTF-8 文字訊息，以及一組 UTF-8 或 Hex 金鑰。檔案與逐行雜湊是另外的無金鑰計算功能。",{"question":174,"answer":175},"複製或匯出會包含金鑰嗎？","不會。複製只保留完整 HMAC 值；TXT、CSV 包含識別碼、演算法與結果，不包含訊息原文或金鑰。","tool","zh-TW",{},true,"\u002Fzh-tw\u002Fhmac-generator",{"title":5,"description":158},"HMAC 產生器 — md5hash.net","zh-TW\u002Fhmac-generator","I4HZ-YXm37hyFQ0XOtSHev1FahKqcU0WC7CQ6OvnSrg",1792048884945]