當前位置:編程學習大全網 - 源碼下載 - 什麽是MD5值?

什麽是MD5值?

MD5常用於論壇和軟件發布時。它是壹套驗證系統,旨在確保文件的正確性,防止壹些人竊取程序,添加壹些木馬或篡改版權。每個文件可以使用MD5驗證程序來計算壹個固定的MD5代碼。軟件作者往往事先計算好他的程序的MD5代碼,發布在互聯網上。所以在網上看到某個程序下載旁邊的MD5代碼,可以記下來。下載此程序後,使用MD5驗證程序計算您下載的文件的MD5代碼。對比妳之前寫下的MD5代碼,就知道妳下載的是不是原版了。如果它們是相同的,那麽妳下載的是原件。如果計算值與互聯網上顯示的不匹配,那麽您下載的文件是不完整的,或者其他人已經篡改了它。

我自己寫的。我不知道我是否說清楚了。

WinMD5 V1.1中文版(最終版)驗證程序更多詳細信息及下載:

。com/soft/20348.html

我找到了壹些相關信息:

——————————————————

MD5的全稱是Message-Digest Algorithm 5,由麻省理工學院計算機科學實驗室和RSA數據安全公司在90年代初發明,由MD2、MD3和MD4發展而來。

消息摘要(Message-Digest)壹般指消息的哈希變換,即把任意長度的字節串變換成壹定長度的大整數。請註意,我使用了“字節串”這個詞,而不是“字符串”,因為這種轉換只與字節的值有關,與字符集或編碼方法無關。

MD5將任意長度的“字節串”轉換成128bit的大整數,是壹種不可逆的字符串轉換算法。換句話說,即使妳看到了源程序和算法的描述,妳也無法將壹個MD5值轉換回原來的字符串。從數學上講,是因為有無限個原串,有點像沒有反函數的數學函數。

MD5的典型應用是為消息(字節串)生成指紋,以防止其被篡改。例如,如果您在壹個名為readme.txt的文件中寫了壹段話,並為這個readme.txt生成壹個MD5值並記錄下來,那麽您就可以將這個文件傳播給他人。如果別人修改了文件中的任何東西,當妳重新計算這個文件的MD5(兩個MD5值是不同的)時,妳就會發現。如果有第三方認證機構,MD5還可以防止文檔作者的“否認”,也就是所謂的數字簽名應用。

MD5也廣泛應用於加密和解密技術。在很多操作系統中,用戶的密碼是以MD5值的形式保存的(或者類似的其他算法)。當用戶登錄時,系統將用戶輸入的密碼計算為MD5值,然後與系統中保存的MD5值進行比較,但系統並不“知道”用戶的密碼是什麽。

  • 上一篇:如何調整船夫尋魚器的靈敏度
  • 下一篇:高分求壹個“黑白棋”的匯編源碼
  • copyright 2024編程學習大全網