導航:首頁 > 文檔加密 > md5加密傳輸

md5加密傳輸

發布時間:2022-01-23 15:10:07

1. md5加密後的數據

用MD5爆力破解程序,大概要一個月的時間,運氣好一個星期也許可以.前些日子召開的國際密碼學年會(Crypto 2004)上,來自中國山東大學王小雲教授的一篇關於"破譯MD5、HAVAL-128、MD4以及RIPEMD-128演算法"的報告引起了轟動,報告中提到的新破譯方法幾乎標志著世界通信密碼標准——MD5堡壘的轟然倒塌。一石激起千層浪,此前一直負責公開徵集針對MD5的攻擊而設立的權威站點http�//www.md5crk.com/宣布"由於MD5破譯獲得突破性進展,MD5破解項目(MD5CRK Project)即日停止",並開始提供該站點以往技術資料的下載,預計該站點也將在不久的將來完全關閉。面對MD5被破譯,有人一聲嘆息,有人覺得不可思議,更有人憂慮甚至恐慌......那麼究竟MD5有什麼來頭?它被破譯是否意味著"地球將不再旋轉"?誰將成為它的繼承者?請看——

一、MD5是何方神聖?

所謂MD5,即"Message-Digest Algorithm 5(信息-摘要演算法)",它由MD2、MD3、MD4發展而來的一種單向函數演算法(也就是HASH演算法),它是國際著名的公鑰加密演算法標准RSA的第一設計者R.Rivest於上個世紀90年代初開發出來的。MD5的最大作用在於,將不同格式的大容量文件信息在用數字簽名軟體來簽署私人密鑰前"壓縮"成一種保密的格式,關鍵之處在於——這種"壓縮"是不可逆的。

為了讓讀者朋友對MD5的應用有個直觀的認識,筆者以一個比方和一個實例來簡要描述一下其工作過程:

大家都知道,地球上任何人都有自己獨一無二的指紋,這常常成為公安機關鑒別罪犯身份最值得信賴的方法;與之類似,MD5就可以為任何文件(不管其大小、格式、數量)產生一個同樣獨一無二的"數字指紋",如果任何人對文件做了任何改動,其MD5值也就是對應的"數字指紋"都會發生變化。

我們常常在某些軟體下載站點的某軟體信息中看到其MD5值,它的作用就在於我們可以在下載該軟體後,對下載回來的文件用專門的軟體(如Windows MD5 Check等)做一次MD5校驗,以確保我們獲得的文件與該站點提供的文件為同一文件。利用MD5演算法來進行文件校驗的方案被大量應用到軟體下載站、論壇資料庫、系統文件安全等方面。

筆者上面提到的例子只是MD5的一個基本應用,實際上MD5還被用於加密解密技術上,如Unix、各類BSD系統登錄密碼(在MD5誕生前採用的是DES加密演算法,後因MD5安全性更高,DES被淘汰)、通信信息加密(如大家熟悉的即時通信軟體MyIM)、數字簽名等諸多方面。

二、MD5的消亡之路

實際上,從MD5誕生之日起,來自美國名為Van Oorschot和Wiener的兩位密碼學專家就發現了一個暴力搜尋沖突的函數,並預算出"使用一個專門用來搜索MD5沖突的機器可以平均每24天就找到一個沖突"。不過由於該方案僅僅從理論上證明了MD5的不安全性,且實現的代價及其誇張(當時要製造這種專門的計算機,成本需要100萬美元),於是MD5自其誕生十多年來一直未有新版本或者被其它演算法徹底取代。

在接下來的日子裡,有關MD5的破譯又誕生了"野蠻攻擊",也就是用"窮舉法"從所有可能產生的結果中找到被MD5加密的原始明文,不過由於MD5採用128位加密方法,即使一台機器每秒嘗試10億條明文,那麼要破譯出原始明文大概需要10的22次方年,而一款名為"MD5爆破工具"的軟體,每秒進行的運算僅僅為2萬次!

經過無數MD5演算法研究專家的努力,先後又誕生了"生日攻擊"、"微分攻擊"等多種破譯方法(相關信息大家可以參考研究成果,大大推進了md5演算法消亡的進程。盡管在研究報告中並沒有提及具體的實現方法,我們可以認為,md5被徹底攻破已經掃除了技術上的障礙,剩下的僅僅是時間和精力上的問題。/" target=_blank>http://www.md5crk.com)。此次山東大學幾位教授的最新研究成果,大大推進了MD5演算法消亡的進程。盡管在研究報告中並沒有提及具體的實現方法,我們可以認為,MD5被徹底攻破已經掃除了技術上的障礙,剩下的僅僅是時間和精力上的問題。

2. php中,請問怎樣實現在 密碼傳輸之前(在客戶端)就已經MD5加密了求代碼。

javascript里做處理即可,在表單提交事件里把密碼加密,再賦值給一個(隱藏的)<input 變數即可

http://apps.hi..com/share/detail/23518914

3. 能不能在客戶端用MD5加密否則在傳輸的過程中不還是有泄漏密碼的可能嗎 - PHP進階討論

如果是Client的數據需要加密的話,那麼必須有兩把鑰匙,一把私鑰(用來解密),一把公鑰(用來加密)。Https協議採用的就是這種方式,Server向Client提供公鑰,Client用公鑰加密後發送給Server,如果過程中被截獲公鑰也不會被破解,只能發送到Server後由私鑰來破解,私鑰不用來在網路上傳輸。

4. MD5加密是怎麼實現加密的

什麼是MD5???---MD5的全稱是Message-Digest Algorithm 5

MD5的典型應用是對一段信息(Message)產生信息摘要(Message-Digest),以防止被篡改。比如,在UNIX下有很多軟體在下載的時候都有一個文件名相同,文件擴展名為.md5的文件,在這個文件中通常只有一行文本,大致結構如:

MD5 (tanajiya.tar.gz) =

這就是tanajiya.tar.gz文件的數字簽名。MD5將整個文件當作一個大文本信息,通過其不可逆的字元串變換演算法,產生了這個唯一的MD5信息摘要。如果在以後傳播這個文件的過程中,無論文件的內容發生了任何形式的改變(包括人為修改或者下載過程中線路不穩定引起的傳輸錯誤等),只要你對這個文件重新計算MD5時就會發現信息摘要不相同,由此可以確定你得到的只是一個不正確的文件。如果再有一個第三方的認證機構,用MD5還可以防止文件作者的 "抵賴",這就是所謂的數字簽名應用。

MD5還廣泛用於加密和解密技術上。比如在UNIX系統中用戶的密碼就是以MD5(或其它類似的演算法)經加密後存儲在文件系統中。當用戶登錄的時候,系統把用戶輸入的密碼計算成MD5值,然後再去和保存在文件系統中的MD5值進行比較,進而確定輸入的密碼是否正確。通過這樣的步驟,系統在並不知道用戶密碼的明碼的情況下就可以確定用戶登錄系統的合法性。這不但可以避免用戶的密碼被具有系統管理員許可權的用戶知道,而且還在一定程度上增加了密碼被破解的難度。

正是因為這個原因,現在被黑客使用最多的一種破譯密碼的方法就是一種被稱為"跑字典"的方法。有兩種方法得到字典,一種是日常搜集的用做密碼的字元串表,另一種是用排列組合方法生成的,先用MD5程序計算出這些字典項的MD5 值,然後再用目標的MD5值在這個字典中檢索。我們假設密碼的最大長度為8位位元組(8 Bytes),同時密碼只能是字母和數字,共26+26+10=62個字元,排列組合出的字典的項數則是P(62,1)+P(62,2)….+P (62,8),那也已經是一個很天文的數字了,存儲這個字典就需要TB級的磁碟陣列,而且這種方法還有一個前提,就是能獲得目標賬戶的密碼MD5值的情況下才可以。這種加密技術被廣泛的應用於UNIX系統中,這也是為什麼UNIX系統比一般操作系統更為堅固一個重要原因。

5. 下了一個網站 怎麼把用戶名密碼加密成md5 傳給資料庫(sql) 代碼應該怎麼寫

先獲取密碼後加密,然後保存
下載的網站一般都有MD5這個文件,裡面有MD5加密函數,調用下就能加密了x=MD5(加密string)

6. C語言實現文件傳輸時用md5加密

搜一下:C語言實現文件傳輸時用md5加密

7. 如何實現js代碼MD5加密,傳到後台C#中再解密

沒法,md5加密會生產16位或者32位字元串,不同個數的空格產生的md5碼不同,因為加密不可逆,到後台根本沒法判斷。
其實密碼輸入空格也無大礙,這樣反而可以提高密碼安全性(試問哪個黑客會料到你的密碼是10個空格...)
如果你struts2必須校驗密碼空格的話,那隻能使用雙向加密技術了,在js端加密,在後台再解密還原

8. http是明文傳輸,md5加密,為什麼要https

1、HTTPS加密使網站速度更快

2、HTTP/2協議只支持HTTPS加密連接

3、HTTP頁面將標記「不安全」

4、HTTPS加密有利於SEO

5、HTTPS加密防止中間人流量劫持

6、iOS和安卓都要求使用HTTPS加密

7、超級許可權應用禁止使用HTTP連接
8、HTTPS成本降低,可申請wosign免費SSL實現HTTPS加密

9. 有誰知道MD5加密的原理和過程

文件簽名。

MD5在論壇上、軟體發布時經常用,是為了保證文件的正確性,防止一些人盜用程序,加些木馬或者篡改版權,設計的一套驗證系統。每個文件都可以用MD5驗證程序算出一個固定的MD5碼來。軟體作者往往會事先計算出他的程序的MD5碼並帖在網上。因此,在網上看到某個程序下載旁註明了MD5碼時,可以把它記下來,下載了這個程序後用MD5驗證程序計算你所下載的文件的MD5碼,和你之前記下MD5碼比較,就知道你下的是不是原版了,如果兩者相同,那麼你所下載的是原版。如果計算出來的和網上註明的不匹配,那麼你下載的這個文件不完整,或是被別人動過手腳。

自己寫的,不知道講清楚沒有

更詳細的資料和WinMD5 V1.1 漢化版(最終版)驗證程序下載:
http://www1.skycn.com/soft/20348.html

找了點有關的資料:
——————————————————
MD5的全稱是Message-Digest Algorithm 5,在90年代初由MIT的計算機科學實驗室和RSA Data Security Inc發明,經MD2、MD3和MD4發展而來。
Message-Digest泛指位元組串(Message)的Hash變換,就是把一個任意長度的位元組串變換成一定長的大整數。請注意我使用了「位元組串」而不是「字元串」這個詞,是因為這種變換只與位元組的值有關,與字元集或編碼方式無關。
MD5將任意長度的「位元組串」變換成一個128bit的大整數,並且它是一個不可逆的字元串變換演算法,換句話說就是,即使你看到源程序和演算法描述,也無法將一個MD5的值變換回原始的字元串,從數學原理上說,是因為原始的字元串有無窮多個,這有點象不存在反函數的數學函數。
MD5的典型應用是對一段Message(位元組串)產生fingerprint(指紋),以防止被「篡改」。舉個例子,你將一段話寫在一個叫 readme.txt文件中,並對這個readme.txt產生一個MD5的值並記錄在案,然後你可以傳播這個文件給別人,別人如果修改了文件中的任何內容,你對這個文件重新計算MD5時就會發現(兩個MD5值不相同)。如果再有一個第三方的認證機構,用MD5還可以防止文件作者的「抵賴」,這就是所謂的數字簽名應用。
MD5還廣泛用於加密和解密技術上,在很多操作系統中,用戶的密碼是以MD5值(或類似的其它演算法)的方式保存的, 用戶Login的時候,系統是把用戶輸入的密碼計算成MD5值,然後再去和系統中保存的MD5值進行比較,而系統並不「知道」用戶的密碼是什麼。

10. MD5採用什麼的加密方式

MD5採用的是對輸入的任意長度的消息進行運算,產生一個128位的消息摘要。
你如果是使用MD5加密的話,非常好!雖然MD5的源代碼滿天飛,使用任何人都可以了解MD5的詳盡演算法描述,但是絕對沒有任何人「可以將一個經由MD5演算法加密過的字元串還原回原始的字元串」,這是真實的。
雖然說中國人「王小雲教授」破解過所謂的MD5,那她的破解也是採用碰撞原理破解,如果你採用SHA和MD5的結合,她也不可能使用它的碰撞原理將其破解,換句話說,碰撞破解並不代表她能還原原始的字元串..
..
.
.

閱讀全文

與md5加密傳輸相關的資料

熱點內容
醜陋的中國人pdf 瀏覽:716
我的世界如何在伺服器裡面裝模組 瀏覽:622
javaweb進銷存源碼下載 瀏覽:555
單片機遙控門鈴設計圖解 瀏覽:322
閃送app怎麼更改照片 瀏覽:158
公司的程序員開始忙了 瀏覽:504
統信系統命令行如何輸漢字 瀏覽:279
java隨機取數組 瀏覽:476
伺服器匆忙什麼意思 瀏覽:779
windows下載文件命令 瀏覽:99
紹興加密防偽技術 瀏覽:53
linux清除緩存的命令 瀏覽:777
樑柱連接處梁的加密箍筋 瀏覽:102
安卓錄屏大師如何彈出 瀏覽:658
cad命令詳解 瀏覽:173
品牌雲伺服器提供商 瀏覽:326
加密投資者的心理 瀏覽:700
小米無命令 瀏覽:826
不要層層等命令 瀏覽:373
4k播放器怎樣設置源碼 瀏覽:955