我尝试过不同类型的密码强度计或密码检查器,但是当我测试相同的密码时,所有这些都给了我不同的结果,因为每个都实现了自己的算法.
是否有一些官方标准或指南可以跟随我建立我自己的密码强度计.
如果没有官方标准,那么密码强度计应该检查哪些功能?
我一直在考虑开发一个Android应用程序,它可以告诉用户输入的密码的密码强度。
在检查密码强度方面,我开发了这两种算法来检查。但我正在重新考虑使用这些算法,因为我认为它效率不高。你们有什么感想?
这是我的两种算法:
Sample input = Password12@
1. Count the lowercase, uppercase, digits and special characters in the given String.
Eg.
Lowercase count = 7;
Uppercase count = 1;
Digits count = 2;
SpecialCharacter count = 1;
2. Get the character count and multiply it to the size of given String.
Eg.
(Count * Size)
(7 * 10) = 70
(1 * 10) = 10
(2 * 10) = 20
(1 * 10) = 10 …Run Code Online (Sandbox Code Playgroud) 我正在创建一个创建帐户页面,我正在尝试验证他们创建的密码是否遵循正确的格式.密码格式必须为:最小值:15个字符2 UPPER 2 lower 2数字2特殊
我已经搜索过并且只能找到一个验证脚本来检查每个字符中的1个,我目前正在使用它.我还使用一个函数来确认密码和confrim密码字段匹配密钥,以及一个单独的功能来提交相同的功能.验证它们在提交时是否匹配也不起作用.
这是我到目前为止所拥有的:
<script>
var anUpperCase = /[A-Z]/;
var aLowerCase = /[a-z]/;
var aNumber = /[0-9]/;
var aSpecial = /[!|@|#|$|%|^|&|*|(|)|-|_]/;
function testpasswd(form, ctrl, value)
{
if (value.length < 15 || value.search(anUpperCase) == -1 ||
value.search (aLowerCase) == -1 || value.search (aNumber) == -1 || value.search (aSpecial) == -1)
{
document.getElementById("pw").innerHTML="Invalid Password";
}
else
{
location.href = "submit.cfm";
}
}
function checkpasswds()
{
theForm = document.getElementById ( 'reg' ) ;
confm = document.getElementById ( 'confirm') ;
if …Run Code Online (Sandbox Code Playgroud) 所以我是python的初学者,我不能为我的生活弄清楚为什么它不会检查并添加每个字母
def howstrong (password):
points = len(password)
charactersallowed = ["!", "$", "%", "^", "&", "*", "(", ")", "-", "_", "=", "+"]
for ch in password:
if ch.isupper():
points= points+5
elif ch.islower():
points = points+5
elif ch.isdigit():
points = points+5
elif ch in charactersallowed:
points= points+5
else:
points = points+0
return points
Run Code Online (Sandbox Code Playgroud)
如果输入密码密码!在我的代码中它告诉我我的积分是14但是这个密码应该是24?下面我将添加我的其余代码,但我怀疑它在那部分,我相信我的for循环中有一个错误.
def checkingmain():
while 1:
p = input("\nEnter password: ")
if len(p) < 8 or len(p) > 24:
print("Password must be 6 to 12 characters.")
elif input("Re-enter password: ") …Run Code Online (Sandbox Code Playgroud)