La force du mot de passe

La force du mot de passe

Mot de passe est un compte de sécurité importants, liés à des problèmes de sécurité, les mots de passe trop simples sont faciles à deviner ou fissure.

S'il vous plaît utiliser le programme
pour réaliser une force de mot de passe de contrôle de la fonction avec la fonction d'alerter l'utilisateur lors de l' enregistrement, le mot de passe est suffisamment sécurisé.

Ce qui suit est la force du mot de passe des règles de validation:

longueur de mot de passe et 6 ci - dessus, l'intensité de l'une, et au moins huit, ou plus de bits force +2,12, +4 résistance
initiales, 2 force
en plus des lettres, comprenant en outre une intensité numérique 2
ont autre des lettres, des caractères autres que la force numérique 2

"""
实现密码强度计算函数:
3. 有大写字母,强度 +2
4. 除字母外,还包含数字,强度 +2
5. 有除字母、数字以外字符,强度 +2
"""
def password_strength(pwd):
    intensity=0
    if len(pwd)>=12:
        intensity+=4
    elif 8<=len(pwd)<12:
        intensity+=2
    elif 6<=len(pwd)<8:
        intensity+=1
    pwdlist=list(pwd)
    for i in range(len(pwd)):
        if 'A'<=pwdlist[i]<='Z':
            intensity+=2
            break
    for i in range(len(pwd)):
        if 'A'<=pwdlist[i]<='Z' or 'a'<=pwdlist[i]<='z':
            for j in range(len(pwd)):
                if '0'<=pwdlist[j]<='9':
                    intensity+=2
                    break
        break
    for i in range(len(pwd)):
        if ('null'<=pwdlist[i]<'0') or ('9'<pwdlist[i]<='@') or ('Z'<pwdlist[i]<='`') or ('z'<pwdlist[i]<='~'):
            intensity+=2
            break
    return intensity
pwd1=str(input())
print(password_strength(pwd1))
Publié 74 articles originaux · louange gagné 25 · vues 10000 +

Je suppose que tu aimes

Origine blog.csdn.net/qq_43191251/article/details/104377550
conseillé
Classement