Qué hace esta herramienta
Esta herramienta protege un texto o un archivo entero con una contraseña y lo abre de nuevo cuando introduces la misma contraseña. Quien no la tenga no puede leer el contenido, ni siquiera si consigue el texto o el archivo cifrado. Usa AES-256-GCM, un cifrado estándar, con una clave creada a partir de tu contraseña mediante PBKDF2-SHA-256 con 600.000 rondas. Todo se ejecuta en tu navegador con las funciones Web Crypto que ya trae: tu texto, tu archivo y tu contraseña no se envían a ningún sitio.
Qué ocurre por dentro
En cada cifrado se generan una sal aleatoria de 16 bytes y un nonce aleatorio de 12 bytes con el generador seguro del navegador. PBKDF2-SHA-256 convierte la contraseña y la sal en una clave de 256 bits con 600.000 rondas, la cifra que la guía de OWASP indica para esta función. AES-256-GCM cifra los datos y añade una etiqueta de autenticación de 16 bytes. La cabecera de 36 bytes (marca "ENC", versión, rondas, sal y nonce) también se autentica, así que cambiar cualquier byte hace fallar el descifrado. Un texto de n bytes pasa a n + 53 bytes y el resultado empieza siempre por RU5DAQ.
Elegir la contraseña
El cifrado es fuerte, así que el punto débil es la contraseña. PBKDF2 frena cada intento, pero no resiste a las tarjetas gráficas especializadas tan bien como las funciones más nuevas, de modo que la longitud es lo que más importa. Cuatro palabras al azar de una lista de 7.776 dan unos 52 bits, cinco unos 65 y seis unos 78. Una frase larga es más fácil de recordar y mucho mejor que una contraseña corta llena de símbolos. El generador de contraseñas crea contraseñas aleatorias.
Lo que no puede hacer
No puede recuperar una contraseña perdida: no existe ninguna copia de la clave. El tamaño del resultado delata el tamaño aproximado de los datos y el nombre de descarga es el original más .enc, así que renombra el archivo si el nombre es sensible. Un dispositivo con keylogger sigue viendo lo que escribes. El código es corto y está comprobado con vectores de prueba publicados, pero no ha pasado una auditoría independiente; para secretos vitales usa software auditado. El resultado solo se abre con este formato. Mira también la herramienta Base64 y el verificador de hash.