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