Cours de Elliptic Curve Cryptography