An educational project focused on Cybersecurity and Cryptographically Secure Randomness. Un proyecto educativo enfocado en Ciberseguridad y Aleatoriedad Criptográficamente Segura.
CriptoGen is a robust command-line tool designed to generate high-entropy passwords. This project was developed to demonstrate the practical application of the secrets Python module over the standard random library, prioritizing user security and data integrity.
- Cryptographic Security: Uses the
secretsmodule (PEP 506) to ensure randomness suitable for managing secrets such as passwords and account authentication. - Robust Input Validation: Implements
try/exceptblocks to handle non-integer inputs and logical validation for negative/zero lengths. - Efficient Memory Management: Utilizes Pythonic string joining (
"".join()) and generators to optimize memory allocation during string construction.
- Language: Python 3.x
- Core Libraries:
secrets(Security),string(Constants)
- Ensure you have Python 3 installed.
- Clone this repository.
- Run
CriptoGen.pyin your terminal.
CriptoGen es una herramienta robusta de línea de comandos diseñada para generar contraseñas de alta entropía. Este proyecto fue desarrollado para demostrar la aplicación práctica del módulo secrets de Python sobre la librería estándar random, priorizando la seguridad del usuario y la integridad de los datos.
- Seguridad Criptográfica: Utiliza el módulo
secrets(PEP 506) para garantizar una aleatoriedad adecuada para manejar secretos como contraseñas y autenticación de cuentas. - Validación de Errores: Implementa bloques
try/exceptpara manejar entradas no enteras y validación lógica para longitudes negativas o iguales a cero. - Eficiencia de Memoria: Utiliza la unión de cadenas (
"".join()) y generadores para optimizar la asignación de memoria durante la construcción del texto.
- Lenguaje: Python 3.x
- Librerías Base:
secrets(Seguridad),string(Constantes).
- Asegúrate de tener Python 3 instalado.
- Clona este repositorio.
- Ejecuta
CriptoGen.pyen tu terminal.
[Dan(Dylan)]