MD5 与 SHA-256 校验和生成器

生成 MD5 和 SHA-256 校验和,比对已发布的摘要,并验证下载完整性。如果发布页面或清单仍要求,ComUtil 也会计算 SHA-1、SHA-384 和 SHA-512。

待校验输入
清除
什么是哈希函数?

加密哈希函数是一种数学算法,可将任何大小的输入数据转换为固定大小的输出(哈希值或摘要)。关键特性包括:确定性(相同的输入始终产生相同的输出)、计算速度快、不可逆,并且输入的微小变化会产生截然不同的输出(雪崩效应)。

哈希如何工作

哈希函数通过复杂的数学运算处理输入数据。输入被分成块,每个块经过多轮转换处理。最终结果是一个固定长度的字符串,唯一地代表原始数据。即使输入中只有一个位的变化,也会创建一个完全不同的哈希。

常见使用场景
  • 在下载后验证文件完整性
  • 在运行下载前比对已发布的校验和
  • 数字签名和证书
  • 区块链和加密货币
  • 数据去重和比较
支持的格式
MD5 128 位哈希,速度快但不具备抗碰撞性。仅用于校验和。
SHA-1 160 位哈希,出于安全考虑已弃用。用于遗留系统。
SHA-256 256 位哈希,广泛用于完整性验证。属于 SHA-2 家族。
SHA-384 384 位哈希,为归档文件和已签名包提供更长的 SHA-2 选项。
SHA-512 512 位哈希,适合清单和备份导出的长摘要。
常见问题

MD5 仍然安全吗?

由于已知的碰撞漏洞,不建议将 MD5 用于安全目的。然而,对于非安全用途(如用于文件完整性验证的校验和),它仍然是可以接受的。

哈希可以被逆转以获取原始数据吗?

不能。加密哈希函数是单向摘要,因此无法从校验和恢复原始输入。请将哈希值用于比较文件、清单或发布产物的完整性。