C2SP / wycheproof

Project Wycheproof tests crypto libraries against known attacks.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ECDSA test vectors and docs

loriochi opened this issue · comments

ECDSA tests implemented so far do not cover different combinations of standard elliptic curves with hash functions. In particular, the code we would like to test uses SHA-384 with secp384r1.
There is also no documentation regarding how these test vectors were created and what sources were used.

Thanks for reporting this bug!

As I wrote on the mailing list, we're working on a new version which will address this issue.

I'm just wondering what combinations are actually used. The current plan is to precompute
test vectors for

ecdsa_brainpoolP224r1_sha224
ecdsa_brainpoolP256r1_sha256
ecdsa_brainpoolP320r1_sha384
ecdsa_brainpoolP384r1_sha384
ecdsa_brainpoolP512r1_sha512
ecdsa_secp224r1_sha224
ecdsa_secp224r1_sha256
ecdsa_secp256k1_sha256
ecdsa_secp256r1_sha256
ecdsa_secp384r1_sha384
ecdsa_secp384r1_sha512
ecdsa_secp521r1_sha512
as well as
eddsa over edwards25519

This is done. Please see the test vectors in https://github.com/google/wycheproof/tree/master/testvectors.