Harmonogram kluczy (key schedule)
Procedura, która rozciąga klucz główny na podklucze używane przez szyfr w kolejnych rundach.
DES zamienia 56-bitowy klucz na szesnaście 48-bitowych podkluczy za pomocą permutacji i cyklicznych przesunięć dwóch połówek. AES rozwija klucz przy użyciu S-boksu i stałych rundowych. RC4 w swoim algorytmie KSA tasuje natomiast 256-bajtową tablicę zależnie od klucza, a słabości tego tasowania tłumaczą po części, czemu RC4 w końcu wycofano.
Blowfish leży na przeciwnym biegunie. Jego przygotowanie klucza wielokrotnie szyfruje własne tablice, więc wczytanie klucza jest celowo kosztowne. Okazało się to przydatne: na tej właśnie własności opiera się haszowanie haseł w bcrypt.