Practical cryptography algorithms and implementations using C++ - Azad, Saiful; Pathan, Al-Sakib Khan (CRC Press, 2015)