Introduction to modern cryptography. - Katz, Jonathan (Cryptography and network security, 2008)