Applied Cryptography (1996)

by Bruce Schneier