Christof Paar; Jan Pelzl, “Understanding Cryptography,” Springer Science+Business Media, 2010.