Advanced cryptography

There are two kinds of cryptography in this world: cryptography that will stop your kid sister from reading your files, and cryptography that will stop major governments from reading your files. This book is about the latter.

Bruce Schneier, Applied Cryptography: Protocols, Algorithms, and Source Code in C.