CRC64 校验和计算器
计算文本或文件的 CRC64 校验和,支持多个多项式变体(ECMA-182、ISO、XZ)。获取十六进制、十进制和二进制格式的结果,用于数据完整性验证。
检测到广告拦截,导致我们无法展示广告
MiniWebtool 依靠广告收入免费提供服务。如果这个工具帮到了你,欢迎开通 Premium(无广告 + 更快),或将 MiniWebtool.com 加入白名单后刷新页面。
- 或升级 Premium(无广告)
- 允许 MiniWebtool.com 显示广告,然后刷新
CRC64 校验和计算器
欢迎使用 CRC64 校验和计算器,这是一个用于计算 CRC64(64 位循环冗余校验)校验和的专业工具。该计算器支持多个 CRC64 多项式变体,包括 ECMA-182、ISO、XZ 等。使用它来验证数据完整性、检测传输错误,并确保您的文件在存储或传输过程中保持不变。
CRC64 的工作原理
什么是 CRC64?
CRC64(64 位循环冗余校验)是用于检测对原始数据的意外更改的错误检测代码。它产生一个 64 位校验和(表示为 16 个十六进制数字),可用于验证数据完整性。CRC64 将输入数据视为多项式,并与固定生成多项式进行多项式除法,使用余数作为校验和。
CRC64 提供了比 CRC32 更大的哈希空间,具有大约 18.4 百万亿(2^64)个可能的值,使得随机碰撞在实际应用中极其不可能。
CRC64 多项式变体
不同的标准和应用使用不同的 CRC64 多项式。每个变体为相同的输入产生不同的校验和:
| 变体 | 多项式 | 常见用途 |
|---|---|---|
| ECMA-182 | 0x42F0E1EBA9EA3693 | ECMA 标准,广泛使用 |
| ISO 3309 | 0x000000000000001B | HDLC、ISO 标准 |
| XZ | 0x42F0E1EBA9EA3693 | XZ 压缩格式 |
| GO-ISO | 0x000000000000001B | Go 编程语言 |
如何使用本计算器
- 输入您的数据:在输入区域中键入或粘贴文本。您也可以单击"从文件导入"来上传一个文本文件。
- 选择 CRC64 变体:根据您的需要选择适当的多项式变体。建议一般用途选择 ECMA-182。
- 计算:单击"计算 CRC64 校验和"按钮以计算结果。
- 复制结果:使用复制按钮以您首选的格式(十六进制、十进制或二进制)复制校验和。
CRC64 的使用案例
CRC64 与其他校验和对比
CRC64 与 CRC32
- 哈希空间:CRC64 有 2^64 个可能的值 vs CRC32 的 2^32
- 碰撞概率:对于大型数据集,CRC64 的碰撞概率远低于 CRC32
- 性能:CRC32 在 32 位系统上略快;在 64 位系统上相似
- 用例:对于大规模数据选择 CRC64;对于较小的数据且优先考虑速度则选择 CRC32
CRC64 与密码学哈希(SHA-256、MD5)
- 目的:CRC 用于错误检测;密码学哈希用于安全
- 速度:CRC64 明显快于 SHA-256
- 安全性:CRC 可以轻易被操纵;不适合安全应用
- 用例:对于完整性检查使用 CRC64;对于安全应用使用 SHA-256
重要限制
- 不是密码学安全的:CRC64 不应用于安全目的、密码或身份验证
- 设计用于随机错误:CRC 擅长检测随机位错误,但可以被故意绕过
- 依赖于多项式:不同的 CRC64 变体产生不同的校验和;确保双方使用相同的变体
常见问题
什么是 CRC64 以及它如何工作?
CRC64(64 位循环冗余校验)是一个错误检测代码,从输入数据生成 64 位校验和。它通过将输入视为多项式并将其除以固定的生成多项式,其中余数作为校验和来工作。CRC64 通常用于检测数据在存储或传输期间的意外更改。
不同的 CRC64 多项式变体有哪些?
常见的 CRC64 变体包括:CRC-64-ECMA(ECMA-182 标准,多项式 0x42F0E1EBA9EA3693)、CRC-64-ISO(ISO 3309,多项式 0x000000000000001B)、CRC-64-XZ(用于 xz 压缩)和 CRC-64-GO-ISO(Go 编程语言变体)。每个使用不同的参数影响最终的校验和。
CRC64 适合用于密码学目的吗?
不,CRC64 不适合用于密码学目的。它是为错误检测而设计的,而不是安全性。CRC 校验和可以轻易被操纵 - 攻击者可以修改数据同时保持相同的 CRC 值。对于安全应用,请使用密码学哈希函数,如 SHA-256 或 SHA-3。
我应该什么时候使用 CRC64 而不是 CRC32?
当您需要对大型数据集进行较低碰撞概率时,请使用 CRC64。CRC64 提供大约 2^64 个可能的值,相比 CRC32 的 2^32,使得随机碰撞极其罕见。CRC64 对大型文件系统(如 BTRFS)、数据库(如 Redis)和处理 TB 级数据的应用优先,其中 CRC32 的碰撞概率变得显著。
我如何使用 CRC64 验证数据完整性?
要验证数据完整性:1)计算原始数据的 CRC64 校验和并存储它。2)在传输或存储后,重新计算收到/检索数据的 CRC64。3)比较两个校验和 - 如果它们匹配,数据可能完整。如果不同,数据已被破坏或修改。
其他资源
引用此内容、页面或工具为:
"CRC64 校验和计算器" 于 https://MiniWebtool.com/zh-cn/crc64-校验和计算器/,来自 MiniWebtool,https://MiniWebtool.com/
由 miniwebtool 团队提供。更新于:2026年1月18日