Cifrar texto con contraseña
Cifra y descifra texto con una frase de contraseña en tu navegador, con AES-256-GCM y PBKDF2 a 600.000 iteraciones. No se sube nada.
Usa una frase de contraseña larga, por ejemplo cinco o más palabras al azar. Nadie puede recuperar una frase olvidada, y el texto cifrado es tan seguro como ella.
Cómo cifrar y descifrar un texto
- Escribe o pega tu mensaje en el primer cuadro, o haz clic en Abrir un archivo .txt.
- Introduce una Frase de contraseña y repítela en Confirma la frase de contraseña (para cifrar). Marca Mostrar las frases de contraseña para comprobar lo que has escrito. La línea de solidez da una idea aproximada de lo difícil que es adivinar la frase.
- Haz clic en Cifrar. Derivar la clave tarda alrededor de un segundo, a propósito (ver más abajo). El Resultado es un bloque de texto que empieza por BEGIN ENCRYPTED TEXT. Cópialo en un correo, un chat o una nota, o pulsa Descargar .txt para guardarlo como archivo.
- Para leerlo de nuevo, pega el bloque entero (o abre el archivo .txt) en el primer cuadro, introduce la frase de contraseña y haz clic en Descifrar. Para descifrar no hace falta el cuadro de confirmación.
Si la frase de contraseña es incorrecta, o si se ha cambiado aunque sea un solo carácter del bloque, obtienes un error claro en lugar de un texto ilegible.
Qué ocurre con tu texto
Todo se ejecuta en tu navegador con la API Web Crypto integrada. El texto y la frase de contraseña nunca se envían a ningún sitio. La herramienta usa componentes estándar y ampliamente revisados:
- Derivación de la clave: PBKDF2 con HMAC-SHA-256 y 600.000 iteraciones, el ajuste que recomienda la OWASP Password Storage Cheat Sheet para PBKDF2-HMAC-SHA256. En cada cifrado se genera una sal aleatoria nueva de 16 bytes, así que la misma frase da una clave distinta cada vez y las tablas precalculadas no sirven de nada. Las 600.000 rondas hacen que cada intento de adivinar la frase sea lento para un atacante, y son la razón de que el cifrado tarde un momento.
- Cifrado: AES-256 en modo GCM (NIST SP 800-38D) con un IV aleatorio nuevo de 12 bytes. GCM es un cifrado autenticado: una etiqueta de 16 bytes detecta cualquier modificación. La pequeña cabecera (versión del formato, número de iteraciones, sal e IV) también está autenticada.
- Salida: Base64 con una cabecera. El bloque indica la versión del formato, para que las futuras versiones de esta herramienta puedan seguir leyendo los mensajes de hoy. Cifrar dos veces el mismo texto da dos bloques distintos, y es lo esperado.
Límites, con honestidad
Esta herramienta está pensada para una privacidad cotidiana: enviar la contraseña del wifi a un amigo, que una nota personal no pueda leerse de un vistazo o compartir un secreto corto por un canal del que no te fías del todo, dando la frase de contraseña por otra vía (en persona o por teléfono).
- La frase de contraseña lo es todo. El punto débil no es AES-256, sino una frase fácil de adivinar. Una frase corta o común puede romperse sin conexión, a pesar de las 600.000 iteraciones, por cualquiera que tenga el bloque cifrado. Usa cinco o más palabras al azar, o una contraseña larga y aleatoria creada con un generador. La estimación de solidez es solo una pista: no sabe que «Verano2024!» es un patrón habitual.
- Sin recuperación. No hay puerta trasera, ni restablecimiento, ni copia de tu frase de contraseña. Si la olvidas, el texto se pierde para siempre.
- Tu dispositivo debe ser de confianza. Un programa malicioso, una extensión del navegador o alguien mirando por encima de tu hombro puede leer el texto antes de cifrarlo.
- Los metadatos no se ocultan. La longitud del bloque revela, más o menos, la longitud del mensaje.
- No sustituye a las herramientas consolidadas. Para archivos, copias de seguridad, archivos a largo plazo o cualquier cosa delicada (asuntos legales, médicos o secretos de empresa), usa herramientas auditadas creadas para ello: age, GnuPG (OpenPGP) o el cifrado de extremo a extremo de una app de mensajería como Signal.
Preguntas frecuentes
¿Es seguro este cifrado?
Los algoritmos son los que usan bancos y gobiernos, aplicados como se recomienda (sal e IV aleatorios, cifrado autenticado). En la práctica, la seguridad es la de tu frase de contraseña y la del dispositivo que uses.
¿Por qué me dice que la frase es «incorrecta» si estoy seguro de que está bien?
Las frases de contraseña distinguen mayúsculas y minúsculas, y los espacios cuentan. Revisa el Bloq Mayús y la distribución del teclado (por ejemplo, español o inglés), y asegúrate de haber copiado el bloque entero, desde BEGIN hasta END. Un bloque recortado o modificado da el mismo error que una frase incorrecta, por diseño.
¿Alguien puede descifrar mi texto si pierdo la frase de contraseña?
No. Nadie puede: la frase no se guarda en ningún sitio, y probar todas las posibilidades es justo lo que el diseño hace inviable.
¿Puedo descifrar el bloque con otro programa?
El formato está documentado en la página y usa primitivas estándar: 1 byte de versión, 4 bytes con el número de iteraciones, la sal de 16 bytes, el IV de 12 bytes y después el texto cifrado AES-GCM con su etiqueta de 16 bytes, todo en Base64; la cabecera de 33 bytes se pasa como datos autenticados adicionales. Un desarrollador puede descifrarlo con unas pocas líneas de código usando OpenSSL, el paquete cryptography de Python o Web Crypto.
¿Es mejor que el cifrado César o ROT13?
Son cosas completamente distintas: esos métodos solo disfrazan las letras y se rompen en segundos. AES-GCM con una frase de contraseña fuerte es criptografía moderna que no se puede romper probando desplazamientos ni analizando la frecuencia de las letras.
Herramientas relacionadas
- Generador de contraseñas Generador de contraseñas gratis que crea contraseñas seguras y aleatorias de 4 a 128 caracteres en tu navegador. No se guarda ni se envía nada.
- Generador de frases de contraseña Crea frases de contraseña seguras y fáciles de recordar con palabras aleatorias en inglés o francés, con la entropía en bits. Todo en tu navegador.
- Generador de hash Genera hashes MD5, SHA-1, SHA-256 y SHA-512 de textos o de archivos de cualquier tamaño y verifica sumas de comprobación. Todo en tu navegador.
- Cifrado César y ROT13 Cifra y descifra textos con el cifrado César, ROT13 o ROT47, mira el alfabeto desplazado y descubre una clave desconocida probando los 25 desplazamientos.