哈希碰撞是什么意思 碰撞攻擊是什么意思,通俗一點?
碰撞攻擊是什么意思,通俗一點?當(dāng)計算機進行比較時,它并不像我們想象的那樣逐個進行比較,而是使用hashcode方法。具體地說,它通過一個算法將一個字符串或其他東西變成一個整數(shù)。例如,我們比較“我愛我的
碰撞攻擊是什么意思,通俗一點?
當(dāng)計算機進行比較時,它并不像我們想象的那樣逐個進行比較,而是使用hashcode方法。具體地說,它通過一個算法將一個字符串或其他東西變成一個整數(shù)。例如,我們比較“我愛我的國家”和“我是一個女孩”。電腦不會先比較第一個單詞“I”看是否相同,然后比較“l(fā)ove”和“yes”看是否相同。并通過一個算法,將它們轉(zhuǎn)換成一個32位整數(shù)(即散列值),直接比較整數(shù)是否相同。
此算法滿足:相同的字符串,結(jié)果必須相同,但當(dāng)結(jié)果相同時,字符串不一定相同。
只有當(dāng)哈希值相同時,計算機才會逐個比較。
我們之所以采用這種比較策略,是因為如果字符串非常長,例如,可能有100000或數(shù)百萬個字符串,那么逐個比較的效率簡直是驚人的。
這是碰撞攻擊的原理。
攻擊者故意創(chuàng)建攻擊數(shù)據(jù),使所有數(shù)據(jù)的哈希值相等,這稱為哈希沖突。當(dāng)哈希沖突發(fā)生時,計算機只能逐個比較。它只需要幾個KB的文件就可以讓電腦沉迷于比較,無法自拔。攻擊者甚至可以進行DDoS攻擊。有時攻擊數(shù)據(jù)能達到1GB/s,天河二號受不了。很快,計算機的所有CPU資源都被這種毫無意義的比較所占用,服務(wù)器很快就會停機。這是哈希沖突攻擊。
1. 沖突根本不是密碼攻擊。當(dāng)哈希沖突發(fā)生時,計算機將逐個進行比較。
2. 通常,哈希值僅在比較期間生成,并在比較之后刪除。計算機根本不存儲哈希值(除非程序員的大腦很糟糕)。如果你能得到散列值,你就可以完全控制計算機。對于哈希函數(shù),強沖突:如果隨機找到兩條消息M1和M2,使加密值H(M1)=H(M2),則存在沖突。如果這種碰撞無法實現(xiàn),則稱為碰撞穩(wěn)定。hash函數(shù)的另一個安全問題是弱沖突:如果給定一個消息M1并搜索該消息M2,使得值H(M1)=H(M2)被hash函數(shù)加密,則表示存在沖突。如果不能實現(xiàn)這樣的碰撞,則稱為第二原語穩(wěn)像。
強碰撞:可以抵抗強碰撞的哈希函數(shù)
弱碰撞:只能抵抗弱碰撞的哈希函數(shù)。
hash函數(shù)強抗碰撞性和弱碰撞性的區(qū)別?
天上沒有餡餅。
2月20日上午,比特幣突破56000美元。截至13:30,比特幣價格約為55624美元,24小時內(nèi)上漲8.29%。24小時內(nèi)成交量753.9美元,市值1.04萬億,進入“萬億俱樂部”。
以上數(shù)據(jù)確實很有吸引力。一枚比特幣的價值近40萬元,這是很多普通上班族工作六七年沒有吃喝的工資。如果他們想在家里用筆記本電腦采礦,他們可能連電費都掙不到。
如果你想一夜暴富,你最好腳踏實地。
2021年2月20日比特幣的價格變化
2009年,你也許還能用普通電腦挖出比特幣?,F(xiàn)在不要嘗試。現(xiàn)在連專業(yè)的采礦機都成了采礦池。挖掘池的原理是收集挖掘池中的所有計算能力來挖掘比特幣。挖掘出來后,會按比例分配給參與開采的人員,具體數(shù)量可以分配給你多少?二是取決于礦池平臺的配置比例。個人電腦可能在一千年內(nèi)無法被發(fā)掘出來。