MD5加密(C#)

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章