发现问题
在我们用密码登录的时候,如果密码不加密的话,别人很容易就获取到你密码的信息,以至于能轻易的盗取到你这个账户内的信息。
解决方法
于是这个时候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>