Key Schedule Algorithm
A final area of block cipher design, and one that has received
less attention than S-box design, is the key schedule algorithm. With any
Feistel block cipher, the key is used to generate one subkey for each round. In
general, we would like to select subkeys to maximize the difficulty of deducing
individual subkeys and the difficulty of working back to the main key. No
general principles for this have yet been promulgated.
Hall suggests [ADAM94] that, at minimum, the key
schedule should guarantee key/ciphertext Strict Avalanche Criterion and Bit
Independence Criterion.
No comments:
Post a Comment