Security

Cifrado de texto

Cifrado AES más cifrados clásicos (César, Vigenère).

Encrypt or decrypt text Four algorithms: two classical (Caesar/Vigenère, demo only) and two modern (AES-256-CBC and AES-256-GCM, PBKDF2-derived key).

Server-side encryption — fine for low/medium-stakes secrets. For high-security data prefer client-side tools (e.g. age, gpg) on your own machine.

Sobre esta herramienta

Text Encryption cifra cualquier texto que pegue usando AES moderno (el estándar simétrico de facto) o algoritmos clásicos (César, Vigenère, Atbash, Rail-Fence) con fines didácticos o de pasatiempo. AES corre como AES-256-GCM por defecto — clave de 256 bits derivada de su frase de paso mediante PBKDF2 con 100.000 iteraciones, una etiqueta de autenticación integrada que detecta cualquier manipulación y un IV aleatorio nuevo por mensaje. La salida cifrada es Base64 para que se pegue limpia en chats, correos o notas.

Todas las operaciones criptográficas corren en su navegador a través de la Web Crypto API — las mismas primitivas que los navegadores usan para TLS. Nada cruza la red: ni el texto claro, ni la frase de paso, ni el cifrado. El descifrado requiere exactamente la misma frase de paso que cifró el mensaje — no hay recuperación, ni custodia, ni puerta trasera. Pierda la frase de paso y el cifrado es irrecuperable, que es precisamente el sentido.

Cuándo utilizar esta herramienta

  • Enviar un secreto corto por un canal no confiable. Cifre la clave de API con AES, pegue el cifrado en un chat, comparta la frase de paso por otro canal (teléfono).
  • Guardar notas en servicios solo de texto plano. Mantenga un blob cifrado en Notion, Drive o una nota adhesiva sin confiar en el anfitrión.
  • Enseñar criptografía. Los modos César / Vigenère son útiles para crear acertijos y mostrar por qué los cifrados clásicos caen ante el análisis de frecuencias.
  • Compartir secretos rápidos sin archivos. Sin descarga, sin instalación — abra la página, cifre, envíe.

Sobre los cifrados clásicos

César y Vigenère no son seguros y los marcamos como tales en la interfaz. Un desplazamiento César cae por fuerza bruta en 25 intentos; Vigenère cae con el análisis Kasiski o el índice de coincidencia en segundos. Se incluyen solo para uso educativo — nunca los use para secretos reales. Si descarta la advertencia, asume el riesgo; si necesita seguridad, use AES-GCM. Atbash y Rail-Fence son igualmente clásicos e igualmente inadecuados para proteger información real.

Preguntas frecuentes

¿Es AES-256-GCM seguro?

Sí — es el cifrado simétrico usado por TLS 1.3, IPsec, SSH y la mayoría de herramientas de cifrado de ficheros (BitLocker, FileVault, VeraCrypt). La clave de 256 bits es computacionalmente inviable de romper por fuerza bruta; el modo GCM añade autenticación, así que cualquier byte manipulado se detecta. El eslabón realmente débil es siempre la frase de paso — una palabra de 4 caracteres se rompe en segundos sin importar el cifrado. Use una frase de paso larga y aleatoria generada por la herramienta Password Generator.

¿Qué pasa si pierdo la frase de paso?

El texto cifrado queda permanentemente irrecuperable. No hay puerta trasera, ni reset por soporte, ni clave de recuperación — esa es la propiedad de seguridad que quería al cifrar. Guarde siempre la frase de paso por separado del cifrado (canal distinto, dispositivo distinto, idealmente en un gestor de contraseñas). Para secretos de alto valor, considere el reparto de secretos de Shamir entre partes de confianza en lugar de una sola frase de paso.

¿El cifrado ocurre en mi navegador?

Sí, íntegramente. Usamos la Web Crypto API (window.crypto.subtle) — la misma interfaz JavaScript a primitivas criptográficas nativas que impulsa firmas en navegador, handshakes TLS y derivación de claves en la web moderna. No se hace ninguna petición a nuestros servidores; la página funciona sin conexión una vez cargada. Puede desconectarse de la red antes de cifrar si quiere verificarlo.

¿Puedo descifrar un mensaje cifrado en otro sitio?

Solo si usó el mismo formato exacto: AES-256-GCM con derivación de clave PBKDF2 (100k iteraciones, SHA-256), payload codificado en Base64 con la salt y el IV prependidos. Documentamos la disposición para que pueda reproducirse en cualquier lenguaje — pero las salidas «AES» de terceros suelen tener un formato binario distinto y no descifrarán aquí. Para interoperabilidad, use una biblioteca estándar y un modo documentado como NaCl secretbox o age.