Cifrar y Descifrar con AES

Cifra y descifra texto usando AES-CBC o AES-GCM directamente en tu navegador con la Web Crypto API.

La herramienta de Cifrado AES te permite cifrar texto plano en texto cifrado y descifrarlo usando el Estandar de Cifrado Avanzado. Elige entre los modos AES-CBC y AES-GCM, proporciona o genera una clave de 128/192/256 bits y un vector de inicializacion, y procesa los datos completamente en tu navegador sin interaccion con el servidor.

Loading...
Tus datos no salen de tu navegador
Tutorial

Como usar

1
1

Elige algoritmo y operacion

Selecciona el modo AES-GCM o AES-CBC y alterna entre cifrar y descifrar segun tu tarea.

2
2

Proporciona o genera clave e IV

Introduce una clave de cifrado y un vector de inicializacion en hexadecimal, o haz clic en los botones de generacion para crear valores aleatorios criptograficamente seguros.

3
3

Procesa y copia el resultado

Introduce tu texto plano o texto cifrado en Base64, haz clic en el boton de procesamiento y copia la salida a tu portapapeles.

Guide

Guia completa de cifrado AES

Entendiendo AES

El Estandar de Cifrado Avanzado (AES) fue establecido por el Instituto Nacional de Estandares y Tecnologia (NIST) de EE.UU. en 2001 tras un proceso de seleccion de cinco años. Reemplazo al envejecido Estandar de Cifrado de Datos (DES) y se basa en el cifrado Rijndael disenado por los criptografos belgas Joan Daemen y Vincent Rijmen. AES opera en bloques fijos de 128 bits y soporta longitudes de clave de 128, 192 y 256 bits.

Modos de operacion de cifrado por bloques

AES por si solo solo cifra un unico bloque de 128 bits. Para manejar mensajes de longitud arbitraria, se necesita un modo de operacion. CBC (Encadenamiento de Bloques de Cifrado) aplica XOR a cada bloque de texto plano con el bloque de texto cifrado anterior antes del cifrado, creando una cadena. GCM (Modo Galois/Contador) usa cifrado basado en contador con una multiplicacion de campo de Galois para autenticacion, proporcionando confidencialidad e integridad sin necesidad de un paso HMAC separado.

Mejores practicas de gestion de claves

La seguridad de AES depende enteramente de mantener la clave en secreto y usarla correctamente. Nunca reutilices un IV con la misma clave; para AES-GCM esto es catastrofico ya que puede filtrar la clave de autenticacion. Genera claves usando un generador de numeros aleatorios criptograficamente seguro. Almacena las claves separadamente de los datos cifrados, idealmente en un modulo de seguridad de hardware (HSM) o un servicio dedicado de gestion de claves.

AES en aplicaciones modernas

AES es omnipresente en la informatica moderna. TLS/SSL usa AES-GCM como su suite de cifrado preferida para conexiones HTTPS. Las herramientas de cifrado de disco completo como BitLocker y FileVault se basan en AES-XTS. Los gestores de contrasenas usan AES-256 para proteger almacenes de credenciales. Los servicios de almacenamiento en la nube cifran datos en reposo con AES. Las redes Wi-Fi protegidas con WPA2 y WPA3 usan AES-CCMP para el cifrado de tramas.

Examples

Ejemplos resueltos

Cifrar un mensaje con AES-GCM

Dado: texto plano 'Hola Mundo', una clave de 256 bits, modo AES-GCM y un IV de 12 bytes

1

Paso 1: Genera una clave de 256 bits (64 caracteres hexadecimales) y un IV de 12 bytes (24 caracteres hexadecimales) usando los botones de generacion

2

Paso 2: Introduce 'Hola Mundo' en el campo de entrada con el modo Cifrar seleccionado

3

Paso 3: Haz clic en Cifrar para producir un texto cifrado codificado en Base64 con la etiqueta de autenticacion GCM adjunta

Resultado: Se produce una cadena Base64 como 'dGhpcyBpcyBhIGRlbW8...'. Se necesitan la misma clave e IV para descifrarlo.

Descifrar un texto cifrado Base64 con AES-CBC

Dado: un texto cifrado en Base64, la clave original de 256 bits y el IV de 16 bytes usado durante el cifrado

1

Paso 1: Cambia al modo Descifrar y selecciona AES-CBC como algoritmo

2

Paso 2: Pega el texto cifrado codificado en Base64 en el campo de entrada e introduce la clave hex y el IV

Resultado: El texto plano original se recupera y se muestra en el area de salida.

Use Cases

Casos de uso

Cifrar valores de configuracion sensibles

Cifra claves API, contrasenas de bases de datos u otros secretos antes de almacenarlos en archivos de configuracion o variables de entorno, luego descifralos cuando sea necesario para el despliegue.

Aprender cifrado simetrico

Experimenta con los modos AES-CBC y AES-GCM lado a lado para entender como funcionan los diferentes modos de operacion de cifrado por bloques, como los IVs afectan la salida y por que el cifrado autenticado es importante.

Verificar implementaciones de cifrado

Compara la salida de tu propia implementacion AES en cualquier lenguaje de programacion con esta herramienta para asegurar que tu codigo produce el texto cifrado correcto y lo descifra exitosamente.

Preguntas frecuentes

?Que es el cifrado AES?

AES (Estandar de Cifrado Avanzado) es un cifrado de bloques simetrico adoptado por el gobierno de EE.UU. Cifra datos en bloques de 128 bits usando claves de 128, 192 o 256 bits y es ampliamente considerado el estandar de oro del cifrado simetrico.

?Cual es la diferencia entre AES-CBC y AES-GCM?

AES-CBC (Encadenamiento de Bloques de Cifrado) cifra cada bloque usando el bloque de texto cifrado anterior, requiriendo autenticacion separada. AES-GCM (Modo Galois/Contador) combina cifrado con autenticacion integrada, proporcionando confidencialidad e integridad en una sola operacion.

?Que tamanos de clave soporta esta herramienta?

Esta herramienta soporta claves de 128 bits (32 caracteres hex), 192 bits (48 caracteres hex) y 256 bits (64 caracteres hex). El boton de generacion crea una clave de 256 bits por defecto para maxima seguridad.

?Por que necesito un vector de inicializacion (IV)?

Un IV asegura que cifrar el mismo texto plano con la misma clave produzca texto cifrado diferente cada vez. Esto evita que los atacantes detecten patrones. Siempre usa un IV unico y aleatorio para cada operacion de cifrado.

?Puedo descifrar datos cifrados por otra herramienta o libreria?

Si, siempre que la otra herramienta haya usado el mismo modo AES, clave e IV. El texto cifrado debe proporcionarse como una cadena Base64. Para AES-GCM, la etiqueta de autenticacion debe estar adjunta al texto cifrado como espera la Web Crypto API.

?Mis datos son privados al usar esta herramienta?

Si. Todo el cifrado y descifrado ocurre localmente en tu navegador usando la Web Crypto API. Ningun dato, clave o texto cifrado se envia nunca a ningun servidor.

?Es gratuita esta herramienta?

Si, es completamente gratuita sin limites de uso. Cifra y descifra tantas veces como necesites sin ninguna restriccion.

Herramientas relacionadas

Ayúdanos a mejorar

¿Qué te parece esta herramienta?

Cada herramienta de Kitmul se construye a partir de peticiones reales de usuarios. Tu valoración y tus sugerencias nos ayudan a arreglar bugs, añadir funciones que faltan y construir las herramientas que realmente necesitas.

Valora esta herramienta

Pulsa una estrella para contarnos lo útil que te ha resultado.

Sugiere una mejora o reporta un bug

¿Te falta alguna función? ¿Has encontrado un fallo? ¿Tienes una idea? Cuéntanoslo y lo revisaremos.

Lectura Recomendada

Libros recomendados sobre criptografia y seguridad

Como asociado de Amazon, ganamos con las compras que califican.

Potencia tus Capacidades

Productos recomendados para profesionales de seguridad

Como asociado de Amazon, ganamos con las compras que califican.

Boletín

Recibe Consejos de Productividad y Nuevas Herramientas Primero

Únete a creadores y desarrolladores que valoran la privacidad. En cada edición: nuevas herramientas, trucos de productividad y novedades — sin spam.

Acceso prioritario a nuevas herramientas
Cancela en cualquier momento, sin preguntas