AES-GCM-256 · cifra texto o archivos
Derivación Argon2id desde tu contraseña o clave. Cualquiera con la clave abre el archivo.
crxptx cifra un texto que escribes aquí o un archivo, siempre en modo Privado (solo para ti), con la llave que elijas: Contraseña, Huella, ambas (2FA) o Archivo llave.
.bck.crpt cifrada con tu contraseña)..crpt.En Texto / nota, además de guardar un .crpt puedes copiar la nota cifrada como texto y pegarla en un chat o correo:
crpt:… de una sola línea. Pégalo donde quieras enviarlo.El modo Privado + Huella no permite copiar cifrado: ese paquete solo lo abriría este equipo, así que no sirve para enviarlo a nadie.
.crpt: se detecta el modo automáticamente.crpt:…..crpt necesitará la contraseña y el segundo factor..bck.crpt como red de seguridad.crxptx puede funcionar como plugin dentro de gestores de archivos y otras aplicaciones (por ejemplo, Commander). En ese modo:
.crpt) de entrada y de salida; no tiene acceso al contenido en claro ni a la contraseña.Si necesitas funciones que solo están disponibles en la versión completa (guardar como, abrir archivos desde el disco, pantalla completa), pulsa «Abrir crxptx» en la barra superior para abrir la aplicación independiente en una nueva pestaña.
El propio plugin genera contraseñas aleatorias y frases en local (botón junto al campo de contraseña).
Volumen cifrado siempre con AES-GCM-256; el nombre y tipo del contenido viajan dentro del texto cifrado (prefijo de longitud + JSON), no en la cabecera. La cabecera canónica se autentica como additional authenticated data (AAD): alterar los metadatos hace fallar el descifrado.
{
"format": "crpt", "v": 1,
"mode": "password" | "device",
"cipher": "AES-GCM-256",
"kdf": { … }, // Argon2id (password) o HKDF (device/ecdh)
"iv": "… (12 bytes b64)",
"cipherText": "… (b64)"
// password añade opcional: "mf": true (exige 2.º factor)
}
El formato .crpt incluye el campo "v": 1, validado por readContainer.
Mensaje cifrado (crpt:…): es ese mismo contenedor .crpt serializado a JSON minificado, codificado en base64 y precedido de crpt:. Es una sola línea apta para mensajería (solo base64, no se rompe en chats) y no usa ninguna criptografía distinta: el cifrado, la autenticación de la cabecera (AAD) y los tres modos son idénticos a los del fichero.
Todo ocurre en tu equipo: la CSP bloquea conexiones salientes (connect-src 'none', default-src 'none'). El cifrado usa la Web Crypto API nativa y la derivación por contraseña usa Argon2id (biblioteca local hash-wasm en WebAssembly); las únicas dependencias son esa y la librería QR, ambas locales y sin acceso a red. El CSP habilita 'wasm-unsafe-eval', imprescindible para ejecutar WebAssembly, que no permite eval de JavaScript. Los búferes descifrados se sobrescriben con ceros tras su uso. La identidad privada se borra de memoria al cerrar la página y se purga la sesión del dispositivo a los 2 minutos en segundo plano.