Generador de Contraseñas Seguras
Descripción
secure_password_generator_ikac es un paquete de Python diseñado para generar contraseñas seguras y aleatorias. Utiliza combinaciones de caracteres para crear contraseñas robustas que cumplen con los estándares de seguridad.
Instalación
Puedes instalar el paquete desde PyPI usando pip:
pip install secure_password_generator_ikac
Uso
Generar una contraseña segura
Puedes generar una contraseña segura de 12 caracteres (por defecto) con la siguiente función:
from secure_password_generator_ikac.foo import generar_contrasena
contraseña = generar_contrasena(12)
print(contraseña)
Generar una lista de contraseñas seguras
Si necesitas varias contraseñas, puedes generar una lista de contraseñas seguras:
from secure_password_generator_ikac.foo import generar_lista_contrasenas
lista_contrasenas = generar_lista_contrasenas(5, 12)
print(lista_contrasenas)
Ejemplo de Uso Interactivo
Si deseas una interfaz de línea de comandos para generar contraseñas, puedes usar el siguiente script:
from secure_password_generator_ikac.foo import generar_contrasena, generar_lista_contrasenas
def solicitar_opcion(mensaje: str) -> bool:
"""Solicita al usuario una respuesta sí/no y la devuelve como un valor booleano."""
while True:
respuesta = input(mensaje + " (y/n): ").strip().lower()
if respuesta == 'y':
return True
elif respuesta == 'n':
return False
else:
print("Por favor, responde con 'y' o 'n'.")
def solicitar_numero(mensaje: str, minimo: int) -> int:
"""Solicita al usuario un número entero mayor o igual al valor mínimo especificado."""
while True:
try:
numero = int(input(mensaje + f" (mínimo {minimo}): "))
if numero >= minimo:
return numero
else:
print(f"El número debe ser al menos {minimo}.")
except ValueError:
print("Por favor, ingresa un número válido.")
if __name__ == "__main__":
print("Generador de Contraseñas Seguras")
# Preguntar al usuario qué opciones desea para la contraseña
usar_letras = solicitar_opcion("¿Deseas incluir letras (mayúsculas y minúsculas)?")
usar_numeros = solicitar_opcion("¿Deseas incluir números?")
usar_simbolos = solicitar_opcion("¿Deseas incluir símbolos?")
longitud = solicitar_numero("¿Cuál debería ser la longitud de la contraseña?", minimo=6)
cantidad = solicitar_numero("¿Cuántas contraseñas deseas generar?", minimo=1)
# Generar y mostrar la(s) contraseña(s)
lista_contrasenas = generar_lista_contrasenas(
cantidad=cantidad,
longitud=longitud,
usar_letras=usar_letras,
usar_numeros=usar_numeros,
usar_simbolos=usar_simbolos
)
print("Lista de Contraseñas Generadas:")
for i, contrasena in enumerate(lista_contrasenas, start=1):
print(f"{i}: {contrasena}")
Características
- Genera contraseñas seguras y aleatorias.
- Permite personalizar la longitud de las contraseñas.
- Genera múltiples contraseñas en un solo llamado.
Ejecución de Pruebas
Este proyecto utiliza unittest para las pruebas. Puedes ejecutar todas las pruebas con:
python -m unittest discover -s tests
Licencia
Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para obtener más detalles.
Metadata
Release files for secure_password_generator_ikac 0.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| secure_password_generator_ikac-0.0.2.tar.gz | 4.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| secure_password_generator_ikac-0.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 9.3 kB
Release files / secure_password_generator_ikac-0.0.2.tar.gz
| Download URL | secure_password_generator_ikac-0.0.2.tar.gz |
|---|---|
| Size | 4.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
34201c144041ef7ce2aa3cb6662f3b63d7d1938871c9f528d1808b39759a2903
|
|
BLAKE2b-256 checksum How to use checksums |
1240e064bde2a1115ab13441c50dcb57340deec95edd41b65e1c2d67dbf48887
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.3 CPython/3.11.9 Windows/10
|
Release files / secure_password_generator_ikac-0.0.2-py3-none-any.whl
| Download URL | secure_password_generator_ikac-0.0.2-py3-none-any.whl |
|---|---|
| Size | 4.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e75f4a04b3c141004327dad47619a007e944138fdca95a5a3324a799b5bb895c
|
|
BLAKE2b-256 checksum How to use checksums |
74daef9d74d2ad183256d3c96462d222c10853e7f4a402301e56cecf7b1c8bbd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.3 CPython/3.11.9 Windows/10
|