Guía

Cómo cifrar y descifrar texto con AES-256-GCM

Introduce el texto, proporciona una contraseña cuando el texto no esté vacío y elige cifrar o descifrar. Para descifrar, necesitas el token completo y la misma contraseña utilizada durante el cifrado.

Herramienta Cifrado AES

Qué puedes hacer con AES Cipher

Esta herramienta permite cifrar o descifrar texto mediante AES-256-GCM. Acepta un texto, una contraseña y una elección entre cifrado y descifrado, por lo que resulta útil para transformar un mensaje en un token o recuperar el texto original cuando se dispone de los datos necesarios.

Pasos para cifrar o descifrar texto

  1. Introduce el texto que quieras procesar.
  2. Escribe una contraseña si el texto no está vacío. La contraseña se necesita tanto para cifrar como para descifrar; si el texto está vacío, la herramienta devuelve un resultado vacío correcto antes de comprobar si se ha proporcionado una contraseña.
  3. Selecciona la operación de cifrado o descifrado.
  4. Para cifrar, inicia la operación y conserva el token completo que devuelve.
  5. Para descifrar, introduce el token completo generado por la herramienta y utiliza la misma contraseña que se empleó al cifrar.

El cifrado utiliza AES-256-GCM y una clave de 32 bytes derivada de la contraseña mediante PBKDF2-HMAC-SHA256, con 600 000 iteraciones. Cada cifrado genera una sal aleatoria de 16 bytes y un nonce aleatorio de 12 bytes. Por eso, el mismo texto cifrado con la misma contraseña puede producir un token diferente en cada operación.

Cómo interpretar el resultado

El resultado del cifrado es un único token de texto en Base64 compatible con URL. Incluye un prefijo de versión, la sal, el nonce y el texto cifrado autenticado. No lo confundas con el texto original: para recuperarlo debes proporcionar el token completo y la misma contraseña usada durante el cifrado.

Si el descifrado es válido, se recupera el texto UTF-8 original. Un token mal formado, alterado o acompañado de una contraseña incorrecta se trata mediante un mismo error de texto cifrado o contraseña no válidos; el resultado no identifica cuál de esas condiciones ha fallado. Guarda el token sin modificar y conserva la contraseña por separado, porque el token por sí solo no permite completar el descifrado.

Ejemplo práctico

Una persona necesita transformar un mensaje breve en un token y recuperarlo posteriormente con la contraseña que utilizó durante el cifrado.

Introduce el texto «Reunión el martes a las 10», escribe una contraseña, selecciona el cifrado y conserva el token completo. Después, usa ese token y la misma contraseña en la operación de descifrado.

El cifrado devuelve un único token de texto en Base64 compatible con URL, con un prefijo de versión, la sal, el nonce y el texto cifrado autenticado. Al introducir ese token completo y la misma contraseña en el modo de descifrado, se recupera el texto UTF-8 original.

Limitaciones

  • El descifrado depende de conservar el token completo y la contraseña original; la herramienta no identifica si un fallo se debe a un token inválido o a una contraseña incorrecta.

Errores frecuentes

  • Si aparece un error al descifrar, comprueba primero que has copiado el token completo y que la contraseña coincide. Un token incompleto o modificado y una contraseña incorrecta se gestionan con la misma categoría de error, así que la herramienta no distingue públicamente entre ambas causas.

Preguntas frecuentes

¿Hace falta una contraseña para usar la herramienta?

Cuando el texto no está vacío, sí: necesitas una contraseña tanto para cifrar como para descifrar. Con el texto vacío, se devuelve un resultado vacío antes de comprobar la contraseña.

¿Qué necesito para descifrar un token?

Para descifrar correctamente, introduce el token completo generado por la herramienta y la misma contraseña usada durante el cifrado. Una contraseña distinta no permite recuperar el texto original.

¿El mismo texto produce siempre el mismo token?

No necesariamente. El mismo texto y la misma contraseña pueden generar tokens distintos porque cada cifrado utiliza una sal y un nonce aleatorios nuevos.

Herramienta

Cifrado AES