Un proyecto en Python que genera contraseñas fuertes y seguras para mejorar la seguridad en línea.
Project description
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file secure_password_generator_ikac-0.0.2.tar.gz
.
File metadata
- Download URL: secure_password_generator_ikac-0.0.2.tar.gz
- Upload date:
- Size: 4.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.11.9 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34201c144041ef7ce2aa3cb6662f3b63d7d1938871c9f528d1808b39759a2903 |
|
MD5 | f5be302711b2c23897182be38d02b8d8 |
|
BLAKE2b-256 | 1240e064bde2a1115ab13441c50dcb57340deec95edd41b65e1c2d67dbf48887 |
File details
Details for the file secure_password_generator_ikac-0.0.2-py3-none-any.whl
.
File metadata
- Download URL: secure_password_generator_ikac-0.0.2-py3-none-any.whl
- Upload date:
- Size: 4.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.11.9 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e75f4a04b3c141004327dad47619a007e944138fdca95a5a3324a799b5bb895c |
|
MD5 | b74f5201feab9ff9816754431db4dc2c |
|
BLAKE2b-256 | 74daef9d74d2ad183256d3c96462d222c10853e7f4a402301e56cecf7b1c8bbd |