先來說說Md5
MD5爲計算機安全領域廣泛使用的一種散列函數,用以提供消息的完整性保護。
md5有很多廣泛的功能。大家都知道,數據庫裏面密碼不會直接存該密碼,而是加密之後的字符串。這時候你就可以把密碼先轉換成相應的MD5值,然後再存入數據庫。
Md5破譯很難,就算要破譯出來,只要你的密碼夠複雜,就會需要極長的時間。所以大家以後設置密碼時要設置的複雜點,最好不要只設置數字或只設置英文。
獲取MD5密文具體實現
protected string getMd5(string s) { //初始化MD5對象 MD5 md5 = MD5.Create(); //將源字符串轉化爲byte數組 Byte[] soucebyte=Encoding.Default.GetBytes(s); //soucebyte轉化爲mf5的byte數組 Byte[] md5bytes = md5.ComputeHash(soucebyte); //將md5的byte數組再轉化爲MD5數組 StringBuilder sb = new StringBuilder(); foreach (Byte b in md5bytes) { //x表示16進制,2表示2位 sb.Append(b.ToString("x2")); } return sb.ToString(); }
尾聲
相信很多初級程序員都是不曉得怎麼加密,看過此文之後可以自己動手去試試啦~~反正總共加起來也就那麼幾行代碼,想要深入瞭解的可以點這裏http://blog.sina.com.cn/s/blog_6eb40b740100lr86.html。