Criptonotas

PBKDF2-SHA256 · AES-GCM-256 · Notas cifradas

Info

Cómo se utiliza

Abrir una nota

  1. Pulsa Abrir y selecciona un archivo .crpt.
  2. Introduce la contraseña o clave con la que fue cifrado.
  3. Pulsa Descifrar. El contenido se mostrará en el editor.
  4. Edita el texto y pulsa Guardar para actualizar el archivo cifrado.

Crear una nota nueva

  1. Escribe tu texto en el editor.
  2. Introduce una contraseña o clave (o genera una con el botón «Generar clave»).
  3. Pulsa Guardar. El navegador te preguntará dónde guardar el archivo .crpt.

Contraseña vs. clave hexadecimal

Tienes dos opciones para proteger tus notas:

  • Contraseña: fácil de recordar. Debe ser larga (mínimo 8 caracteres, recomendado 16 o más) y no usarse en ningún otro sitio. La derivación PBKDF2-SHA256 con 600.000 iteraciones la protege frente a ataques de fuerza bruta.
  • Clave hexadecimal: 64 caracteres aleatorios (256 bits). Máxima seguridad, pero debes guardarla físicamente — no podrás memorizarla. Ideal para notas que no necesitas descifrar con frecuencia.

Seguridad

El esquema usa PBKDF2-SHA256 para derivar la clave desde la contraseña y AES-GCM-256 para el cifrado simétrico autenticado. Todo ocurre en tu equipo: la CSP bloquea cualquier conexión saliente (connect-src 'none', default-src 'none') y el código usa exclusivamente la Web Crypto API nativa del navegador, sin librerías de terceros.

  • Confidencialidad: AES-GCM-256 con IV aleatorio de 96 bits.
  • Autenticación e integridad: el tag GCM (128 bits) garantiza que el contenido no fue alterado.
  • Resistencia a fuerza bruta: PBKDF2-SHA256 con 600.000 iteraciones y salt aleatorio de 128 bits.
  • Aislamiento de red: la política CSP impide que el código envíe datos a ningún servidor.

Formato de archivo

El archivo .crpt es un documento JSON con esta estructura:

{
  "v": 1,
  "file": { "name": "…", "type": "…" },
  "salt": "… (16 bytes en base64)",
  "iv": "… (12 bytes en base64)",
  "cipherText": "… (datos cifrados en base64)"
}

El formato es idéntico al de Cripta: puedes cifrar un .txt en Cripta y luego abrirlo y editarlo aquí, o viceversa.

Resaltado de sintaxis

El editor detecta automáticamente el formato del contenido y aplica colores:

  • JSON — claves (azul), strings (verde), números (naranja), booleanos/null (rojo).
  • Markdown — encabezados #, negrita **, cursiva *, código inline `.
  • YAML — claves (azul), listas - , strings, números, comentarios #.
  • XML/HTML — etiquetas, atributos, valores, comentarios <!-- -->.

El texto plano o formatos no reconocidos se muestran sin resaltado. Usa el botón Fila/Línea encima del editor para alternar entre líneas ajustadas al ancho o con scroll horizontal.