idunno.PasswordGenerator:生成類似1Password高熵密碼的C#庫

banq發表於2022-03-15

這個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);

 

相關文章