Repository navigation
Encripta v2.0.0
Encripta v2.0.0
Segunda versión estable de Encripta.
Esta versión incorpora mejoras importantes en la protección de la clave privada, reemplazando la derivación directa basada en SHA-256 por Argon2id e incorporando un salt aleatorio para fortalecer la contraseña utilizada por el usuario.
También se actualiza el formato de almacenamiento de la clave privada para conservar la información necesaria para su recuperación segura.
Mejoras incluidas
- Incorporación de Argon2id para la derivación de la clave utilizada para proteger la clave privada.
- Incorporación de un salt aleatorio de 16 bytes.
- Eliminación del uso directo de SHA-256 como mecanismo de derivación de la contraseña.
- Nuevo paquete interno para almacenar el salt asociado a la clave privada.
- Actualización del formato de almacenamiento de la clave privada.
- Mejora de la resistencia frente a ataques de fuerza bruta sobre contraseñas.
- Se mantiene la protección autenticada de la clave privada mediante AES-256-GCM.
- Se mantiene X25519 para el manejo de claves.
- Se mantiene la detección de modificaciones en los datos cifrados mediante AES-GCM.
Seguridad
La protección de la clave privada utiliza ahora:
- X25519 para el manejo de claves.
- AES-256-GCM para proteger la clave privada.
- Argon2id para derivar una clave criptográfica a partir de la contraseña.
- Salt aleatorio de 16 bytes para cada clave privada generada.
La configuración utilizada por Argon2id es:
- Memoria: 64 MiB.
- Iteraciones: 3.
- Paralelismo: 4 hilos.
- Longitud de clave derivada: 32 bytes.
El flujo de protección de la clave privada es:
Contraseña
+
Salt aleatorio
↓
Argon2id
↓
Clave de 32 bytes
↓
AES-256-GCM
↓
Clave privada protegida