Skip to main content

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

  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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

secure_password_generator_ikac-0.0.2.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file secure_password_generator_ikac-0.0.2.tar.gz.

File metadata

File hashes

Hashes for secure_password_generator_ikac-0.0.2.tar.gz
Algorithm Hash digest
SHA256 34201c144041ef7ce2aa3cb6662f3b63d7d1938871c9f528d1808b39759a2903
MD5 f5be302711b2c23897182be38d02b8d8
BLAKE2b-256 1240e064bde2a1115ab13441c50dcb57340deec95edd41b65e1c2d67dbf48887

See more details on using hashes here.

File details

Details for the file secure_password_generator_ikac-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for secure_password_generator_ikac-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e75f4a04b3c141004327dad47619a007e944138fdca95a5a3324a799b5bb895c
MD5 b74f5201feab9ff9816754431db4dc2c
BLAKE2b-256 74daef9d74d2ad183256d3c96462d222c10853e7f4a402301e56cecf7b1c8bbd

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page