密码生成器代码

All*_*sen 13 c# passwords generator

我正在开发一个C#项目,我需要生成随机密码.

任何人都可以为密码生成提供一些代码或高级方法吗?

应该可以指定以下内容:

  1. 最小密码长度
  2. 最大密码长度
  3. 有效的大写字符
  4. 最小数量的大写字符
  5. 有效的小写字符
  6. 最小小写字符数
  7. 有效的数字字符
  8. 最小数字字符数
  9. 有效的alfanum字符.
  10. 最低数量的alfanum字符

Muh*_*tar 23

您可以使用此方法并根据您的需要进行修改

private static string CreateRandomPassword(int passwordLength)
{
 string allowedChars = "abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNOPQRSTUVWXYZ0123456789!@$?_-";
 char[] chars = new char[passwordLength];
 Random rd = new Random();

 for (int i = 0; i < passwordLength; i++)
 {
  chars[i] = allowedChars[rd.Next(0, allowedChars.Length)];
 }

 return new string(chars);
}
Run Code Online (Sandbox Code Playgroud)

  • 随机不是加密安全的 (3认同)

Sec*_*per 5

我很久以前写了一个简单的数据生成库来模拟我们需要的一些数据,你可以看看它来获得一些想法.您为它提供了一个要生成的模式,它将创建随机数据以匹配该模式.

模式如下:

  • * - 大写或小写字母或数字.
  • L - 大写字母.
  • l - 小写字母.
  • V - 大写元音.
  • v - 小写元音.
  • C - 大写辅音.
  • c - 小写辅音.
  • X - 任意数字,0-9.
  • x - 任意数字,1-9.

它不完全是您正在寻找的,但您应该能够根据您的需要进行修改.

这是
编辑的主要逻辑:再次阅读您的要求我认为您应该能够改变我的代码以使其工作.您需要创建一个匹配有效密码的最小字符/数量要求的模式,添加逻辑以通过添加随机字符来改变生成的密码的长度,并且可能在末尾添加一些随机排序逻辑以混合字符这样他们并不总是处于相同的模式.

编辑(2):将代码移动到GitHub,更新了链接.

编辑(3):链接到主Github仓库而不是.