Saltar al contenido

Cifrar y descifrar archivos

File Encrypt & Decrypt

Cifra cualquier archivo con AES-256-GCM a partir de una frase de contraseña, y descifra los que él mismo generó, todo dentro del navegador y sin subir nada.

Enviar un archivo por correo o por una aplicación de chat lo deja en el disco de otra persona en forma legible. Cifrarlo antes con una frase de contraseña que compartes por otro canal hace que la copia en tránsito y la copia almacenada carezcan de sentido sin ti. Esta herramienta lo hace con AES-256-GCM, íntegramente dentro de la pestaña.

🔒 Se ejecuta por completo en tu navegadorencryptaesfileprivacy

El archivo se cifra en esta pestaña con la criptografía del propio navegador. Ni el archivo ni la frase de contraseña se suben, y no se guarda nada sobre ninguno de los dos, tampoco en esta página.

Suelta el archivo que quieres cifrar

Cualquier archivo, del tamaño que tu navegador aguante en memoria.

Exactamente lo que se le hace al archivo

Cifrador
AES-256-GCM, etiqueta de 128 bits
Clave
256 bits, derivada para cada archivo
Derivación de clave
PBKDF2 with HMAC-SHA-256, 600.000 iteraciones
Sal
16 bytes al azar, nuevos para cada archivo
Nonce
12 bytes al azar, nuevos en cada cifrado

El resultado es una cabecera de 38 bytes — un marcador, los parámetros, la sal y el nonce — y después el texto cifrado. La cabecera se autentica junto con el contenido, así que cambiar el número de iteraciones por el camino rompe el descifrado en vez de debilitarlo sin que se note. El nombre del archivo no se guarda en ningún sitio dentro.

PBKDF2 y no Argon2id, porque es lo que ofrece el propio navegador y en eso se puede confiar; Argon2id resiste mejor a las GPU y obligaría a distribuir una compilación de WebAssembly que este proyecto no puede verificar. Ese intercambio se dice en voz alta en lugar de esconderse.

Si pierdes la frase de contraseña, el archivo se acabó. No hay recuperación, ni pista, ni puerta trasera — no porque fuera difícil añadirla, sino porque una puerta trasera es justo aquello de lo que esto protege.

Cómo se usa

  1. Suelta el archivo y fija una frase de contraseña

    La frase de contraseña se estira hasta convertirse en una clave con PBKDF2 y una sal aleatoria nueva, así que dos cifrados del mismo archivo con la misma frase producen bytes distintos.

  2. Envía la frase de contraseña por separado

    Una frase de contraseña en el mismo correo que el archivo no protege nada. Usa otro canal, o la herramienta de notas que se autodestruyen.

  3. Descifra en el otro extremo

    La misma página descifra lo que produjo. GCM autentica mientras descifra, así que un archivo alterado en tránsito falla de plano en lugar de producir una salida corrupta.

Preguntas frecuentes

¿Qué pasa si olvido la frase de contraseña?

El archivo se pierde. No hay clave de recuperación, ni restablecimiento, ni puerta trasera; eso es lo que hace que valga la pena usarlo. Apunta la frase de contraseña en algún sitio antes de cifrar cualquier cosa que no puedas permitirte perder.

¿Puede abrirlo otra persona sin esta página?

El contenedor es el formato propio de esta herramienta: una cabecera pequeña con la sal, el IV y los parámetros, y después el texto cifrado GCM. Está documentado en la página y es trivial de reimplementar, pero no es un zip y no es un archivo OpenPGP, así que el destinatario necesita esta página o la especificación.

¿Hay un límite de tamaño de archivo?

El límite es la memoria de tu navegador, porque el archivo se mantiene en la pestaña en lugar de enviarse en flujo a un servidor. Archivos muy grandes pueden fallar en un teléfono donde funcionan en un equipo de escritorio.

¿Oculta el nombre y el tamaño del archivo?

El nombre se guarda dentro del contenedor cifrado, así que queda oculto. El tamaño, no: la longitud del texto cifrado sigue a la del texto en claro, y eso es cierto para toda herramienta de este tipo.

Puede recibir de

Después

Estas aceptan lo que produce esta herramienta, así que el resultado puede pasar directamente.