我知道 SHA-256 在安全性等方面优于 MD5,但是,如果我要使用一种方法只检查文件完整性(即与密码加密等无关),那么 SHA-256 有什么优势吗?使用 SHA-256?

由于 MD5 是 128 位而 SHA-256 是 256 位(因此是两倍大)...

  • 加密需要两倍的时间吗?
  • 在时间不是关键的地方,比如在备份程序中,只需要文件完整性,有人会反对 MD5 使用不同的算法,甚至建议使用不同的技术吗?
  • 使用 MD5 是否会产生校验和?
  • 最佳答案

    SHA256 和 MDA5 都是散列算法。他们获取您的输入数据,在本例中是您的文件,并输出一个 256/128 位的数字。这个数字是一个校验和。没有进行加密,因为无限数量的输入可以导致相同的哈希值,尽管实际上很少发生冲突。

    根据 this answer ,SHA256 比 MD5 需要更多的时间来计算。

    顺便说一句,我想说 MD5 可能适合您的需要。

    关于file - SHA-256 或 MD5 文件完整性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14139727/

    10-15 10:41