Volver

AES Encrypter

Una solución innovadora para el cifrado de texto y archivos.

Full Stack 2025 v1.0-realease

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

Diagrama de Flujo de Cifrado de Texto

Flujo de Cifrado de Archivo

Diagrama de Flujo de Cifrado de Archivo
×

Estado del Desarrollo

Roadmap

v1.0-realease

Actualmente se encuentra la app en fase finalizada, esta se puede ejecutar desde su .exe o buildear para usar.

    Fundamentos Criptográficos Implementados

  • Implementación de cifrado simétrico AES-256
  • Derivación segura de clave
  • Generación segura de IV
  • Padding estándar PKCS7
  • Soporte Dual: Texto y Archivos

  • Cifrado y descifrado de texto
  • Cifrado y descifrado de archivos
  • Gestión de flujo de archivos desde GUI
  • Arquitectura Modular

  • Separación en capas
  • Desacople del motor criptográfico
  • Controladores dedicados
  • Experiencia de Usuario Profesional

  • Interfaz moderna con CustomTkinter
  • Modo Claro / Oscuro dinámico
  • Gestión de contraseña
  • Acciones rápidas
  • Empaquetado y Distribución

  • Generación de ejecutable Windows (.exe)
  • Organización de dependencias

  • 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