Public-key cryptography - Salomaa, Arto (Springer, 1996)