Fortaleza de la contraseña

Fortaleza de la contraseña

La contraseña es un importante cuentas de seguridad, en relación con las cuestiones de seguridad, las contraseñas demasiado simples son fáciles de adivinar o grieta.

Por favor, utilice el programa
para realizar un control de funcionamiento de la contraseña con la función de alertar al usuario cuando se registra, la contraseña es lo suficientemente seguro.

El siguiente es las reglas de validación de seguridad de contraseña:

Longitud de la contraseña y 6 anteriormente, la intensidad de la 1, y al menos ocho, o más bits +2,12 fuerza, fuerza +4
iniciales, 2 de fuerza
además de las letras, que comprende además una intensidad digital de 2
tienen otra letras, caracteres que no sean la fuerza numérica 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))
Publicado 74 artículos originales · ganado elogios 25 · Vistas a 10000 +

Supongo que te gusta

Origin blog.csdn.net/qq_43191251/article/details/104377550
Recomendado
Clasificación