Sobre el Proyecto
AES Encrypter es una aplicación de escritorio liviana desarrollada en Python que permite cifrar y descifrar texto y archivos mediante AES-256 a partir de una contraseña ingresada por el usuario. Está pensada como una herramienta práctica y visualmente cuidada, con una interfaz propia construida sobre CustomTkinter, orientada a una experiencia “simple, rápida y sin fricción”.
Visión del producto
Una utilidad “de bolsillo” para cifrado local: portátil, estética y entendible, con foco en UX. Su evolución natural (si se quisiera convertir en producto) es sumar robustez criptográfica, packaging multiplataforma real y un flujo de archivos más sólido.
Para quién está pensado
- Usuarios finales que necesitan proteger contenido puntual (texto o un archivo) sin montar infraestructura ni depender de servicios externos.
- Perfiles técnicos / semi-técnicos que valoran una herramienta portable (incluye ejecutable .exe) y comprenden el concepto de “misma contraseña para descifrar”.
- Portfolio profesional: el repositorio está claramente planteado como una pieza demostrativa de criterio visual + criptografía aplicada (tal como se presenta en el README).
Valor que aporta
- Resuelve el “cifrado de uso diario” con un flujo directo: escribir/pegar → poner contraseña → cifrar → copiar/guardar.
- Aporta interfaz cuidada, modo claro/oscuro, acciones rápidas (borrar/copiado al portapapeles) y soporte para archivos además de texto.
Contexto de uso
- Entornos personales, académicos o de demostración donde el usuario quiere ofuscar/asegurar información de forma local.
- Situaciones de traslado de información (por chat, mail, notas) donde el resultado en texto (Base64) se vuelve muy práctico.
Qué Problemas Resuelve
Dolor específico que ataca
Necesidad de proteger texto o archivos rápidamente con una contraseña, sin depender de herramientas pesadas, cuentas, ni configuraciones complejas. Evita exponer contenido sensible en claro cuando se necesita compartir o almacenar algo de forma inmediata.
Situación previa sin la solución
El usuario termina usando soluciones poco consistentes: “ocultar” texto, comprimir con password, copiar a bloc de notas, o herramientas online (que implican confianza y exposición). Para archivos, la alternativa típica es manual, poco amigable y con resultados heterogéneos.
Impacto real de implementarlo
Reduce el tiempo y la fricción a segundos. Estandariza un formato: texto cifrado como Base64 (transportable) y archivos como .aes (binario). Centraliza en una UI simple lo que normalmente se hace con comandos o herramientas más complejas.
Arquitectura del Sistema
El flujo del cifrado de Texto y de Archivo.
Flujo de Cifrado de Texto
Flujo de Cifrado de Archivo
Galería de Evidencia
Estado del Desarrollo
Roadmap
v1.0-realeaseActualmente se encuentra la app en fase finalizada, esta se puede ejecutar desde su .exe o buildear para usar.
- Implementación de cifrado simétrico AES-256
- Derivación segura de clave
- Generación segura de IV
- Padding estándar PKCS7
- Cifrado y descifrado de texto
- Cifrado y descifrado de archivos
- Gestión de flujo de archivos desde GUI
- Separación en capas
- Desacople del motor criptográfico
- Controladores dedicados
- Interfaz moderna con CustomTkinter
- Modo Claro / Oscuro dinámico
- Gestión de contraseña
- Acciones rápidas
- Generación de ejecutable Windows (.exe)
- Organización de dependencias
Fundamentos Criptográficos Implementados
Soporte Dual: Texto y Archivos
Arquitectura Modular
Experiencia de Usuario Profesional
Empaquetado y Distribución
Proyecto Finalizado.
Instalación y Uso Local
# Clonar el repositorio git clone https://github.com/JESMexe/AESEncrypter.git # Entrar al directorio cd AESEncrypter # Instalar dependencias pip install -r requirements.txt # Correr en modo desarrollo python main.py