Skip to content

Commit 43fd312

Browse files
authored
add test vectors for upcoming explicit curve loading (#12913)
* add test vectors for upcoming explicit curve loading These vectors were generated using OpenSSL with the ecparam, pkcs8, and ec subcommands * no p192/p224 * shrug
1 parent 6bfa0a3 commit 43fd312

15 files changed

+206
-0
lines changed

docs/development/test-vectors.rst

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,42 @@ Custom asymmetric vectors
141141
* ``asymmetric/EC/explicit_parameters_wap_wsg_idm_ecid_wtls11_private_key.pem`` -
142142
Contains an EC private key with over the ``wap-wsg-idm-ecid-wtls11`` curve,
143143
encoded with explicit parameters.
144+
* ``asymmetric/EC/secp256k1-explicit-no-seed.pem`` - An unencrypted PKCS8 private
145+
key with the ``secp256k1`` curve explicitly encoded (``secp256k1`` does not have
146+
a seed).
147+
* ``asymmetric/EC/secp256k1-pub-explicit-no-seed.pem`` - A public key with the
148+
``secp256k1`` curve explicitly encoded. This is the public key for the
149+
private key ``asymmetric/EC/secp256k1-explicit-no-seed.pem``.
150+
* ``asymmetric/EC/secp256r1-explicit-no-seed.pem`` - An unencrypted PKCS8 private
151+
key with the ``secp256r1`` curve explicitly encoded and with the seed omitted.
152+
* ``asymmetric/EC/secp256r1-pub-explicit-no-seed.pem`` - A public key with the
153+
``secp256r1`` curve explicitly encoded and with the seed omitted. This is the
154+
public key for the private key ``asymmetric/EC/secp256r1-explicit-no-seed.pem``.
155+
* ``asymmetric/EC/secp256r1-explicit-seed.pem`` - An unencrypted PKCS8 private
156+
key with the ``secp256r1`` curve explicitly encoded.
157+
* ``asymmetric/EC/secp256r1-pub-explicit-seed.pem`` - A public key with the
158+
``secp256r1`` curve explicitly encoded. This is the public key for the
159+
private key ``asymmetric/EC/secp256r1-explicit-seed.pem``.
160+
* ``asymmetric/EC/secp384r1-explicit-no-seed.pem`` - An unencrypted PKCS8 private
161+
key with the ``secp384r1`` curve explicitly encoded and with the seed omitted.
162+
* ``asymmetric/EC/secp384r1-pub-explicit-no-seed.pem`` - A public key with the
163+
``secp384r1`` curve explicitly encoded and with the seed omitted. This is the
164+
public key for the private key ``asymmetric/EC/secp384r1-explicit-no-seed.pem``.
165+
* ``asymmetric/EC/secp384r1-explicit-seed.pem`` - An unencrypted PKCS8 private
166+
key with the ``secp384r1`` curve explicitly encoded.
167+
* ``asymmetric/EC/secp384r1-pub-explicit-seed.pem`` - A public key with the
168+
``secp384r1`` curve explicitly encoded. This is the public key for the
169+
private key ``asymmetric/EC/secp384r1-explicit-seed.pem``.
170+
* ``asymmetric/EC/secp521r1-explicit-no-seed.pem`` - An unencrypted PKCS8 private
171+
key with the ``secp521r1`` curve explicitly encoded and with the seed omitted.
172+
* ``asymmetric/EC/secp521r1-pub-explicit-no-seed.pem`` - A public key with the
173+
``secp521r1`` curve explicitly encoded and with the seed omitted. This is the
174+
public key for the private key ``asymmetric/EC/secp521r1-explicit-no-seed.pem``.
175+
* ``asymmetric/EC/secp521r1-explicit-seed.pem`` - An unencrypted PKCS8 private
176+
key with the ``secp521r1`` curve explicitly encoded.
177+
* ``asymmetric/EC/secp521r1-pub-explicit-seed.pem`` - A public key with the
178+
``secp521r1`` curve explicitly encoded. This is the public key for the
179+
private key ``asymmetric/EC/secp521r1-explicit-seed.pem``.
144180
* ``asymmetric/EC/secp128r1_private_key.pem`` - Contains an EC private key on
145181
the curve ``secp128r1``.
146182
* ``asymmetric/EC/sect163k1-spki.pem`` - Contains an EC SPKI on the curve
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
-----BEGIN PRIVATE KEY-----
2+
MIIBYQIBADCB7AYHKoZIzj0CATCB4AIBATAsBgcqhkjOPQEBAiEA////////////
3+
/////////////////////////v///C8wRAQgAAAAAAAAAAAAAAAAAAAAAAAAAAAA
4+
AAAAAAAAAAAAAAAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBEEE
5+
eb5mfvncu6xVoGKVzocLBwKb/NstzijZWfKBWxb4F5hIOtp3JqPEZV2k+/wOEQio
6+
/Re0SKaFVBmcR9CP+xDUuAIhAP////////////////////66rtzmr0igO7/SXozQ
7+
NkFBAgEBBG0wawIBAQQg0fB/gU29JVUd5ElgaN2mwKFJGvzItUe0T2StN0Ezet6h
8+
RANCAATF+z+muwej787mrhx40dzqUKtEqk3DgqAWw0sbY3nO/VjBpSJzsSLWIFyN
9+
VGWxRUM46VmGL3sHMIMAXJ0vEH0d
10+
-----END PRIVATE KEY-----
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
-----BEGIN PUBLIC KEY-----
2+
MIIBMzCB7AYHKoZIzj0CATCB4AIBATAsBgcqhkjOPQEBAiEA////////////////
3+
/////////////////////v///C8wRAQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
4+
AAAAAAAAAAAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBEEEeb5m
5+
fvncu6xVoGKVzocLBwKb/NstzijZWfKBWxb4F5hIOtp3JqPEZV2k+/wOEQio/Re0
6+
SKaFVBmcR9CP+xDUuAIhAP////////////////////66rtzmr0igO7/SXozQNkFB
7+
AgEBA0IABMX7P6a7B6PvzuauHHjR3OpQq0SqTcOCoBbDSxtjec79WMGlInOxItYg
8+
XI1UZbFFQzjpWYYvewcwgwBcnS8QfR0=
9+
-----END PUBLIC KEY-----
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
-----BEGIN PRIVATE KEY-----
2+
MIIBYQIBADCB7AYHKoZIzj0CATCB4AIBATAsBgcqhkjOPQEBAiEA/////wAAAAEA
3+
AAAAAAAAAAAAAAD///////////////8wRAQg/////wAAAAEAAAAAAAAAAAAAAAD/
4+
//////////////wEIFrGNdiqOpPns+u9VXaYhrxlHQawzFOw9jvOPD4n0mBLBEEE
5+
axfR8uEsQkf4vOblY6RA8ncDfYEt6zOg9KE5RdiYwpZP40Li/hp/m47n60p8D54W
6+
K84zV2sxXs7LtkBoN79R9QIhAP////8AAAAA//////////+85vqtpxeehPO5ysL8
7+
YyVRAgEBBG0wawIBAQQgsR15A3k6KPVE303H1m4DEH6XJhjMvvhPWN4VrRCSdLeh
8+
RANCAARkJWmeqojxqcbDHsnkDszH1K1VvfgJhDNsBQHkMgHUjZrbY3268a5/EvBO
9+
U2CftfRxuAe02xjg0wU3zks7NaCb
10+
-----END PRIVATE KEY-----
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
-----BEGIN PRIVATE KEY-----
2+
MIIBeQIBADCCAQMGByqGSM49AgEwgfcCAQEwLAYHKoZIzj0BAQIhAP////8AAAAB
3+
AAAAAAAAAAAAAAAA////////////////MFsEIP////8AAAABAAAAAAAAAAAAAAAA
4+
///////////////8BCBaxjXYqjqT57PrvVV2mIa8ZR0GsMxTsPY7zjw+J9JgSwMV
5+
AMSdNgiG5wSTamZ44ROdJreBn36QBEEEaxfR8uEsQkf4vOblY6RA8ncDfYEt6zOg
6+
9KE5RdiYwpZP40Li/hp/m47n60p8D54WK84zV2sxXs7LtkBoN79R9QIhAP////8A
7+
AAAA//////////+85vqtpxeehPO5ysL8YyVRAgEBBG0wawIBAQQg2iYcnTtVn5DB
8+
X9NKoAWnvMVXU2MorY2hCT4rN0sQG7ahRANCAARbHCXJP9mtfMEf46dFCDcCVW1q
9+
sZgc0jTt9GKB/o1Rz8UoxyyWWxzX+lW402CpnNqZbKGVs0MuhZxv9BsDdMsY
10+
-----END PRIVATE KEY-----
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
-----BEGIN PUBLIC KEY-----
2+
MIIBMzCB7AYHKoZIzj0CATCB4AIBATAsBgcqhkjOPQEBAiEA/////wAAAAEAAAAA
3+
AAAAAAAAAAD///////////////8wRAQg/////wAAAAEAAAAAAAAAAAAAAAD/////
4+
//////////wEIFrGNdiqOpPns+u9VXaYhrxlHQawzFOw9jvOPD4n0mBLBEEEaxfR
5+
8uEsQkf4vOblY6RA8ncDfYEt6zOg9KE5RdiYwpZP40Li/hp/m47n60p8D54WK84z
6+
V2sxXs7LtkBoN79R9QIhAP////8AAAAA//////////+85vqtpxeehPO5ysL8YyVR
7+
AgEBA0IABGQlaZ6qiPGpxsMeyeQOzMfUrVW9+AmEM2wFAeQyAdSNmttjfbrxrn8S
8+
8E5TYJ+19HG4B7TbGODTBTfOSzs1oJs=
9+
-----END PUBLIC KEY-----
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
-----BEGIN PUBLIC KEY-----
2+
MIIBSzCCAQMGByqGSM49AgEwgfcCAQEwLAYHKoZIzj0BAQIhAP////8AAAABAAAA
3+
AAAAAAAAAAAA////////////////MFsEIP////8AAAABAAAAAAAAAAAAAAAA////
4+
///////////8BCBaxjXYqjqT57PrvVV2mIa8ZR0GsMxTsPY7zjw+J9JgSwMVAMSd
5+
NgiG5wSTamZ44ROdJreBn36QBEEEaxfR8uEsQkf4vOblY6RA8ncDfYEt6zOg9KE5
6+
RdiYwpZP40Li/hp/m47n60p8D54WK84zV2sxXs7LtkBoN79R9QIhAP////8AAAAA
7+
//////////+85vqtpxeehPO5ysL8YyVRAgEBA0IABFscJck/2a18wR/jp0UINwJV
8+
bWqxmBzSNO30YoH+jVHPxSjHLJZbHNf6VbjTYKmc2plsoZWzQy6FnG/0GwN0yxg=
9+
-----END PUBLIC KEY-----
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
-----BEGIN PRIVATE KEY-----
2+
MIIB9QIBADCCAU0GByqGSM49AgEwggFAAgEBMDwGByqGSM49AQECMQD/////////
3+
/////////////////////////////////v////8AAAAAAAAAAP////8wZAQw////
4+
//////////////////////////////////////7/////AAAAAAAAAAD////8BDCz
5+
MS+n4j7n5JiOBWvj+C0ZGB2cbv6BQRIDFAiPUBOHWsZWOY2KLtGdKoXI7dPsKu8E
6+
YQSqh8oivosFN46xxx7zIK10bh07Younm5hZ90HgglQqOFUC8l2/VSlsOlReOHJ2
7+
Crc2F95KliYsb12emL+Sktwp+PQdvSiaFHzp2jETtfC4wApgsc4dfoGdekMdfJDq
8+
Dl8CMQD////////////////////////////////HY02B9Dct31gaDbJIsKd67OwZ
9+
aszFKXMCAQEEgZ4wgZsCAQEEMP3yCnX3tWWsI5ScYiVMB4FN69h2mfxzECqxrePl
10+
BUH68ozPkgB0y4UyIcUMn8sGHqFkA2IABP9QJ2J6GAT/BbPqr2M5mS+6kEJ7M1DS
11+
gTVhuR3LX4eK5g2n0YWD1yeGjjg/fZRgqWnJ9DVMR2z6c9cMpXyUGHuuQlEolIzv
12+
Nlj0Ox1nVti9N3bIXgSc/d7PBlWTThshVA==
13+
-----END PRIVATE KEY-----
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
-----BEGIN PRIVATE KEY-----
2+
MIICDAIBADCCAWQGByqGSM49AgEwggFXAgEBMDwGByqGSM49AQECMQD/////////
3+
/////////////////////////////////v////8AAAAAAAAAAP////8wewQw////
4+
//////////////////////////////////////7/////AAAAAAAAAAD////8BDCz
5+
MS+n4j7n5JiOBWvj+C0ZGB2cbv6BQRIDFAiPUBOHWsZWOY2KLtGdKoXI7dPsKu8D
6+
FQCjNZJqoxmieh0AiWpnc6SCes2scwRhBKqHyiK+iwU3jrHHHvMgrXRuHTtii6eb
7+
mFn3QeCCVCo4VQLyXb9VKWw6VF44cnYKtzYX3kqWJixvXZ6Yv5KS3Cn49B29KJoU
8+
fOnaMRO18LjACmCxzh1+gZ16Qx18kOoOXwIxAP//////////////////////////
9+
/////8djTYH0Ny3fWBoNskiwp3rs7BlqzMUpcwIBAQSBnjCBmwIBAQQwPKjQ9aIk
10+
HbtFJwY4V91r/G4wU3MSdTJMIn4SVTch5Ata0Ar++W74TcJqRo6KsiTqoWQDYgAE
11+
8SpH9fXRoy5xLBbPwngCf3Obyyy3AsilHH32mWfxVbP4fmoZ69jxbXSvOxFUWgMM
12+
M8e8RoqYuNMQPW6z5oNGDuVuQfFwDmQS5CuYC6Me2u5c6JvgDegOwHRm0imnn194
13+
-----END PRIVATE KEY-----
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
-----BEGIN PUBLIC KEY-----
2+
MIIBtTCCAU0GByqGSM49AgEwggFAAgEBMDwGByqGSM49AQECMQD/////////////
3+
/////////////////////////////v////8AAAAAAAAAAP////8wZAQw////////
4+
//////////////////////////////////7/////AAAAAAAAAAD////8BDCzMS+n
5+
4j7n5JiOBWvj+C0ZGB2cbv6BQRIDFAiPUBOHWsZWOY2KLtGdKoXI7dPsKu8EYQSq
6+
h8oivosFN46xxx7zIK10bh07Younm5hZ90HgglQqOFUC8l2/VSlsOlReOHJ2Crc2
7+
F95KliYsb12emL+Sktwp+PQdvSiaFHzp2jETtfC4wApgsc4dfoGdekMdfJDqDl8C
8+
MQD////////////////////////////////HY02B9Dct31gaDbJIsKd67OwZaszF
9+
KXMCAQEDYgAE/1AnYnoYBP8Fs+qvYzmZL7qQQnszUNKBNWG5Hctfh4rmDafRhYPX
10+
J4aOOD99lGCpacn0NUxHbPpz1wylfJQYe65CUSiUjO82WPQ7HWdW2L03dsheBJz9
11+
3s8GVZNOGyFU
12+
-----END PUBLIC KEY-----

0 commit comments

Comments
 (0)