Public Key Cryptography by Y. Zheng & Hideki Imai