我知道 SHA-256 在安全性等方面优于 MD5,但是,如果我要使用一种方法只检查文件完整性(即与密码加密等无关),那么 SHA-256 有什么优势吗?使用 SHA-256?
由于 MD5 是 128 位而 SHA-256 是 256 位(因此是两倍大)...
最佳答案
SHA256 和 MDA5 都是散列算法。他们获取您的输入数据,在本例中是您的文件,并输出一个 256/128 位的数字。这个数字是一个校验和。没有进行加密,因为无限数量的输入可以导致相同的哈希值,尽管实际上很少发生冲突。
根据 this answer ,SHA256 比 MD5 需要更多的时间来计算。
顺便说一句,我想说 MD5 可能适合您的需要。
关于file - SHA-256 或 MD5 文件完整性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14139727/