什么是哈希洪水攻击(Hash-Flooding Attack)?程序员
某夜总会有80个妹纸,第一次去的时候,你不知道哪一个妹纸好看,是你喜欢的类型,你只能叫领班把全部妹纸都叫出来,一个个的看,你能够看完80个后选择一个喜欢的,假设每一个妹纸看10秒钟,你一共须要800秒。好不容易选好一个妹纸,下次来了还想找这个妹纸怎么办?这时候咱们会问妹纸你是多少号?妹纸说我是68号,这个68就是妹纸的hash值。算法
咱们重点说第二次,第二次去的时候 ,就须要记住妹纸是68号(hash值)值就好了,通常状况下10秒钟就能把妹纸找到。get
可是,我要说的是可是,有些领班(程序员)比较调皮,他把全部妹纸的号码都设置成68号。当你到了夜总会对领班说,麻烦把68号妹纸叫出来,这时候来的仍是80个妹纸,由于80个妹纸都是68号。这个故意把80个妹纸叫68号这个行为就叫作Hash碰撞攻击。因为他的调皮,致使客户挑妹纸的时间大幅延长,从10秒到了800秒。hash
在代码中,通常都有一些比较复杂的算法去运算而得出这个hash值,一旦破解了这个算法,就又能够调皮啦。class