Tổng số bài gửi : 129 Points : 374 Reputation : 5 Join date : 22/07/2009 Age : 34 Đến từ : TP Hồ Chí Minh
Tiêu đề: Mã hóa password trong C# Thu Dec 09, 2010 2:21 pm
Quá trình sử dụng như sau:
1. Quá trình mã hóa để lưu vào CSDL Mật khẩu khi đăng kí hoặc đổi mật khẩu --> Qua hàm mã hóa MD5 --> Lưu trữ vào CSDL. 2. Quá trình xác thực khi đăng nhập Nhập vào mật khẩu --> Mã hóa qua hàm MD5 --> So sánh với mật khẩu lưu trong CSDL --> Xử lý đăng nhập 3. Quá trình khi quên mật khẩu (Thông thường các website hay sử dụng): Phát mật khẩu mới --> Mã hóa qua MD5 --> Lưu vào CSDL --> Gửi mật khẩu mới vào Email người dùng.
Code:
//để sử dụng MD5 bạn phải khai báo sử dụng thư viện này using System.Security.Cryptography;
//đây là hàm để mã hóa public static string toMD5(string pass) { MD5CryptoServiceProvider myMD5 = new MD5CryptoServiceProvider(); byte[] myPass = System.Text.Encoding.UTF8.GetBytes(pass); myPass = myMD5.ComputeHash(myPass);
StringBuilder s = new StringBuilder(); foreach (byte p in myPass) { s.Append(p.ToString("x").ToLower()); } return s.ToString(); }
minhlap Admin - Quản trị viên
Tổng số bài gửi : 129 Points : 374 Reputation : 5 Join date : 22/07/2009 Age : 34 Đến từ : TP Hồ Chí Minh
Tiêu đề: Re: Mã hóa password trong C# Thu Dec 09, 2010 2:22 pm
insert into DANGNHAP(username,userpass,userstatus,systemright, manv) values ('username' ,pwdencrypt('123'), 'userstatus' ,'systemright' ,'manv')
đẻ xem lại pass thì bạn làm tương tự bằng câu select thay PWDENCRIPT -->DEPWDENCRIPT là được