首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SHAKE128哈希函数有输入长度范围吗?

问SHAKE128哈希函数有输入长度范围吗?
EN

Cryptography用户
提问于 2019-08-30 08:20:59
回答 1查看 587关注 0票数 3

对于SHAKE128哈希函数在SHA3VS文档中,我发现这一段:

因此,为了测试SHAKE128,将生成(168*2)+1=337个不可预测的消息,其长度从0到336个字节(如果不支持零长度,则省略0)和SHAKE256,(136*2)+1) =273个不可预测的消息,长度从0到273字节不等(如果不支持零长度,则忽略0)。

我知道哈希摘要长度是灵活的:散列(输入,长度N) =N字节摘要。

问题:

是否需要输入长度(最小或最大no )。实现128级的安全级别?

EN

回答 1

Cryptography用户

回答已采纳

发布于 2019-08-30 09:01:07

引用的段落谈到了SHAKE128的测试。与往常一样,为了获得128位的安全成就,您需要考虑对散列函数的一般攻击。

对于预图像电阻,您需要128位摘要大小.然而,由于生日攻击,您需要256位摘要大小,以实现128位的碰撞阻力.那是\sqrt{2^{256}} = 2^{256/2} = 2^{128}。

对于输入长度;如果输入空间很小,则可以很容易地强制执行,或者可以实现一个特殊的彩虹表来查找哈希值的前图像。对于128位预图像电阻,您需要输入空间在128位左右.

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

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

复制
相关文章

相似问题

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