Applied Cryptography: Protocols, Algorithms, and Source Code in C, Second Edition (1996)

by Bruce Schneier