>
通过程序自动生成密码本
2024-01-16 15:19
.NET Core
  • 347
  • 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();
     }
 }



全部留言 ()
返回
顶部