關於MD5的疑問,歡迎高手來討論

2022-07-22 09:50:15 字數 1142 閱讀 1622

1樓:喜歡過一個人

看來樓主對加密解密演算法瞭解很少。

md5是一個雜湊演算法,不可逆的,就是說任何內容通過md5演算法以後都會得到128位的二進位制**。但是不能從這個128位的md5碼得出原來的內容。

md5是128位的二進位制數,組合型別有2^128種,你覺得破解難度如何?

md5通常是用於加密解密演算法中進行校驗。例如你把a檔案進行md5演算法得出一個128位二進位制**,別人得到a檔案以後也進行md5演算法得出128位的二進位制校驗碼,比較兩個128位二進位制碼,不同則表示不是同一個檔案或者檔案被人篡改過,相同則表示檔案是同一檔案。

寫畢業**是內容網路可信問題,而且我也選修過密碼學,所以對md5、sha、ras這些演算法有一些瞭解。

樓主的根本問題是把md5當成了壓縮演算法。密碼學中要求演算法具有雜湊性,即不可逆。如果能夠通過演算法結果而得出源資料,則這種演算法不可能被選用。

當然,如果不同的資料種類超過2^128種,產生的md5校驗碼肯定會有重複的,即不同的資料產生的md5是一樣的,由於同一資料有一樣的md5碼,md5也不可能還原成原來的資料。你想,有兩個資料b和c都能產生a這個md5碼,還原的時候是還原成b還是c呢?這也就推翻了你以為md5可以作為壓縮演算法的可能性。

2樓:匿名使用者

王小云 可以在半小時內還原出任意md5,是因為他用了很多臺電腦在跑一個md5,所以他能跑出來。。

3樓:匿名使用者

理論上是肯定的。但實際上有意義嗎?一個明碼可能10位以內就可以了,另一個可能n位。就算現在世界上最先進的計算機也要算到猴年馬月啊。

4樓:匿名使用者

哇塞你好聰明哦,答案是肯定的,有!這個在前幾天**電視臺報道過,有一批外國科學家同幾十個還是幾百個超級電腦使兩個明碼而含有同一個md5得到實現,結果就不用說了,那是相當可怕的... 絕對沒忽悠人!

5樓:

我雖然不懂md5值的演算法,但是,md5值肯定是不樣有一樣的這種情況的,如果一樣的話,那md5值一定被修改過……,md5是和檔案有關係的……

6樓:匿名使用者

王小云教授已經破解了md5演算法,你可以去查資料

7樓:邢少川

王小云教授的資料可能是你需要的

MD5和HASH區別,MD5和Hash有什麼區別和聯絡,儘量用簡潔的語言描述

hash,一般翻譯做 雜湊 也有直接音譯為 雜湊 的,就是把任意長度的輸入 又叫做預對映,pre image 通過雜湊演算法,變換成固定長度的輸出,該輸出就是雜湊值。這種轉換是一種壓縮對映,也就是,雜湊值的空間通常遠小於輸入的空間,不同的輸入可能會雜湊成相同的輸出,而不可能從雜湊值來唯一的確定輸入值...

安全單向雜湊函式 hash(雜湊)演算法 MD5之間是什麼關係

hash 雜湊 演算法 md5都屬於單向雜湊函式。不同的是,不同源資料的hash演算法結果可能相同,而md5不會相同。即 hash是多對一函式,md5屬於一對一函式。md5一般用於資料的可信性校驗,有時也用於密碼的單向加密 但是現在這種加密結果可以被破解 hash 雜湊函式 用於安全用途就要求難以從...

山東大學的王小云真的研究出了MD5的逆向演算法嗎?

md5是不可能逆向的。王教授的碰撞法是利用了md5或者sha1演算法的一個特性,根據md5和sha1等hash演算法的特點,因為他們是任意長度的字串變成固定長度的摘要資訊。那麼這裡就有可能發生一個問題,就是不同的字串在理論上是有可能產生相同的摘要資訊。王教授所謂的碰撞法,碰撞的就是不同的字串所產生的...