summaryrefslogtreecommitdiff
path: root/src/regress/lib
diff options
context:
space:
mode:
authortb <>2019-11-28 23:13:34 +0000
committertb <>2019-11-28 23:13:34 +0000
commit041b5f17c0c78a70ec259675a688c257b4dbdf90 (patch)
tree654bbdd088daebb41fb443c5e4b02e12fb6fa052 /src/regress/lib
parent5d6e85f0ac96d19546af43d97d964d5d05416c3f (diff)
downloadopenbsd-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.go15
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"},