Skip to main content

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

  1. Genera contraseñas seguras y aleatorias.
  2. Permite personalizar la longitud de las contraseñas.
  3. 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)

Source distribution for secure_password_generator_ikac 0.0.2
File Size Uploaded
secure_password_generator_ikac-0.0.2.tar.gz 4.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for secure_password_generator_ikac 0.0.2
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page