An Elliptic Curve Cryptography Library