Introduction to cryptography principles and applications (Springer, 2007)