在注册时使用md5 对密码进行加密。
先写一个方法:
public string Get_MD5_Method1(string strSource)
{
System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
//获取密文字节数组
byte[] bytResult = md5.ComputeHash(System.Text.Encoding.Default.GetBytes(strSource));
//转换成字符串,并取9到25位
string strResult = BitConverter.ToString(bytResult, 4, 8);
//转换成字符串,32位
//string strResult = BitConverter.ToString(bytResult);
//BitConverter转换出来的字符串会在每个字符中间产生一个分隔符,需要去除掉
strResult = strResult.Replace("-", "");
return strResult;
}
//注册。比如只是注册用户名和密码。
protected void Button1_Click(object sender, EventArgs e)
{
//在这里进行调用。把你输入在 TextBox2里的密码用MD5进行了加密。
string pw = Get_MD5_Method1(this.TextBox2.Text);
tt.Open();
SqlCommand cmd = new SqlCommand("insert into denglu (userName,passWord) values(@uName,@uPwd)", tt);
cmd.Parameters.Add("@uName", SqlDbType.NVarChar, 50).Value = this.TextBox1.Text;
// 把加密过的变量pw保存在数据库。
cmd.Parameters.Add("@uPwd", SqlDbType.NVarChar, 50).Value = pw;
cmd.ExecuteScalar();
}
登陆时,还是用同样的方法把输入在密码框里的字符串进行加密。
登陆时 对输入的密码 也加密
加密后和数据库里加密密码比较。
这样就可以了 。