[{"data":1,"prerenderedAt":139},["ShallowReactive",2],{"content:zh:guides\u002Fwhat-is-md5":3},{"id":4,"title":5,"body":6,"description":121,"extension":122,"faq":123,"kind":130,"locale":131,"meta":132,"navigation":133,"path":134,"seo":135,"seoTitle":136,"stem":137,"__hash__":138},"pages\u002Fzh\u002Fguides\u002Fwhat-is-md5.md","什么是 MD5：原始字节、128 位摘要与常见误解",{"type":7,"value":8,"toc":112},"minimark",[9,14,18,21,24,27,38,41,44,47,50,54,57,60,63,66,69,104],[10,11,13],"h2",{"id":12},"字节的指纹不是可读的内容摘要","字节的指纹，不是可读的内容摘要",[15,16,17],"p",{},"MD5 是 Message-Digest Algorithm 5 的缩写，将字节输入映射成固定 128 位结果。一个十六进制字符表示 4 位，所以完整结果通常有 32 个字符。输出长度不随文件变长，也不包含可逆恢复原文的编码。",[15,19,20],{},"文档里看见的文字，不一定是保存文件的全部字节。文件可能带有头部、图片、元数据或字节顺序标记。要标识这个实际文件，应计算原始字节；要测试一段字符串，则需先确定字符编码。本工具使用 UTF-8，不自动去空格或改变换行。",[10,22,23],{"id":23},"重现一个小样本",[15,25,26],{},"输入 abc，不带引号或结尾换行。MD5 应为：",[28,29,35],"pre",{"className":30,"code":32,"language":33,"meta":34},[31],"language-text","900150983cd24fb0d6963f7d28e17f72\n","text","",[36,37,32],"code",{"__ignoreMap":34},[15,39,40],{},"随后加入一个空格再生成，结果改变是正常现象。把编辑器清空后主动点击生成，会计算空字符串，MD5 为 d41d8cd98f00b204e9800998ecf8427e。页面初始等待状态不代表已经算过空串；这个区别能避免把“没操作”误认成“输入为空的结果”。",[10,42,43],{"id":43},"确定性不代表绝对唯一",[15,45,46],{},"相同字节总会得到相同摘要，但固定 128 位输出无法唯一对应所有可能的输入，不同输入可能碰撞。MD5 还存在实际碰撞攻击，因此不应支持现代数字签名，也不能用来承诺内容无法被恶意改变。",[15,48,49],{},"当参考值合适时，匹配结果可以帮助排查意外变化，但不会证明文件无害、发布者真实，或参考值来自安全渠道。应把来源信任与数值相等这两个判断分开，不能因界面提示匹配就忽略下载来源。",[10,51,53],{"id":52},"哈希加密与猜测","哈希、加密与猜测",[15,55,56],{},"加密的设计目标是让持有密钥的人恢复原文，MD5 并不是这种可逆操作。字典工具可以尝试候选输入并寻找熟悉结果，但这不叫“MD5 解密”。本网站不提供密码破解、字典查询或明文恢复服务。",[15,58,59],{},"快速且不加盐的 MD5 也不是安全密码存储设计。不要为了看摘要而输入真实账户密码或其他敏感信息。HMAC 面向带共享密钥的消息认证测试，同样不是加密，不会隐藏消息内容。",[10,61,62],{"id":62},"保存完整结果",[15,64,65],{},"十六进制字母大小写表示相同字节；内部空格、丢失的前导零或少掉的一段尾部，都会影响核对。下载记录或向他人发送校验值时，应同时保留算法名称和完整结果，不能只发一张截断截图。",[10,67,68],{"id":68},"相关工具与指南",[70,71,72,80,86,92,98],"ul",{},[73,74,75],"li",{},[76,77,79],"a",{"href":78},"\u002Fzh","MD5 哈希生成器",[73,81,82],{},[76,83,85],{"href":84},"\u002Fzh\u002Ffile-md5","文件校验工具",[73,87,88],{},[76,89,91],{"href":90},"\u002Fzh\u002Fguides\u002Fmd5-checksum-windows","Windows 文件 MD5 校验：PowerShell 操作与差异排查",[73,93,94],{},[76,95,97],{"href":96},"\u002Fzh\u002Fguides\u002Fmd5sum-linux","Linux md5sum 使用指南：文件、清单与换行",[73,99,100],{},[76,101,103],{"href":102},"\u002Fzh\u002Fguides\u002Fmd5-vs-sha256","MD5 与 SHA-256：长度、兼容性与信任边界",[15,105,106],{},[76,107,111],{"href":108,"rel":109},"https:\u002F\u002Fwww.rfc-editor.org\u002Frfc\u002Frfc6151.html",[110],"nofollow","RFC 6151",{"title":34,"searchDepth":113,"depth":113,"links":114},2,[115,116,117,118,119,120],{"id":12,"depth":113,"text":13},{"id":23,"depth":113,"text":23},{"id":43,"depth":113,"text":43},{"id":52,"depth":113,"text":53},{"id":62,"depth":113,"text":62},{"id":68,"depth":113,"text":68},"读懂 32 个十六进制字符的 MD5，用可复现样本了解哈希为何不是加密。","md",[124,127],{"question":125,"answer":126},"MD5 是 128 位，为什么显示为 32 个字符？","一个十六进制字符表示 4 位，32 个字符共同表示完整的 128 位摘要。不能因为开头是零就将其省略。",{"question":128,"answer":129},"MD5 可以解密吗？","不可以。MD5 是单向摘要，不是可逆加密。尝试候选输入属于另一种任务，本网站不提供这类密码猜测或所谓解密功能。","guide","zh",{},true,"\u002Fzh\u002Fguides\u002Fwhat-is-md5",{"title":5,"description":121},"什么是 MD5：原始字节、128 位摘要与常见误解 — md5hash.net","zh\u002Fguides\u002Fwhat-is-md5","RVyKoZwXS62QDGyIM3BVMg75VpOMrn9Jml9nt2-oRho",1792048884811]