标签: password-checker

密码强度计(密码检查器)设计指南

我尝试过不同类型的密码强度计或密码检查器,但是当我测试相同的密码时,所有这些都给了我不同的结果,因为每个都实现了自己的算法.

是否有一些官方标准或指南可以跟随我建立我自己的密码强度计.

如果没有官方标准,那么密码强度计应该检查哪些功能?

passwords password-checker

7
推荐指数
1
解决办法
4209
查看次数

是否有现有的算法来检查密码强度?还是重新发明轮子?

我一直在考虑开发一个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)

passwords password-policy password-checker

5
推荐指数
1
解决办法
3945
查看次数

Javascript验证复杂密码

我正在创建一个创建帐户页面,我正在尝试验证他们创建的密码是否遵循正确的格式.密码格式必须为:最小值: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)

javascript passwords password-checker password-confirmation

1
推荐指数
1
解决办法
9737
查看次数

为什么我的for循环不检查每个字符?

所以我是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)

python for-loop password-checker

0
推荐指数
1
解决办法
62
查看次数