校验与摘要
更多
校验值与散列摘要把任意长度的数据映射为固定或较短长度的结果。CRC 主要用于发现意外传输错误;密码学散列还要求对寻找碰撞等攻击具有较强抵抗能力。任何较短输出都存在不同输入得到同一结果的可能。
常见类型
| 名称 | 输出长度 | 主要用途 |
|---|---|---|
| CRC-32 | 32 位 | 意外差错检测。 |
| MD5 | 128 位 | 历史系统中的摘要;不适合要求抗碰撞的安全用途。 |
| SHA-256 | 256 位 | 密码学散列及完整性相关应用。 |
散列的输入是确切的字节序列。换行、字节顺序标记和末尾空格会改变输入;十六进制字符串只是摘要值的一种显示形式。摘要一致不能单独证明发布者身份,认证还涉及可信渠道或数字签名。另见 CRC家族、MD5、SHA家族。