導航:首頁 > 文檔加密 > 一個序列md5加密是唯一的嗎

一個序列md5加密是唯一的嗎

發布時間:2022-10-07 05:57:01

Ⅰ 文件的MD5值是唯一的嗎

MD5校驗值只是在一定范圍內不可能重復,在現在社會中基本不重復,但不等於它不會重復

Ⅱ 都說文件MD5值是唯一的,但復制出來的兩個文件MD5值確是一樣的,這怎麼解釋

誰告訴你MD5是唯一值了?MD5才幾位能組成無限種可能嗎?很明顯不可能
MD5簡單的理解就是數據采樣後精簡計算出的特徵碼,在一定程度上可以被用來快速判斷文件是否完整或經過修改。
既然是精簡計算,那他就是約等於,1.5、1.6都約等於2但他本質上只是精度被精簡,實際上是不同的東西,所以說MD5隻是一個參考值,並不是唯一且准確的值,這個值基數大了之後很容易碰撞,因此現在使用最廣泛的是碰撞率更小的SHA1,不過當前計算能力越來越強大,sha1也開始不再安全

Ⅲ 為什麼文件MD5加密產生的校驗碼是唯一的

md5所指的唯一並不包含同文件加密生成密碼的情況,而是不同文件之間,即使差一個字母,兩個文件加密出的密碼也不可能相同,你的理解有些偏差

Ⅳ md5加密之後都是一樣的嗎

MD5加密只是一種演算法而已,演算法一樣的話加密出來的就一一樣的!!如果你在中間修改一些東西,變成動態的加密的話,同一個密碼每次加密出來是部一樣的!!逆向卻是一樣的!!

Ⅳ 關於MD5的唯一性是否因為他本身是嘻哈函數

MD5的全稱是Message-digest Algorithm 5(信息-摘要演算法),用於確保信息傳輸完整一致。在90年代初由MIT Laboratory for Computer Science和RSA Data Security Inc,的Ronald L. Rivest開發出來,經MD2、MD3和MD4發展而來。它的作用是讓大容量信息在用數字簽名軟體簽署私人密鑰前被"壓縮"成一種保密的格式(就是把一個任意長度的位元組串變換成一定長的大整數)。不管是MD2、MD4還是MD5,它們都需要獲得一個隨機長度的信息並產生一個128位的信息摘要。雖然這些演算法的結構或多或少有些相似,但MD2的設計與MD4和MD5完全不同,那是因為MD2是為8位機器做過設計優化的,而MD4和MD5卻是面向32位的電腦。這三個演算法的描述和c語言源代碼在Internet RFC 1321中有詳細的描述( http://www.ietf.org/rfc/rfc1321.txt) ,這是一份最權威的文檔,由Ronald L. Rivest在1992年8月向IETF提交。 MD5最廣泛被用於各種軟體的密碼認證和鑰匙識別上。通俗的講就是人們講的序列號, Rivest在1989年開發出MD2演算法。在這個演算法中,首先對信息進行數據補位,使信息的位元組長度是16的倍數。然後,以一個16位的檢驗和追加到信息末尾。並且根據這個新產生的信息計算出散列值。後來,Rogier和Chauvaud發現如果忽略了檢驗和將產生MD2沖突。MD2演算法的加密後結果是唯一的--即沒有重復。 為了加強演算法的安全性,Rivest在1990年又開發出MD4演算法。MD4演算法同樣需要填補信息以確保信息的位元組長度加上448後能被512整除(信息位元組長度mod 512 = 448)。然後,一個以64位二進製表示的信息的最初長度被添加進來。信息被處理成512位damg?rd/merkle迭代結構的區塊,而且每個區塊要通過三個不同步驟的處理。Den boer和Bosselaers以及其他人很快的發現了攻擊MD4版本中第一步和第三步的漏洞。Dobbertin向大家演示了如何利用一部普通的個人電腦在幾分鍾內找到MD4完整版本中的沖突(這個沖突實際上是一種漏洞,它將導致對不同的內容進行加密卻可能得到相同的加密後結果)。毫無疑問,MD4就此被淘汰掉了。 盡管MD4演算法在安全上有個這么大的漏洞,但它對在其後才被開發出來的好幾種信息安全加密演算法的出現卻有著不可忽視的引導作用。除了MD5以外,其中比較有名的還有sha-1、RIPEMD以及Haval等。 一年以後,即1991年,Rivest開發出技術上更為趨近成熟的md5演算法。它在MD4的基礎上增加了"安全-帶子"(safety-belts)的概念。雖然MD5比MD4稍微慢一些,但卻更為安全。這個演算法很明顯的由四個和MD4設計有少許不同的步驟組成。在MD5演算法中,信息-摘要的大小和填充的必要條件與MD5完全相同。Den boer和Bosselaers曾發現MD5演算法中的假沖突(pseudo-collisions),但除此之外就沒有其他被發現的加密後結果了。 Van oorschot和Wiener曾經考慮過一個在散列中暴力搜尋沖突的函數(brute-force hash function),而且他們猜測一個被設計專門用來搜索MD5沖突的機器(這台機器在1994年的製造成本大約是一百萬美元)可以平均每24天就找到一個沖突。但單從1991年到2001年這10年間,竟沒有出現替代MD5演算法的MD6或被叫做其他什麼名字的新演算法這一點,我們就可以看出這個瑕疵並沒有太多的影響MD5的安全性。上面所有這些都不足以成為MD5的在實際應用中的問題。並且,由於MD5演算法的使用不需要支付任何版權費用的,所以在一般的情況下(非絕密應用領域。但即便是應用在絕密領域內,MD5也不失為一種非常優秀的中間技術),MD5怎麼都應該算得上是非常安全的了。 2004年8月17日的美國加州聖巴巴拉的國際密碼學會議(Crypto』2004)上,來自中國山東大學的王小雲教授做了破譯MD5、HAVAL-128、 MD4和RIPEMD演算法的報告,公布了MD系列演算法的破解結果。宣告了固若金湯的世界通行密碼標准MD5的堡壘轟然倒塌,引發了密碼學界的軒然大波。 令世界頂尖密碼學家想像不到的是,破解MD5之後,2005年2月,王小雲教授又破解了另一國際密碼SHA-1。因為SHA-1在美國等國際社會有更加廣泛的應用,密碼被破的消息一出,在國際社會的反響可謂石破天驚。換句話說,王小雲的研究成果表明了從理論上講電子簽名可以偽造,必須及時添加限制條件,或者重新選用更為安全的密碼標准,以保證電子商務的安全。 MD5破解工程權威網站 http://www.md5crk.com/ 是為了公開徵集專門針對MD5的攻擊而設立的,網站於2004年8月17日宣布:「中國研究人員發現了完整MD5演算法的碰撞;Wang, Feng, Lai與Yu公布了MD5、MD4、HAVAL-128、RIPEMD-128幾個 Hash函數的碰撞。這是近年來密碼學領域最具實質性的研究進展。使用他們的技術,在數個小時內就可以找到MD5碰撞。……由於這個里程碑式的發現,MD5CRK項目將在隨後48小時內結束」。 MD5用的是哈希函數,在計算機網路中應用較多的不可逆加密演算法有RSA公司發明的MD5演算法和由美國國家技術標准研究所建議的安全散列演算法SHA. [編輯本段]演算法的應用 MD5的典型應用是對一段信息(Message)產生信息摘要(Message-Digest),以防止被篡改。比如,在UNIX下有很多軟體在下載的時候都有一個文件名相同,文件擴展名為.md5的文件,在這個文件中通常只有一行文本,大致結構如: MD5 (tanajiya.tar.gz) = 這就是tanajiya.tar.gz文件的數字簽名。MD5將整個文件當作一個大文本信息,通過其不可逆的字元串變換演算法,產生了這個唯一的MD5信息摘要。為了讓讀者朋友對MD5的應用有個直觀的認識,筆者以一個比方和一個實例來簡要描述一下其工作過程: 大家都知道,地球上任何人都有自己獨一無二的指紋,這常常成為公安機關鑒別罪犯身份最值得信賴的方法;與之類似,MD5就可以為任何文件(不管其大小、格式、數量)產生一個同樣獨一無二的「數字指紋」,如果任何人對文件做了任何改動,其MD5值也就是對應的「數字指紋」都會發生變化。 我們常常在某些軟體下載站點的某軟體信息中看到其MD5值,它的作用就在於我們可以在下載該軟體後,對下載回來的文件用專門的軟體(如Windows MD5 Check等)做一次MD5校驗,以確保我們獲得的文件與該站點提供的文件為同一文件。利用MD5演算法來進行文件校驗的方案被大量應用到軟體下載站、論壇資料庫、系統文件安全等方面。 MD5的典型應用是對一段Message(位元組串)產生fingerprint(指紋),以防止被「篡改」。舉個例子,你將一段話寫在一個叫 readme.txt文件中,並對這個readme.txt產生一個MD5的值並記錄在案,然後你可以傳播這個文件給別人,別人如果修改了文件中的任何內容,你對這個文件重新計算MD5時就會發現(兩個MD5值不相同)。如果再有一個第三方的認證機構,用MD5還可以防止文件作者的「抵賴」,這就是所謂的數字簽名應用。 MD5還廣泛用於操作系統的登陸認證上,如Unix、各類BSD系統登錄密碼、數字簽名等諸多方。如在UNIX系統中用戶的密碼是以MD5(或其它類似的演算法)經Hash運算後存儲在文件系統中。當用戶登錄的時候,系統把用戶輸入的密碼進行MD5 Hash運算,然後再去和保存在文件系統中的MD5值進行比較,進而確定輸入的密碼是否正確。通過這樣的步驟,系統在並不知道用戶密碼的明碼的情況下就可以確定用戶登錄系統的合法性。這可以避免用戶的密碼被具有系統管理員許可權的用戶知道。MD5將任意長度的「位元組串」映射為一個128bit的大整數,並且是通過該128bit反推原始字元串是困難的,換句話說就是,即使你看到源程序和演算法描述,也無法將一個MD5的值變換回原始的字元串,從數學原理上說,是因為原始的字元串有無窮多個,這有點象不存在反函數的數學函數。所以,要遇到了md5密碼的問題,比較好的辦法是:你可以用這個系統中的md5()函數重新設一個密碼,如admin,把生成的一串密碼的Hash值覆蓋原來的Hash值就行了。 正是因為這個原因,現在被黑客使用最多的一種破譯密碼的方法就是一種被稱為"跑字典"的方法。有兩種方法得到字典,一種是日常搜集的用做密碼的字元串表,另一種是用排列組合方法生成的,先用MD5程序計算出這些字典項的MD5值,然後再用目標的MD5值在這個字典中檢索。我們假設密碼的最大長度為8位位元組(8 Bytes),同時密碼只能是字母和數字,共26+26+10=62個字元,排列組合出的字典的項數則是P(62,1)+P(62,2)….+P(62,8),那也已經是一個很天文的數字了,存儲這個字典就需要TB級的磁碟陣列,而且這種方法還有一個前提,就是能獲得目標賬戶的密碼MD5值的情況下才可以。這種加密技術被廣泛的應用於UNIX系統中,這也是為什麼UNIX系統比一般操作系統更為堅固一個重要原因。

Ⅵ 文件加密之後的md5值還是一樣的嗎

任何不同內容的MD5值都是唯一的。但是文件並沒有被加密,它只是一個信息摘要。

Ⅶ MD5可以加密任意長的字元嗎然後同樣任意長的字元總是得出一個唯一的MD5值

對。md5可以加密任意長度的字元。當然了,任意長的字元數得出可以說是唯一的md5值。
因為沖突是非常少的。可以具體看這個文檔:
http://ke..com/view/7636.htm

MD5破解出來的是唯一的值吧(不是絕對,但可以認為是唯一的)
另外,把一個一G的文件內容進行MD5後還是唯一的嗎?(不是絕對,但可以認為是唯一的)
所謂的文件校驗是不是把文件的內容全部讀取出來MD5,然後傳輸後再MD5一次進行對比?(這樣可以)

Ⅷ MD5能不能算是加密

md5是一種加密的演算法。每個公司或者軟體都有屬於自己的MD5演算法,計算出來的MD5是在理論上是唯一的,不可能出現一樣的md5

Ⅸ MD5校驗碼是唯一的嗎

是唯一的,網路上傳聞已經破解,但是沒有確鑿證據.

Ⅹ MD5加密問題

MD5隻是個散列演算法,不是加密演算法,MD5是無法復原的。
不同的值,經MD5運算過後,產生的結果可能是一樣的。最簡單的散列演算法,就是取除以10的余數,1、11、21、31運算過後都等於1。
MD5值重復的概率是很小的,所以普遍用來檢驗文件是否被更改,所謂的加密也只能用來驗證密碼是否一致,是不可逆的,不可能將內容加密又解密出來的。

閱讀全文

與一個序列md5加密是唯一的嗎相關的資料

熱點內容
apachephp並發 瀏覽:101
老程序員新手入門經驗 瀏覽:746
app裝機數量不足怎麼解決 瀏覽:205
爬蟲用什麼編譯器寫 瀏覽:593
勇者傳說火鳥解壓碼 瀏覽:359
解壓刮顏料 瀏覽:874
oracle執行linux命令行 瀏覽:81
程序員可以花錢學嗎 瀏覽:13
人工智慧必須python么 瀏覽:473
androidwebservice庫 瀏覽:349
沒有進行解壓的軟體能安裝嗎 瀏覽:797
linux關閉系統 瀏覽:633
安卓怎麼收納app 瀏覽:214
window壓縮命令 瀏覽:996
免費時間伺服器地址 瀏覽:61
蘋果怎麼清理數據不刪除app 瀏覽:443
linux硬解碼 瀏覽:123
賽文命令 瀏覽:412
java軟體編程教程 瀏覽:856
android判斷gps 瀏覽:480