Herramienta de Cifrado/Descifrado AES

Configuración

0/64
0/32

Cifrado/Descifrado AES en Línea | Herramienta de Estándar de Cifrado Avanzado

Herramienta gratuita de cifrado AES en línea con soporte para claves de 128/192/256 bits, múltiples modos (CBC/ECB/CFB/OFB/CTR/GCM) y varios métodos de relleno. Calculadora criptográfica profesional.

Formato del Texto Plano:
Formato del Texto Cifrado:

Conocimientos sobre Cifrado AES

¿Qué es AES?

AES (Estándar de Cifrado Avanzado) es el algoritmo de cifrado simétrico más popular actualmente, diseñado por los criptógrafos belgas Joan Daemen y Vincent Rijmen. Utiliza un sistema de cifrado por bloques con un tamaño de bloque de 128 bits (16 bytes). Soporta tres longitudes de clave: 128, 192 y 256 bits, que requieren 10, 12 y 14 rondas de cifrado respectivamente. Cada ronda incluye cuatro pasos: sustitución de bytes, desplazamiento de filas, mezcla de columnas y adición de clave de ronda. Las principales ventajas de AES son su alta seguridad, buena eficiencia computacional y bajos requisitos de memoria.

Detalles de Modos de Operación

Modo CBC (Encadenamiento de Bloques Cifrados)

CBC es uno de los modos de cifrado más utilizados. Divide el texto plano en bloques de tamaño fijo y realiza una operación XOR con el bloque de texto cifrado anterior antes del cifrado. Para el primer bloque, se utiliza un vector de inicialización (IV). Esta estructura encadenada hace que cada bloque cifrado dependa de todos los bloques de texto plano anteriores, aumentando la seguridad. Características principales: - Bloques de texto plano idénticos producen bloques cifrados diferentes - El cifrado no puede ser paralelizado, pero el descifrado sí - Requiere relleno - Un error en un bloque afecta al descifrado de todos los bloques siguientes

Modo ECB (Libro de Códigos Electrónico)

El modo de cifrado más básico, cifra directamente los bloques de texto plano sin procesamiento adicional. Características principales: - Bloques de texto plano idénticos producen bloques cifrados idénticos - Tanto el cifrado como el descifrado pueden ser paralelizados - Requiere relleno - Seguridad relativamente baja, no recomendado para la mayoría de los casos

Modo CFB (Retroalimentación de Cifrado)

Convierte el cifrado por bloques en cifrado de flujo, permitiendo cifrar bit a bit o byte a byte. Durante el cifrado, primero cifra el bloque cifrado anterior (inicialmente usa IV) y realiza XOR con el bloque de texto plano actual. Características: - No requiere relleno - Soporta cifrado en tiempo real - Los errores se propagan - El cifrado no puede ser paralelizado, pero el descifrado sí

Modo OFB (Retroalimentación de Salida)

Similar a CFB, pero el resultado del cifrado del bloque anterior se usa directamente como entrada para el siguiente bloque, realizando XOR con el texto plano. Características: - No requiere relleno - Usa la misma operación para cifrado y descifrado - Permite generar flujo de clave por adelantado - No hay propagación de errores

Modo CTR (Contador)

Utiliza valores de contador incrementales para el cifrado, realizando XOR del resultado con el texto plano. Características: - Soporta procesamiento paralelo - No requiere relleno - Permite acceso aleatorio - Alta seguridad, pero requiere asegurar que los valores del contador no se repitan

Modo GCM (Galois/Contador)

GCM es un modo de cifrado autenticado que combina el cifrado del modo CTR con la autenticación GHASH. Características: - Proporciona cifrado y autenticación de datos - Soporta datos de autenticación adicional (AAD) - Permite procesamiento paralelo - Genera etiqueta de autenticación para verificar la integridad de los datos - No requiere relleno

Detalles de Modos de Relleno

Relleno PKCS7

El modo de relleno más común. Si se necesitan n bytes de relleno, cada byte se rellena con el número n. Por ejemplo, si se necesitan 3 bytes de relleno, se rellena con: 03 03 03

Relleno ISO10126

Rellena con datos aleatorios excepto el último byte, que indica el número de bytes de relleno. Este método aumenta la seguridad ya que el contenido del relleno es impredecible

Relleno ANSIX923

Rellena con ceros y el último byte indica el número de bytes de relleno. Por ejemplo, si se necesitan 3 bytes de relleno, se rellena con: 00 00 03

Relleno ISO97971

Primero rellena con un 1, luego con ceros. Este método asegura que el relleno pueda ser removido con precisión

Relleno con Ceros

Simplemente rellena con ceros hasta alcanzar el tamaño del bloque. Este método puede causar ambigüedad, especialmente cuando el texto original termina con ceros

Sin Relleno

No realiza ningún relleno, requiere que la longitud de los datos sea un múltiplo exacto del tamaño del bloque. Se debe tener especial cuidado con la longitud de los datos

Está estrictamente prohibido utilizar las herramientas de este sitio con fines ilegales. No nos hacemos responsables de ninguna pérdida o responsabilidad causada por el uso de las herramientas.
©2025 calctools.online Todos los derechos reservados