關於md5的理解:
1.基礎:雜湊函式
雜湊函式就是一些這樣特性的函式,將一些比較離散的資料,壓縮成乙個比較小的範圍內。
例如乙個比較簡單的雜湊函式: f(x) = x mod 3;
雜湊函式的特點了解:
一.雜湊函式是函式值是有界函式。就是乙個鴿籠原理
依據鴿巢原理假設這裡有(a*b+1)個不同的檔案,那麼就會有1個檔案與其他a*b個檔案中的其中乙個的md5值相等。依據這個原理,我們只要建立a*b*n的檔案,假設這個n和硬碟容量都是無限大,那麼只要尋找乙個md5值,就能有n個檔案提供了偽造渠道(即內容不同,md5相同)。
二.雜湊函式的特點二
雜湊函式如果加密的函式原資料變換的話,結果變化太大。有可能在出現雜湊碰撞。
2.md5演算法的漏洞:雖然兩個文字的md5可能會相等,但是不一定另外的文字內容恰好就與針對性偽造的內容一模一樣,所以md5能被破解,與檔案內容真實性問題不會有太大的牽連,但是密碼就不一定了如果密碼a與密碼b的md5相等,那麼如果有乙個人的密碼是a,那麼黑客用密碼b登陸他的帳戶,直接構成盜號。
有關VTP的MD5值變化研究
一直以來以為md5值僅僅是密碼的雜湊,以至於看到了以下不尋常的現象 sw1 sw2 sw3分別是伺服器模式 客戶端模式 透明模式。所配的vtp網域名稱 密碼 版本號均相同。但明顯sw3的md5值和sw1 sw2不一樣,難道是模擬器的bug?如果md5值不僅僅是密碼的雜湊,那會不會是網域名稱 密碼 乃...
檔案md5加密
計算檔案的 md5 值 要計算 md5 值的檔名和路徑 md5 值16進製制字串 public static string md5file string filename 計算檔案的雜湊值 要計算雜湊值的檔名和路徑 演算法 sha1,md5 雜湊值16進製制字串 public static stri...
MD5 密碼加密
asp.net中md5加密碼的方法 page language c contenttype text html import namespace system asp.net中實現對密碼的加密 方法一 public static string encrypt string password,int ...