- Key whitening
In
cryptography , key whitening is a technique intended to increase the security of an iterated block cipher. It consists of steps that combine the data with portions of the key (most commonly using a simpleXOR ) before the first round and after the last round ofencryption .The first block cipher to use a form of key whitening is
DES-X , which simply uses two extra 64-bit keys for whitening, beyond the normal 56-bit key of DES. This is intended to increase the complexity of abrute force attack , increasing the effective size of the key without major changes in the algorithm. DES-X's inventor,Ron Rivest , named the technique "whitening".The cipher
FEAL (followed byKhufu and Khafre ) introduced the practice of key whitening using portions of the same key used in the rest of the cipher. Obviously this offers no additional protection from brute force attacks, but it can make other attacks more difficult. In aFeistel cipher or similar algorithm, key whitening can increase security by concealing the specific inputs to the first and last round function. In particular, it is not susceptible to ameet-in-the-middle attack . This form of key whitening has been adopted as a feature of many later block ciphers, including MARS,RC6 , andTwofish .References
cite book
last = Schneier
first = Bruce
authorlink = Bruce Schneier
title = Applied Cryptography, Second Edition
publisher =John Wiley & Sons
date = 1996
pages = pp.366–367
id = ISBN 0-471-11709-9
Wikimedia Foundation. 2010.