牛腩新闻发布--.NET中获取字符串的MD5加密方法

发现问题

在我们用密码登录的时候,如果密码不加密的话,别人很容易就获取到你密码的信息,以至于能轻易的盗取到你这个账户内的信息。

解决方法

于是这个时候MD5就出现了,MD5能为大量明文加密,所以在使用密码登录的时候使用MD5加密的话,那样存储在数据库中的密码就是以乱码的形式出现,但是这些乱码又是由MD5加密原有的密码而来的,所以在登录的时候只需要输入原来的密码就行,反而你输入数据库中的乱码反而登录不上,所以这就是MD5的应用。

举例

首先得引用命名空间:

using System.Web.Security;

这是写在类中的代码:

<span style="font-size:24px;"> /// <summary>  
        /// MD5加密  
        /// </summary>  
        /// <param name="strSource">需要加密的明文</param>  
        /// <returns>返回32位加密结果</returns>  
        public static string Get_MD5(string strSource, string sEncode) 
        {  
            //new  
            System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();  

            //获取密文字节数组  
            byte[] bytResult = md5.ComputeHash(System.Text.Encoding.GetEncoding(sEncode).GetBytes(strSource));  
             //用strResult来接收强转为字符串的bytResult
            string strResult = BitConverter.ToString(bytResult);  

            //BitConverter转换出来的字符串会在每个字符中间产生一个分隔符,需要去除掉  
            strResult = strResult.Replace("-", "");  

            return strResult.ToLower();  
        }</span>  

这是写在html中的代码:

   // 把密码转为MD5码的形式 
<span style="font-size:24px;">      
      pwd = Get_MD5(pwd, "MD5");</span>           
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 50
    评论
评论 50
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值