Public-key cryptography - Salomaa, Arto (1996)