MD5 会生成 128 位哈希值,计算速度快,广泛用于文件校验、缓存标识等场景。 由于已存在碰撞风险,不再适合密码存储或高安全场景。
CRC32 属于循环冗余校验算法,生成 32 位校验值,速度非常快, 主要用于检测数据传输或文件存储中的错误,常见于 ZIP、PNG 等格式。 它不是加密算法,不具备安全性。
CRC64 是 CRC32 的增强版本,使用 64 位校验值,误检率更低, 适合大文件、数据库和分布式存储的数据完整性校验。 常见变种包括 CRC-64-ECMA 与 CRC-64-ISO。
SHA-1 生成 160 位哈希值,曾广泛用于数字签名和证书验证。 由于已被证明存在安全漏洞,目前已不推荐用于安全相关用途。
SHA-224 属于 SHA-2 家族,安全性高于 SHA-1,输出长度为 224 位。 适用于对安全性有要求、但希望哈希长度较短的场景。
SHA-256 是目前最常用的安全哈希算法之一,输出 256 位哈希值, 安全性高,广泛用于 HTTPS、区块链、数字签名、密码校验等领域。
SHA-384 基于 SHA-512 设计,输出 384 位哈希值,安全强度更高, 适用于高安全等级的数据校验与加密系统。
SHA-512 输出 512 位哈希值,抗碰撞能力最强, 适合高安全场景、大型系统及敏感数据保护,但计算开销相对更高。