Cryptography Engineering: Design Principles and Practical Applications
Bruce Schneier & Niels Ferguson & Tadayoshi Kohno