Cryptology Academy · Lección

XOR dentro de AES y los cifrados de flujo

Siga el uso de XOR dentro de algoritmos de cifrado reales.

Lección 4 de 413 pasos

XOR dentro de AES y los cifrados de flujo es una lección gratuita de Cryptology Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Cryptology Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Cryptology Academy incluye 4 lecciones en total.

Bienvenida

XOR es un componente fundamental de todos los cifrados modernos. En esta lección seguiremos la presencia de XOR en AddRoundKey de AES y en la mezcla del flujo de claves de los cifrados de flujo.

XOR en AES: AddRoundKey

AES tiene entre 10 y 14 rondas. Cada ronda comienza con AddRoundKey: se aplica XOR al estado de 16 bytes con la clave de ronda de 16 bytes. Este es el único paso que introduce realmente la clave secreta.

Derivación de la clave de ronda de AES

La clave original de 128/192/256 bits se expande en 11/13/15 claves de ronda mediante el programa de claves. Cada paso AddRoundKey utiliza una clave de ronda derivada diferente.

Por qué XOR funciona dentro de AES

En AES, XOR se produce dentro de la aritmética de GF(2^8). Las operaciones no lineales circundantes (SubBytes, MixColumns) proporcionan a XOR las propiedades de difusión y confusión descritas por Claude Shannon.

Flujo de claves de un cifrado de flujo

Un cifrado de flujo genera un flujo de claves pseudoaleatorio a partir de una clave y un nonce: keystream = CSPRNG(key, nonce) ciphertext = plaintext XOR keystream ChaCha20 produce el flujo de claves en bloques de 64 bytes mediante su función quarter-round.

Quarter-round de ChaCha20

Función de mezcla de ChaCha20: a += b; d ^= a; d <<<= 16 c += d; b ^= c; b <<<= 12 a += b; d ^= a; d <<<= 8 c += d; b ^= c; b <<<= 7 XOR (^) y la rotación (<<<) son las operaciones clave.

Nonce y contador en los cifrados de flujo

ChaCha20 utiliza: una clave de 256 bits + un nonce de 96 bits + un contador de 32 bits. Los distintos contadores producen bloques diferentes del flujo de claves. Reutilizar el par (key, nonce) es catastrófico; no lo haga nunca.

Modo AES-CTR: cifrado de bloques como cifrado de flujo

AES-CTR cifra valores de contador consecutivos con AES y después aplica XOR al resultado con el texto plano. Esto convierte AES, un cifrado de bloques, en un cifrado de flujo y permite generar una salida de longitud arbitraria.

XOR en los modos OFB y CFB

OFB: keystream = AES(AES(AES(IV)...)). Plaintext XOR keystream = ciphertext. CFB: ciphertext block = plaintext XOR AES(previous_ciphertext). Ambos utilizan XOR como paso de mezcla.

Confusión y difusión mediante XOR + S-Box

Confusión de Shannon: las S-boxes (SubBytes) hacen compleja la relación entre la clave y el texto cifrado. Difusión: ShiftRows+MixColumns extiende la influencia de cada byte. XOR conecta ambas propiedades con la clave.

Nunca diseñe su propio cifrado

Comprender el papel de XOR explica por qué fallan los diseños de cifrado aficionados: utilizan XOR sin capas no lineales. Sin S-boxes ni difusión, los cifrados basados en XOR son algebraicamente triviales de romper.

Comprobación rápida

¿Qué operación de AES aplica XOR directamente entre el estado y la clave de ronda?

Resumen

Ahora comprende el papel de XOR dentro de los cifrados reales. A continuación estudiaremos las funciones hash, empezando por MD5 y continuando con SHA-256.
Gratis para empezar

Aprende Cryptology Academy con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
67
Lecciones
261

Preguntas frecuentes

¿La lección «XOR dentro de AES y los cifrados de flujo» es gratis?

Sí — el texto completo de «XOR dentro de AES y los cifrados de flujo» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Cryptology Academy, actualiza a CoddyKit PRO. El curso de Cryptology Academy incluye 4 lecciones en total.

¿Qué aprenderé en «XOR dentro de AES y los cifrados de flujo»?

Siga el uso de XOR dentro de algoritmos de cifrado reales. Practicas Cryptology Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Cryptology Academy?

No se requiere experiencia previa. Cryptology Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «XOR dentro de AES y los cifrados de flujo»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Cryptology Academy?

Sí. Cada lección de Cryptology Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Repaso de operaciones a nivel de bits
  2. Cifrado XOR y libreta de un solo uso
  3. Por qué XOR por sí solo no es seguro
  4. XOR dentro de AES y los cifrados de flujo
← Volver a Cryptology Academy