首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Blake2和md5用于校验和/文件完整性

Blake2和md5用于校验和/文件完整性
EN

Cryptography用户
提问于 2019-04-27 01:43:42
回答 2查看 4.4K关注 0票数 6

我正在做一些需要计算校验和/文件完整性的事情。我听说不再推荐MD5了。我应该用Blake2代替吗?对于校验和,我应该使用Blake2的特定变体吗?Blake2sBlake2sp

EN

回答 2

Cryptography用户

发布于 2019-04-27 04:15:53

如果有疑问,请使用BLAKE2,而不是MD5。

如果安全性是必要的,那么您应该避免使用MD5。它有一个弱点,即有人可以创建两个不同的文件,但它们具有相同的MD5摘要。这叫做碰撞攻击。如果您只想检查重复的文件或意外损坏的文件,那么MD5仍然是可以接受的。

BLAKE2是一个更新的哈希,具有更好的加密安全性。BLAKE2s有一个256位的输出,这意味着它提供了128位的碰撞安全性,这是足够的。BLAKE2sp只是一个支持并行运行的版本。使用BLAKE2sp将允许您同时使用多个硬件线程(处理器内核)散列单个文件,这将大大提高性能。

票数 4
EN

Cryptography用户

发布于 2019-04-27 04:19:14

对于快速、现代的哈希函数来说,BLAKE2b是一个很好的选择。BLAKE2b是为64位平台优化的,而BLAKE2s是针对32位和更低的平台而优化的.P版本是针对并行cpus进行优化的。

大多数使用BLAKE的应用使用BLAKE2b变体,但两者都是安全的,远比MD5更安全。

票数 2
EN
页面原文内容由Cryptography提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://crypto.stackexchange.com/questions/70101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档