$ sha1sum vqec_3.4.3-6.tgz
bb7f3217b436d2720971a38fd89b5cb0eb8576a4 vqec_3.4.3-6.tgz
$ md5sum vqec_3.4.3-6.tgz
ea6c05d25394070db9d1c79ef985f021 vqec_3.4.3-6.tgz
md5sum 和 sha1sum
实用 程序 md5sum 和 sha1sum 在概念上类似于 cksum。顺便说一下,请注意在 BSD 派生的 系统 中,前一个命令的名称为 md5。然而,md5sum 和 sha1sum 分别产生 128 位和 160 位的校验和,而不是 cksum 的 16 位和 32 位输出。校验和也称为哈希码(hash)。
校验和的长度区别暗示了不同的用途。事实上,比较一个 32 位的哈希值不大可能错误地指出某个 文件 得 到正确的传输而未经更改。但是与预防恶意欺骗者的保护措施相比较,预防意外的保护措施就是一种弱得多的标准。并且 MD5 或 SHA 哈希码是从计算上不可能欺骗的值。像 MD5 或 SHA 这样的加密哈希码的长度对于其强度来说是必要的,但是它们的设计中所考虑的远不只是长度。
设想这样一种场景:有人通过不安全的渠道向您发送了一个 文件 。为了确保您接收到的是真实数据,而不是某些恶意的替代品,发送者(通过另一个渠道)发布了该 文件 的一个 MD5 或 SHA 哈希码。攻击者无法使用这个公布的 MD5/SHA 哈希值来创建一个伪造 文件 ――校验和从实用的目的出发唯一地识别预期的正确 文件 。虽然 sha1sum 从加密上说更好一点,但是由于历史原因,md5sum 使用得更为广泛。
bb7f3217b436d2720971a38fd89b5cb0eb8576a4 vqec_3.4.3-6.tgz
$ md5sum vqec_3.4.3-6.tgz
ea6c05d25394070db9d1c79ef985f021 vqec_3.4.3-6.tgz
md5sum 和 sha1sum
实用 程序 md5sum 和 sha1sum 在概念上类似于 cksum。顺便说一下,请注意在 BSD 派生的 系统 中,前一个命令的名称为 md5。然而,md5sum 和 sha1sum 分别产生 128 位和 160 位的校验和,而不是 cksum 的 16 位和 32 位输出。校验和也称为哈希码(hash)。
校验和的长度区别暗示了不同的用途。事实上,比较一个 32 位的哈希值不大可能错误地指出某个 文件 得 到正确的传输而未经更改。但是与预防恶意欺骗者的保护措施相比较,预防意外的保护措施就是一种弱得多的标准。并且 MD5 或 SHA 哈希码是从计算上不可能欺骗的值。像 MD5 或 SHA 这样的加密哈希码的长度对于其强度来说是必要的,但是它们的设计中所考虑的远不只是长度。
设想这样一种场景:有人通过不安全的渠道向您发送了一个 文件 。为了确保您接收到的是真实数据,而不是某些恶意的替代品,发送者(通过另一个渠道)发布了该 文件 的一个 MD5 或 SHA 哈希码。攻击者无法使用这个公布的 MD5/SHA 哈希值来创建一个伪造 文件 ――校验和从实用的目的出发唯一地识别预期的正确 文件 。虽然 sha1sum 从加密上说更好一点,但是由于历史原因,md5sum 使用得更为广泛。
本文介绍了md5sum和sha1sum两种用于验证文件完整性的校验和工具,对比了它们之间的不同之处,并解释了如何利用这些工具确保文件在不安全的传输过程中未被篡改。
228

被折叠的 条评论
为什么被折叠?



