首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >blake2b长度扩展攻击方法

blake2b长度扩展攻击方法
EN

Cryptography用户
提问于 2019-09-16 17:46:25
回答 1查看 237关注 0票数 0

我了解到,Blake2在压缩已消化消息的最后一个块时,使用了一个布尔值为1的完成标志参数。

这确保不能使用blake2摘要加载blake2实现的状态并继续(长度扩展攻击)。

不过,我只是在想,既然blake2是开放源码的,难道就不能创建一个不包含完成标志的blake2变体,通过它运行原始消息以获得一个未完成的摘要,然后使用它作为状态通过标准版本的blake2进行长度扩展攻击吗?

这看起来如此琐碎,我很惊讶,我们认为它的长度扩展证明。

当然,加载SHA-256的状态比分叉blake2稍微麻烦一些,修改和加载状态。

EN

回答 1

Cryptography用户

回答已采纳

发布于 2019-09-16 17:51:07

BLAKE2不是开源的.BLAKE2是一种规范。

在设置了最后一个比特后,状态将被最后一次调整,确保一个小的更改,甚至一个比特,产生一个完全不同的输出,不能被恢复。

长度扩展攻击意味着知道MHk(M),您可以在不知道键k的情况下计算Hk(M||E)

但是使用BLAKE2,为了在完成之前计算Hk(M),您需要知道键k。如果您不知何故知道秘密密钥,则可以伪造任意消息的标记。

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

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

复制
相关文章

相似问题

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