gpt4 book ai didi

algorithm - 如何计算密码复杂度

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:22:59 26 4
gpt4 key购买 nike

<分区>

某些应用程序(或网站)会在您键入时计算密码的复杂性。

它们通常会显示一个红色条,该红色条会变成橙色,然后变成绿色,然后随着您的密码变长并且包含更多类别的字符(例如,小写字母、大写字母、标点符号、数字)而变得更绿。

如何可靠地计算密码的复杂性?

我提出了以下算法,但我担心它会将 Password1! 评为“非常强大”,并且将 ]@feé:m 为“弱”,因为它只有 7 个字符长。

private int GetPasswordComplexity(string password)
{
if (password.Length <= 4)
return 1;

int complexity = 0;

int digit = 0;
int letter = 0;
int cap = 0;
int other = 0;

for (int i = 0; i < password.Length; i++)
{
if (char.IsDigit(password[i]) && i!=password.Length-1)
digit = 1;
else if (char.IsLower(password[i]))
letter = 1;
else if (char.IsUpper(password[i]) && i!=0)
cap = 1;
else
other = 1;
}

complexity = digit + letter + cap + other;

if (password.Length <= 7)
complexity = Math.Min(3, complexity);

return complexity;
}

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com