Saltar al contenido
uencoder

Key Schedule

Un calendario de claves (key schedule) es el algoritmo que deriva múltiples claves de ronda de la clave maestra, la etapa de preprocesado de un cifrado por bloques.

Propósito

Suministra una clave de ronda independiente a cada ronda, logrando difusión y confusión de la clave entre rondas.

Mecanismo

Las claves de ronda se derivan iterativamente de la clave maestra: cada ronda aplica desplazamientos, sustituciones, XOR de constantes y operaciones similares a la clave anterior para producir la siguiente. AES, DES y Blowfish usan cada uno un esquema de expansión distinto.

Casos de uso

  • Expansión de claves AES/DES
  • Inicialización del array P/cajas S de Blowfish
  • Generación de claves de ronda

Herramientas relacionadas

References