1.把用户注册的密码MD5加密后insert到数据库
写个例子2.怎么比较用户输入的密码是否正确
写个列子
谢谢
写个例子2.怎么比较用户输入的密码是否正确
写个列子
谢谢
解决方案 »
- 当鼠标移动到literal控件上,根据literal的text来显示文字
- 网站语言判断问题
- 求大神帮忙,Global.asax 中Timer的问题。。
- read.Peek()!=-1有什么用?详细解释一下啊。谢谢谢拉
- 广州在哪可以报考ASP.NET中级证
- 利用asp.net ,在B/S模式下,如何利用短信猫群发短信!
- 如何截取Html---------------急
- 异常详细信息: System.StackOverflowException
- 简单Sql语句查询,在存储过程中,like '%'+@key+'%'中如何连接;,在线等!!急急,有简单说明
- 动态生成控件不响应事件的问题
- 关于控件的enabledViewState ... 这个.那个..
- 如何组织Button按钮回发?
{
StringBuilder build = new StringBuilder();
MD5 md5 = MD5.Create();
byte[] pwdByte = md5.ComputeHash(Encoding.ASCII.GetBytes(pwd)); for (int i = 0; i < pwdByte.Length; i++)
{
build.Append(pwdByte[i].ToString("X2"));
}
return build.ToString();
}这是我写的一个方法,你可以参考一下!!比较用户密码要加密后再跟数据库里的比较
/// MD5 加密字符串
/// </summary>
/// <param name="pTocrypt">字符串</param>
/// <param name="code">位数</param>
/// <returns></returns>
public static string md5(string pTocrypt, int code)
{
if (code == 16)
{
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
String pwd = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(pTocrypt)), 4, 8);
pwd = pwd.Replace("-", "").ToLower();
return pwd;
}
else
if (code == 32)
{
string pwd = "";
MD5 md5 = MD5.Create();
byte[] s = md5.ComputeHash(System.Text.Encoding.UTF8.GetBytes(pTocrypt));
for (int i = 0; i < s.Length; i++)
{
pwd = pwd + s[i].ToString("x").PadLeft(2, '0');
}
return pwd;
}
else
return "0000000000000000";
}注册:
string _password = md5(txtPassword.text,32);
比较:
if(userEntity.Password == md5(txtPassword.text,32))
通过验证;