Làm thế nào để tự động sinh mật khẩu. Thực sự đơn giản. Ví dụ tôi sử dụng nó trong Asp.Net nếu người đăng ký trên trang web của tôi, tôi cung cấp cho họ một mật khẩu ngẫu nhiên được tạo ra để mọi người có thể chứng thực qua địa chỉ e-mail.
Mở dự án mới thêm lớp mới với tên dự án lớp PassGen lớp hoặc tên nào cũng được. Chúng ta chỉ cần một không gian tên - using System;
Chúng ta cần:
protected Random rGen;
protected string[] strCharacters = { "A","B","C","D","E","F","G",
"H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y",
"Z","1","2","3","4","5","6","7","8","9","0","a","b","c","d","e","f","g","h",
"i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"};
Bạn phải đặt cái này trong hàm dựng:
public PassGen()
{
rGen = new Random();
}
rGen cung cấp cho ta một số ngẫu nhiên tạo ra và strCharacters có tất cả các ký tự mà chúng ta cần trong mảng một chiều.
Bây giờ chúng ta sẽ thực hiện hai phương thức để tạo ra mật khẩu mà chỉ có chữ thường số và ký tự Và một trong đó làm cho cả hai ký tự chữ thường và chữ hoa.
public string GenPassLowercase(int i)
{
int p = 0;
string strPass = "";
for (int x = 0; x<= i; x++)
{
p = rGen.Next(0,35);
strPass += strCharacters[p];
}
return strPass.ToLower();
}
Và cả ký tự thường và hoa
public string GenPassWithCap(int i)
{
int p = 0;
string strPass = "";
for (int x = 0; x<= i; x++)
{
p = rGen.Next(0,60);
strPass += strCharacters[p];
}
return strPass;
}
Ok, nó khá dễ dàng. Hy vọng bạn sẽ có các chuỗi như mong muốn!