[{"data":1,"prerenderedAt":271},["ShallowReactive",2],{"content:zh:":3},{"id":4,"title":5,"body":6,"description":247,"extension":248,"faq":249,"kind":262,"locale":263,"meta":264,"navigation":265,"path":266,"seo":267,"seoTitle":268,"stem":269,"__hash__":270},"pages\u002Fzh\u002Findex.md","MD5 哈希生成器",{"type":7,"value":8,"toc":236},"minimark",[9,13,17,20,23,26,37,47,50,83,93,108,112,115,119,122,125,128,131,137,141,197,200,228],[10,11,12],"h2",{"id":12},"本工具计算什么",[14,15,16],"p",{},"MD5 将一段原始字节映射成 128 位摘要，通常写成 32 个十六进制字符。当旧版下载清单、测试用例或既有接口明确要求 MD5 时，可以用它复现结果。相同字节总是得到相同摘要，但摘要不是可逆编码，也不包含可供恢复原文的信息。",[14,18,19],{},"首页以 MD5 为主结果，单条文本还会同时提供 SHA-256 和 SHA-512。它们是不同算法，而不是 MD5 的其他显示形式。对方发布的是 MD5，就应使用 MD5 比较，不能因为另一个结果更长而直接替换。十六进制字母的大小写只影响显示，不改变摘要字节。",[14,21,22],{},"MD5 不再适合数字签名或要求抗碰撞的安全任务。从不可信渠道同时取得文件与校验值，两者可能被一起替换。不要把密码粘贴到这里当作“加密”：本工具不提供加密，也不是安全的密码存储方案。",[10,24,25],{"id":25},"可核对的示例",[14,27,28,32,33,36],{},[29,30,31],"code",{},"UTF-8"," · ",[29,34,35],{},"abc"," · MD5",[38,39,45],"pre",{"className":40,"code":42,"language":43,"meta":44},[41],"language-text","900150983cd24fb0d6963f7d28e17f72\n","text","",[29,46,42],{"__ignoreMap":44},[10,48,49],{"id":49},"如何计算与比较",[51,52,53,69,76],"ol",{},[54,55,56,57,61,62,65,66,68],"li",{},"在",[58,59,60],"strong",{},"输入文本","中粘贴需要计算的内容，或点击",[58,63,64],{},"示例","加载 ",[29,67,35],{},"。工具按 UTF-8 编码计算，保留输入中的空格和换行。",[54,70,71,72,75],{},"单条文本模式下，不超过 64 KiB 的非空输入会在停止输入片刻后自动计算。计算空字符串或更大的文本时，请点击",[58,73,74],{},"生成哈希","。修改输入后，旧结果会立即清除。",[54,77,78,79,82],{},"如需核对已保存的文件，请切换到",[58,80,81],{},"文件校验","，确认算法后选择或拖入文件。文件模式会读取原始字节并自动开始计算。",[14,84,85,86,89,90,92],{},"批量处理时，勾选",[58,87,88],{},"每行独立计算","，选择是否包含空行，再点击",[58,91,74],{},"。逐行模式不会自动计算。CRLF、LF 和 CR 仅用于分隔记录，不计入各行摘要；重复行保留各自的原始行号。",[14,94,95,96,99,100,103,104,107],{},"将完整的十六进制参考值粘贴到",[58,97,98],{},"比较预期值（可选）","，再点击",[58,101,102],{},"核对","。比较时忽略字母大小写和首尾空白，但不接受内部空格或错误长度。",[58,105,106],{},"复制","会保留完整结果。TXT、CSV 导出包含输入标识、算法和摘要，不包含原始文本或密钥。",[10,109,111],{"id":110},"限制隐私与下一步","限制、隐私与下一步",[14,113,114],{},"文本上限为 10 MiB；逐行模式最多接受 10,000 条记录，按过滤空行前的数量计算。文件队列最多 50 个文件，每个不超过 1 GiB，按 2 MiB 分块依序读取。这些限制用于控制浏览器资源占用，不保证每部手机都能快速处理最大输入；必要时可取消计算。计算在浏览器中完成，正常的页面和资源请求仍会发送到托管服务器。",[10,116,118],{"id":117},"核对旧版下载清单中的-md5","核对旧版下载清单中的 MD5",[14,120,121],{},"先确认发布版本、平台和文件名，再下载原始文件。切换到文件校验并选择 MD5，直接计算下载的文件，不要先用编辑器打开后另存。压缩包和解压后的文件是不同的字节序列；清单列的是压缩包，就应核对压缩包本身。",[14,123,124],{},"md5sum 清单的一行通常包含摘要和文件名。比较框只粘贴其中 32 位十六进制摘要，不要把文件名一起贴进去。导出记录时另外保留参考来源和版本。如果发布者同时提供 SHA-256，应使用 SHA-256 独立核对，不能拿两种算法的结果互相比较。",[10,126,127],{"id":127},"复现一次末尾换行造成的差异",[14,129,130],{},"先主动计算空文本，再分别计算 abc 和末尾带一个 LF 换行的 abc。三者是不同输入。逐行模式会排除分隔换行，所以这个实验要在单条文本模式下进行。",[38,132,135],{"className":133,"code":134,"language":43,"meta":44},[41],"MD5 \u002F 空 UTF-8 输入:\nd41d8cd98f00b204e9800998ecf8427e\nMD5 \u002F abc:\n900150983cd24fb0d6963f7d28e17f72\nMD5 \u002F abc + LF (61 62 63 0a):\n0bee89b07a248e27c83fc3d5951213c1\n",[29,136,134],{"__ignoreMap":44},[10,138,140],{"id":139},"md5-不匹配时先查这些问题","MD5 不匹配时先查这些问题",[142,143,144,160],"table",{},[145,146,147],"thead",{},[148,149,150,154,157],"tr",{},[151,152,153],"th",{},"现象",[151,155,156],{},"原因",[151,158,159],{},"处理方式",[161,162,163,175,186],"tbody",{},[148,164,165,169,172],{},[166,167,168],"td",{},"参考值里带着文件名",[166,170,171],{},"清单记录不是纯摘要",[166,173,174],{},"只复制其中 32 个十六进制字符。",[148,176,177,180,183],{},[166,178,179],{},"文字看起来一样，MD5 却不同",[166,181,182],{},"末尾换行、BOM 或编码改变了字节",[166,184,185],{},"计算实际保存的文件，或还原准确的 UTF-8 输入。",[148,187,188,191,194],{},[166,189,190],{},"对方只给了 16 位 MD5",[166,192,193],{},"可能使用了某种截取约定",[166,195,196],{},"索取完整 32 位值，不要自行补零。",[10,198,199],{"id":199},"相关工具与指南",[201,202,203,210,216,222],"ul",{},[54,204,205],{},[206,207,209],"a",{"href":208},"\u002Fzh\u002Ffile-md5","文件校验工具",[54,211,212],{},[206,213,215],{"href":214},"\u002Fzh\u002Fguides\u002Fmd5-checksum-windows","Windows 文件 MD5 校验",[54,217,218],{},[206,219,221],{"href":220},"\u002Fzh\u002Fguides\u002Fmd5sum-linux","Linux 文件与换行校验",[54,223,224],{},[206,225,227],{"href":226},"\u002Fzh\u002Fguides\u002Fmd5-vs-sha256","MD5 与 SHA-256 的区别",[14,229,230],{},[206,231,235],{"href":232,"rel":233},"https:\u002F\u002Fwww.rfc-editor.org\u002Frfc\u002Frfc6151.html",[234],"nofollow","RFC 6151",{"title":44,"searchDepth":237,"depth":237,"links":238},2,[239,240,241,242,243,244,245,246],{"id":12,"depth":237,"text":12},{"id":25,"depth":237,"text":25},{"id":49,"depth":237,"text":49},{"id":110,"depth":237,"text":111},{"id":117,"depth":237,"text":118},{"id":127,"depth":237,"text":127},{"id":139,"depth":237,"text":140},{"id":199,"depth":237,"text":199},"为 UTF-8 文本生成 MD5，计算本地文件校验值，并在浏览器中比较完整结果。","md",[250,253,256,259],{"question":251,"answer":252},"可以把 MD5 解密还原文本吗？","不可以。MD5 是单向摘要，不是加密。本网站不提供字典猜测或密码恢复服务。",{"question":254,"answer":255},"16 位 MD5 和完整 MD5 一样吗？","不一样。有些系统会截取摘要的一部分，但不存在通用的“16 位 MD5”截取规则。本工具返回完整的 128 位摘要，显示为 32 个十六进制字符。",{"question":257,"answer":258},"能把整行 md5sum 清单粘进比较框吗？","不能。先对应正确版本和文件名，再只粘贴摘要。此比较框不会解析文件名，也不支持一次验证整份清单。",{"question":260,"answer":261},"首页的 SHA-256 结果能与 MD5 参考值比较吗？","不能。首页对同一条文本提供不同算法的结果，请找到与参考值一致的算法并比较完整摘要，不能跨算法比较。","tool","zh",{},true,"\u002Fzh",{"title":5,"description":247},"MD5 哈希生成器 — md5hash.net","zh\u002Findex","YFAmj1LwOLYtOuDI5K6BGYX-WMU6ik5Izchk1zEqlyI",1792048884636]