nerdatmath rated Applied Cryptography: Protocols, Algorithms, and Source Code in C: 5 stars July 4, 2014 Public Applied Cryptography: Protocols, Algorithms, and Source Code in C by Bruce Schneier