用C#写一个类,实现输入一个字符串,返回一个MD5值的调用
public static string GetMD5(string sDataIn)
{
MD5CryptoServiceProvider md5 = newMD5CryptoServiceProvider();
byte[] bytValue, bytHash;
bytValue =System.Text.Encoding.UTF8.GetBytes(sDataIn);
bytHash =md5.ComputeHash(bytValue);
md5.Clear();
string sTemp = "";
for (inti = 0; i < bytHash.Length; i++)
{
sTemp+= bytHash[i].ToString("X").PadLeft(2, '0');
}
return sTemp.ToLower();
}
实验步骤:
建数据库。呼叫中心项目默认主键都用Guid。
Id、UserName、Password
手工加一条数据,用程序算出来123456的md5手工填到数据库中。
创建一个DataSet,增加一个GetDataByUserName方法,
select * from T_Users where UserName=@UserName
登录的时候计算用户输入密码的md5值,与数据库中的md5值比较。注意用户名不存在等这样的细节问题。暂时不用写登陆次数过多禁用的功能。
强类型 DataSet 放到 DAL 文件夹中。Application.Exit();//WinForm 中退出程序的办法