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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM