Расписание ключей (key schedule)
Процедура, растягивающая мастер-ключ в подключи, которые шифр использует в каждом раунде.
DES превращает 56-битный ключ в шестнадцать 48-битных подключей с помощью перестановок и циклических сдвигов двух половин. AES расширяет ключ через S-блок и раундовые константы. Алгоритм ключевого расписания RC4 (KSA), напротив, перемешивает 256-байтную таблицу по ключу, и слабости этого перемешивания помогают объяснить, почему RC4 в конце концов списали.
Blowfish — противоположная крайность. Его настройка ключа снова и снова шифрует собственные таблицы, поэтому загрузка ключа намеренно дорога. Этот выбор оказался полезным: хеширование паролей в bcrypt построено именно на этом свойстве.