asp.net (C#) 平台下如何加密用户登录密码?请高手请教。

如题所述

网上找个MD5加密算法,一般都有现成的。
下面是个例子 仅供参考
new一个MD5所在类的对象,例如:
//MD5所在类:
using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Security.Cryptography;
using System.IO;
using CACenter20.DAL;
using System.Data.SqlClient;
namespace CACenter20.DAL
{
/// <summary>
/// Summary description for DBOperation.
/// </summary>
public class DBOperation
{
public string Encrypt(string strPwd)
{
MD5 md5 = new MD5CryptoServiceProvider();
byte[] data = System.Text.Encoding.Default.GetBytes(strPwd);//将字符编码为一个字节序列
byte[] md5data = md5.ComputeHash(data);//计算data字节数组的哈希值
md5.Clear();
string str = "";
for (int i = 0; i < md5data.Length - 1; i++)
{
str += md5data[i].ToString("x").PadLeft(2, '0');
}
return str;
}
}
}
调用:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using CACenter20.DAL;
using System.Reflection;
using System.IO;
using System.Collections.Generic;

namespace CACenter20
{
protected void Page_Load(object sender, EventArgs e)
{
string pwd=“admin”;
DBOperation dbo = new DBOperation();
string MD5Pwd = dbo.Encrypt(pwd);
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-07
百度一下 常规的MD5算法。
注册用户时,密码用MD5加密,存入数据库。
用户登陆时。
输入登陆密码,取得密码,用MD5算法转换后与数据库的加密过后的密码比较。
第2个回答  2012-06-07
1楼的流程说的很详细了!
相似回答