Introduction to cryptography with mathematical foundations and computer implementations - Stanoyevitch, Alexander (CRC Press, 2010)