Applied Cryptography”, 2nd edition (1996)

by B Schneier