Elliptic Curves:Number Theory and Cryptography