12. Contraseña fuerte
Crea una función que genere una contraseña aleatoria y "fuerte" basándose en ciertos criterios.
La función debe permitir configurar la longitud de la contraseña y si debe incluir letras mayúsculas, minúsculas, números y/o símbolos especiales.
import random
import string
def generar_contrasenya_fuerte(longitud: int,
incluir_mayusculas: bool = True,
incluir_minusculas: bool = True,
incluir_numeros: bool = True,
incluir_simbolos: bool = True) -> str:
# Tu código aquí
pass
generar_contrasenya_fuerte(12)
# Ejemplo: "Jh@kLp9_sT2z"
generar_contrasenya_fuerte(8, incluir_numeros=False, incluir_simbolos=False)
# Ejemplo: "aBcDeFgH"
Ratoncito
Implementa la generación de contraseñas con la longitud y tipos de caracteres básicos (mayúsculas, minúsculas, números). Asegúrate de que al menos un carácter de cada tipo solicitado esté presente.
Dragón
Añade la inclusión de símbolos especiales y garantiza que la contraseña generada contenga al menos un carácter de cada tipo solicitado (mayúsculas, minúsculas, números, símbolos) si sus respectivos parámetros incluir_* son True. También considera el caso en que no se solicite ningún tipo de carácter.
This work is under a Attribution-NonCommercial-NoDerivatives 4.0 International license.
Support me on Ko-fi