Elliptic Curves, Modular Forms and Cryptography