[{"data":1,"prerenderedAt":521},["ShallowReactive",2],{"guide-hmac-guide":3,"faq-hmac-guide":4,"related-hmac-guide":167},null,{"id":5,"title":6,"body":7,"category":144,"description":145,"extension":146,"keywords":147,"meta":153,"navigation":155,"path":156,"relatedTools":157,"seo":162,"stem":163,"type":164,"updatedAt":165,"__hash__":166},"faq\u002Fhelp\u002Ffaq\u002Fhmac-guide.md","HMAC是什么？接口签名与消息认证常见问题解答",{"type":8,"value":9,"toc":128},"minimark",[10,20,24,29,32,36,42,46,49,53,56,60,68,72,75,79,82,85,101,104],[11,12,13,14,19],"p",{},"打开91AI工具的",[15,16,18],"a",{"href":17},"\u002Ftools\u002Fhmac","HMAC生成工具","，输入待认证的消息内容和密钥，选择哈希算法（如SHA256），工具实时生成HMAC认证码，把认证码随消息一起发送即可。纯前端处理，不上传服务器。",[21,22,23],"h2",{"id":23},"详细解答",[25,26,28],"h3",{"id":27},"hmac是什么","HMAC是什么？",[11,30,31],{},"HMAC是基于哈希算法结合密钥生成的消息认证码，用于验证消息完整性和来源。只有掌握密钥的双方能生成和验证，安全性比普通哈希更强。",[25,33,35],{"id":34},"怎么生成hmac认证码","怎么生成HMAC认证码？",[11,37,38,39,41],{},"打开",[15,40,18],{"href":17}," → 输入消息内容和密钥 → 选择算法（MD5\u002FSHA1\u002FSHA256\u002FSHA512）→ 生成认证码 → 随消息一起发送，接收方用相同密钥重算比对。",[25,43,45],{"id":44},"hmac和普通哈希有什么区别","HMAC和普通哈希有什么区别？",[11,47,48],{},"普通哈希（如MD5、SHA256）只基于消息内容计算，任何人可算；HMAC额外使用密钥，只有掌握密钥的双方能生成和验证，安全性更强。",[25,50,52],{"id":51},"支持哪些算法","支持哪些算法？",[11,54,55],{},"支持MD5、SHA1、SHA256、SHA512等常见底层哈希算法，按需求选择即可。",[25,57,59],{"id":58},"hmac能用于加密吗","HMAC能用于加密吗？",[11,61,62,63,67],{},"不能。HMAC是消息认证码，用于验证消息完整性和身份，不具备加密解密能力。加密场景可用",[15,64,66],{"href":65},"\u002Ftools\u002Faes-encrypt","AES加密","工具。",[25,69,71],{"id":70},"需要登录或付费吗","需要登录或付费吗？",[11,73,74],{},"不需要。纯前端工具完全免费，计算在浏览器本地完成，不上传服务器，隐私安全。",[25,76,78],{"id":77},"适合哪些场景","适合哪些场景？",[11,80,81],{},"接口API签名防篡改、验证消息完整性、防止重放与伪造、理解认证码机制。",[21,83,84],{"id":84},"应用场景",[86,87,88,92,95,98],"ul",{},[89,90,91],"li",{},"开放接口用密钥对请求参数计算HMAC，服务端验证防篡改",[89,93,94],{},"重要消息传输附HMAC认证码，确认内容未被改动",[89,96,97],{},"攻击者无密钥无法伪造有效认证码，接口安全更有保障",[89,99,100],{},"实际生成比对HMAC，理解与普通哈希、数字签名的区别",[21,102,103],{"id":103},"相关推荐",[86,105,106,112,116,122],{},[89,107,108],{},[15,109,111],{"href":110},"\u002Fblog\u002Fhmac-complete-guide","HMAC哈希消息认证完全指南",[89,113,114],{},[15,115,66],{"href":65},[89,117,118],{},[15,119,121],{"href":120},"\u002Ftools\u002Fmd5-hash","MD5哈希",[89,123,124],{},[15,125,127],{"href":126},"\u002Ftools\u002Fsha256-hash","SHA256哈希",{"title":129,"searchDepth":130,"depth":130,"links":131},"",2,[132,142,143],{"id":23,"depth":130,"text":23,"children":133},[134,136,137,138,139,140,141],{"id":27,"depth":135,"text":28},3,{"id":34,"depth":135,"text":35},{"id":44,"depth":135,"text":45},{"id":51,"depth":135,"text":52},{"id":58,"depth":135,"text":59},{"id":70,"depth":135,"text":71},{"id":77,"depth":135,"text":78},{"id":84,"depth":130,"text":84},{"id":103,"depth":130,"text":103},"crypto","HMAC是什么常见问题解答，介绍用在线HMAC生成工具基于消息内容和密钥计算HMAC认证码，解决接口API签名防篡改、验证消息完整性、防止重放伪造的痛点。回答HMAC是什么、怎么生成认证码、和普通哈希有什么区别、能用于加密吗、支持哪些算法、需要登录付费吗等问题，纯前端处理不上传服务器，实时生成认证码，开发接口调试必备。","md",[148,149,150,151,152],"HMAC","哈希消息认证","接口签名","消息认证码","数据完整性",{"readingTime":154},4,true,"\u002Fhelp\u002Ffaq\u002Fhmac-guide",[158,159,160,161],"hmac","aes-encrypt","md5-hash","sha256-hash",{"title":6,"description":145},"help\u002Ffaq\u002Fhmac-guide","faq","2026-08-26","AriNL1OhmsoPYjGdagX4G-8rQmAbEHsodlf3uaCn5c0",[168,299,431],{"id":169,"title":170,"body":171,"category":144,"description":285,"extension":146,"keywords":286,"meta":291,"navigation":155,"path":292,"relatedTools":293,"seo":295,"stem":296,"type":164,"updatedAt":297,"__hash__":298},"faq\u002Fhelp\u002Ffaq\u002Faes-encrypt-guide.md","AES加密常见问题：文本加密解密怎么用",{"type":8,"value":172,"toc":273},[173,180,182,186,202,209,213,216,220,223,227,230,234,237,241,244,248,251,253],[11,174,175,176,179],{},"重要文本不想被明文存放或传输，可以用AES加密。91AI工具的",[15,177,178],{"href":65},"AES加密工具","帮你在线对文本加解密。",[21,181,23],{"id":23},[25,183,185],{"id":184},"q-如何对文本aes加密","Q: 如何对文本AES加密？",[187,188,189,193,196,199],"ol",{},[89,190,38,191],{},[15,192,178],{"href":65},[89,194,195],{},"输入待加密文本和密钥",[89,197,198],{},"一键生成密文",[89,200,201],{},"解密时用相同密钥还原",[11,203,204],{},[205,206],"img",{"alt":207,"src":208},"AES加密工具界面","\u002Fimages\u002Ftools\u002Faes-encrypt.png",[25,210,212],{"id":211},"q-aes加密可靠吗","Q: AES加密可靠吗？",[11,214,215],{},"AES是国际通用对称加密算法，标准可靠，密钥长度越长安全性越高。",[25,217,219],{"id":218},"q-密钥怎么设置","Q: 密钥怎么设置？",[11,221,222],{},"建议设置足够长、足够复杂的密钥，并妥善保管。使用正确密钥才能解密。",[25,224,226],{"id":225},"q-加密后为什么是乱码","Q: 加密后为什么是乱码？",[11,228,229],{},"加密后的密文本身不可读，这是加密的正常效果，解密后即可还原原文。",[25,231,233],{"id":232},"q-忘记密钥还能解密吗","Q: 忘记密钥还能解密吗？",[11,235,236],{},"不能。AES是对称加密，密钥丢失基本无法还原，务必牢记并备份密钥。",[25,238,240],{"id":239},"q-前端加密安不安全","Q: 前端加密安不安全？",[11,242,243],{},"浏览器本地加密不上传服务器，数据不离开设备，适合密钥传输、账号密码等敏感字段加密。",[25,245,247],{"id":246},"q-哪些场景适合","Q: 哪些场景适合？",[11,249,250],{},"开发对接接口加密参数、存储敏感文本、传输密钥等场景都能用到。",[21,252,103],{"id":103},[86,254,255,262,267],{},[89,256,257,261],{},[15,258,260],{"href":259},"\u002Ftools\u002Frsa-encrypt","RSA加密"," - 非对称加密",[89,263,264,266],{},[15,265,148],{"href":17}," - 完整性校验",[89,268,269,272],{},[15,270,271],{"href":120},"MD5校验"," - 文件校验",{"title":129,"searchDepth":130,"depth":130,"links":274},[275,284],{"id":23,"depth":130,"text":23,"children":276},[277,278,279,280,281,282,283],{"id":184,"depth":135,"text":185},{"id":211,"depth":135,"text":212},{"id":218,"depth":135,"text":219},{"id":225,"depth":135,"text":226},{"id":232,"depth":135,"text":233},{"id":239,"depth":135,"text":240},{"id":246,"depth":135,"text":247},{"id":103,"depth":130,"text":103},"AES加密常见问题解答，介绍用在线工具对文本进行AES加解密，解决敏感信息明文传输或明文存放，一旦泄露就被直接阅读的担心。解答AES加密可靠吗、密钥怎么设置、加密后为何是乱码、忘记密钥能否还原、前端加密是否安全、哪些场景适合，浏览器本地处理不联网不上传，正确密钥即可还原，适合敏感字段加密传输与开发中保护数据密钥安全。",[66,287,288,289,290],"文本加密","AES解密","加密解密","在线加密工具",{},"\u002Fhelp\u002Ffaq\u002Faes-encrypt-guide",[159,294,158,160],"rsa-encrypt",{"title":170,"description":285},"help\u002Ffaq\u002Faes-encrypt-guide","2026-08-07","-KxV8aEVJoBF3i0JfC7eki0vultvodhM2_px6WcZJMY",{"id":300,"title":301,"body":302,"category":144,"description":415,"extension":146,"keywords":416,"meta":421,"navigation":155,"path":422,"relatedTools":423,"seo":427,"stem":428,"type":164,"updatedAt":429,"__hash__":430},"faq\u002Fhelp\u002Ffaq\u002Fbase64-encode-guide.md","Base64编码是什么？Base64编解码常见问题解答",{"type":8,"value":303,"toc":402},[304,311,313,317,320,324,329,333,336,340,343,347,350,352,355,357,360,362,376,378],[11,305,13,306,310],{},[15,307,309],{"href":308},"\u002Ftools\u002Fbase64-encode","Base64编码工具","，选择编码或解码方向，输入文本内容或上传文件，工具实时生成对应的Base64字符串，一键复制结果即可。纯前端处理，不上传服务器。",[21,312,23],{"id":23},[25,314,316],{"id":315},"base64是什么","Base64是什么？",[11,318,319],{},"Base64是一种把二进制数据用64个可打印字符表示的编码方式，常用于在网络中传输文本、图片等数据，接口参数、邮件图片、网页嵌入都常用到。",[25,321,323],{"id":322},"怎么用工具编解码","怎么用工具编解码？",[11,325,38,326,328],{},[15,327,309],{"href":308}," → 选择编码或解码方向 → 输入文本（或上传文件）→ 实时得到结果 → 一键复制。支持文本编码解码和文件转Base64。",[25,330,332],{"id":331},"能对图片编码吗","能对图片编码吗？",[11,334,335],{},"可以。上传图片等文件直接生成对应的Base64字符串，用于内嵌到HTML、CSS或邮件中，无需单独传图片文件。",[25,337,339],{"id":338},"base64能还原成原文吗","Base64能还原成原文吗？",[11,341,342],{},"能。选择\"解码\"方向，把Base64字符串粘贴进去即可还原为原始文本；图片Base64还原可用对应解码功能。",[25,344,346],{"id":345},"编码后体积会变大吗","编码后体积会变大吗？",[11,348,349],{},"会。Base64编码后体积约为原数据的4\u002F3倍，图片Base64嵌入会增大文件体积，小图适合，大图建议还是用文件引用。",[25,351,71],{"id":70},[11,353,354],{},"不需要。纯前端工具完全免费，数据在浏览器本地处理，不上传服务器，隐私安全。",[25,356,78],{"id":77},[11,358,359],{},"接口开发调试传参、图片转Base64嵌入网页邮件、解码响应里的Base64字段、前端代码里内嵌小图标素材。",[21,361,84],{"id":84},[86,363,364,367,370,373],{},[89,365,366],{},"联调接口把参数编码成Base64填入请求体",[89,368,369],{},"解码接口响应里返回的Base64字段查看真实内容",[89,371,372],{},"小图片转Base64内嵌HTML与CSS，减少请求数",[89,374,375],{},"邮件里插入Base64图片，无需附件",[21,377,103],{"id":103},[86,379,380,386,392,398],{},[89,381,382],{},[15,383,385],{"href":384},"\u002Fblog\u002Fbase64-encode-complete-guide","Base64编码完全指南",[89,387,388],{},[15,389,391],{"href":390},"\u002Ftools\u002Fimage-to-base64","图片转Base64",[89,393,394],{},[15,395,397],{"href":396},"\u002Ftools\u002Furl-encode","URL编码",[89,399,400],{},[15,401,121],{"href":120},{"title":129,"searchDepth":130,"depth":130,"links":403},[404,413,414],{"id":23,"depth":130,"text":23,"children":405},[406,407,408,409,410,411,412],{"id":315,"depth":135,"text":316},{"id":322,"depth":135,"text":323},{"id":331,"depth":135,"text":332},{"id":338,"depth":135,"text":339},{"id":345,"depth":135,"text":346},{"id":70,"depth":135,"text":71},{"id":77,"depth":135,"text":78},{"id":84,"depth":130,"text":84},{"id":103,"depth":130,"text":103},"Base64编码是什么常见问题解答，介绍用在线Base64编解码工具对文本和图片做编码解码，解决接口参数需要Base64传输、图片要转成Base64嵌入网页邮件、看不懂响应里Base64字段的痛点。回答Base64是什么、怎么编解码、能对图片编码吗、Base64能还原吗、编码后体积变大吗等问题，纯前端不上传，实时解码。",[417,418,419,391,420],"Base64编码","Base64是什么","Base64解码","在线编解码",{"readingTime":154},"\u002Fhelp\u002Ffaq\u002Fbase64-encode-guide",[424,425,426,160],"base64-encode","url-encode","image-to-base64",{"title":301,"description":415},"help\u002Ffaq\u002Fbase64-encode-guide","2026-08-24","sBWezX4vFNIsql2y4yhROtzCPebWd7HB1eN57ifpu-M",{"id":5,"title":6,"body":432,"category":144,"description":145,"extension":146,"keywords":517,"meta":518,"navigation":155,"path":156,"relatedTools":519,"seo":520,"stem":163,"type":164,"updatedAt":165,"__hash__":166},{"type":8,"value":433,"toc":504},[434,438,440,442,444,446,450,452,454,456,458,460,464,466,468,470,472,474,484,486],[11,435,13,436,19],{},[15,437,18],{"href":17},[21,439,23],{"id":23},[25,441,28],{"id":27},[11,443,31],{},[25,445,35],{"id":34},[11,447,38,448,41],{},[15,449,18],{"href":17},[25,451,45],{"id":44},[11,453,48],{},[25,455,52],{"id":51},[11,457,55],{},[25,459,59],{"id":58},[11,461,62,462,67],{},[15,463,66],{"href":65},[25,465,71],{"id":70},[11,467,74],{},[25,469,78],{"id":77},[11,471,81],{},[21,473,84],{"id":84},[86,475,476,478,480,482],{},[89,477,91],{},[89,479,94],{},[89,481,97],{},[89,483,100],{},[21,485,103],{"id":103},[86,487,488,492,496,500],{},[89,489,490],{},[15,491,111],{"href":110},[89,493,494],{},[15,495,66],{"href":65},[89,497,498],{},[15,499,121],{"href":120},[89,501,502],{},[15,503,127],{"href":126},{"title":129,"searchDepth":130,"depth":130,"links":505},[506,515,516],{"id":23,"depth":130,"text":23,"children":507},[508,509,510,511,512,513,514],{"id":27,"depth":135,"text":28},{"id":34,"depth":135,"text":35},{"id":44,"depth":135,"text":45},{"id":51,"depth":135,"text":52},{"id":58,"depth":135,"text":59},{"id":70,"depth":135,"text":71},{"id":77,"depth":135,"text":78},{"id":84,"depth":130,"text":84},{"id":103,"depth":130,"text":103},[148,149,150,151,152],{"readingTime":154},[158,159,160,161],{"title":6,"description":145},1787722828300]