Skip to content

xDanxv/CriptoGen-Py

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔐 CriptoGen: High-Security Password Generator

An educational project focused on Cybersecurity and Cryptographically Secure Randomness. Un proyecto educativo enfocado en Ciberseguridad y Aleatoriedad Criptográficamente Segura.


🌎 Language / Idioma


🇬🇧 English Version

📌 Project Overview

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.

🚀 Key Features

  • Cryptographic Security: Uses the secrets module (PEP 506) to ensure randomness suitable for managing secrets such as passwords and account authentication.
  • Robust Input Validation: Implements try/except blocks 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.

🛠️ Technical Implementation

  • Language: Python 3.x
  • Core Libraries: secrets (Security), string (Constants)

📖 How to Run

  1. Ensure you have Python 3 installed.
  2. Clone this repository.
  3. Run CriptoGen.py in your terminal.

🇪🇸 Versión en Español

📌 Descripción del Proyecto

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.

🚀 Características Principales

  • 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/except para 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.

🛠️ Detalles Técnicos

  • Lenguaje: Python 3.x
  • Librerías Base: secrets (Seguridad), string (Constantes).

📖 Cómo Ejecutar

  1. Asegúrate de tener Python 3 instalado.
  2. Clona este repositorio.
  3. Ejecuta CriptoGen.py en tu terminal.

👤 Author / Autor

[Dan(Dylan)]

About

Español: Generador de contraseñas de alta entropía basado en el estándar PEP 506, utilizando el módulo secrets para seguridad criptográfica. Inglés: High-entropy password generator based on PEP 506, utilizing the secrets module for cryptographic security.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages