Aplicación Android de criptografía, hashing y esteganografía — completamente en español.
Construida con curiosidad, pasión por la seguridad y Jetpack Compose.
| Pantalla Principal | Cifrado de Texto | Generador de Hashes |
|---|---|---|
![]() |
![]() |
![]() |
| Menú con todas las herramientas | AES, DES, 3DES y ChaCha20 | MD5, SHA-1, SHA-256, SHA-512 |
CriptES es una navaja suiza de seguridad digital para Android. Nació como un proyecto personal de aprendizaje sobre criptografía y seguridad informática. No solo es una herramienta — cada función viene acompañada de un modo educativo que explica cómo funciona el algoritmo por dentro.
💡 Aprende criptografía haciendo criptografía.
|
Cifra y descifra mensajes con los algoritmos más usados en la industria:
|
Criptografía de clave pública/privada:
|
|
Genera huellas digitales criptográficas:
|
Oculta mensajes dentro de imágenes:
|
|
Protege archivos completos con AES-256:
|
Cada módulo incluye una explicación completa en español: historia del algoritmo, cómo funciona matemáticamente, casos de uso reales y sus fortalezas y debilidades.
- Ve a Releases
- Descarga el archivo
CriptES-vX.X.apk - Abre el archivo en tu Android
- Si aparece un aviso: Ajustes → Instalar apps desconocidas → Permitir
- ¡Listo! 🎉
⚠️ Requiere Android 8.0 (API 26) o superior
# Clonar el repositorio
git clone https://github.com/borjaiturregui/CriptES.git
# Abrir en Android Studio
cd CriptES
# Instalar en dispositivo o emulador
./gradlew installDebugPrerrequisitos: Android Studio Hedgehog (2023.1.1)+, JDK 17+, Android SDK API 26+
El proyecto sigue Clean Architecture con separación clara de responsabilidades:
com.criptes.app/
├── MainActivity.kt
├── ui/
│ ├── tema/ # Colores, tipografía y tema oscuro
│ │ ├── Colores.kt
│ │ ├── Tema.kt
│ │ └── Tipografia.kt
│ ├── navegacion/ # Rutas y grafo de navegación
│ │ └── Navegacion.kt
│ └── pantallas/ # Pantallas principales con ViewModels
│ ├── PantallaInicio.kt
│ ├── PantallaCifradoTexto.kt
│ ├── PantallaGeneradorHash.kt
│ ├── PantallaEducativa.kt
│ └── PantallasStub.kt
├── dominio/
│ └── modelos/ # Modelos de datos
│ └── ContenidoEducativo.kt
└── criptografia/ # Motor criptográfico
├── CifradoSimetrico.kt # AES, DES, 3DES, ChaCha20
├── CifradoRSA.kt # RSA 2048 bits con OAEP
├── GeneradorHash.kt # MD5, SHA-1, SHA-256, SHA-512
└── Esteganografia.kt # LSB en imágenes
Patrones aplicados: MVVM · Clean Architecture · SOLID · Coroutines + Flow
CriptES tiene una identidad visual propia: negro puro + rojo vino. El tema oscuro no es una opción, es la identidad de la app.
| Elemento | Color | Hex |
|---|---|---|
| Fondo principal | ⬛ Negro puro | #000000 |
| Superficie cards | ⬛ Negro profundo | #111111 |
| Color primario | 🟥 Rojo vino | #7B1A2E |
| Acento | 🟥 Rojo vino claro | #B22948 |
| Texto principal | ⬜ Blanco | #FFFFFF |
| Texto secundario | 🔲 Gris suave | #9E9E9E |
| ✅ | Característica |
|---|---|
| ✅ | Sin permisos de internet — Todo funciona 100% offline |
| ✅ | Sin recopilación de datos — Tu información nunca sale del dispositivo |
| ✅ | Sin anuncios — Proyecto completamente limpio |
| ✅ | Código abierto — Auditable por cualquiera en cualquier momento |
| ✅ | Sin telemetría — Cero rastreo de uso |
| Librería | Versión | Uso |
|---|---|---|
| Jetpack Compose BOM | 2024.06.00 | UI declarativa moderna |
| Kotlin | 1.9.25 | Lenguaje principal |
| Hilt | 2.51.1 | Inyección de dependencias |
| Navigation Compose | 2.7.7 | Navegación entre pantallas |
| Coroutines | 1.8.0 | Operaciones asíncronas |
| Bouncy Castle | 1.77 | Motor criptográfico avanzado |
- Cifrado simétrico (AES-256, DES, 3DES, ChaCha20)
- Generador de hashes (MD5, SHA-1, SHA-256, SHA-512)
- Modo educativo en español
- v1.1 — Cifrado RSA completo (UI lista, motor implementado)
- v1.1 — Esteganografía LSB en imágenes (motor listo)
- v1.1 — Cifrado de archivos con AES-256
- v1.2 — Generador de contraseñas seguras
Las contribuciones son bienvenidas. Si encuentras un bug o tienes una idea:
- Haz un Fork del proyecto
- Crea una rama:
git checkout -b feat/nueva-funcion - Haz commit:
git commit -m "feat: añadir nueva función" - Push:
git push origin feat/nueva-funcion - Abre un Pull Request
Quería entender la criptografía de verdad, no solo leer sobre ella. Este proyecto es mi laboratorio personal donde pongo en práctica conceptos de seguridad informática mientras aprendo Android con Jetpack Compose.
Este proyecto está bajo la licencia MIT — úsalo, modifícalo y compártelo libremente.
Ver el archivo LICENSE para más detalles.
Hecho con 🖤 y mucha curiosidad criptográfica 🔐


