Applied cryptography: Protocols, algorithms, and source code (1995)

by B Schneier