Introduction to Modern Cryptography - Katz Jonathan (New York Crc Press, 2018)