Applied Cryptography. Protocols. Algorithms, and Source Code in C - Schneier, B (John Wiley & Sons Inc, 1994)