首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用SHA-256代替Blake2的Blake2

用SHA-256代替Blake2的Blake2
EN

Cryptography用户
提问于 2017-11-18 13:08:23
回答 1查看 7.3K关注 0票数 8

在Blake2算法中,SHA-256能代替Argon2算法吗?

我正在以我的方式通过C参考源代码为Argon2和手工翻译它。我只是想知道为什么选择Blake2来代替像SHA-256这样经过良好测试的算法。

EN

回答 1

Cryptography用户

回答已采纳

发布于 2017-11-18 15:58:34

  1. 如果您看一下密码哈希康希普顿,您可以看到,大多数方案使用Blake2b,其中一些使用SHA-512,没有一个使用SHA-256。Blake2b是为64位平台优化的,该属性完全符合密码散列方案的要求。SHA-512也可以,但是SHA-256在软件上要慢得多,因为SHA-256用于比特币挖掘,SHA-256的定制硬件非常便宜--这正是我们不想要的密码散列方案。我不会再次承诺替代Argon2的任何部分。所有密码分析都引用原始版本。Argon2与Catena (密码哈希竞争中的另一种方案)不同,它不是一个灵活的框架,它被设计成与可变算法一起使用。
  2. Argon2不仅使用Blake2b函数,而且还使用类似于压缩函数G的简化版本。您可以用SHA-256替换Blake2b,但不能轻松替换简化的版本,因为Blake2b使用的回合比SHA-256要少。
票数 13
EN
页面原文内容由Cryptography提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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