对于SHAKE128哈希函数在SHA3VS文档中,我发现这一段:
因此,为了测试SHAKE128,将生成(168*2)+1=337个不可预测的消息,其长度从0到336个字节(如果不支持零长度,则省略0)和SHAKE256,(136*2)+1) =273个不可预测的消息,长度从0到273字节不等(如果不支持零长度,则忽略0)。
我知道哈希摘要长度是灵活的:散列(输入,长度N) =N字节摘要。
问题:
是否需要输入长度(最小或最大no )。实现128级的安全级别?
发布于 2019-08-30 09:01:07
引用的段落谈到了SHAKE128的测试。与往常一样,为了获得128位的安全成就,您需要考虑对散列函数的一般攻击。
对于预图像电阻,您需要128位摘要大小.然而,由于生日攻击,您需要256位摘要大小,以实现128位的碰撞阻力.那是\sqrt{2^{256}} = 2^{256/2} = 2^{128}。
对于输入长度;如果输入空间很小,则可以很容易地强制执行,或者可以实现一个特殊的彩虹表来查找哈希值的前图像。对于128位预图像电阻,您需要输入空间在128位左右.
https://crypto.stackexchange.com/questions/72922
复制相似问题