Applied Cryptography: Protocols, Algorithms and Source Code in C by Bruce Schneier (Paperback, 1995)