1樓:劉飛
其實MD5不是設計來加密密碼的.
現有的MD5破解很簡單啊,把常見密碼的MD5放到資料庫裡與明文對應.直接就能找到.
MD5用來驗證資料是否被更改是最有效的.
2樓:
請自行Google彩虹表。
對於較短的字串的MD5確實可以這樣攻擊。問題是你光是算出來這個彩虹表就要好些年,還不說去查詢這個彩虹表~
3樓:周阿康
MD5是乙個安全的雜湊演算法,有兩個特點:
1、輸入兩個不同的明文(一段原始的數字資訊)不會得到相同的輸出值2、根據輸出值,不能得到原始的明文,即過程不可逆所以要解密MD5沒有現成的演算法,只能用窮舉法,把可能出現的明文,用MD5演算法雜湊之後,把得到的雜湊值和原始的資料形成乙個一對一的對映表,然後在所謂的解密的時候,都是通過這個對映表來查詢其所對應的原始明文。
而絕對沒有一種演算法,可以通過輸出加密後的雜湊值算出原始明文。
4樓:
可問題就是特麼的這個計算機不夠快……
深感計算機 / 密碼學前輩被羞辱的趕腳,您問之前能手算一下嗎?
密碼組合的可能性:
目前最快的計算機的運算能力是:17.59 peta FLOPS (Titan )
就算按 1 個運算週期可以算測試完乙個密碼(實際上絕逼不可能)這個速度處理 6 位密碼,平均需要:0.00015133422629 秒
16 位的話需要
65,000,000,000,000 秒
= 1.08e12 分
= 18e9 小時
= 752e6 天
= 2e6 年……
兩百多萬年……
哦對不起我忘了乘以 17.59。不過我覺得差乙個數量級無所謂吧?
5樓:
是的,這可以說是攻擊MD5的主要方法,在大約五年前甚至是唯一的方法。
這種攻擊手段一般被稱為字典攻擊。不需要快速計算,主要以儲存空間取勝。
為什麼現在網上有很多軟體可以破解MD5,但MD5還是很流行?
徐雙雙 MD5是怎麼破解的呢?比如你12345,MD5值是827CCB0EEA8A706C4C34A16891F84E7B。然後現在就可以宣布我破解了密文827CCB0EEA8A706C4C34A16891F84E7B,他的原文是12345。只要我的表足夠大,就可以把常用的字串的MD5值全部算出來,...
md5 編碼可以反編碼出來麼?就是已經知道生成的 md5 編碼,反推原始檔
Belleve 不能。下面兩個二進位制串 d131dd02c5e6eec4693d9a0698aff95c 2fcab58712467eab4004583eb8fb7f89 55ad340609f4b30283e488832571415a 085125e8f7cdc99fd91dbdf280373c...
先用md5,再用sha1,這樣密碼會安全一點嗎?
5275 sha1 md5 pwd md5 md5 pwd md5 1000 pwd bcrypt 推薦 md5 pwd random salt Jin Hefeng 在我看來MD5根本不是加密,只是從真實密碼到輸出的象之間的一種確定的對映,SHA1其實也是同乙個道理。加密的邏輯只是將加密函式從 m...