Cifrado AES-GCM
texto cifrado y etiqueta de autenticación = AES-GCM(clave, IV, texto en claro, datos adicionales)
Protege un texto con AES-256-GCM y una clave derivada de tu contraseña (PBKDF2-SHA-256, 600.000 iteraciones) y descífralo con la misma contraseña. No se envía nada.
AES-256-GCM, clave derivada de la contraseña con PBKDF2-SHA-256 (600.000 iteraciones), sal e IV aleatorios en cada cifrado. Sin la contraseña, el texto no se puede recuperar.
Esta herramienta cifra un texto con una contraseña en AES-256-GCM y lo descifra con esa misma contraseña, todo dentro de tu navegador. Sirve para proteger una nota, una credencial o un mensaje antes de guardarlo o enviarlo por un canal poco seguro, sin instalar ningún programa.
Una contraseña no es una clave AES: la herramienta deriva de ella una clave de 256 bits con PBKDF2-SHA-256 (RFC 8018) en 600.000 iteraciones, el nivel que recomienda la OWASP Password Storage Cheat Sheet, y una sal aleatoria de 16 bytes. Después, el texto en UTF-8 se cifra con AES-256-GCM (NIST SP 800-38D) usando un IV aleatorio de 12 bytes, generado de nuevo en cada cifrado. Por eso, cifrar dos veces el mismo texto con la misma contraseña da dos resultados distintos, algo normal y deseable. Todas estas operaciones usan la API Web Crypto del navegador.
GCM es un modo de cifrado autenticado: añade al texto cifrado una etiqueta de 128 bits que detecta cualquier modificación. Al descifrar, una contraseña incorrecta o un solo carácter alterado hacen fallar esa comprobación, y la herramienta muestra un error claro en lugar de un texto corrupto. El resultado es una cadena compacta bm-aes2.<sal>.<iv>.<texto cifrado>, con cada parte codificada en Base64URL: solo contiene letras, cifras, «-», «_» y puntos, y se pega sin problemas en un correo o un ticket. Este formato es propio de Bethemesh; los valores antiguos bm-aes1, derivados con 210.000 iteraciones, se siguen pudiendo descifrar.
Selecciona «Cifrar» para proteger un texto o «Descifrar» para leer un valor bm-aes2 o bm-aes1.
Pega o importa el texto que quieres cifrar, o el valor cifrado, y escribe la contraseña en el campo oculto.
Lanza la operación: el texto cifrado o descifrado aparece en el panel de resultado, listo para copiarlo o exportarlo como archivo de texto.
texto cifrado y etiqueta de autenticación = AES-GCM(clave, IV, texto en claro, datos adicionales)
Cifra la contraseña de un servicio o una clave de acceso antes de enviarla por correo y comparte la contraseña de descifrado por otro canal, por ejemplo por teléfono o SMS.
Guarda información sensible en un ticket, una wiki o una nota compartida como valor bm-aes2: solo quien conozca la contraseña podrá leerla.
Gracias a la autenticación GCM, un texto cifrado recortado o retocado no se descifra: el error te avisa de que el valor recibido no es el original o de que la contraseña es incorrecta.
Entrada
Texto: Bonjour; Contraseña: exemple-local; Operación: Cifrar y, después, Descifrar con la misma contraseñaResultado
Resultado del cifrado: bm-aes2.<sal Base64URL>.<IV Base64URL>.<texto cifrado Base64URL> (distinto en cada ejecución); Resultado del descifrado con la misma contraseña: BonjourSí. Ningún ataque práctico rompe AES-256: la única vía realista es adivinar la contraseña de la que se deriva la clave. Incluso frente a un futuro ordenador cuántico, el algoritmo de Grover solo reduciría su robustez a unos 128 bits, algo que sigue fuera de alcance.
CBC solo cifra: un texto cifrado modificado se descifra en silencio como datos corruptos, y el modo está expuesto a ataques de padding oracle si no se combina con un HMAC. GCM cifra y autentica en una sola operación, de modo que cualquier manipulación se detecta. Es el modo que usa TLS 1.3 y el recomendado para nuevos diseños.
Cada cifrado genera una nueva sal de 16 bytes y un nuevo IV de 12 bytes. Es imprescindible en GCM: reutilizar un IV con la misma clave filtraría información sobre los textos y permitiría falsificar mensajes. Aun así, ambos resultados se descifran con la misma contraseña.
No directamente. Para descifrar hay que conocer exactamente la derivación (PBKDF2-SHA-256, número de iteraciones, longitud de clave) y el orden de las partes, que son propios del formato bm-aes2. A la inversa, la herramienta no descifra formatos de otros programas, como la salida Salted__ de openssl enc.
Indica que la autenticación GCM ha fallado: o la contraseña no es la usada al cifrar, o el valor se ha recortado o modificado, por ejemplo al copiar y pegar solo una parte. La herramienta no puede distinguir ambos casos, precisamente porque no revela nada sin la clave correcta.
La herramienta está pensada para texto. Para cifrar archivos, comprimidos o copias de seguridad, usa una herramienta específica como age, GPG o un contenedor cifrado, que gestionan grandes volúmenes, claves públicas y metadatos de archivo.
Herramientas relacionadas
Herramientas similares o complementarias a esta.
Genera contraseñas seguras y aleatorias de 8 a 128 caracteres, con la entropía indicada.
Comprueba la seguridad de una contraseña: entropía, patrones débiles, tiempo para descubrir la contraseña y consejos.
Deriva un hash PBKDF2-SHA-256 o SHA-512 con sal de una contraseña, o verifica una contraseña contra un valor codificado.
Aprende cuándo utilizar cifrado, hashing, HMAC o PBKDF2 para confidencialidad, integridad, autenticación y contraseñas.
Distingue hash, cifrado y codificación; comprende SHA-256, SHA-3, colisiones y los límites de una huella sin autenticación.