Secure implementation of ECDSA against side-channel analysis and fault analysis attacks. The protocol is implemented on top of GMP, a big integer library.