古詩詞大全網 - 藝術簽名 - md5是什麽類型的文件?它打開什麽程序?是病毒嗎?

md5是什麽類型的文件?它打開什麽程序?是病毒嗎?

md5的全稱是message-digest algorithm 5,由麻省理工學院計算機科學實驗室和rsa data security inc的ronald l. rivest在90年代初開發,由md2、md3和md4開發。其作用是在用數字簽名軟件簽署私鑰之前,將大容量的信息“壓縮”成安全的格式(即將任意長度的字節串轉換成壹定長度的大整數)。無論是md2、md4還是md5,都需要得到壹個隨機長度的信息,生成壹個128位的信息摘要。雖然這些算法的結構或多或少有些相似,但md2的設計與md4和md5完全不同,因為md2是為8位機優化的,而md4和md5是為32位機設計的。這三種算法的描述和C語言的源代碼在互聯網rfcs 1321(/設置為公開招攬專門針對MD5的攻擊)中有詳細描述,網站於2004年8月17日公布:“中國研究人員發現完整MD5算法的碰撞;王,馮,賴,於宣布了幾個Hash函數的碰撞:MD5,MD4,HAVAL-128,RIPEMD-128。這是近年來密碼學領域最實質性的研究進展。使用他們的技術,MD5沖突可以在幾個小時內被發現。.....因為這個裏程碑式的發現,MD5CRK項目將在未來48小時內結束”。

使用哈希函數,計算機網絡中廣泛使用的不可逆加密算法有RSA發明的MD5算法和美國國家技術標準研究所推薦的安全哈希算法SHA。

算法的應用

MD5的典型應用是為壹條消息生成消息摘要,以防止它被篡改。比如在UNIX下,很多軟件在下載時都有壹個文件名相同,文件擴展名為. md5的文件。在這個文件中,通常只有壹行文本,壹般結構如下:

MD5(tanajiya.tar.gz)= 0ca 175 b 9 c 0 f 726 a 831d 895 e 269332461

這是tanajiya.tar.gz文檔的數字簽名。MD5將整個文件視為壹個大的文本消息,通過其不可逆的字符串變換算法,生成這個唯壹的MD5消息摘要。如果以後在傳播這個文件的過程中,無論文件的內容發生了什麽變化(包括人為修改或者下載時線路不穩定導致的傳輸錯誤等。),只要重新計算壹下這個文件的MD5,就會發現信息匯總是不壹樣的,所以可以確定妳得到的只是壹個不正確的文件。如果有第三方認證機構,MD5還可以防止文檔作者的“否認”,也就是所謂的數字簽名應用。

MD5也廣泛應用於加密和解密技術。例如,在UNIX系統中,用戶的密碼通過MD5(或其他類似算法)加密,並存儲在文件系統中。當用戶登錄時,系統將用戶輸入的密碼計算為MD5值,然後與文件系統中保存的MD5值進行比較,以確定輸入的密碼是否正確。通過這樣的步驟,系統可以在不知道用戶密碼明碼的情況下,確定用戶登錄系統的合法性。這樣既可以防止用戶的密碼被擁有系統管理員權限的用戶知道,也在壹定程度上增加了密碼破解的難度。

正是因為這個原因,黑客破譯密碼最常用的方法之壹是壹種叫做“運行字典”的方法。字典的獲取方式有兩種,壹種是日常收集的用作密碼的字符串表,另壹種是通過排列組合的方法生成的。首先用MD5程序計算這些字典項的MD5值,然後在這個字典中查找目標的MD5值。我們假設密碼最大長度為8個字節,密碼只能是字母和數字,***26+26+10=62個字符,字典中的條目數為p (62,1)+p (62,2)...+p (62)。這種加密技術在UNIX系統中被廣泛使用,這也是UNIX系統比壹般操作系統更健壯的重要原因。