Introduction to Cryptography. Berlin: Springer-Verlag, 2001.