跳到正文
编写
登录

校验与摘要:修订间差异

更多
迷雾样式迁移​(留言 | 贡献)
重排科普目录与分类页面;保留工具索引和学习资源
 
迷雾样式迁移​(留言 | 贡献)
重写科普正文:定义、结构、原理与资料表
 
第1行: 第1行:
校验值与散列摘要都可把数据映射到较短的数值,目的和安全性质却不同。CRC 主要用于检测意外错误;密码学散列还要求更强的抗碰撞等性质,但仅有散列值也不能自动证明文件来自某人。<ref>[https://www.w3.org/TR/png-3/ W3C《PNG 第三版规范》,英文,数据块 CRC 的用途]</ref><ref>[https://csrc.nist.gov/pubs/fips/180-4/upd1/final NIST《FIPS 180-4》,英文,安全散列算法]</ref>
校验值与散列摘要把任意长度的数据映射为固定或较短长度的结果。CRC 主要用于发现意外传输错误;密码学散列还要求对寻找碰撞等攻击具有较强抵抗能力。任何较短输出都存在不同输入得到同一结果的可能。


== 比较时的单位 ==
== 常见类型 ==
同一文件只改动一个字节,重新计算的结果也可能不同。比较时需确认算法名称、输入的原始字节及输出表示。文本的换行、UTF-8 BOM 或文件末尾空格都属于输入字节,不能先“看起来一样”就认为摘要相同。
{| class="wikitable"
 
! 名称 !! 输出长度 !! 主要用途
== 选用边界 ==
|-
[[CRC家族]]、[[MD5]] 与 [[SHA家族]] 分别有独立条目。MD5 可用于识别旧材料中的既有值,但不宜承担需要抗碰撞的安全验证;文件真伪还需可信发布渠道或数字签名。<ref>[https://mirrors.nju.edu.cn/rfc/rfc6151.html IETF RFC 6151《MD5 安全性更新》,南京大学开源镜像,英文]</ref>
| CRC-32 || 32 位 || 意外差错检测。
|-
| MD5 || 128 位 || 历史系统中的摘要;不适合要求抗碰撞的安全用途。
|-
| SHA-256 || 256 位 || 密码学散列及完整性相关应用。
|}
散列的输入是确切的字节序列。换行、字节顺序标记和末尾空格会改变输入;十六进制字符串只是摘要值的一种显示形式。摘要一致不能单独证明发布者身份,认证还涉及可信渠道或数字签名。另见 [[CRC家族]]、[[MD5]]、[[SHA家族]]。


== 参考资料 ==
== 参考资料 ==
<references />
* [https://www.w3.org/TR/png-3/ W3C《PNG 第三版规范》,英文,数据块 CRC 的用途]
* [https://csrc.nist.gov/pubs/fips/180-4/upd1/final NIST《FIPS 180-4》,英文,安全散列算法]
* [https://mirrors.nju.edu.cn/rfc/rfc6151.html IETF RFC 6151《MD5 安全性更新》,南京大学开源镜像,英文]


[[工具和科普/图片与文件|返回图片与文件]]
[[工具和科普/图片与文件|返回图片与文件]]

2026年10月14日 (三) 10:14的最新版本

校验值与散列摘要把任意长度的数据映射为固定或较短长度的结果。CRC 主要用于发现意外传输错误;密码学散列还要求对寻找碰撞等攻击具有较强抵抗能力。任何较短输出都存在不同输入得到同一结果的可能。

常见类型

名称 输出长度 主要用途
CRC-32 32 位 意外差错检测。
MD5 128 位 历史系统中的摘要;不适合要求抗碰撞的安全用途。
SHA-256 256 位 密码学散列及完整性相关应用。

散列的输入是确切的字节序列。换行、字节顺序标记和末尾空格会改变输入;十六进制字符串只是摘要值的一种显示形式。摘要一致不能单独证明发布者身份,认证还涉及可信渠道或数字签名。另见 CRC家族、MD5、SHA家族。

参考资料

返回图片与文件

迷雾 Wiki
搜索迷雾 Wiki
阅读设置