Aller au contenu
uencoder

Key Schedule

Un key schedule est l'algorithme qui dérive plusieurs clés de tour de la clé maîtresse — l'étape de prétraitement d'un chiffre par blocs.

Objectif

Fournir à chaque tour une clé de tour indépendante, réalisant diffusion et confusion de la clé d'un tour à l'autre.

Mécanisme

Les clés de tour se dérivent itérativement de la clé maîtresse : chaque tour applique décalages, substitutions, XOR de constantes et opérations similaires à la clé précédente pour produire la suivante. AES, DES et Blowfish utilisent chacun un schéma d'expansion différent.

Cas d’usage

  • Expansion de clés AES/DES
  • Initialisation du tableau P/boîtes S de Blowfish
  • Génération de clés de tour

Outils associés

References