ddos是什么意思啊(DDOS是什么样的女生)

碰撞攻击是什么意思,通俗一点?

计算机进行比较时不是像我们想象中的那样一个一个的比较,而是使用hashcode方法,具体就是通过一个算法把一个字符串,或者其他东西变成一个整数。举个例子:我们比较“我爱我的祖国”与“我是个女生”是否相同。计算机并不是先比较第一个字“我”是否相同,再比较“爱”和“是”是否相同。而且通过一个算法,把它们都转换成一个32位整数(就是hash值),直接去比较这个整数是否相同。

这个算法满足:同样的字符串,得到的结果一定相同,而结果相同时,字符串不一定相同。

只有hash值相同时,计算机才会去一个一个的进行比较。

之所以采用这样的比较策略,是因为如果字符串很长,比如可能有十万个,或者百万个时,逐个比较的效率简直令人发指。

这就是碰撞攻击的原理。

攻击者刻意的去制造攻击数据,让所有数据的hash值都相等,这种情况就是hash碰撞。发生hash碰撞时,计算机只能逐个比较,只需要几kb的文件,就能让一台计算机沉迷比较,无法自拔。攻击者甚至可以进行Ddos式的攻击,有时攻击数据能达到1GB/s,天河二号也顶不住啊。很快计算机的所有cpu资源都被这种无意义的比较占满,服务器很快就当机了。这就是hash对撞攻击。

1,碰撞根本不是针对密码的攻击,发生hash碰撞时,计算机会逐个比较的。

2,hash值一般只有在比较时才会生成,比较完成时就会删除。计算机根本不会储存hash值(除非程序员脑子抽风),如果你能得到hash值,你已经完全控制了这台计算机。上一个完全就是乱说

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注