Saltar al contenido

Cifrado / descifrado AES gratis

Cifrar y descifrar texto con derivación de clave AES-256-GCM + PBKDF2. Sal al azar & IV cada vez.

✓ Gratis✓ Sin registro✓ Funciona en el navegador

Cargando herramienta…

Cómo cifrar el texto con una contraseña usando AES-GCM

Cifrar o descifrar texto con AES-256-GCM y una clave derivada de contraseña. Conserve la configuración de contraseña, salida e iteración para la recuperación.

  1. Elige cifrado e introduce tu texto y contraseña.
  2. Selecciona las iteraciones PBKDF2 y ejecute la operación.
  3. Copia el resultado completo de Base64 y registra la configuración de iteración.
  4. Para descifrar, pega el resultado y usa la misma configuración de contraseña e iteración.

Cuando el cifrado de texto basado en contraseña ayuda

Esta herramienta es para proteger un texto corto con una contraseña. Es posible que desees almacenar una nota de recuperación, una entrada de diario privado o un valor de configuración en un lugar en el que no confíes completamente, como un documento compartido o una aplicación de notas. Encriptarlo primero significa que cualquiera que vea el texto almacenado solo ve caracteres revueltos.

También puede ayudar cuando necesitas enviar algo sensible a través de un canal y la contraseña a través de otro. El destinatario pega el resultado en la pestaña Descifrar, introduce la contraseña y elige la misma configuración de iteración para leer el mensaje.

Los desarrolladores y estudiantes lo utilizan para ver cómo la encriptación autenticada y la derivación de claves encajan en la práctica, utilizando las características integradas de Web Crypto del navegador.

Ejemplo práctico

Escribe el mensaje Hello world, que es 11 bytes, elige una contraseña fuerte y deja iteraciones en 120.000. Haz clic en Cifrar ahora. El resultado es una sola cadena de 76 caracteres.

Esa longitud viene del formato de salida. La herramienta se une a una sal aleatoria de 16 bytes, una IV aleatoria de 12 bytes, los 11 bytes de texto cifrado y una etiqueta de autenticación de 16 bytes, para 55 bytes en total. Base64 convierte cada 3 bytes en 4 caracteres y pads al final, por lo que 55 bytes se convierten en 76 caracteres. El mensaje de ejemplo en la página, que es 34 bytes porque el guión toma 3 bytes en UTF-8, produce 104 caracteres.

Haz clic en Encrypt ahora de nuevo y obtendrá una cadena completamente diferente de la misma longitud. Para leerlo de nuevo, cambia a Descifrar, pega cualquiera de las cadenas, introduce la misma contraseña y selecciona 120.000 iteraciones.

Cómo trabajan juntos AES-256-GCM y PBKDF2

Una contraseña no es una clave de cifrado utilizable por sí misma. PBKDF2 lo extiende en una tecla de 256 bits ejecutando HMAC con SHA-256 muchas veces, mezclado con la sal aleatoria. El recuento de iteración establece cuántas rondas se utilizan: 60.000, 120.000 o 310.000. Más rondas hacen cada suposición más lenta para un atacante, y un poco más lenta para usted.

AES-256 en modo GCM luego encripta el texto usando esa clave y el 12-byte IV. GCM también crea una etiqueta de autenticación. Durante el descifrado se comprueba la etiqueta, por lo que una contraseña incorrecta, una configuración de iteración incorrecta o un solo carácter cambiado hace que el descifrado falle en lugar de devolver basura.

Todo se ejecuta en tu navegador a través de la interfaz Web Crypto. La contraseña y el texto no se envían a ninguna parte.

Errores comunes a evitar

El mayor riesgo es una contraseña débil. El cifrado es tan fuerte como la contraseña detrás de él, así que use una frase de paso larga y única. Almacénelo por separado del texto cifrado, porque cualquiera que tenga ambos puede leer el mensaje.

Olvidar el ajuste de la iteración es otra trampa. No se almacena en la salida, por lo que desencriptar con una configuración diferente falla incluso con la contraseña correcta. Escríbelo junto a donde guardas el texto cifrado. También copia la cadena completa de Base64. Los caracteres que falten al principio o al final romperán el descifrado. Para archivos, discos enteros o gestión de claves a largo plazo, usa software de cifrado dedicado.

Consejos útiles y limitaciones

  • Cada cifrado utiliza una nueva sal aleatoria y IV.
  • Almacenar la contraseña por separado; perderla puede hacer imposible la recuperación.
  • Elige 310,000 iteraciones para el texto que va a almacenar durante mucho tiempo, ya que el retraso adicional afecta principalmente a alguien que intenta muchas conjeturas.
  • Prueba el descifrado una vez justo después de cifrar para confirmar que guardaste la contraseña y configuraste correctamente.

Preguntas frecuentes

¿Por qué el mismo texto produce un texto cifrado diferente?

Los valores aleatorios de sal y IV cambian para cada cifrado.

¿La salida almacena la opción de iteración?

No se incluye ningún campo de iteración separado. Usa la misma opción al descifrar.

¿Puede esto cifrar carpetas?

Esta interfaz maneja texto, no archivos, carpetas o discos enteros.

¿Por qué el resultado cifrado es más largo que mi mensaje?

La salida añade 44 bytes a tu texto: una sal de 16 bytes, una IV de 12 bytes y una etiqueta de autenticación de 16 bytes. La codificación Base64 hace que el resultado sea aproximadamente un tercio más largo.

¿Puede alguien decir lo que mi mensaje dice desde la longitud de salida?

Pueden estimar la longitud del mensaje, ya que el texto cifrado crece con el texto. No pueden leer el contenido sin la contraseña.

¿Puedo descifrar la salida con otra herramienta AES?

Sólo si esa herramienta utiliza el mismo diseño: Base64 de sal, IV y texto cifrado con etiqueta, PBKDF2 con SHA-256, el mismo recuento de iteración y AES-256-GCM.

Su entrada se procesa en tu navegador sin una cuenta ToolWorld Online. Copia o descarga cualquier cosa que quieras guardar antes de salir de la página.

Lee nuestra política de privacidad · Acerca de ToolWorld Online