Definition

A key schedule is an algorithm that generates subkeys from the original encryption key for symmetric encryption algorithms. Subkeys are a segment of the encryption and decryption procedure in block ciphers.

The key schedule concept has been a fundamental aspect of symmetric encryption since its inception. For example, it has been widely used in Data Encryption Standard (DES) since the 1970s.

Benefits of Using a Key Schedule

Drawbacks of Using a Key Schedule