diff options
author | tb <> | 2019-11-28 23:13:34 +0000 |
---|---|---|
committer | tb <> | 2019-11-28 23:13:34 +0000 |
commit | 041b5f17c0c78a70ec259675a688c257b4dbdf90 (patch) | |
tree | 654bbdd088daebb41fb443c5e4b02e12fb6fa052 /src/regress/lib | |
parent | 5d6e85f0ac96d19546af43d97d964d5d05416c3f (diff) | |
download | openbsd-041b5f17c0c78a70ec259675a688c257b4dbdf90.tar.gz openbsd-041b5f17c0c78a70ec259675a688c257b4dbdf90.tar.bz2 openbsd-041b5f17c0c78a70ec259675a688c257b4dbdf90.zip |
Run additional 3004 ECDH and 1575 ECDSA test vectors against libcrypto.
For now, skip 96 ECDH tests for secp224k1.
Diffstat (limited to 'src/regress/lib')
-rw-r--r-- | src/regress/lib/libcrypto/wycheproof/wycheproof.go | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/regress/lib/libcrypto/wycheproof/wycheproof.go b/src/regress/lib/libcrypto/wycheproof/wycheproof.go index 569814c3fc..3f3dd82903 100644 --- a/src/regress/lib/libcrypto/wycheproof/wycheproof.go +++ b/src/regress/lib/libcrypto/wycheproof/wycheproof.go | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: wycheproof.go,v 1.106 2019/11/28 21:52:55 tb Exp $ */ | 1 | /* $OpenBSD: wycheproof.go,v 1.107 2019/11/28 23:13:34 tb Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright (c) 2018 Joel Sing <jsing@openbsd.org> | 3 | * Copyright (c) 2018 Joel Sing <jsing@openbsd.org> |
4 | * Copyright (c) 2018, 2019 Theo Buehler <tb@openbsd.org> | 4 | * Copyright (c) 2018, 2019 Theo Buehler <tb@openbsd.org> |
@@ -406,6 +406,7 @@ var nids = map[string]int{ | |||
406 | "brainpoolP320t1": C.NID_brainpoolP320t1, | 406 | "brainpoolP320t1": C.NID_brainpoolP320t1, |
407 | "brainpoolP384t1": C.NID_brainpoolP384t1, | 407 | "brainpoolP384t1": C.NID_brainpoolP384t1, |
408 | "brainpoolP512t1": C.NID_brainpoolP512t1, | 408 | "brainpoolP512t1": C.NID_brainpoolP512t1, |
409 | "secp224k1": C.NID_secp224k1, | ||
409 | "secp224r1": C.NID_secp224r1, | 410 | "secp224r1": C.NID_secp224r1, |
410 | "secp256k1": C.NID_secp256k1, | 411 | "secp256k1": C.NID_secp256k1, |
411 | "P-256K": C.NID_secp256k1, | 412 | "P-256K": C.NID_secp256k1, |
@@ -1455,6 +1456,12 @@ func runECDHTestGroup(algorithm string, wtg *wycheproofTestGroupECDH) bool { | |||
1455 | doECpoint = true | 1456 | doECpoint = true |
1456 | } | 1457 | } |
1457 | 1458 | ||
1459 | // XXX | ||
1460 | if wtg.Curve == "secp224k1" { | ||
1461 | fmt.Printf("INFO: skipping %v test group %v with curve %v and %v encoding...\n", algorithm, wtg.Type, wtg.Curve, wtg.Encoding) | ||
1462 | return true | ||
1463 | } | ||
1464 | |||
1458 | fmt.Printf("Running %v test group %v with curve %v and %v encoding...\n", | 1465 | fmt.Printf("Running %v test group %v with curve %v and %v encoding...\n", |
1459 | algorithm, wtg.Type, wtg.Curve, wtg.Encoding) | 1466 | algorithm, wtg.Type, wtg.Curve, wtg.Encoding) |
1460 | 1467 | ||
@@ -2551,10 +2558,12 @@ func main() { | |||
2551 | {"AES", "aes_[cg]*[^xv]_test.json"}, // Skip AES-EAX, AES-GCM-SIV and AES-SIV-CMAC. | 2558 | {"AES", "aes_[cg]*[^xv]_test.json"}, // Skip AES-EAX, AES-GCM-SIV and AES-SIV-CMAC. |
2552 | {"ChaCha20-Poly1305", "chacha20_poly1305_test.json"}, | 2559 | {"ChaCha20-Poly1305", "chacha20_poly1305_test.json"}, |
2553 | {"DSA", "dsa_*test.json"}, | 2560 | {"DSA", "dsa_*test.json"}, |
2561 | {"ECDH", "ecdh_test.json"}, | ||
2554 | {"ECDH", "ecdh_[^w]*test.json"}, | 2562 | {"ECDH", "ecdh_[^w]*test.json"}, |
2555 | {"ECDHWebCrypto", "ecdh_w*_test.json"}, | 2563 | {"ECDHWebCrypto", "ecdh_webcrypto_test.json"}, |
2556 | {"ECDSA", "ecdsa_[^w]*test.json"}, | 2564 | {"ECDSA", "ecdsa_[^w]*test.json"}, |
2557 | {"ECDSAWebCrypto", "ecdsa_w*_test.json"}, | 2565 | {"ECDSA", "ecdsa_test.json"}, |
2566 | {"ECDSAWebCrypto", "ecdsa_webcrypto_test.json"}, | ||
2558 | {"HKDF", "hkdf_sha*_test.json"}, | 2567 | {"HKDF", "hkdf_sha*_test.json"}, |
2559 | {"KW", "kw_test.json"}, | 2568 | {"KW", "kw_test.json"}, |
2560 | {"RSA", "rsa_*test.json"}, | 2569 | {"RSA", "rsa_*test.json"}, |