Applied Cryptography: Protocols, Algorithms, and Source Code in C (1993)

by Bruce Schneier