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