Skip to content

Commit

Permalink
Add test vectors for draft-ietf-01
Browse files Browse the repository at this point in the history
  • Loading branch information
Aron Wussler committed Feb 29, 2024
1 parent cb1fd4f commit c1a9ab5
Show file tree
Hide file tree
Showing 10 changed files with 1,287 additions and 0 deletions.
156 changes: 156 additions & 0 deletions draft-ietf-openpgp-pqc.md
Original file line number Diff line number Diff line change
Expand Up @@ -1698,6 +1698,7 @@ Furthermore IANA will add the algorithm IDs defined in {{kem-alg-specs}} and
- Added `AES-256` / `AES-128` with `OCB`
implicitly to v1/v2 SEIPD preferences of "PQ(/T) certificates".
- Added a recommendation to use `AES-256` when possible.
- Added test vectors

# Contributors

Expand All @@ -1707,6 +1708,161 @@ Andreas Huelsing (TU Eindhoven)

--- back

# Test Vectors

To help implementing this specification a set of non-normative examples follow here.

## Sample v6 PQC Subkey Artifacts

Here is a Private Key consisting of:

- A v6 Ed25519 Private-Key packet
- A User ID packet
- A v6 positive certification self-signature
- A v6 ML-KEM-768 + X25519 Private-Subkey packet
- A v6 subkey binding signature

The primary key has the fingerprint `8b37ab96122997c0116b4003d3f9279048a6ec4a0e34e12672552a9c9854c8e4`.

The subkey has the fingerprint `79c81854d936baa25df3394353d32d03770a63b8fe0200a950d224ded64a3acb`.

{: sourcecode-name="v6-eddsa-sample-sk.asc"}
~~~ application/pgp-keys
{::include test-vectors/v6-eddsa-sample-sk.asc}
~~~

Here is the corresponding Public Key consisting of:

- A v6 Ed25519 Public-Key packet
- A User ID packet
- A v6 positive certification self-signature
- A v6 ML-KEM-768 + X25519 Public-Subkey packet
- A v6 subkey binding signature

{: sourcecode-name="v6-eddsa-sample-pk.asc"}
~~~ application/pgp-keys
{::include test-vectors/v6-eddsa-sample-pk.asc}
~~~

Here is an unsigned message `testing` encrypted to this key:

- A v6 PKESK
- A v2 SEIPD

The hex-encoded KMAC `eccKeyShare` input is `ee1d3a5ce29138118ee3297fc725a7d4159c09896598be94614e983cf9330830`.

The hex-encoded KMAC `mlkemKeyShare` input is `a43cf620ea0f6f2b8aec95dcb44d07488e5ab9018b3ddbb2fd180a8b3f24603f`.

The hex-encoded KMAC256 output is `e232751eff5605c6d641da5696beffa23b07e85b3dba6c006ca65c565654b808`.

The hex-encoded session key is `8e8847264f88a193f9b213372f2f7b8a392ed2bb111c6dc7b4fa4c1c5ee44c17`.

{: sourcecode-name="v6-eddsa-sample-message.asc"}
~~~ application/pgp-keys
{::include test-vectors/v6-eddsa-sample-message.asc}
~~~

## Sample v6 PQC Key Artifacts

Here is a Private Key consisting of:

- A v6 ML-DSA-67 + Ed25519 Private-Key packet
- A User ID packet
- A v6 positive certification self-signature
- A v6 ML-KEM-768 + X25519 Private-Subkey packet
- A v6 subkey binding signature

The primary key has the fingerprint `73dc334850357ab38e9a2092533d7c11a5b90f067fd3b8d8ea13e5544851458f`.

The subkey has the fingerprint `763fc767192051ff12ab55e1af3b680ee42e04bf95264fe018644b9bd40f3b99`.

{: sourcecode-name="v6-mldsa-sample-sk.asc"}
~~~ application/pgp-keys
{::include test-vectors/v6-mldsa-sample-sk.asc}
~~~

Here is the corresponding Public Key consisting of:

- A v6 ML-DSA-67 + Ed25519 Public-Key packet
- A User ID packet
- A v6 positive certification self-signature
- A v6 ML-KEM-768 + X25519 Public-Subkey packet
- A v6 subkey binding signature

{: sourcecode-name="v6-mldsa-sample-pk.asc"}
~~~ application/pgp-keys
{::include test-vectors/v6-mldsa-sample-pk.asc}
~~~

Here is an unsigned message `testing` encrypted to this key:

- A v6 PKESK
- A v2 SEIPD

The hex-encoded KMAC `eccKeyShare` input is `4525f97519f91c57730dd21f3532266aa820069d50b9e5948ec8ee694307780b`.

The hex-encoded KMAC `mlkemKeyShare` input is `453f530182ec2ca18bd53be2b56ba7a41b54a2322d26d1f449e910efd26c95f0`.

The hex-encoded KMAC256 output is `fc7c97cb0fa8a2f6450f84af4b6130491a111ae3e9991304ef4ac71d48741631`.

The hex-encoded session key is `c873cf7313536e61211cfc991bef28138ff4f7d1c6e7a353fa30c35961f09fc1`.

{: sourcecode-name="v6-eddsa-sample-message.asc"}
~~~ application/pgp-keys
{::include test-vectors/v6-eddsa-sample-message.asc}
~~~


## V4 PQC Subkey Artifacts

Here is a Private Key consisting of:

- A v4 Ed25519 Private-Key packet
- A User ID packet
- A v4 positive certification self-signature
- A v4 ML-KEM-768 + X25519 Private-Subkey packet
- A v4 subkey binding signature

The primary key has the fingerprint `f9a0bc4d86c90113272d809277ca82cda8eec0a6`.

The subkey has the fingerprint `1ce8600829187b20a3290d7e6f60c9bbc2248819`.

{: sourcecode-name="v4-eddsa-sample-sk.asc"}
~~~ application/pgp-keys
{::include test-vectors/v4-eddsa-sample-sk.asc}
~~~

Here is the corresponding Public Key consisting of:

- A v4 Ed25519 Public-Key packet
- A User ID packet
- A v4 positive certification self-signature
- A v4 ML-KEM-768 + X25519 Public-Subkey packet
- A v4 subkey binding signature

{: sourcecode-name="v4-eddsa-sample-pk.asc"}
~~~ application/pgp-keys
{::include test-vectors/v4-eddsa-sample-pk.asc}
~~~

Here is an unsigned message `testing` encrypted to this key:

- A v3 PKESK
- A v1 SEIPD

The hex-encoded KMAC `eccKeyShare` input is `16abac7796a7950d37fed095b103ebac5d2c8012a0984eaa50ddbe4d7659dc91`.

The hex-encoded KMAC `mlkemKeyShare` input is `82d754e40856b15394597bc717a77fc1465369cb4b4df8c807ff6813852c6f2f`.

The hex-encoded KMAC256 output is `65fecfa55bc7eec8dc16765ca9245f0893bb09308f2c8f44634cc1508eb2bc7e`.

The hex-encoded session key is `7e410de300a8ecd6f1b91dc422e0a7fb6147e591744fc58952d3e8f0f980e66e`.

{: sourcecode-name="v4-eddsa-sample-message.asc"}
~~~ application/pgp-keys
{::include test-vectors/v4-eddsa-sample-message.asc}
~~~

# Acknowledgments
{:numbered="false"}

Expand Down
31 changes: 31 additions & 0 deletions test-vectors/v4-eddsa-sample-message.asc
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
-----BEGIN PGP MESSAGE-----

wcPUA29gybvCJIgZacUREKgEWHD5pfTHB20Xe5FONAiHX7CAauBvaubuZeVq
0JhV/ln7VvPCuuY0smfv+oHupG27KmMLq28JRbAt8LW+8qfkjse/3DdM3DnL
AtJEuen3MiZEWLWE4kIFLij+kl6dsoflJqniCsSnBsA7jSL1vwhDFhT47Uc5
ysfIpd5ZvjMw7/C4daRnCijtDuqmyuo4asjM49SMpnX5qMdnYA+fLJLDjwff
E7UYlAtywXgAsqKk5dwdnbRfIpq8KU2TK1Y/4G5DqMBrPdHFuSlVTT5qz7Tb
iKbKDR+EOndPJFb6nSfhp0vs4qf3uGasEXjRuFc5EMeBHfOVKGT4WixtLNc2
dskd7LJKQK86alng2rvsvPwTutpBTnUc6ZEqItAdj0KlVffwqKmXyr8W+8bK
0/5RaKLH+mb88PvT4o2nfi8DuxaQwXn+yj1bVYoCnZONiLGM5nkByllWoGog
s+tgXjJqIXPS0ANZJGBP1EIFCtbC2xA04Q9VN01l2zxH9bN0x/imonasQNFH
576i4LLDlVgQFJM5tajagv/V9KEnidWV8szTG6olKHGVRHxUNFWHItaNji+v
p6R5X1wgOrwZXZOfvCdKfeRVlfeVDk9yq2TbAVRDqH6vTdVnYaJvy0TTcCez
gaDmDbSA7JcJQnuSnMZLoUYrnrQ5JVi6v6XYijWAAY8N9i3vd4DhgqG/w3Uo
g7J2eVJ2RDJj+FXYv1A8hBNo665C13QvbaYm3DaFL4aXlqxPM2QQO1FgyoAo
9Sstooef5sLWgfD58S4mDqSthVqbPmyGRqvAZGFZ+6WF7qr0VIhc0BW/nF72
GlOCPG7S0UghsudwSRda52PEC2p7hK3J9HKJcLGEwrmJcUfyzkCCa/OuJ7sD
0UGr+vV6r0cEXsCaAuQxdoEGoWxdcYSG1uSTXW0piM2Fow9TWA8B+olouc0P
57VRphuarS2RCNQxpJb7GU8cPh3BRgIonxQPl57F639/U2Jpf0vTWQBBKEM4
JASh1JoKACV8+fqgY0LFLAoIQiPHpiLH/lmZ7xuVpiQ2fwwEkujpbnbb7IJH
U20aVYAS6oDV6hIoEYj3HRDI5cp0GnojNJTCW/cF/saewtHE7Ozdz4SpXtQl
wRTiticnbS9C5JhGfm92I4kbS0FeLekTFti5yj5tzQB7HkM0GrILk5+KQXzo
jFE7WbXmSy3cHxjcveesF8gmZ5DLPCjK7eDGAJQwDYI8MuXXBGLoxkfwt6MF
ay2iMOrGnlMrQVNW5QVFAWtMlwxhHpXYvH+IVD1+i1Pxio/x2Cb2uIn6Cv/w
WcuY19ZqZG7AQPSYcS/mzGeS30EYHTHOEk+V8f7kt+ewhEiGz+sKurT2RfqK
XPSqA6XmOrrdlj8VCdb8qMUuoUFd34s2fN7WjbG+m8L9i1CZ7jWBqryWbp9c
tTlSicxDEn+jK63P6zlMn+dBM81V5qX+dpyqc11xVr+kWfZTLwZX+NO3g8oc
aGoBuih44+ApCReHoPwveTcUn8VT3F0XTKOKClGMJs0T1SG5/q3F0mbDey87
GYfvBoHSOAGxSpJuhkyyzDkYmUrTG37WludgBpqvQ4JMmpOOhaDWhYqP3BW3
g4noS2Z6PHvv5yPqB7WIhw8C
-----END PGP MESSAGE-----
39 changes: 39 additions & 0 deletions test-vectors/v4-eddsa-sample-pk.asc
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----

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
MrTULkS/yPnP/13IRZzAXo0L
-----END PGP PUBLIC KEY BLOCK-----
94 changes: 94 additions & 0 deletions test-vectors/v4-eddsa-sample-sk.asc
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
-----BEGIN PGP PRIVATE KEY BLOCK-----

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
LkS/yPnP/13IRZzAXo0L
-----END PGP PRIVATE KEY BLOCK-----
32 changes: 32 additions & 0 deletions test-vectors/v6-eddsa-sample-message.asc
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
-----BEGIN PGP MESSAGE-----

wcPtBiEGecgYVNk2uqJd8zlDU9MtA3cKY7j+AgCpUNIk3tZKOstptyBaiFkT
0Zm4ElUjRakC3LRwWhgOupWfJD4vSYZsyl2YuQxBuI0Ou20+2GJ9CcIMf/83
YdKrEjKO0Af/5JyOf0ljMTCUIlkD1JKR+wbMxaEUr9KDAHNeZtiBdU2GxY1h
LuwCOfE+mn/6l5NbWHBKWLsJCt93R4cofVVDtbwHto14R85MJsGcKl0j2wlE
KAUCdKKzlHTCBeXU0mJADlD+evulKt62m5+/5GMZx/CS+q6tkLlWGF/5Ju0w
bkeRS4klwCegXWosFBJ0OFumjOcEF23JJzhvpnPe1udtTydRSFdQ7fxtiEgy
mR4fgClVMgb3TkYNjvvqRcipHTO3lUxbiu2wTRnhIEYf9e2WR5OdTH80orgj
J/dzl3rD9UW684ywjyYXFobRloBVj1fdwnFph0Fgzs5G5n23oqbRbV/Xf/gK
s6NrwFmak3Rz14jIIsYQrOyKydEYQEPao4eaLxc8KuR2GwCBcH/ADY8eBv4e
qu31pOG1K4dT8WDc6HBGXZfe3q1MrE3NQqyOB11EWyLdkEPlB4mwatOhcct2
kQScw8inEsfyrlVOBNoFYbPWjvKes6c2Ych8DlTYDQoBM+1gQzIE7jXRK3IE
5RgjG74XuKRvY4E93co9+vAIGBJltME9I3ZFYxoJmwROqcNelFDDUvvbeB4x
/RkXtP9l6xMOyttqcKhHMiSzRB8q7VrFLWJ01+0ektkMN4IMbNK1MhSQCGGG
tzxGEN+ypKEYHJvT8uWiUBTzlmw1cG27JaGT1UWTLsDDPBMBUzu/n3dYAth5
MUa0QreEVfPiR89OhUYAmZ+s7gYo+5BpRiXANaGKdHFkFW3qQx9o3qZ3qs7S
xkxZipkWVF1Tzp2x6gyTGb1tbA6rjY5DJ/ZYUtD423FMzD7AKBQTYBP9Up/m
Pe3PpivAoJ+Vqq7JR/kPILlaoXuWkgED7HYAdpVK6B3c3BULJD222cJI7TQE
lmkEEg85/Z4m3GTXiAWU5Bbd1L0kcoIVfJ2XHwDESNuURR98B3dSU/KHhfWb
IEAZ7LYWAyeLf/3ZsXgTU+pWhdjA6syVwyVUIM7hsb0fZwhhypTUj4mArtJB
JhABKbFuIPx9Bu04dqeli1Ag9c9drAoTIPy4aN+7agGR9Gh0DIu6HEuYf6wD
OnwnWOPbq8irRbY8oVAUsCeHEs8I1atcGKPdCglOkkefFXK6CTIcnsMt/gq0
DjLntLKMyIIBsBPkwfGTknIXOl4k5d8glrPTZtsJc7cWUrfSGE6uvJMV4+xQ
1cJGzVAEzt8vf/qAsp5X4jYGSKSZR88VosmQhfr0U7948CHIkwaEWk7uSyut
Uamf0L8R5z9J9uJ3Ix2ygb2Q/ZCi5slztyIM4Q5ZpiYFTqq7dTTboAOhEeNy
4tdWFfOWzJQrFAPx8JDMHdzKzeGOuZOLeR/ixEdGr5P0qbWnwdd2rHXglRIm
RnaDNWvA+XBX+LjyC6H5HMhNGQRdty8n3i99x1ky6lLZMSgF2e0NqNNyUKQv
82bs/fCWlhurQbnCAowfp75cdW+4EIjVfZpVQctS0lMCCQIMBd7GNaS5Ocse
LaILY3nJ1FBy0aPcziSlzPE1qXe5lskH5m2Te8vmJgTzPYaxjHvLsUuiG/6a
LNiQlerbHIxos6byDYK+EboFhMx5JmFJOQ==
-----END PGP MESSAGE-----
Loading

0 comments on commit c1a9ab5

Please sign in to comment.