[{"data":1,"prerenderedAt":266},["ShallowReactive",2],{"content:zh:crc32-calculator":3},{"id":4,"title":5,"body":6,"description":242,"extension":243,"faq":244,"kind":257,"locale":258,"meta":259,"navigation":260,"path":261,"seo":262,"seoTitle":263,"stem":264,"__hash__":265},"pages\u002Fzh\u002Fcrc32-calculator.md","CRC32 校验值计算器",{"type":7,"value":8,"toc":231},"minimark",[9,13,17,20,23,26,37,47,50,83,93,108,112,115,119,122,125,129,132,138,142,198,201,223],[10,11,12],"h2",{"id":12},"本工具计算什么",[14,15,16],"p",{},"本工具采用 CRC-32\u002FISO-HDLC：反射多项式为 0xEDB88320，初始值为 0xFFFFFFFF，最终异或为 0xFFFFFFFF。结果以无符号数表示，固定输出 8 个十六进制字符，前导零不会省略。这里不是 CRC32C。",[14,18,19],{},"CRC32C 使用不同多项式，对相同输入通常会得到不同结果，不能因此直接判断某个文件损坏。部分二进制格式还会规定校验字段的字节存储顺序；本页提供的是数值的十六进制显示，不是已经按容器格式序列化的字段。",[14,21,22],{},"CRC32 主要检测意外数据错误，不用于抵抗有意篡改。结果匹配不是安全认证。检查文件时，请选择实际文件，保留其原始字节；复制解码后的文本可能改变编码或换行，从而得到另一个合法但不同的校验值。",[10,24,25],{"id":25},"可核对的示例",[14,27,28,32,33,36],{},[29,30,31],"code",{},"UTF-8"," · ",[29,34,35],{},"abc"," · CRC32",[38,39,45],"pre",{"className":40,"code":42,"language":43,"meta":44},[41],"language-text","352441c2\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},"与文件工具压缩格式中的-crc32-对照","与文件工具、压缩格式中的 CRC32 对照",[14,120,121],{},"本页把 CRC-32\u002FISO-HDLC 的数值显示为八位小写十六进制，包括前导零。其他软件可能把相同的 32 位模式显示为无符号十进制，或者有符号的负整数。比较前应正确转换表示形式；本页比较框不接受负号或 0x 前缀。",[14,123,124],{},"格式内置的 CRC 还取决于覆盖范围。例如 gzip 尾部的 CRC 对应解压后的原始数据，而不是整个 .gz 文件。将压缩包本身拖进本页计算，自然不会复现这个字段。应先确认格式要求覆盖的字节、CRC 变体以及二进制存储字节序；本工具不会自动解析压缩包成员。",[10,126,128],{"id":127},"同一个-crc32-的三种整数表示","同一个 CRC32 的三种整数表示",[14,130,131],{},"输入 123456789，不带末尾换行。下面的十六进制、无符号十进制和有符号十进制表示相同的 32 位模式。本页比较框只接受其中八位十六进制形式。",[38,133,136],{"className":134,"code":135,"language":43,"meta":44},[41],"CRC-32\u002FISO-HDLC \u002F 123456789:\nHex: cbf43926\n无符号十进制: 3421780262\n32 位有符号十进制: -873187034\n",[29,137,135],{"__ignoreMap":44},[10,139,141],{"id":140},"crc32-不同不一定代表文件损坏","CRC32 不同不一定代表文件损坏",[143,144,145,161],"table",{},[146,147,148],"thead",{},[149,150,151,155,158],"tr",{},[152,153,154],"th",{},"现象",[152,156,157],{},"原因",[152,159,160],{},"处理方式",[162,163,164,176,187],"tbody",{},[149,165,166,170,173],{},[167,168,169],"td",{},"与 CRC32C 参考值不同",[167,171,172],{},"CRC32C 使用不同多项式",[167,174,175],{},"使用 CRC32C 实现，不要用本页的 ISO-HDLC 替代。",[149,177,178,181,184],{},[167,179,180],{},"gzip 尾部 CRC 与 .gz 文件 CRC 不同",[167,182,183],{},"尾部字段覆盖解压后的数据",[167,185,186],{},"对照同一份解压数据，而非压缩容器。",[149,188,189,192,195],{},[167,190,191],{},"结果开头带零",[167,193,194],{},"完整格式仍需八个十六进制字符",[167,196,197],{},"保留前导零，只去掉额外的显示前缀。",[10,199,200],{"id":200},"相关工具与指南",[202,203,204,211,217],"ul",{},[54,205,206],{},[207,208,210],"a",{"href":209},"\u002Fzh\u002Ffile-md5","文件校验工具",[54,212,213],{},[207,214,216],{"href":215},"\u002Fzh\u002Fsha256-generator","SHA-256",[54,218,219],{},[207,220,222],{"href":221},"\u002Fzh\u002Fguides\u002Fmd5sum-linux","Linux 文件与换行校验",[14,224,225],{},[207,226,230],{"href":227,"rel":228},"https:\u002F\u002Fwww.rfc-editor.org\u002Frfc\u002Frfc1952.html",[229],"nofollow","RFC 1952 · gzip CRC32",{"title":44,"searchDepth":232,"depth":232,"links":233},2,[234,235,236,237,238,239,240,241],{"id":12,"depth":232,"text":12},{"id":25,"depth":232,"text":25},{"id":49,"depth":232,"text":49},{"id":110,"depth":232,"text":111},{"id":117,"depth":232,"text":118},{"id":127,"depth":232,"text":128},{"id":140,"depth":232,"text":141},{"id":200,"depth":232,"text":200},"计算文本和文件的 CRC-32\u002FISO-HDLC 校验值；不是 CRC32C，也不是加密。","md",[245,248,251,254],{"question":246,"answer":247},"这里是 CRC32 还是 CRC32C？","采用 CRC-32\u002FISO-HDLC，反射多项式为 0xEDB88320。CRC32C 多项式不同，不能混用。",{"question":249,"answer":250},"为什么别的软件给出负数 CRC32？","它可能把相同的 32 位模式解释为有符号整数。本页使用无符号八位十六进制显示，应转换为等价表示后再比较，而不是直接比较字符串。",{"question":252,"answer":253},"gzip 尾部的 CRC 应等于整个 .gz 文件的 CRC32 吗？","不应这样比较。gzip 尾部的 CRC32 覆盖解压后的数据；整个 .gz 文件还包含头部和压缩后的字节。",{"question":255,"answer":256},"CRC32 能作为安全的文件指纹吗？","不能。CRC32 用于检测意外错误，不具备抵抗刻意修改的抗碰撞能力。安全敏感的校验应使用合适的密码学摘要，并取得可信参考值。","tool","zh",{},true,"\u002Fzh\u002Fcrc32-calculator",{"title":5,"description":242},"CRC32 校验值计算器 — md5hash.net","zh\u002Fcrc32-calculator","TQmKEDTiyd91CAdKKcFPYiAOG3xIlqupXvE3fkgZZgo",1792048884708]