Skip to content

Commit cc1ff01

Browse files
authored
Merge branch 'IETF-Hackathon:master' into master
2 parents ceae1af + cc08081 commit cc1ff01

File tree

78 files changed

+577
-664
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

78 files changed

+577
-664
lines changed

docs/compat_matrix_instructions.md

+58
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,64 @@ The `rebuild_results.sh` script will compile the interop test results from all p
77
If you have updated your test results, then please re-run `rebuild_reselts.sh` before committing.
88
https://ietf-hackathon.github.io/pqc-certificates/pqc_hackathon_results.html displays the /docs folder of the `master` branch.
99

10+
## The interoperability results format R5
11+
12+
Results for the R5 *certs* tests should be placed in
13+
`providers/<provider_name>/compatMatrices/artifacts_certs_r5/<producer>_<consumer>.csv`.
14+
Because there in this format there can be multiple files for each OID (up to
15+
three private key formats, a certificate, and for ML-KEM possible ciphertext
16+
and shared secret), there are now three columns in the CSV file. For example,
17+
the results for ML-DSA-44 and SLH-DSA-SHA2-128s might be:
18+
19+
```
20+
key_algorithm_oid,type,test_result
21+
2.16.840.1.101.3.4.3.17,cert,Y
22+
2.16.840.1.101.3.4.3.17,seed,Y
23+
2.16.840.1.101.3.4.3.17,expandedkey,Y
24+
2.16.840.1.101.3.4.3.17,both,Y
25+
2.16.840.1.101.3.4.3.17,consistent,Y
26+
2.16.840.1.101.3.4.3.20,priv,Y
27+
2.16.840.1.101.3.4.3.20,cert,Y
28+
```
29+
30+
The `type` column takes the following values:
31+
32+
- cert
33+
- The TA certificate (ML-DSA or SLH-DSA) had a valid self-signature, or
34+
- The ML-KEM EE certificate had a valid signature, by the associated ML-DSA TA.
35+
- priv
36+
- The single SLH-DSA private key form was well formed.
37+
- A signature made with the private key can be verified with the
38+
corresponding public key.
39+
- seed
40+
- The seed form of an ML-DSA or ML-KEM private key form was well formed.
41+
- A signature made with that ML-DSA private key can be verified with the
42+
corresponding public key.
43+
- The encapsulation ciphertext provided for that ML-KEM OID decapsulates
44+
via the seed-only key to a shared secret identical with the provided
45+
shared secret.
46+
- expandedkey
47+
- The expanded key form of an ML-DSA or ML-KEM private key form was well
48+
formed.
49+
- A signature made with that ML-DSA private key can be verified with the
50+
corresponding public key.
51+
- The encapsulation ciphertext provided for that ML-KEM OID decapsulates
52+
via the expanded key to a shared secret identical with the provided
53+
shared secret.
54+
- both
55+
- The seed plus expanded key (both) form of an ML-DSA or ML-KEM private key
56+
form was well formed.
57+
- A signature made with that ML-DSA private key can be verified with the
58+
corresponding public key.
59+
- The encapsulation ciphertext provided for that ML-KEM OID decapsulates
60+
via the seed plus expanded key form to a shared secret identical with the
61+
provided shared secret.
62+
- consistent
63+
- All the private key forms yield the same public key form, that is also
64+
the public key in the certificate.
65+
- This test is not applicable if only a certificate and no keys, or only
66+
one key and no certificate is provided.
67+
1068
## The interoperability results format R3
1169

1270
This is simplified relative to the R2 format.
-9 Bytes
Binary file not shown.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
key_algorithm_oid,type,test_result
2+
2.16.840.1.101.3.4.3.17,cert,Y
3+
2.16.840.1.101.3.4.3.17,consistent,Y
4+
2.16.840.1.101.3.4.3.17,expandedkey,Y
5+
2.16.840.1.101.3.4.3.17,seed,Y
6+
2.16.840.1.101.3.4.3.17,both,Y
7+
2.16.840.1.101.3.4.3.18,cert,Y
8+
2.16.840.1.101.3.4.3.18,consistent,Y
9+
2.16.840.1.101.3.4.3.18,expandedkey,Y
10+
2.16.840.1.101.3.4.3.18,seed,Y
11+
2.16.840.1.101.3.4.3.18,both,Y
12+
2.16.840.1.101.3.4.3.19,cert,Y
13+
2.16.840.1.101.3.4.3.19,consistent,Y
14+
2.16.840.1.101.3.4.3.19,expandedkey,Y
15+
2.16.840.1.101.3.4.3.19,seed,Y
16+
2.16.840.1.101.3.4.3.19,both,Y
17+
2.16.840.1.101.3.4.3.20,cert,Y
18+
2.16.840.1.101.3.4.3.20,consistent,Y
19+
2.16.840.1.101.3.4.3.20,priv,Y
20+
2.16.840.1.101.3.4.3.21,cert,Y
21+
2.16.840.1.101.3.4.3.21,consistent,Y
22+
2.16.840.1.101.3.4.3.21,priv,Y
23+
2.16.840.1.101.3.4.3.22,cert,Y
24+
2.16.840.1.101.3.4.3.22,consistent,Y
25+
2.16.840.1.101.3.4.3.22,priv,Y
26+
2.16.840.1.101.3.4.3.23,cert,Y
27+
2.16.840.1.101.3.4.3.23,consistent,Y
28+
2.16.840.1.101.3.4.3.23,priv,Y
29+
2.16.840.1.101.3.4.3.24,cert,Y
30+
2.16.840.1.101.3.4.3.24,consistent,Y
31+
2.16.840.1.101.3.4.3.24,priv,Y
32+
2.16.840.1.101.3.4.3.25,cert,Y
33+
2.16.840.1.101.3.4.3.25,consistent,Y
34+
2.16.840.1.101.3.4.3.25,priv,Y
35+
2.16.840.1.101.3.4.3.26,cert,Y
36+
2.16.840.1.101.3.4.3.26,consistent,Y
37+
2.16.840.1.101.3.4.3.26,priv,Y
38+
2.16.840.1.101.3.4.3.27,cert,Y
39+
2.16.840.1.101.3.4.3.27,consistent,Y
40+
2.16.840.1.101.3.4.3.27,priv,Y
41+
2.16.840.1.101.3.4.3.28,cert,Y
42+
2.16.840.1.101.3.4.3.28,consistent,Y
43+
2.16.840.1.101.3.4.3.28,priv,Y
44+
2.16.840.1.101.3.4.3.29,cert,Y
45+
2.16.840.1.101.3.4.3.29,consistent,Y
46+
2.16.840.1.101.3.4.3.29,priv,Y
47+
2.16.840.1.101.3.4.3.30,cert,Y
48+
2.16.840.1.101.3.4.3.30,consistent,Y
49+
2.16.840.1.101.3.4.3.30,priv,Y
50+
2.16.840.1.101.3.4.3.31,cert,Y
51+
2.16.840.1.101.3.4.3.31,consistent,Y
52+
2.16.840.1.101.3.4.3.31,priv,Y
53+
2.16.840.1.101.3.4.4.1,cert,Y
54+
2.16.840.1.101.3.4.4.1,consistent,Y
55+
2.16.840.1.101.3.4.4.1,expandedkey,Y
56+
2.16.840.1.101.3.4.4.1,seed,Y
57+
2.16.840.1.101.3.4.4.1,both,Y
58+
2.16.840.1.101.3.4.4.2,cert,Y
59+
2.16.840.1.101.3.4.4.2,consistent,Y
60+
2.16.840.1.101.3.4.4.2,expandedkey,Y
61+
2.16.840.1.101.3.4.4.2,seed,Y
62+
2.16.840.1.101.3.4.4.2,both,Y
63+
2.16.840.1.101.3.4.4.3,cert,Y
64+
2.16.840.1.101.3.4.4.3,consistent,Y
65+
2.16.840.1.101.3.4.4.3,expandedkey,Y
66+
2.16.840.1.101.3.4.4.3,seed,Y
67+
2.16.840.1.101.3.4.4.3,both,Y
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
key_algorithm_oid,type,test_result
2+
2.16.840.1.101.3.4.3.17,cert,Y
3+
2.16.840.1.101.3.4.3.17,consistent,Y
4+
2.16.840.1.101.3.4.3.17,expandedkey,Y
5+
2.16.840.1.101.3.4.3.17,seed,Y
6+
2.16.840.1.101.3.4.3.17,both,Y
7+
2.16.840.1.101.3.4.3.18,cert,Y
8+
2.16.840.1.101.3.4.3.18,consistent,Y
9+
2.16.840.1.101.3.4.3.18,expandedkey,Y
10+
2.16.840.1.101.3.4.3.18,seed,Y
11+
2.16.840.1.101.3.4.3.18,both,Y
12+
2.16.840.1.101.3.4.3.19,cert,Y
13+
2.16.840.1.101.3.4.3.19,consistent,Y
14+
2.16.840.1.101.3.4.3.19,expandedkey,Y
15+
2.16.840.1.101.3.4.3.19,seed,Y
16+
2.16.840.1.101.3.4.3.19,both,Y
17+
2.16.840.1.101.3.4.3.20,cert,Y
18+
2.16.840.1.101.3.4.3.20,consistent,Y
19+
2.16.840.1.101.3.4.3.20,priv,Y
20+
2.16.840.1.101.3.4.3.21,cert,Y
21+
2.16.840.1.101.3.4.3.21,consistent,Y
22+
2.16.840.1.101.3.4.3.21,priv,Y
23+
2.16.840.1.101.3.4.3.22,cert,Y
24+
2.16.840.1.101.3.4.3.22,consistent,Y
25+
2.16.840.1.101.3.4.3.22,priv,Y
26+
2.16.840.1.101.3.4.3.23,cert,Y
27+
2.16.840.1.101.3.4.3.23,consistent,Y
28+
2.16.840.1.101.3.4.3.23,priv,Y
29+
2.16.840.1.101.3.4.3.24,cert,Y
30+
2.16.840.1.101.3.4.3.24,consistent,Y
31+
2.16.840.1.101.3.4.3.24,priv,Y
32+
2.16.840.1.101.3.4.3.25,cert,Y
33+
2.16.840.1.101.3.4.3.25,consistent,Y
34+
2.16.840.1.101.3.4.3.25,priv,Y
35+
2.16.840.1.101.3.4.3.26,cert,Y
36+
2.16.840.1.101.3.4.3.26,consistent,Y
37+
2.16.840.1.101.3.4.3.26,priv,Y
38+
2.16.840.1.101.3.4.3.27,cert,Y
39+
2.16.840.1.101.3.4.3.27,consistent,Y
40+
2.16.840.1.101.3.4.3.27,priv,Y
41+
2.16.840.1.101.3.4.3.28,cert,Y
42+
2.16.840.1.101.3.4.3.28,consistent,Y
43+
2.16.840.1.101.3.4.3.28,priv,Y
44+
2.16.840.1.101.3.4.3.29,cert,Y
45+
2.16.840.1.101.3.4.3.29,consistent,Y
46+
2.16.840.1.101.3.4.3.29,priv,Y
47+
2.16.840.1.101.3.4.3.30,cert,Y
48+
2.16.840.1.101.3.4.3.30,consistent,Y
49+
2.16.840.1.101.3.4.3.30,priv,Y
50+
2.16.840.1.101.3.4.3.31,cert,Y
51+
2.16.840.1.101.3.4.3.31,consistent,Y
52+
2.16.840.1.101.3.4.3.31,priv,Y
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
key_algorithm_oid,type,test_result
2+
2.16.840.1.101.3.4.3.17,cert,Y
3+
2.16.840.1.101.3.4.3.17,consistent,Y
4+
2.16.840.1.101.3.4.3.17,expandedkey,Y
5+
2.16.840.1.101.3.4.3.17,seed,Y
6+
2.16.840.1.101.3.4.3.17,both,Y
7+
2.16.840.1.101.3.4.3.18,cert,Y
8+
2.16.840.1.101.3.4.3.18,consistent,Y
9+
2.16.840.1.101.3.4.3.18,expandedkey,Y
10+
2.16.840.1.101.3.4.3.18,seed,Y
11+
2.16.840.1.101.3.4.3.18,both,Y
12+
2.16.840.1.101.3.4.3.19,cert,Y
13+
2.16.840.1.101.3.4.3.19,consistent,Y
14+
2.16.840.1.101.3.4.3.19,expandedkey,Y
15+
2.16.840.1.101.3.4.3.19,seed,Y
16+
2.16.840.1.101.3.4.3.19,both,Y
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
key_algorithm_oid,type,test_result
2+
2.16.840.1.101.3.4.3.17,cert,Y
3+
2.16.840.1.101.3.4.3.17,consistent,Y
4+
2.16.840.1.101.3.4.3.17,both,Y
5+
2.16.840.1.101.3.4.3.18,cert,Y
6+
2.16.840.1.101.3.4.3.18,consistent,Y
7+
2.16.840.1.101.3.4.3.18,both,Y
8+
2.16.840.1.101.3.4.3.19,cert,Y
9+
2.16.840.1.101.3.4.3.19,consistent,Y
10+
2.16.840.1.101.3.4.3.19,both,Y
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
key_algorithm_oid,type,test_result
2+
2.16.840.1.101.3.4.3.17,cert,Y
3+
2.16.840.1.101.3.4.3.17,consistent,Y
4+
2.16.840.1.101.3.4.3.17,expandedkey,Y
5+
2.16.840.1.101.3.4.3.17,seed,Y
6+
2.16.840.1.101.3.4.3.17,both,Y
7+
2.16.840.1.101.3.4.3.18,cert,Y
8+
2.16.840.1.101.3.4.3.18,consistent,Y
9+
2.16.840.1.101.3.4.3.18,expandedkey,Y
10+
2.16.840.1.101.3.4.3.18,seed,Y
11+
2.16.840.1.101.3.4.3.18,both,Y
12+
2.16.840.1.101.3.4.3.19,cert,Y
13+
2.16.840.1.101.3.4.3.19,consistent,Y
14+
2.16.840.1.101.3.4.3.19,expandedkey,Y
15+
2.16.840.1.101.3.4.3.19,seed,Y
16+
2.16.840.1.101.3.4.3.19,both,Y
17+
2.16.840.1.101.3.4.3.20,cert,Y
18+
2.16.840.1.101.3.4.3.20,consistent,Y
19+
2.16.840.1.101.3.4.3.20,priv,Y
20+
2.16.840.1.101.3.4.3.21,cert,Y
21+
2.16.840.1.101.3.4.3.21,consistent,Y
22+
2.16.840.1.101.3.4.3.21,priv,Y
23+
2.16.840.1.101.3.4.3.22,cert,Y
24+
2.16.840.1.101.3.4.3.22,consistent,Y
25+
2.16.840.1.101.3.4.3.22,priv,Y
26+
2.16.840.1.101.3.4.3.23,cert,Y
27+
2.16.840.1.101.3.4.3.23,consistent,Y
28+
2.16.840.1.101.3.4.3.23,priv,Y
29+
2.16.840.1.101.3.4.3.24,cert,Y
30+
2.16.840.1.101.3.4.3.24,consistent,Y
31+
2.16.840.1.101.3.4.3.24,priv,Y
32+
2.16.840.1.101.3.4.3.25,cert,Y
33+
2.16.840.1.101.3.4.3.25,consistent,Y
34+
2.16.840.1.101.3.4.3.25,priv,Y
35+
2.16.840.1.101.3.4.3.26,cert,Y
36+
2.16.840.1.101.3.4.3.26,consistent,Y
37+
2.16.840.1.101.3.4.3.26,priv,Y
38+
2.16.840.1.101.3.4.3.27,cert,Y
39+
2.16.840.1.101.3.4.3.27,consistent,Y
40+
2.16.840.1.101.3.4.3.27,priv,Y
41+
2.16.840.1.101.3.4.3.28,cert,Y
42+
2.16.840.1.101.3.4.3.28,consistent,Y
43+
2.16.840.1.101.3.4.3.28,priv,Y
44+
2.16.840.1.101.3.4.3.29,cert,Y
45+
2.16.840.1.101.3.4.3.29,consistent,Y
46+
2.16.840.1.101.3.4.3.29,priv,Y
47+
2.16.840.1.101.3.4.3.30,cert,Y
48+
2.16.840.1.101.3.4.3.30,consistent,Y
49+
2.16.840.1.101.3.4.3.30,priv,Y
50+
2.16.840.1.101.3.4.3.31,cert,Y
51+
2.16.840.1.101.3.4.3.31,consistent,Y
52+
2.16.840.1.101.3.4.3.31,priv,Y
53+
2.16.840.1.101.3.4.4.1,cert,Y
54+
2.16.840.1.101.3.4.4.1,consistent,Y
55+
2.16.840.1.101.3.4.4.1,expandedkey,Y
56+
2.16.840.1.101.3.4.4.1,seed,Y
57+
2.16.840.1.101.3.4.4.1,both,Y
58+
2.16.840.1.101.3.4.4.2,cert,Y
59+
2.16.840.1.101.3.4.4.2,consistent,Y
60+
2.16.840.1.101.3.4.4.2,expandedkey,Y
61+
2.16.840.1.101.3.4.4.2,seed,Y
62+
2.16.840.1.101.3.4.4.2,both,Y
63+
2.16.840.1.101.3.4.4.3,cert,Y
64+
2.16.840.1.101.3.4.4.3,consistent,Y
65+
2.16.840.1.101.3.4.4.3,expandedkey,Y
66+
2.16.840.1.101.3.4.4.3,seed,Y
67+
2.16.840.1.101.3.4.4.3,both,Y
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
key_algorithm_oid,type,test_result
2+
2.16.840.1.101.3.4.3.17,cert,Y
3+
2.16.840.1.101.3.4.3.17,consistent,Y
4+
2.16.840.1.101.3.4.3.17,expanded,Y
5+
2.16.840.1.101.3.4.3.18,cert,Y
6+
2.16.840.1.101.3.4.3.18,consistent,Y
7+
2.16.840.1.101.3.4.3.18,expanded,Y
8+
2.16.840.1.101.3.4.3.19,cert,Y
9+
2.16.840.1.101.3.4.3.19,consistent,Y
10+
2.16.840.1.101.3.4.3.19,expanded,Y
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
key_algorithm_oid,type,test_result
2+
2.16.840.1.101.3.4.3.17,cert,Y
3+
2.16.840.1.101.3.4.3.17,consistent,Y
4+
2.16.840.1.101.3.4.3.17,expandedkey,Y
5+
2.16.840.1.101.3.4.3.17,seed,Y
6+
2.16.840.1.101.3.4.3.17,both,Y
7+
2.16.840.1.101.3.4.3.18,cert,Y
8+
2.16.840.1.101.3.4.3.18,consistent,Y
9+
2.16.840.1.101.3.4.3.18,expandedkey,Y
10+
2.16.840.1.101.3.4.3.18,seed,Y
11+
2.16.840.1.101.3.4.3.18,both,Y
12+
2.16.840.1.101.3.4.3.19,cert,Y
13+
2.16.840.1.101.3.4.3.19,consistent,Y
14+
2.16.840.1.101.3.4.3.19,expandedkey,Y
15+
2.16.840.1.101.3.4.3.19,seed,Y
16+
2.16.840.1.101.3.4.3.19,both,Y
17+
2.16.840.1.101.3.4.3.20,cert,Y
18+
2.16.840.1.101.3.4.3.20,consistent,Y
19+
2.16.840.1.101.3.4.3.20,priv,Y
20+
2.16.840.1.101.3.4.3.21,cert,Y
21+
2.16.840.1.101.3.4.3.21,consistent,Y
22+
2.16.840.1.101.3.4.3.21,priv,Y
23+
2.16.840.1.101.3.4.3.22,cert,Y
24+
2.16.840.1.101.3.4.3.22,consistent,Y
25+
2.16.840.1.101.3.4.3.22,priv,Y
26+
2.16.840.1.101.3.4.3.23,cert,Y
27+
2.16.840.1.101.3.4.3.23,consistent,Y
28+
2.16.840.1.101.3.4.3.23,priv,Y
29+
2.16.840.1.101.3.4.3.24,cert,Y
30+
2.16.840.1.101.3.4.3.24,consistent,Y
31+
2.16.840.1.101.3.4.3.24,priv,Y
32+
2.16.840.1.101.3.4.3.25,cert,Y
33+
2.16.840.1.101.3.4.3.25,consistent,Y
34+
2.16.840.1.101.3.4.3.25,priv,Y
35+
2.16.840.1.101.3.4.3.26,cert,Y
36+
2.16.840.1.101.3.4.3.26,consistent,Y
37+
2.16.840.1.101.3.4.3.26,priv,Y
38+
2.16.840.1.101.3.4.3.27,cert,Y
39+
2.16.840.1.101.3.4.3.27,consistent,Y
40+
2.16.840.1.101.3.4.3.27,priv,Y
41+
2.16.840.1.101.3.4.3.28,cert,Y
42+
2.16.840.1.101.3.4.3.28,consistent,Y
43+
2.16.840.1.101.3.4.3.28,priv,Y
44+
2.16.840.1.101.3.4.3.29,cert,Y
45+
2.16.840.1.101.3.4.3.29,consistent,Y
46+
2.16.840.1.101.3.4.3.29,priv,Y
47+
2.16.840.1.101.3.4.3.30,cert,Y
48+
2.16.840.1.101.3.4.3.30,consistent,Y
49+
2.16.840.1.101.3.4.3.30,priv,Y
50+
2.16.840.1.101.3.4.3.31,cert,Y
51+
2.16.840.1.101.3.4.3.31,consistent,Y
52+
2.16.840.1.101.3.4.3.31,priv,Y
53+
2.16.840.1.101.3.4.4.1,cert,Y
54+
2.16.840.1.101.3.4.4.1,consistent,Y
55+
2.16.840.1.101.3.4.4.1,expandedkey,Y
56+
2.16.840.1.101.3.4.4.1,seed,Y
57+
2.16.840.1.101.3.4.4.1,both,Y
58+
2.16.840.1.101.3.4.4.2,cert,Y
59+
2.16.840.1.101.3.4.4.2,consistent,Y
60+
2.16.840.1.101.3.4.4.2,expandedkey,Y
61+
2.16.840.1.101.3.4.4.2,seed,Y
62+
2.16.840.1.101.3.4.4.2,both,Y
63+
2.16.840.1.101.3.4.4.3,cert,Y
64+
2.16.840.1.101.3.4.4.3,consistent,Y
65+
2.16.840.1.101.3.4.4.3,expandedkey,Y
66+
2.16.840.1.101.3.4.4.3,seed,Y
67+
2.16.840.1.101.3.4.4.3,both,Y
29.5 KB
Binary file not shown.
Binary file not shown.
Binary file not shown.
-139 KB
Binary file not shown.
-32.3 KB
Binary file not shown.
749 KB
Binary file not shown.
851 KB
Binary file not shown.

providers/cryptonext/artifacts_r2.zip

-3.39 MB
Binary file not shown.

providers/cryptonext/compatMatrices/artifacts_certs_r3/bc_cryptonext.csv

-32
This file was deleted.

0 commit comments

Comments
 (0)