Applied Cryptography Protocols, Algorithms, and Source Code in C - Schneier, Bruce (India Wiley, 2017)