>
通过程序自动生成密码本
2024-01-16 15:19
.NET Core
  • 1128
  • 527
  • 64
  • 51

通过程序来生成密码本--加强密码的难度

 static void Main(string[] args) {     // 定义生成密码的数量     int count = 100;     ExcelPackage.LicenseContext = LicenseContext.NonCommercial;     // 生成随机密码集合     var passwords = GeneratePasswords(count);     // 导出到 Excel 文件      ExportToExcel(passwords); } static string[] GeneratePasswords(int count) {     // 定义密码长度和字符集     int length = 8;     string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()_+";     // 生成随机密码集合     var random = new Random();     var passwords = new string[count];     for (int i = 0; i < count; i++)     {         var password = new char[length];         for (int j = 0; j < length; j++)         {             password[j] = chars[random.Next(chars.Length)];         }         passwords[i] = new string(password);     }     return passwords; } static void ExportToExcel(string[] passwords) {     // 创建 Excel 文件     var fileInfo = new FileInfo("passwords.xlsx");     using (var package = new ExcelPackage(fileInfo))     {         // 添加工作表         var worksheet = package.Workbook.Worksheets.Add("Passwords");         // 添加表头         worksheet.Cells[1, 1].Value = "Password";         // 添加数据         for (int i = 0; i < passwords.Length; i++)         {             worksheet.Cells[i + 2, 1].Value = passwords[i];         }         // 保存文件         package.Save();     } }



全部留言 ()
返回
顶部