Cifrar y descifrar AES

Cifra y descifra con parámetros AES configurables.

Seguridad y criptografía
Preparando tu espacio de trabajo…

Entrada

Preparando tu espacio de trabajo…

Salida
El resultado aparecerá aquí.

Cómo usar

  1. Elige cifrar o descifrar, el formato y los parámetros AES correspondientes.
  2. Introduce los datos, la clave o frase de paso, IV, salt y parámetros de autenticación necesarios.
  3. Ejecuta la operación y conserva los parámetros necesarios para descifrar.

Cifrar y descifrar AES

Cifra o descifra con el mismo modo, clave, IV y codificación. GCM es el modo autenticado predeterminado.

Guarda el IV, el salt y los ajustes junto con el texto cifrado. Las claves y frases de paso no se incluyen en las exportaciones.

Trabajar con la entrada

Usa exactamente 16, 24 o 32 bytes para AES-128, AES-192 o AES-256. Las claves nunca se rellenan ni se truncan.

GCM: 12–64 bytes (se recomiendan 12). CBC, CTR y CFB: exactamente 16 bytes. ECB no usa IV. Por defecto se generan nuevos IV y salt aleatorios en cada cifrado, por lo que el mismo texto puede producir distintos resultados. Los valores manuales facilitan pruebas de compatibilidad; respeta los requisitos de IV/nonce del modo.

Ejemplo
Entrada
Plaintext: Hello, encrypted world! 🌐
Passphrase: DevToolsy-demo-passphrase
Resultado
{
  "format": "devtoolsy-aes",
  "version": 2,
  "mode": "GCM",
  "keyBits": 256,
  "keySource": "passphrase",
  "padding": "none",
  "iv": "EBESExQVFhcYGRob",
  "ciphertext": "QdSMophe/cqRY/7qS1tHMemEKsgTwgzhEdCmOixECYc6+/X/mfq9f9Wq0CE=",
  "kdf": {
    "name": "PBKDF2",
    "hash": "SHA-256",
    "iterations": 600000,
    "salt": "AAECAwQFBgcICQoLDA0ODw=="
  },
  "authentication": {
    "tagLength": 128,
    "aad": ""
  }
}

Solo datos de ejemplo. Nunca uses los secretos de ejemplo como credenciales reales.

Comportamiento y límites

GCM admite tags de 96/104/112/120/128 bits, AAD y tag unido o separado. CBC/ECB admite PKCS#7 o NoPadding, que requiere bloques completos de 16 bytes. CFB usa segmentos de 128 bits; CTR permite contadores de 1–128 bits. El texto sin cifrar se limita a 1 MiB. Los resultados binarios pueden verse como Hex/Base64 o descargarse como bytes; UTF-8 inválido produce un error.

Este modo no autentica los datos. Una clave incorrecta puede producir resultados sin error. Usa GCM si necesitas detectar modificaciones.

ECB sirve para compatibilidad antigua: bloques de texto iguales producen bloques cifrados iguales.

Copiar y reutilizar

JSON v2 conserva parámetros no secretos y lee v1 con AES-256-GCM / PBKDF2-SHA256 / 600.000 iteraciones. JSON es un contenedor, no añade autenticación. Reutilizar el resultado transfiere los parámetros reales a la descodificación; volver a cifrar restaura IV/salt aleatorios.

El modo de clave directa permite interoperar con Node.js, Python u OpenSSL si coinciden modo, bytes de clave, IV, padding, codificación y tag/AAD de GCM. No se interpretan automáticamente contenedores OpenSSL Salted__ o de frases de paso CryptoJS: usa su clave derivada e IV reales. Guarda el IV, el salt y los ajustes junto con el texto cifrado. Las claves y frases de paso no se incluyen en las exportaciones.

Límites de procesamiento

Entrada: 1 MiB; Clave secreta: 64 KiB; Archivo: 1 GiB; Contraseñas: 4–128 (Longitud), 1–100 (Cantidad); bcrypt: 1–72 bytes UTF-8 · coste 4–14 · predeterminado 10; AES: Texto sin cifrar 1 MiB, Frase de contraseña 1 KiB, GCM / CBC / CTR / CFB / ECB, 128/192/256-bit; PBKDF2 / HKDF: Contraseña / bytes de entrada 64 KiB, Salt / info 1 KiB, Longitud de salida (bytes) 1–256; 1–256 bytes de salida · hasta 2.000.000 iteraciones PBKDF2 · entradas en tu dispositivo; Tiempo: 30 s; Archivo: 120 s.

?

Preguntas frecuentes

¿Qué necesito para descifrar más adelante?

Guarda el IV, el salt y los ajustes junto con el texto cifrado. Las claves y frases de paso no se incluyen en las exportaciones.

¿Por qué cambia el resultado cifrado cada vez?

Por defecto se generan nuevos IV y salt aleatorios en cada cifrado, por lo que el mismo texto puede producir distintos resultados. Los valores manuales facilitan pruebas de compatibilidad; respeta los requisitos de IV/nonce del modo.

¿Se envían mis datos a DevToolsy?

No. Esta herramienta procesa los datos localmente. Los secretos, nombres de archivo y resultados no se incluyen en la URL ni se guardan en un historial de herramientas.

¿Qué elimina Limpiar?

Limpiar elimina los valores visibles del espacio de trabajo. No garantiza un borrado seguro de la memoria; el portapapeles y las descargas se gestionan por separado en tu dispositivo.

¿Puede descifrar cualquier salida de OpenSSL o CryptoJS?

El modo de clave directa permite interoperar con Node.js, Python u OpenSSL si coinciden modo, bytes de clave, IV, padding, codificación y tag/AAD de GCM. No se interpretan automáticamente contenedores OpenSSL Salted__ o de frases de paso CryptoJS: usa su clave derivada e IV reales.

¿Qué modo debo elegir?

Cifra o descifra con el mismo modo, clave, IV y codificación. GCM es el modo autenticado predeterminado. Este modo no autentica los datos. Una clave incorrecta puede producir resultados sin error. Usa GCM si necesitas detectar modificaciones. ECB sirve para compatibilidad antigua: bloques de texto iguales producen bloques cifrados iguales.

Encuentra tu próxima herramienta

Idioma

¿Cambiar de idioma? Se borrará el contenido actual. Primero copia o descarga tu trabajo.