idunno.PasswordGenerator:生成类似1Password高熵密码的C#库


这个C库是一个密码生成器,它实现了随机密码的生成,并提供 了 C中的AgileBits 1Password所描述的要求。该算法通常在生成网站密码时使用。
随机性由RandomNumberGenerator类提供,它是一个加密随机数生成器。
灵感来自一条询问如何在 .NET 中生成安全密码的推文,以及最终找到 Seth Vargo 的 Golang Password Generator的 Google 搜索。

using idunno.Password;

// Generate a password that is 64 characters long with 10 digits, 10 symbols,
// allowing upper and lower case letters, disallowing repeat characters.
var passwordGenerator = new PasswordGenerator();
var generatedPassword = passwordGenerator.Generate(64, 10, 10, false, false);