Applied Cryptography : Protocols, Algorithms, and Source Code in C - Schneier, Bruce (John Wiley & Sons, 1996)