計算機進行比較時不是像我們想象中的那樣一個一個的比較,而是使用hashcode方法,具體就是通過一個算法把一個字符串,或者其他東西變成一個整數。舉個例子:我們比較“我愛我的祖國”與“我是個女生”是否相同。計算機并不是先比較第一個字“我”是否相同,再比較“愛”和“是”是否相同。而且通過一個算法,把它們都轉換成一個32位整數(就是hash值),直接去比較這個整數是否相同。
這個算法滿足:同樣的字符串,得到的結果一定相同,而結果相同時,字符串不一定相同。
隻有hash值相同時,計算機才會去一個一個的進行比較。
之所以采用這樣的比較策略,是因為如果字符串很長,比如可能有十萬個,或者百萬個時,逐個比較的效率簡直令人發指。
這就是碰撞攻擊的原理。
攻擊者刻意的去制造攻擊數據,讓所有數據的hash值都相等,這種情況就是hash碰撞。發生hash碰撞時,計算機隻能逐個比較,隻需要幾kb的文件,就能讓一台計算機沉迷比較,無法自拔。攻擊者甚至可以進行Ddos式的攻擊,有時攻擊數據能達到1GB/s,天河二号也頂不住啊。很快計算機的所有cpu資源都被這種無意義的比較占滿,服務器很快就當機了。這就是hash對撞攻擊。
1,碰撞根本不是針對密碼的攻擊,發生hash碰撞時,計算機會逐個比較的。
2,hash值一般隻有在比較時才會生成,比較完成時就會删除。計算機根本不會儲存hash值(除非程序員腦子抽風),如果你能得到hash值,你已經完全控制了這台計算機。上一個完全就是亂說
總結以上是真正的電腦專家為你收集整理的ddos是什麼意思啊(DDOS是什麼樣的女生)的全部内容,希望文章能夠幫你解決所遇到的問題。
如果覺得真正的電腦專家網站内容還不錯,歡迎将真正的電腦專家推薦給好友。
有話要說...