日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

密码学系列之:碰撞抵御和碰撞攻击collision attack

發布時間:2024/2/28 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 密码学系列之:碰撞抵御和碰撞攻击collision attack 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

簡介

hash是密碼學和平時的程序中經常會用到的一個功能,如果hash算法設計的不好,會產生hash碰撞,甚至產生碰撞攻擊。

今天和大家詳細探討一下碰撞攻擊。

什么是碰撞攻擊

所謂碰撞攻擊指的是對于同一個hash函數來說,兩個不同的input通過hash計算得到了同樣的hash值。用公式來說就是:

hash(m1) = hash(m2)

這個攻擊有什么作用呢?

舉個例子,通常我們通過網絡下載應用程序或者軟件,除了下載鏈接之外,還會提供一個MD5的校驗碼。這個校驗碼就是用來校驗下載的軟件是不是官方提供的軟件。

MD5算法也是一種hash算法,如果惡意用戶可以構造一個和原始軟件一樣MD5的軟件的話,就很可能實施碰撞攻擊。

還有一種情況用在數字簽名中。在數字簽名中,因為效率的原因,如果文章特別大的情況下,通常會先取文章的hash值,然后對這個hash進行簽名。

所以這里面有兩個可以被攻擊的地方,一個就是hash碰撞,一個就是簽名算法。

舉個例子,比如說師妃暄給徐子陵寫了一封信A,說是凌晨的時候在竹林有事情相告,但是沒有直接交給徐子陵而是給了他的好兄弟寇仲,寇仲考慮到夜晚太危險了,不想讓他的好兄弟冒險,于是偽造了這封信A,構造了和原來的信A同樣hash值的信B,并附帶了師妃暄的簽名。

徐子陵收到了信B和簽名,經過驗證發現確實是師妃暄寫的,于是就沒有去赴約。

碰撞攻擊取決于hash算法的強度,像是MD5和SHA-1這些hash算法已經被證明是不安全的,可以在很快的時間內被攻破。

選擇前綴沖突攻擊

除了前面傳統的碰撞攻擊之外,還有一種叫做Chosen-prefix collision attack選擇前綴沖突攻擊。

攻擊者可以選擇兩個不同的前綴p1和p2,然后附在不同的字符串m1,m2前面,那么有:

hash(p1 ∥ m1) = hash(p2 ∥ m2) 其中 ∥ 表示連接符

我們看一個在SHA-1中由蓋坦.勒倫(Gatan Leurent)和托馬.佩林(Thomas Peyrin)發現的一個攻擊的例子,這是兩個分別帶有前綴99040d047fe81780012000和99030d047fe81780011800的例子。

兩個消息內容可以從下面下載:

messageA: sha-mbles.github.io/messageA

messageB:sha-mbles.github.io/messageB

我們可以看下消息的截圖:

這兩個消息經過sha1sum運算,可以得到相同的hash值。

sha1sum messageA : 8ac60ba76f1999a1ab70223f225aefdc78d4ddc0

sha1sum messageB: 8ac60ba76f1999a1ab70223f225aefdc78d4ddc0

java中的hash攻擊

java中有一個經常會用到的類叫做hashMap,在JDK7之前,HashMap在存儲數據的時候如果遇到了hash沖突,則會將數據以鏈表的形式插入到這個hash節點的最后。

這樣會有什么缺點呢?

那么就是如果有惡意攻擊者,一直向hashMap中插入同樣hash值的key對象,那么hashMap實際上就會退化成為一個鏈表。

這樣會大大影響hashMap的查詢效率。如果數據特別大的話,可能就會導致DDOS攻擊。

這個問題的根本原因就是java中hashMap中的hash計算太過簡單,很容易就能夠找到相同hash值的key。

實際上在2011年tomcat還發布了一個關于這個問題的漏洞解決方案。

雖然這是java的問題,但是最后的鍋還是由tomcat來背。tomcat的做法就是限制maxPostSize,從最大的20M改成了10K,這樣可以有效的減少請求中的item大小。

當然,在JDK8中,原來的鏈表結構已經被改成了紅黑樹結構,相信也是為了避免這種DDOS hash攻擊的方案。

原像攻擊Preimage attack

和碰撞攻擊類似的還有一個攻擊叫做原像攻擊。

原像攻擊的抵御需要滿足兩個條件,第一個條件是給定一個hash值y,很難找到一個x,使得hash(x)=y。

第二個條件就是給定一個x,很難找到一個y,使得hash(x) = hash(y)。

很明顯,碰撞攻擊的抵御一定滿足第二個條件,但是不一定滿足第一個條件。

本文已收錄于 http://www.flydean.com/collision-attack/

最通俗的解讀,最深刻的干貨,最簡潔的教程,眾多你不知道的小技巧等你來發現!

歡迎關注我的公眾號:「程序那些事」,懂技術,更懂你!

總結

以上是生活随笔為你收集整理的密码学系列之:碰撞抵御和碰撞攻击collision attack的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91精品久久久久久久久久久 | 国产精品99久久久久久一二区 | 国产理论av | 官场艳妇疯狂性关系 | 少妇性高潮视频 | 国产一区二区黄色 | 男女做网站 | 九九九网站 | 少妇精品无码一区二区免费视频 | 在线观看久| 国产一区二区三区四区五区美女 | 一区二区三区日韩精品 | 熟女精品一区二区三区 | 99免费视频 | av在线免费播放网站 | 国产精品一区一区三区 | 欧美特黄一区二区三区 | 日韩免费观看av | a天堂av| 亚洲精品久久久乳夜夜欧美 | 稀缺呦国内精品呦 | 草民午夜理伦三级 | 大地资源中文第三页 | 麻豆蜜桃视频 | 91亚洲精华国产精华精华液 | 超碰免费观看 | 成人精品一区二区三区中文字幕 | julia中文字幕在线 | 成人av一区二区三区 | 国产乱码精品一区二区三区精东 | 精品乱码一区二区三四区视频 | 欧美一区二区高清 | 91在线观看免费高清完整版在线观看 | 99色国产| 黄色一级片在线免费观看 | 在线免费观看网站入口在哪 | 久久精品视频久久 | 91porny九色| 一对一色视频聊天a | 大陆极品少妇内射aaaaa | 奇米在线 | 成年人黄色av | 国产美女三级无套内谢 | 韩国黄色精品 | 3d动漫啪啪精品一区二区中文字幕 | 久久久久久艹 | 色偷偷资源网 | 国产同性人妖ts口直男 | 成人瑟瑟 | 欧美日韩国产免费一区二区三区 | 九热在线视频 | 在线a毛片| 视频在线一区 | 色综合综合色 | 欧美成人精品一区二区三区在线看 | 亚洲综人网| 日本三级中国三级99人妇网站 | 国产福利精品视频 | 国产 欧美 自拍 | 亚色在线观看 | 日韩av线观看 | 精品无码在线观看 | 日日夜夜免费精品视频 | 啪啪网站免费看 | 毛片无码一区二区三区a片视频 | 91久久精品一区二区别 | 午夜视频在线观看网站 | 东北少妇bbbb搡bbb搡 | 高清一区在线观看 | 淫妹妹影院 | 美丽的姑娘在线观看 | 人妻精油按摩bd高清中文字幕 | 久久久96| 饥渴丰满的少妇喷潮 | 久久精品国产亚洲av嫖农村妇女 | 中文字幕在线观看视频一区二区 | 看免费黄色大片 | 日本大尺度做爰呻吟 | 亚洲aaa视频| 情侣黄网站免费看 | 视频在线国产 | 深夜福利免费观看 | 天天干天天舔 | 亚洲精品久久久蜜桃 | 国产原创在线播放 | 色乱码一区二区三在线看 | 国产色中色 | av黄| 日本一级淫片色费放 | 迈开腿让我尝尝你的小草莓 | 亚洲色偷偷色噜噜狠狠99网 | 韩国av免费在线 | 粗大黑人巨茎大战欧美成人 | 亚洲成色网 | 青青草精品视频 | 国产精品高潮呻吟久久av野狼 | 午夜影院色 | 欧美一区二区三区激情啪啪 | 看全色黄大色黄大片女一次牛 |