In cryptology, whitening can be used to refer to a key-dependent linear transformation (generally a XOR against a key-dependent array) used to hide data before it enters or after it exits the round function. Many ciphers, such as Blowfish, RC5, and RC6, use pre-whitening and post-whitening, which greatly increases the difficulty of cryptanalysis.