我正在做一些需要计算校验和/文件完整性的事情。我听说不再推荐MD5了。我应该用Blake2代替吗?对于校验和,我应该使用Blake2的特定变体吗?Blake2s?Blake2sp?
发布于 2019-04-27 04:15:53
如果有疑问,请使用BLAKE2,而不是MD5。
如果安全性是必要的,那么您应该避免使用MD5。它有一个弱点,即有人可以创建两个不同的文件,但它们具有相同的MD5摘要。这叫做碰撞攻击。如果您只想检查重复的文件或意外损坏的文件,那么MD5仍然是可以接受的。
BLAKE2是一个更新的哈希,具有更好的加密安全性。BLAKE2s有一个256位的输出,这意味着它提供了128位的碰撞安全性,这是足够的。BLAKE2sp只是一个支持并行运行的版本。使用BLAKE2sp将允许您同时使用多个硬件线程(处理器内核)散列单个文件,这将大大提高性能。
发布于 2019-04-27 04:19:14
对于快速、现代的哈希函数来说,BLAKE2b是一个很好的选择。BLAKE2b是为64位平台优化的,而BLAKE2s是针对32位和更低的平台而优化的.P版本是针对并行cpus进行优化的。
大多数使用BLAKE的应用使用BLAKE2b变体,但两者都是安全的,远比MD5更安全。
https://crypto.stackexchange.com/questions/70101
复制相似问题