From 0f987bdab8c2e83d0bd4868c596903445d0ff12c Mon Sep 17 00:00:00 2001 From: Matt Caswell Date: Mon, 5 Mar 2018 18:39:44 +0000 Subject: [PATCH] Add some test vectors for testing raw 448/25519 keys Reviewed-by: Richard Levitte (Merged from https://github.com/openssl/openssl/pull/5520) --- test/recipes/30-test_evp_data/evppkey.txt | 79 +++++++++++++++++++++++ 1 file changed, 79 insertions(+) diff --git a/test/recipes/30-test_evp_data/evppkey.txt b/test/recipes/30-test_evp_data/evppkey.txt index 017ab41f16..fa395af518 100644 --- a/test/recipes/30-test_evp_data/evppkey.txt +++ b/test/recipes/30-test_evp_data/evppkey.txt @@ -726,8 +726,21 @@ PublicKey=Bob-25519-PUBLIC MCowBQYDK2VuAyEA3p7bfXt9wbTTW2HC7OQ1Nz+DQ8hbeGdNrfx+FG+IK08= -----END PUBLIC KEY----- +#Raw versions of the same keys as above + +PrivateKeyRaw=Alice-25519-Raw:X25519:77076d0a7318a57d3c16c17251b26645df4c2f87ebc0992ab177fba51db92c2a + +PublicKeyRaw=Alice-25519-PUBLIC-Raw:X25519:8520f0098930a754748b7ddcb43ef75a0dbf3a0d26381af4eba4a98eaa9b4e6a + +PrivPubKeyPair = Alice-25519-Raw:Alice-25519-PUBLIC-Raw + +PrivateKeyRaw=Bob-25519-Raw:X25519:5dab087e624a8a4b79e17f8b83800ee66f3bb1292618b6fd1c2f8b27ff88e0eb + +PublicKeyRaw=Bob-25519-PUBLIC-Raw:X25519:de9edb7d7b7dc1b4d35b61c2ece435373f8343c85b78674dadfc7e146f882b4f PrivPubKeyPair = Bob-25519:Bob-25519-PUBLIC +PrivPubKeyPair = Bob-25519-Raw:Bob-25519-PUBLIC-Raw + Derive=Alice-25519 PeerKey=Bob-25519-PUBLIC SharedSecret=4A5D9D5BA4CE2DE1728E3BF480350F25E07E21C947D19E3376F09B3C1E161742 @@ -736,6 +749,14 @@ Derive=Bob-25519 PeerKey=Alice-25519-PUBLIC SharedSecret=4A5D9D5BA4CE2DE1728E3BF480350F25E07E21C947D19E3376F09B3C1E161742 +Derive=Alice-25519-Raw +PeerKey=Bob-25519-PUBLIC-Raw +SharedSecret=4A5D9D5BA4CE2DE1728E3BF480350F25E07E21C947D19E3376F09B3C1E161742 + +Derive=Bob-25519-Raw +PeerKey=Alice-25519-PUBLIC-Raw +SharedSecret=4A5D9D5BA4CE2DE1728E3BF480350F25E07E21C947D19E3376F09B3C1E161742 + # Illegal sign/verify operations with X25519 key Sign=Alice-25519 @@ -778,6 +799,20 @@ QjKhPKcG3LV67D2uB73BxnvzNgk= PrivPubKeyPair = Bob-448:Bob-448-PUBLIC +#Raw versions of the same keys as above + +PrivateKeyRaw=Alice-448-Raw:X448:9a8f4925d1519f5775cf46b04b5800d4ee9ee8bae8bc5565d498c28dd9c9baf574a9419744897391006382a6f127ab1d9ac2d8c0a598726b + +PublicKeyRaw=Alice-448-PUBLIC-Raw:X448:9b08f7cc31b7e3e67d22d5aea121074a273bd2b83de09c63faa73d2c22c5d9bbc836647241d953d40c5b12da88120d53177f80e532c41fa0 + +PrivPubKeyPair = Alice-448-Raw:Alice-448-PUBLIC-Raw + +PrivateKeyRaw=Bob-448-Raw:X448:1c306a7ac2a0e2e0990b294470cba339e6453772b075811d8fad0d1d6927c120bb5ee8972b0d3e21374c9c921b09d1b0366f10b65173992d + +PublicKeyRaw=Bob-448-PUBLIC-Raw:X448:3eb7a829b0cd20f5bcfc0b599b6feccf6da4627107bdb0d4f345b43027d8b972fc3e34fb4232a13ca706dcb57aec3dae07bdc1c67bf33609 + +PrivPubKeyPair = Bob-448-Raw:Bob-448-PUBLIC-Raw + Derive=Alice-448 PeerKey=Bob-448-PUBLIC SharedSecret=07fff4181ac6cc95ec1c16a94a0f74d12da232ce40a77552281d282bb60c0b56fd2464c335543936521c24403085d59a449a5037514a879d @@ -786,6 +821,14 @@ Derive=Bob-448 PeerKey=Alice-448-PUBLIC SharedSecret=07fff4181ac6cc95ec1c16a94a0f74d12da232ce40a77552281d282bb60c0b56fd2464c335543936521c24403085d59a449a5037514a879d +Derive=Alice-448-Raw +PeerKey=Bob-448-PUBLIC-Raw +SharedSecret=07fff4181ac6cc95ec1c16a94a0f74d12da232ce40a77552281d282bb60c0b56fd2464c335543936521c24403085d59a449a5037514a879d + +Derive=Bob-448-Raw +PeerKey=Alice-448-PUBLIC-Raw +SharedSecret=07fff4181ac6cc95ec1c16a94a0f74d12da232ce40a77552281d282bb60c0b56fd2464c335543936521c24403085d59a449a5037514a879d + # Illegal sign/verify operations with X448 key Sign=Alice-448 @@ -17433,8 +17476,15 @@ PublicKey=ED25519-5-PUBLIC MCowBQYDK2VwAyEA7Bcrk61eVjv0kyxw4SRQNMNUZ+8u/U1k6/gZaDRn4r8= -----END PUBLIC KEY----- +#Raw versions of the ED25519-1 keys +PrivateKeyRaw=ED25519-1-Raw:ED25519:9d61b19deffd5a60ba844af492ec2cc44449c5697b326919703bac031cae7f60 + +PublicKeyRaw=ED25519-1-PUBLIC-Raw:ED25519:d75a980182b10ab7d54bfed3c964073a0ee172f3daa62325af021a68f707511a + PrivPubKeyPair = ED25519-1:ED25519-1-PUBLIC +PrivPubKeyPair = ED25519-1-Raw:ED25519-1-PUBLIC-Raw + OneShotDigestSign = NULL Key = ED25519-1 Input = "" @@ -17507,6 +17557,17 @@ DigestSign = SHA256 Key = ED25519-1 Result = DIGESTSIGNINIT_ERROR +# Raw tests + +OneShotDigestSign = NULL +Key = ED25519-1-Raw +Input = "" +Output = e5564300c360ac729086e2cc806e828a84877f1eb8e5d974d873e065224901555fb8821590a33bacc61e39701cf9b46bd25bf5f0595bbe24655141438e7a100b + +OneShotDigestVerify = NULL +Key = ED25519-1-PUBLIC-Raw +Input = "" +Output = e5564300c360ac729086e2cc806e828a84877f1eb8e5d974d873e065224901555fb8821590a33bacc61e39701cf9b46bd25bf5f0595bbe24655141438e7a100b Title = ED448 tests from RFC8032 @@ -17606,6 +17667,11 @@ MEMwBQYDK2VxAzoAqBsuinClrJT/28ybrfw/6wgB8lhXi7EUrUTs4ewOeZ2gjv+4 HF1oXAxW9k7srvjN8RzDhzeDjPQA -----END PUBLIC KEY----- +#Raw versions of the ED448-1 keys +PrivateKeyRaw=ED448-1-Raw:ED448:6c82a562cb808d10d632be89c8513ebf6c929f34ddfa8c9f63c9960ef6e348a3528c8a3fcc2f044e39a3fc5b94492f8f032e7549a20098f95b + +PublicKeyRaw=ED448-1-PUBLIC-Raw:ED448:5fd7449b59b461fd2ce787ec616ad46a1da1342485a70e1f8a0ea75d80e96778edf124769b46c7061bd6783df1e50f6cd1fa1abeafe8256180 + PrivPubKeyPair = ED448-1:ED448-1-PUBLIC PrivPubKeyPair = ED448-2:ED448-2-PUBLIC @@ -17622,6 +17688,8 @@ PrivPubKeyPair = ED448-7:ED448-7-PUBLIC PrivPubKeyPair = ED448-8:ED448-8-PUBLIC +PrivPubKeyPair = ED448-1-Raw:ED448-1-PUBLIC-Raw + OneShotDigestSign = NULL Key = ED448-1 Input = "" @@ -17698,6 +17766,17 @@ DigestSign = SHA256 Key = ED448-1 Result = DIGESTSIGNINIT_ERROR +# Raw keys +OneShotDigestSign = NULL +Key = ED448-1-Raw +Input = "" +Output = 533a37f6bbe457251f023c0d88f976ae2dfb504a843e34d2074fd823d41a591f2b233f034f628281f2fd7a22ddd47d7828c59bd0a21bfd3980ff0d2028d4b18a9df63e006c5d1c2d345b925d8dc00b4104852db99ac5c7cdda8530a113a0f4dbb61149f05a7363268c71d95808ff2e652600 + +OneShotDigestVerify = NULL +Key = ED448-1-PUBLIC-Raw +Input = "" +Output = 533a37f6bbe457251f023c0d88f976ae2dfb504a843e34d2074fd823d41a591f2b233f034f628281f2fd7a22ddd47d7828c59bd0a21bfd3980ff0d2028d4b18a9df63e006c5d1c2d345b925d8dc00b4104852db99ac5c7cdda8530a113a0f4dbb61149f05a7363268c71d95808ff2e652600 + # Key generation tests KeyGen = rsaEncryption -- 2.25.1