一.说明
此文是小白在学习张晨光老师的视频教学<<Asp.Net WEB服务器编程技术>>中做的学习笔记,一些知识点也是跟着教程走的,大家也可以去老师的主页去学习,谢谢大家.
这一篇要练习的是,如下课程的代码:
二.密码加密类(ChangPwd.cs)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Web;
namespace MyMusci
{
public class ChangPwd
{
public static string UserMd5(string str) {
string encode = str;
string pwd = "";
MD5 md5 = MD5.Create();
//加密后就是一个字节类型的数组
byte[] s= md5.ComputeHash(Encoding.Unicode.GetBytes(encode));
for (int i = 0; i < s.Length; i++) {
//将获得的字符串使用十六进制类型格式.格式后的字符串是小写的字母
pwd += s[i].ToString("x");
}
return pwd;
}
}
}
三.将密码加密后添加入数据库(LoginHandler.ashx)
Hashtable ht = new Hashtable();
ht.Add("name", name);
ht.Add("pwd", ChangPwd.UserMd5(pwd));
//使用此类,将用户输入的密码进行加密操作,然后将加密的密码保存入数据库
四.登录时密码检查(login_new.aspx)
Hashtable ht = new Hashtable();
ht.Add("name", userName.Text.ToString());
ht.Add("pwd", ChangPwd.UserMd5(userPwd.Text.ToString()));
//将输入的密码加密,然后在数据库查找该密码,如果存在,则验证通过