Applied Cryptography, 2nd Edition (1996)

by B Schneier