Applied cryptography (2nd ed.): protocols, algorithms, and source code in C (1995)

by B Schneier