Elliptic curve digital signature algorithm