Elliptic Curve Public Key Cryptosystems by Alfred J. Menezes & Alfred Menezes