在一次一密加密系统中,密钥生成算法可能输出全零字符串,在这种情况下,任何消息的加密都只是消息本身。因此,为了提高安全性,她建议修改密码系统,以便对密钥进行重新采样,直到不是这样为止。
我想知道这个算法是否提高了安全性。
算法K:
Do K ←$ {0, 1}^k until k doesnt equal to 0^k
Return K
非常感谢。
发布于 2015-12-09 22:04:51
不,不会的。这只是消除了攻击者必须处理的一种情况,而现在攻击者开始时有额外的信息,否则他们就不会有--输入不可能与输出相同。
您可以对任何pad进行同样的论证,而不仅仅是全零。想象一下,我生成了一些随机的填充。我可以说:“嘿,我们不应该允许这个pad,因为攻击者可能会先检查这个pad,如果我们碰巧使用它,他们在第一次尝试时就会有它。”
在其他人之前检查全零pad对攻击者没有任何好处,就像先检查任何其他pad一样。对于所有可能的焊盘,任何特定焊盘正确的概率是相等的。
https://stackoverflow.com/questions/34189503
复制相似问题