a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 專題 > 區塊鏈 > 正文

區塊鏈中非對稱加密是一個重要的基礎概念

2020-02-25 19:27:38
字體:
來源:轉載
供稿:網友

  區塊鏈中非對稱加密是一個重要的基礎概念。MD5的全稱是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由Ronald L. Rivest開發出來,經MD2、MD3和MD4發展而來。

  1.MD5簡介

  MD5是一種散列(Hash)算法,散列算法的用途不是對明文加密,讓別人看不懂,而是通過對信息摘要的比對,防止對原文的篡改。通常對散列算法而言,所謂的“破解”,就是找碰撞。

  MD5是把一個任意長度的字節串加密成一個固定長度的大整數(通常是16位或32位),加密的過程中要篩選過濾掉一些原文的數據信息,因此想通過對加密的結果進行逆運算來得出原文是不可能的。

  2.MD5的應用

  關于MD5的應用,舉個具體的例子吧。例如你在一個論壇注冊一個賬號,密碼設為“qiuyu21”。此密碼經過MD5運算后,變成“287F1E255D930496EE01037339CD978D”,當你點“提交”按鈕提交時,服務器的數據庫中不記錄你的真正密碼“qiuyu21”,而是記錄那個MD5的運算結果。然后,你在此論壇登錄,登錄時你用的密碼是“qiuyu21”,電腦再次進行MD5運算,把“qiuyu21”轉為“287F1E255D930496EE01037339CD978D”,然后傳送到服務器那邊。這時服務器就把你傳過來的MD5運算結果與數據庫中你注冊時的MD5運算結果比較,如果相同則登錄成功。

  也就是說,服務器只是把MD5運算結果作比較。你也許會問,服務器為什么不用直接對你的密碼“qiuyu21”進行校驗呢?因為如果服務器的數據庫里存的是你的真實密碼,那么黑客只要破解了服務器的數據庫,那么他也就得到了所有人的密碼,他可以用里面的任意密碼進行登錄。但是如果數據庫里面的密碼都是MD5格式的,那么即使黑客得到了“287F1E255D930496EE01037339CD978D”這一串數字,他也不能以此作為密碼來登錄。

  3.MD5的破解

  現在再來談談MD5的破解。假設你是攻擊者,已經得到了“287F1E255D930496EE01037339CD978D”這一串數字,那么你怎么能得出我的密碼是“qiuyu21”呢?因為MD5算法是不可逆的,你只能用暴力法(窮舉法)來破解,就是列舉所有可能的字母和數字的排列組合,然后一一進行MD5運算來驗證運算結果是否為“287F1E255D930496EE01037339CD978D”,“qiuyu21”這個密碼是7位英文字符和數字混合,這樣的排列組合的數量是個天文數字,如果一一列舉,那么在你有生之年是看不到了。所以只有使用黑客字典才是一種有效可行的方法,黑客字典可以根據一些規則自動生成。例如“qiuyu21”這個密碼,就是一種常見的組合,規則是:拼音+拼音+數字,拼音總共大約400個,數字以2位數100個來算,這種規則總共約400*400*100=16,000,000種可能,使用優化的算法,估計用1秒就能破解吧。就算考慮到字母開頭大寫或全部大寫的習慣,也只會花大約10幾秒時間。如果是破解你熟悉的某個人的密碼,那么你可以根據你對他的了解來縮小詞典的范圍,以便更快速的破解。這種破解方法在很大程度上依賴于你的運氣。

  4.MD5碰撞

  最后談談MD5的碰撞。根據密碼學的定義,如果內容不同的明文,通過散列算法得出的結果(密碼學稱為信息摘要)相同,就稱為發生了“碰撞”。因為MD5值可以由任意長度的字符計算出來,所以可以把一篇文章或者一個軟件的所有字節進行MD5運算得出一個數值,如果這篇文章或軟件的數據改動了,那么再計算出的MD5值也會產生變化,這種方法常常用作數字簽名校驗。因為明文的長度可以大于MD5值的長度,所以可能會有多個明文具有相同的MD5值,如果你找到了兩個相同MD5值的明文,那么你就是找到了MD5的“碰撞”。

  散列算法的碰撞分為兩種,強無碰撞和弱無碰撞。還是以前面那個密碼為例:假如你已知“287F1E255D930496EE01037339CD978D”這個MD5值,然后找出了一個單詞碰巧也能計算出和“qiuyu21”相同的MD5值,那么你就找到了MD5的“弱無碰撞”,其實這就意味著你已經破解了MD5。如果不給你指定的MD5值,讓你隨便去找任意兩個相同MD5值的明文,即找“強無碰撞”,顯然要相對容易些了,但對于好的散列算法來說,做到這一點也很不容易了。

  值得一提的是,強無碰撞已經被中國的王小云老師給搞定了,她提出的算法可以在短時間內找到碰撞,在世界上引起了轟動,現在的電腦大約一兩個小時就可以找到一對碰撞。遺憾的是,找到強無碰撞在實際破解中沒有什么真正的用途,所以現在MD5仍然是很安全的

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品毛片一区视频播 | 在线免费视频成人 | 国产一区二区电影 | 国产免费av在线 | 久久久久国产精品免费免费搜索 | 黄色免费av| 999在线观看精品免费不卡网站 | 亚洲精品久久久久久久久久久久久 | 91国产精品 | 日韩三级| 国产精品成人一区二区三区 | 成人一区视频 | 日韩福利| 三级免费网站 | 成人练习生 | 欧美日韩在线免费观看 | 草草视频在线观看 | 国产三级在线观看 | 国产精品一二三区 | 欧美一级免费在线观看 | 国产精品久久久久影院 | 久久精品色欧美aⅴ一区二区 | 亚洲自拍一区在线观看在线观看 | 久久久久一级 | 在线看91| 国语对白做受欧美 | 99re视频在线观看 | 国产三区精品 | 亚洲高清一区二区三区 | 夜夜视频| 国产伦精品一区二区三区四区视频 | 亚洲一区二区免费在线观看 | 一区二区在线影院 | 日本一区二区三区视频在线观看 | 久久国产99 | 国产福利91精品一区二区三区 | 欧美三级在线看 | 精品久久久久一区二区国产 | 亚洲wu码 | 亚洲国产欧美在线 | 国产午夜手机精彩视频 |