Cifrado de Archivos
Cifra un archivo para la clave pública ML‑KEM‑768 de un destinatario y fírmalo con tu clave ML‑DSA‑65. Solo la clave privada correspondiente puede abrirlo, y la firma se comprueba antes de descifrar nada. Todo ocurre en tu navegador: el archivo nunca llega a nuestro servidor.
Cifrar y Firmar
Cifra un archivo para un destinatario y fírmalo
Tamaño máximo de archivo: 2 MB
¿Aún no tienes claves? Crea tu bóveda para generarlas
Los archivos se firman con tu clave ML‑DSA‑65, que vive en tu bóveda. Crea tu bóveda para generarlas
Proceso de Cifrado
- Encapsulación Kyber crea secreto compartido
- ChaCha20‑Poly1305 cifra archivo con secreto compartido
- Dilithium firma el paquete cifrado
- Todo empaquetado en archivo .pqc
Cómo Funciona el Cifrado PQC de Archivos
Encapsulación de Clave
ML‑KEM‑768 (Kyber) crea un secreto compartido usando la clave pública del destinatario
Cifrado
ChaCha20‑Poly1305 cifra el archivo con una clave derivada de ese secreto compartido (HKDF‑SHA256)
Firma Digital
ML‑DSA‑65 (Dilithium) firma el paquete cifrado para autenticidad
Paquete .pqc
Todo se empaqueta en un archivo binario .pqc seguro
Características de Seguridad
- Ligado al destinatario: la clave del archivo se encapsula con ML‑KEM‑768 (FIPS 203) hacia la clave pública del destinatario, así que solo su clave privada la recupera
- Compatible con FIPS 204: Verificación completa de firma ML-DSA
- Cifrado Autenticado: ChaCha20‑Poly1305 AEAD
- Verificación de Integridad: Firma verificada antes del descifrado
Requisitos
- Tamaño de Archivo: Máximo 2 MB por archivo
- Para Cifrado: Clave pública Kyber del destinatario + Tus claves Dilithium
- Para Descifrado: Tu clave privada Kyber + Clave pública Dilithium del remitente
- Generación de Claves: Al crear tu bóveda se generan tus pares de claves ML‑KEM‑768 y ML‑DSA‑65
Cumplimiento FIPS 204 - ¿Por Qué Ambas Claves Dilithium?
FIPS 204 es el estándar NIST para ML-DSA (Algoritmo de Firma Digital Basado en Reticulados Modulares), anteriormente conocido como CRYSTALS-Dilithium. Este estándar define cómo deben generarse y verificarse las firmas digitales post‑cuánticas.
¿Por qué necesitamos ambas claves pública Y privada para firmar?
A diferencia de los esquemas de firma tradicionales (RSA, ECDSA) donde la clave privada sola es suficiente, FIPS 204 ML-DSA requiere la clave pública durante la generación de firma por varias razones críticas:
- Compresión de Firma: La clave pública contiene valores precalculados (matriz A) necesarios para comprimir la firma eficientemente
- Generación de Pistas: Las firmas ML-DSA incluyen "pistas" que ayudan a la verificación - generar estas pistas requiere el componente t1 de la clave pública
- Prueba de Seguridad: La prueba de seguridad NIST asume que ambas claves están disponibles durante la firma, haciendo esto un requisito para el cumplimiento
Formato de Archivo .pqc
[4B header_len][header_json] [4B kem_ct_len][kem_ciphertext] [12B nonce][4B sig_len][signature] [encrypted_data]
Formato binario que contiene todos los materiales criptográficos para transferencia segura de archivos
¿Aún no tienes claves?
Al crear tu bóveda se generan tus pares de claves ML‑KEM‑768 y ML‑DSA‑65. Comparte tus claves públicas con quienes vayan a enviarte archivos; tus claves privadas quedan cifradas en la bóveda de este navegador.