先來說說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。