Qué hace
Esta herramienta cifra y descifra archivos con una frase de contraseña, siguiendo la filosofía de age (age-encryption.org/v1) - el formato moderno de cifrado de archivos construido como respuesta deliberada a la complejidad de PGP. La idea central de age: cifrado autenticado, pequeño y explícito, sin telarañas de firmas de claves, sin paquetes de claves caducadas, sin negociación de algoritmos que no pediste. Elige una frase de contraseña y obtén un archivo cifrado. Esa es toda la interfaz.
La salida es un sobre autodescriptivo que empieza con la cabecera mágica cosmodev-age-v1, seguida de una sal aleatoria de 16 bytes recién generada, un IV de 12 bytes y el archivo sellado con cifrado autenticado AES-256-GCM. La clave de 256 bits se estira a partir de tu frase de contraseña con PBKDF2-SHA256 (100 000 iteraciones), así que la fuerza bruta sobre un archivo robado sale cara. Todo se ejecuta 100 % en el cliente mediante la Web Crypto API del navegador - el archivo y la frase de contraseña nunca salen de tu máquina. (Nota: esto es el estilo de cifrado de age sobre primitivas de Web Crypto; el CLI oficial de age usa scrypt + ChaCha20-Poly1305 y no puede leer estos archivos).
Por qué la gente pasó de PGP a age:
| age | PGP/GPG | |
|---|---|---|
| Alcance | Cifrado de archivos, nada más | Correo, claves, firmas, identidad - una PKI entera |
| Claves | Una clave de destinatario pequeña o solo una frase de contraseña | Gestión de anillos de claves, caducidad, niveles de confianza |
| Salida | Binario compacto o texto con blindaje ASCII | Paquetes grandes con metadatos de versión + algoritmo |
| Algoritmos | Un único conjunto moderno y explícito (AEAD) | Conjuntos negociados, algunos con décadas de antigüedad |
| Modo de fallo | Error sonoro de la etiqueta de autenticación | Peculiaridades históricas del analizador, muros de “no confiable pero mostrado” |
Cómo usarlo
- Elige Encrypt o Decrypt con el conmutador.
- Arrastra un archivo a la zona de soltar (o haz clic en ella para explorar). Sirve cualquier tipo de archivo.
- Escribe una frase de contraseña. Usa el botón del ojo para mostrarla u ocultarla.
- Pulsa Encrypt file / Decrypt file. El resultado se descarga automáticamente, con los tamaños de original y salida comparados para que veas la sobrecarga de 59 bytes (cabecera 15 B + sal 16 B + IV 12 B + etiqueta GCM 16 B).
Ejemplos
Cifrar una copia de seguridad:
secrets.tar (48.0 KB) + frase de contraseña blue heron circles midnight → secrets.tar.age (48.1 KB, +59 B)
Descifrarla de vuelta:
secrets.tar.age + la misma frase de contraseña → secrets.tar, idéntico byte a byte al original
Frase de contraseña equivocada:
secrets.tar.age + cualquier otra frase de contraseña → Decryption failed: wrong passphrase or corrupted file. - la comprobación de la etiqueta GCM falla y no se escribe nada.
Buen saber
- Cero contacto con servidores: todo se ejecuta con la Web Crypto API del navegador. Sin subidas, sin registros, sin cuentas. Puedes desconectarte de la red y la herramienta sigue funcionando.
- ¿Por qué cifrado autenticado? La etiqueta de 16 bytes de AES-256-GCM demuestra que el archivo no se modificó tras el cifrado. Alterar cualquier byte - cabecera, texto cifrado, IV o sal - hace que el descifrado falle de forma sonora en lugar de devolver datos corruptos.
- La cabecera es una característica. Los archivos estilo age se anuncian a sí mismos: la herramienta detecta el prefijo mágico
cosmodev-age-v1y se niega a descifrar cualquier otra cosa, así que nunca “descifras” por accidente un archivo plano convertido en basura. - La fuerza de la frase de contraseña es todo el modelo de seguridad. No hay recuperación de claves, ni depósito, ni restablecimiento. Si olvidas la frase de contraseña, el archivo es irrecuperable - por diseño.
- El mismo archivo cifrado dos veces produce cada vez una salida distinta, porque la sal y el IV son aleatorios nuevos en cada cifrado.
- Herramientas relacionadas: Passphrase Generator (elige una frase de contraseña fuerte), File Encryptor (la misma criptografía sin el enmarcado age), Text Encryptor (cifra fragmentos en lugar de archivos).