Elliptic curves: number theory and cryptography | Synapse