Cryptography: Theory and practice - Stinson, Douglas R. (New York CRC Press, 2015)