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