生日攻击
作者:互联网
突然看到关于\(Hash\)碰撞攻击的题,就顺便复习一下orz(学啥忘啥星人)
Hash碰撞攻击
穷举攻击
- 对于一个输出长度是n-bit的\(Hash\)函数,寻找碰撞最直接的方法是穷举攻击:产生\(2^n+1\)个不同的消息,分别计算它们的\(Hash\)值。很明显,最多有\(2^n\)个不同的\(Hash\)值。而\(2^n+1\)个消息必然产生\(2^n+1\)个\(Hash\)值。根据抽屉原理,必然有两个不同的消息,它们的\(Hash\)值相同,如此便找到了一对碰撞。很明显,穷举攻击的时间复杂度为\(O(2^n)\)。
生日攻击
- 比起效率低的穷举攻击,有没有更快的方法呢?当然有:生日攻击可以\(O(2^{\frac{n}{2}})\)的时间复杂度找到一对碰撞。
先记个结论,具体内容之后再补orz
参考资料:【现代密码学入门】44. 生日攻击
标签:Hash,攻击,复杂度,碰撞,穷举,生日 来源: https://www.cnblogs.com/Severus-Cavendish/p/16298609.html