Home | History | Annotate | Line # | Download | only in 30-test_evp_data
      1 #
      2 # Copyright 2001-2024 The OpenSSL Project Authors. All Rights Reserved.
      3 #
      4 # Licensed under the Apache License 2.0 (the "License").  You may not use
      5 # this file except in compliance with the License.  You can obtain a copy
      6 # in the file LICENSE in the source distribution or at
      7 # https://www.openssl.org/source/license.html
      8 
      9 # Tests start with one of these keywords
     10 #       Cipher Decrypt Derive Digest Encoding KDF MAC PBE
     11 #       PrivPubKeyPair Sign Verify VerifyRecover
     12 #       OneShotDigestSign
     13 # and continue until a blank line. Lines starting with a pound sign are ignored.
     14 
     15 
     16 # Public key algorithm tests
     17 
     18 # Private keys used for PKEY operations.
     19 
     20 Title = X25519 test vectors (from RFC7748 6.1)
     21 
     22 PrivateKey=Alice-25519
     23 -----BEGIN PRIVATE KEY-----
     24 MC4CAQAwBQYDK2VuBCIEIHcHbQpzGKV9PBbBclGyZkXfTC+H68CZKrF3+6UduSwq
     25 -----END PRIVATE KEY-----
     26 
     27 PublicKey=Alice-25519-PUBLIC
     28 -----BEGIN PUBLIC KEY-----
     29 MCowBQYDK2VuAyEAhSDwCYkwp1R0i33ctD73Wg2/Og0mOBr066SpjqqbTmo=
     30 -----END PUBLIC KEY-----
     31 
     32 PrivPubKeyPair = Alice-25519:Alice-25519-PUBLIC
     33 
     34 PrivateKey=Bob-25519
     35 -----BEGIN PRIVATE KEY-----
     36 MC4CAQAwBQYDK2VuBCIEIF2rCH5iSopLeeF/i4OADuZvO7EpJhi2/Rwviyf/iODr
     37 -----END PRIVATE KEY-----
     38 
     39 PublicKey=Bob-25519-PUBLIC
     40 -----BEGIN PUBLIC KEY-----
     41 MCowBQYDK2VuAyEA3p7bfXt9wbTTW2HC7OQ1Nz+DQ8hbeGdNrfx+FG+IK08=
     42 -----END PUBLIC KEY-----
     43 
     44 #Raw  versions of the same keys as above
     45 
     46 PrivateKeyRaw=Alice-25519-Raw:X25519:77076d0a7318a57d3c16c17251b26645df4c2f87ebc0992ab177fba51db92c2a
     47 
     48 PublicKeyRaw=Alice-25519-PUBLIC-Raw:X25519:8520f0098930a754748b7ddcb43ef75a0dbf3a0d26381af4eba4a98eaa9b4e6a
     49 
     50 PrivPubKeyPair = Alice-25519-Raw:Alice-25519-PUBLIC-Raw
     51 
     52 PrivateKeyRaw=Bob-25519-Raw:X25519:5dab087e624a8a4b79e17f8b83800ee66f3bb1292618b6fd1c2f8b27ff88e0eb
     53 
     54 PublicKeyRaw=Bob-25519-PUBLIC-Raw:X25519:de9edb7d7b7dc1b4d35b61c2ece435373f8343c85b78674dadfc7e146f882b4f
     55 
     56 PrivPubKeyPair = Bob-25519:Bob-25519-PUBLIC
     57 
     58 PrivPubKeyPair = Bob-25519-Raw:Bob-25519-PUBLIC-Raw
     59 
     60 Availablein = default
     61 Derive=Alice-25519
     62 PeerKey=Bob-25519-PUBLIC
     63 SharedSecret=4A5D9D5BA4CE2DE1728E3BF480350F25E07E21C947D19E3376F09B3C1E161742
     64 
     65 # Test that X25519 Key exchange is not FIPS approved
     66 Availablein = fips
     67 FIPSversion = >=3.4.0
     68 Derive=Alice-25519
     69 PeerKey=Bob-25519-PUBLIC
     70 SharedSecret=4A5D9D5BA4CE2DE1728E3BF480350F25E07E21C947D19E3376F09B3C1E161742
     71 Unapproved=1
     72 
     73 Availablein = default
     74 Derive=Bob-25519
     75 PeerKey=Alice-25519-PUBLIC
     76 SharedSecret=4A5D9D5BA4CE2DE1728E3BF480350F25E07E21C947D19E3376F09B3C1E161742
     77 
     78 Availablein = default
     79 Derive=Alice-25519-Raw
     80 PeerKey=Bob-25519-PUBLIC-Raw
     81 SharedSecret=4A5D9D5BA4CE2DE1728E3BF480350F25E07E21C947D19E3376F09B3C1E161742
     82 
     83 Availablein = default
     84 Derive=Bob-25519-Raw
     85 PeerKey=Alice-25519-PUBLIC-Raw
     86 SharedSecret=4A5D9D5BA4CE2DE1728E3BF480350F25E07E21C947D19E3376F09B3C1E161742
     87 
     88 # Illegal sign/verify operations with X25519 key
     89 
     90 Sign=Alice-25519
     91 Result = KEYOP_INIT_ERROR
     92 Reason = operation not supported for this keytype
     93 
     94 Verify=Alice-25519
     95 Result = KEYOP_INIT_ERROR
     96 Reason = operation not supported for this keytype
     97 
     98 Title = X448 test vectors (from RFC7748 6.2)
     99 
    100 PrivateKey=Alice-448
    101 -----BEGIN PRIVATE KEY-----
    102 MEYCAQAwBQYDK2VvBDoEOJqPSSXRUZ9Xdc9GsEtYANTunui66LxVZdSYwo3Zybr1
    103 dKlBl0SJc5EAY4Km8SerHZrC2MClmHJr
    104 -----END PRIVATE KEY-----
    105 
    106 PublicKey=Alice-448-PUBLIC
    107 -----BEGIN PUBLIC KEY-----
    108 MEIwBQYDK2VvAzkAmwj3zDG34+Z9ItWuoSEHSic70rg94Jxj+qc9LCLF2bvINmRy
    109 QdlT1AxbEtqIEg1TF3+A5TLEH6A=
    110 -----END PUBLIC KEY-----
    111 
    112 PrivPubKeyPair = Alice-448:Alice-448-PUBLIC
    113 
    114 PrivateKey=Bob-448
    115 -----BEGIN PRIVATE KEY-----
    116 MEYCAQAwBQYDK2VvBDoEOBwwanrCoOLgmQspRHDLoznmRTdysHWBHY+tDR1pJ8Eg
    117 u17olysNPiE3TJySGwnRsDZvELZRc5kt
    118 -----END PRIVATE KEY-----
    119 
    120 PublicKey=Bob-448-PUBLIC
    121 -----BEGIN PUBLIC KEY-----
    122 MEIwBQYDK2VvAzkAPreoKbDNIPW8/AtZm2/sz22kYnEHvbDU80W0MCfYuXL8PjT7
    123 QjKhPKcG3LV67D2uB73BxnvzNgk=
    124 -----END PUBLIC KEY-----
    125 
    126 PrivPubKeyPair = Bob-448:Bob-448-PUBLIC
    127 
    128 #Raw  versions of the same keys as above
    129 
    130 PrivateKeyRaw=Alice-448-Raw:X448:9a8f4925d1519f5775cf46b04b5800d4ee9ee8bae8bc5565d498c28dd9c9baf574a9419744897391006382a6f127ab1d9ac2d8c0a598726b
    131 
    132 PublicKeyRaw=Alice-448-PUBLIC-Raw:X448:9b08f7cc31b7e3e67d22d5aea121074a273bd2b83de09c63faa73d2c22c5d9bbc836647241d953d40c5b12da88120d53177f80e532c41fa0
    133 
    134 PrivPubKeyPair = Alice-448-Raw:Alice-448-PUBLIC-Raw
    135 
    136 PrivateKeyRaw=Bob-448-Raw:X448:1c306a7ac2a0e2e0990b294470cba339e6453772b075811d8fad0d1d6927c120bb5ee8972b0d3e21374c9c921b09d1b0366f10b65173992d
    137 
    138 PublicKeyRaw=Bob-448-PUBLIC-Raw:X448:3eb7a829b0cd20f5bcfc0b599b6feccf6da4627107bdb0d4f345b43027d8b972fc3e34fb4232a13ca706dcb57aec3dae07bdc1c67bf33609
    139 
    140 PrivPubKeyPair = Bob-448-Raw:Bob-448-PUBLIC-Raw
    141 
    142 PublicKeyRaw=Bob-448-PUBLIC-Raw-NonCanonical:X448:ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
    143 
    144 Availablein = default
    145 Derive=Alice-448
    146 PeerKey=Bob-448-PUBLIC
    147 SharedSecret=07fff4181ac6cc95ec1c16a94a0f74d12da232ce40a77552281d282bb60c0b56fd2464c335543936521c24403085d59a449a5037514a879d
    148 
    149 # Test that X448 Key exchange is not FIPS approved
    150 Availablein = fips
    151 FIPSversion = >=3.4.0
    152 Derive=Alice-448
    153 PeerKey=Bob-448-PUBLIC
    154 SharedSecret=07fff4181ac6cc95ec1c16a94a0f74d12da232ce40a77552281d282bb60c0b56fd2464c335543936521c24403085d59a449a5037514a879d
    155 Unapproved=1
    156 
    157 Availablein = default
    158 Derive=Bob-448
    159 PeerKey=Alice-448-PUBLIC
    160 SharedSecret=07fff4181ac6cc95ec1c16a94a0f74d12da232ce40a77552281d282bb60c0b56fd2464c335543936521c24403085d59a449a5037514a879d
    161 
    162 Availablein = default
    163 Derive=Alice-448-Raw
    164 PeerKey=Bob-448-PUBLIC-Raw
    165 SharedSecret=07fff4181ac6cc95ec1c16a94a0f74d12da232ce40a77552281d282bb60c0b56fd2464c335543936521c24403085d59a449a5037514a879d
    166 
    167 Availablein = default
    168 Derive=Bob-448-Raw
    169 PeerKey=Alice-448-PUBLIC-Raw
    170 SharedSecret=07fff4181ac6cc95ec1c16a94a0f74d12da232ce40a77552281d282bb60c0b56fd2464c335543936521c24403085d59a449a5037514a879d
    171 
    172 # Self-generated non-canonical
    173 Availablein = default
    174 Derive=Alice-448-Raw
    175 PeerKey=Bob-448-PUBLIC-Raw-NonCanonical
    176 SharedSecret=66e2e682b1f8e68c809f1bb3e406bd826921d9c1a5bfbfcbab7ae72feecee63660eabd54934f3382061d17607f581a90bdac917a064959fb
    177 
    178 # Illegal sign/verify operations with X448 key
    179 
    180 Sign=Alice-448
    181 Result = KEYOP_INIT_ERROR
    182 Reason = operation not supported for this keytype
    183 
    184 Verify=Alice-448
    185 Result = KEYOP_INIT_ERROR
    186 Reason = operation not supported for this keytype
    187 
    188 Title = ED25519 tests from RFC8032
    189 
    190 PrivateKey=ED25519-1
    191 -----BEGIN PRIVATE KEY-----
    192 MC4CAQAwBQYDK2VwBCIEIJ1hsZ3v/VpguoRK9JLsLMREScVpezJpGXA7rAMcrn9g
    193 -----END PRIVATE KEY-----
    194 
    195 PrivateKey=ED25519-2
    196 -----BEGIN PRIVATE KEY-----
    197 MC4CAQAwBQYDK2VwBCIEIEzNCJso/5banbbDRuwRTg9bijGfNaumJNqM9u1PuKb7
    198 -----END PRIVATE KEY-----
    199 
    200 PrivateKey=ED25519-3
    201 -----BEGIN PRIVATE KEY-----
    202 MC4CAQAwBQYDK2VwBCIEIMWqjfQ/n4N77bdELzHct7Fm04U1B28JS4XOOi4LRFj3
    203 -----END PRIVATE KEY-----
    204 
    205 PrivateKey=ED25519-4
    206 -----BEGIN PRIVATE KEY-----
    207 MC4CAQAwBQYDK2VwBCIEIPXldnzxUzGVF2MPImh2uGyBYMxYO8ATdExr8lX1zA7l
    208 -----END PRIVATE KEY-----
    209 
    210 PrivateKey=ED25519-5
    211 -----BEGIN PRIVATE KEY-----
    212 MC4CAQAwBQYDK2VwBCIEIIM/5iQJI3udYux3WHUgkR6adZzsHRl1W32pAbltyj1C
    213 -----END PRIVATE KEY-----
    214 
    215 PublicKey=ED25519-1-PUBLIC
    216 -----BEGIN PUBLIC KEY-----
    217 MCowBQYDK2VwAyEA11qYAYKxCrfVS/7TyWQHOg7hcvPapiMlrwIaaPcHURo=
    218 -----END PUBLIC KEY-----
    219 
    220 PublicKey=ED25519-2-PUBLIC
    221 -----BEGIN PUBLIC KEY-----
    222 MCowBQYDK2VwAyEAPUAXw+hDiVqStwqnTRt+vJyYLM8uxJaMwM1V8Sr0Zgw=
    223 -----END PUBLIC KEY-----
    224 
    225 PublicKey=ED25519-3-PUBLIC
    226 -----BEGIN PUBLIC KEY-----
    227 MCowBQYDK2VwAyEA/FHNjmIYoaONpH7QAjDwWAgW7RO6MwOsXeuRFUiQgCU=
    228 -----END PUBLIC KEY-----
    229 
    230 PublicKey=ED25519-4-PUBLIC
    231 -----BEGIN PUBLIC KEY-----
    232 MCowBQYDK2VwAyEAJ4EX/BRMcjQPZ9DyMW6Dhs7/vyskKMnFH+98WX8dQm4=
    233 -----END PUBLIC KEY-----
    234 
    235 PublicKey=ED25519-5-PUBLIC
    236 -----BEGIN PUBLIC KEY-----
    237 MCowBQYDK2VwAyEA7Bcrk61eVjv0kyxw4SRQNMNUZ+8u/U1k6/gZaDRn4r8=
    238 -----END PUBLIC KEY-----
    239 
    240 #Raw versions of the ED25519-1 keys
    241 PrivateKeyRaw=ED25519-1-Raw:ED25519:9d61b19deffd5a60ba844af492ec2cc44449c5697b326919703bac031cae7f60
    242 
    243 PublicKeyRaw=ED25519-1-PUBLIC-Raw:ED25519:d75a980182b10ab7d54bfed3c964073a0ee172f3daa62325af021a68f707511a
    244 
    245 PrivPubKeyPair = ED25519-1:ED25519-1-PUBLIC
    246 
    247 PrivPubKeyPair = ED25519-1-Raw:ED25519-1-PUBLIC-Raw
    248 
    249 OneShotDigestSign = NULL
    250 Key = ED25519-1
    251 Input = ""
    252 Output = e5564300c360ac729086e2cc806e828a84877f1eb8e5d974d873e065224901555fb8821590a33bacc61e39701cf9b46bd25bf5f0595bbe24655141438e7a100b
    253 
    254 PrivPubKeyPair = ED25519-2:ED25519-2-PUBLIC
    255 
    256 OneShotDigestSign = NULL
    257 Key = ED25519-2
    258 Input = 72
    259 Output = 92a009a9f0d4cab8720e820b5f642540a2b27b5416503f8fb3762223ebdb69da085ac1e43e15996e458f3613d0f11d8c387b2eaeb4302aeeb00d291612bb0c00
    260 
    261 PrivPubKeyPair = ED25519-3:ED25519-3-PUBLIC
    262 
    263 OneShotDigestSign = NULL
    264 Key = ED25519-3
    265 Input = af82
    266 Output = 6291d657deec24024827e69c3abe01a30ce548a284743a445e3680d7db5ac3ac18ff9b538d16f290ae67f760984dc6594a7c15e9716ed28dc027beceea1ec40a
    267 
    268 PrivPubKeyPair = ED25519-4:ED25519-4-PUBLIC
    269 
    270 OneShotDigestSign = NULL
    271 Key = ED25519-4
    272 Input = 08b8b2b733424243760fe426a4b54908632110a66c2f6591eabd3345e3e4eb98fa6e264bf09efe12ee50f8f54e9f77b1e355f6c50544e23fb1433ddf73be84d879de7c0046dc4996d9e773f4bc9efe5738829adb26c81b37c93a1b270b20329d658675fc6ea534e0810a4432826bf58c941efb65d57a338bbd2e26640f89ffbc1a858efcb8550ee3a5e1998bd177e93a7363c344fe6b199ee5d02e82d522c4feba15452f80288a821a579116ec6dad2b3b310da903401aa62100ab5d1a36553e06203b33890cc9b832f79ef80560ccb9a39ce767967ed628c6ad573cb116dbefefd75499da96bd68a8a97b928a8bbc103b6621fcde2beca1231d206be6cd9ec7aff6f6c94fcd7204ed3455c68c83f4a41da4af2b74ef5c53f1d8ac70bdcb7ed185ce81bd84359d44254d95629e9855a94a7c1958d1f8ada5d0532ed8a5aa3fb2d17ba70eb6248e594e1a2297acbbb39d502f1a8c6eb6f1ce22b3de1a1f40cc24554119a831a9aad6079cad88425de6bde1a9187ebb6092cf67bf2b13fd65f27088d78b7e883c8759d2c4f5c65adb7553878ad575f9fad878e80a0c9ba63bcbcc2732e69485bbc9c90bfbd62481d9089beccf80cfe2df16a2cf65bd92dd597b0707e0917af48bbb75fed413d238f5555a7a569d80c3414a8d0859dc65a46128bab27af87a71314f318c782b23ebfe808b82b0ce26401d2e22f04d83d1255dc51addd3b75a2b1ae0784504df543af8969be3ea7082ff7fc9888c144da2af58429ec96031dbcad3dad9af0dcbaaaf268cb8fcffead94f3c7ca495e056a9b47acdb751fb73e666c6c655ade8297297d07ad1ba5e43f1bca32301651339e22904cc8c42f58c30c04aafdb038dda0847dd988dcda6f3bfd15c4b4c4525004aa06eeff8ca61783aacec57fb3d1f92b0fe2fd1a85f6724517b65e614ad6808d6f6ee34dff7310fdc82aebfd904b01e1dc54b2927094b2db68d6f903b68401adebf5a7e08d78ff4ef5d63653a65040cf9bfd4aca7984a74d37145986780fc0b16ac451649de6188a7dbdf191f64b5fc5e2ab47b57f7f7276cd419c17a3ca8e1b939ae49e488acba6b965610b5480109c8b17b80e1b7b750dfc7598d5d5011fd2dcc5600a32ef5b52a1ecc820e308aa342721aac0943bf6686b64b2579376504ccc493d97e6aed3fb0f9cd71a43dd497f01f17c0e2cb3797aa2a2f256656168e6c496afc5fb93246f6b1116398a346f1a641f3b041e989f7914f90cc2c7fff357876e506b50d334ba77c225bc307ba537152f3f1610e4eafe595f6d9d90d11faa933a15ef1369546868a7f3a45a96768d40fd9d03412c091c6315cf4fde7cb68606937380db2eaaa707b4c4185c32eddcdd306705e4dc1ffc872eeee475a64dfac86aba41c0618983f8741c5ef68d3a101e8a3b8cac60c905c15fc910840b94c00a0b9d0
    273 Output = 0aab4c900501b3e24d7cdf4663326a3a87df5e4843b2cbdb67cbf6e460fec350aa5371b1508f9f4528ecea23c436d94b5e8fcd4f681e30a6ac00a9704a188a03
    274 
    275 PrivPubKeyPair = ED25519-5:ED25519-5-PUBLIC
    276 
    277 OneShotDigestSign = NULL
    278 Key = ED25519-5
    279 Input = ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f
    280 Output = dc2a4459e7369633a52b1bf277839a00201009a3efbf3ecb69bea2186c26b58909351fc9ac90b3ecfdfbc7c66431e0303dca179c138ac17ad9bef1177331a704
    281 
    282 # Verify test
    283 OneShotDigestVerify = NULL
    284 Key = ED25519-1-PUBLIC
    285 Input = ""
    286 Output = e5564300c360ac729086e2cc806e828a84877f1eb8e5d974d873e065224901555fb8821590a33bacc61e39701cf9b46bd25bf5f0595bbe24655141438e7a100b
    287 
    288 # Corrupted input
    289 OneShotDigestVerify = NULL
    290 Key = ED25519-1-PUBLIC
    291 Input = "bad"
    292 Output = e5564300c360ac729086e2cc806e828a84877f1eb8e5d974d873e065224901555fb8821590a33bacc61e39701cf9b46bd25bf5f0595bbe24655141438e7a100b
    293 Result = VERIFY_ERROR
    294 
    295 # Corrupted signature
    296 OneShotDigestVerify = NULL
    297 Key = ED25519-1-PUBLIC
    298 Input = ""
    299 Output = e5564300c360ac729086e2cc806e828a84877f1eb8e5d974d873e065224901555fb8821590a33bacc61e39701cf9b46bd25bf5f0595bbe24655141438e7a100c
    300 Result = VERIFY_ERROR
    301 
    302 PrivPubKeyPair = ED25519-1:ED25519-2-PUBLIC
    303 Result = KEYPAIR_MISMATCH
    304 
    305 # Make sure update calls return an error
    306 DigestSign = NULL
    307 Key = ED25519-1
    308 Input = "Test"
    309 Result = DIGESTUPDATE_ERROR
    310 
    311 DigestVerify = NULL
    312 Key = ED25519-1-PUBLIC
    313 Input = "Test"
    314 Result = DIGESTUPDATE_ERROR
    315 
    316 # Attempt to set invalid digest
    317 DigestSign = SHA256
    318 Key = ED25519-1
    319 Result = DIGESTSIGNINIT_ERROR
    320 
    321 # Raw tests
    322 
    323 OneShotDigestSign = NULL
    324 Key = ED25519-1-Raw
    325 Input = ""
    326 Output = e5564300c360ac729086e2cc806e828a84877f1eb8e5d974d873e065224901555fb8821590a33bacc61e39701cf9b46bd25bf5f0595bbe24655141438e7a100b
    327 
    328 OneShotDigestVerify = NULL
    329 Key = ED25519-1-PUBLIC-Raw
    330 Input = ""
    331 Output = e5564300c360ac729086e2cc806e828a84877f1eb8e5d974d873e065224901555fb8821590a33bacc61e39701cf9b46bd25bf5f0595bbe24655141438e7a100b
    332 
    333 #Signature maleability test.
    334 #Same as the verify operation above but with the order added to s
    335 OneShotDigestVerify = NULL
    336 Key = ED25519-1-PUBLIC-Raw
    337 Input = ""
    338 Output = e5564300c360ac729086e2cc806e828a84877f1eb8e5d974d873e065224901554c8c7872aa064e049dbb3013fbf29380d25bf5f0595bbe24655141438e7a101b
    339 Result = VERIFY_ERROR
    340 
    341 Title = ED448 tests from RFC8032
    342 
    343 PrivateKey=ED448-1
    344 -----BEGIN PRIVATE KEY-----
    345 MEcCAQAwBQYDK2VxBDsEOWyCpWLLgI0Q1jK+ichRPr9skp803fqMn2PJlg7240ij
    346 UoyKP8wvBE45o/xblEkvjwMudUmiAJj5Ww==
    347 -----END PRIVATE KEY-----
    348 
    349 PrivateKey=ED448-2
    350 -----BEGIN PRIVATE KEY-----
    351 MEcCAQAwBQYDK2VxBDsEOcTqsF01cAfGMvPbtISJkk1VKwj+DDU6DUofAKzaLEY6
    352 ++pnxejSh3xeO8OXplmUnvgCHpVOChInTg==
    353 -----END PRIVATE KEY-----
    354 
    355 PrivateKey=ED448-3
    356 -----BEGIN PRIVATE KEY-----
    357 MEcCAQAwBQYDK2VxBDsEOc0j0k9xQnTnRDQyN7kykPUR9kJfmOZEWf8gPomFCD/9
    358 9gUAVTq8DgXNAhhL24nEzNZ+GHlRJn6zKA==
    359 -----END PRIVATE KEY-----
    360 
    361 PrivateKey=ED448-4
    362 -----BEGIN PRIVATE KEY-----
    363 MEcCAQAwBQYDK2VxBDsEOSWM3UraMu2cn/VOY3Vq5YL7j6sqxyHyyOZ2pydoUT2T
    364 n2Pd21VgkTPymt+G7Jkp3MtSwcX9L/fiGw==
    365 -----END PRIVATE KEY-----
    366 
    367 PrivateKey=ED448-5
    368 -----BEGIN PRIVATE KEY-----
    369 MEcCAQAwBQYDK2VxBDsEOX706EVEI2dS+7VrjzGiOhDkKBT19VygN83MEcZMmjsp
    370 ScG7YHADFGEXMqbC/qmO68AmahGpOXAQDg==
    371 -----END PRIVATE KEY-----
    372 
    373 PrivateKey=ED448-6
    374 -----BEGIN PRIVATE KEY-----
    375 MEcCAQAwBQYDK2VxBDsEOdZd80GtE+AIVnaIuu3ajp3NwX3AJJdOpbQie2Uw4zm/
    376 8h+Z5oymlo88ym3+D7n0+rT6E11VQuo/AQ==
    377 -----END PRIVATE KEY-----
    378 
    379 PrivateKey=ED448-7
    380 -----BEGIN PRIVATE KEY-----
    381 MEcCAQAwBQYDK2VxBDsEOS7F/jwXBFq9sTal5qkT4yq3WuaLU9L8FJt35QQTLTdW
    382 m352a6dKGb1hYjQ6IchZCqnOvKkBTGNt9Q==
    383 -----END PRIVATE KEY-----
    384 
    385 PrivateKey=ED448-8
    386 -----BEGIN PRIVATE KEY-----
    387 MEcCAQAwBQYDK2VxBDsEOYctCTeA9dNzDffCEmZLN7ig8k9WgQ2qg4LNT6P3djTs
    388 RNxU8cLtm+qG+vt2Mti+GZ6hZfWtVd2c6A==
    389 -----END PRIVATE KEY-----
    390 
    391 PublicKey=ED448-1-PUBLIC
    392 -----BEGIN PUBLIC KEY-----
    393 MEMwBQYDK2VxAzoAX9dEm1m0Yf0s54fsYWrUah2hNCSFpw4fig6nXYDpZ3jt8SR2
    394 m0bHBhvWeD3x5Q9s0foavq/oJWGA
    395 -----END PUBLIC KEY-----
    396 
    397 PublicKey=ED448-2-PUBLIC
    398 -----BEGIN PUBLIC KEY-----
    399 MEMwBQYDK2VxAzoAQ7oo9DDN/0Vq5TFUX37NCsg0pV2TWMA3K/oMbGeYwIZq6gHr
    400 AHQoArhDjqTLghacI1FgYntMOpSA
    401 -----END PUBLIC KEY-----
    402 
    403 PublicKey=ED448-3-PUBLIC
    404 -----BEGIN PUBLIC KEY-----
    405 MEMwBQYDK2VxAzoA3OqeePNaG/NJmoMbELhskKrAHNhLZ6AQm1WjbpMoseNl/OFh
    406 1xznExpUPqTLX36fHYsAaWRHABQA
    407 -----END PUBLIC KEY-----
    408 
    409 PublicKey=ED448-4-PUBLIC
    410 -----BEGIN PUBLIC KEY-----
    411 MEMwBQYDK2VxAzoAO6FtoMbyzB8wGHdAdW9eeY1rxfwBXXxjzJUQ7j/UStwk2Olo
    412 tuRub5TRm5RTYXJr114UnvCYF/WA
    413 -----END PUBLIC KEY-----
    414 
    415 PublicKey=ED448-5-PUBLIC
    416 -----BEGIN PUBLIC KEY-----
    417 MEMwBQYDK2VxAzoAs9oHmwqkk6V3ICnwRnuuvuWoES2dOiJTI2HaKU97s4FcXcWe
    418 F2tNnzgcoJOOE8bAexdL5l36V46A
    419 -----END PUBLIC KEY-----
    420 
    421 PublicKey=ED448-6-PUBLIC
    422 -----BEGIN PUBLIC KEY-----
    423 MEMwBQYDK2VxAzoA35cF9Y7bq4Asf4Njz+VWCrHGEywgqfHdFjSDom+KxTo51oCL
    424 9KHfvSYbCZuwOz+1CQbLKL2KCB8A
    425 -----END PUBLIC KEY-----
    426 
    427 PublicKey=ED448-7-PUBLIC
    428 -----BEGIN PUBLIC KEY-----
    429 MEMwBQYDK2VxAzoAeXVvAU3P4gefXdnnGL5BceLvJIagjyUYb2v/Q6mTa5v+EkAr
    430 CK5leYo9geIunsgOdpCGLvPU7ToA
    431 -----END PUBLIC KEY-----
    432 
    433 PublicKey=ED448-8-PUBLIC
    434 -----BEGIN PUBLIC KEY-----
    435 MEMwBQYDK2VxAzoAqBsuinClrJT/28ybrfw/6wgB8lhXi7EUrUTs4ewOeZ2gjv+4
    436 HF1oXAxW9k7srvjN8RzDhzeDjPQA
    437 -----END PUBLIC KEY-----
    438 
    439 #Raw versions of the ED448-1 keys
    440 PrivateKeyRaw=ED448-1-Raw:ED448:6c82a562cb808d10d632be89c8513ebf6c929f34ddfa8c9f63c9960ef6e348a3528c8a3fcc2f044e39a3fc5b94492f8f032e7549a20098f95b
    441 
    442 PublicKeyRaw=ED448-1-PUBLIC-Raw:ED448:5fd7449b59b461fd2ce787ec616ad46a1da1342485a70e1f8a0ea75d80e96778edf124769b46c7061bd6783df1e50f6cd1fa1abeafe8256180
    443 
    444 PrivPubKeyPair = ED448-1:ED448-1-PUBLIC
    445 
    446 PrivPubKeyPair = ED448-2:ED448-2-PUBLIC
    447 
    448 PrivPubKeyPair = ED448-3:ED448-3-PUBLIC
    449 
    450 PrivPubKeyPair = ED448-4:ED448-4-PUBLIC
    451 
    452 PrivPubKeyPair = ED448-5:ED448-5-PUBLIC
    453 
    454 PrivPubKeyPair = ED448-6:ED448-6-PUBLIC
    455 
    456 PrivPubKeyPair = ED448-7:ED448-7-PUBLIC
    457 
    458 PrivPubKeyPair = ED448-8:ED448-8-PUBLIC
    459 
    460 PrivPubKeyPair = ED448-1-Raw:ED448-1-PUBLIC-Raw
    461 
    462 OneShotDigestSign = NULL
    463 Key = ED448-1
    464 Input = ""
    465 Output = 533a37f6bbe457251f023c0d88f976ae2dfb504a843e34d2074fd823d41a591f2b233f034f628281f2fd7a22ddd47d7828c59bd0a21bfd3980ff0d2028d4b18a9df63e006c5d1c2d345b925d8dc00b4104852db99ac5c7cdda8530a113a0f4dbb61149f05a7363268c71d95808ff2e652600
    466 
    467 OneShotDigestSign = NULL
    468 Key = ED448-2
    469 Input = 03
    470 Output = 26b8f91727bd62897af15e41eb43c377efb9c610d48f2335cb0bd0087810f4352541b143c4b981b7e18f62de8ccdf633fc1bf037ab7cd779805e0dbcc0aae1cbcee1afb2e027df36bc04dcecbf154336c19f0af7e0a6472905e799f1953d2a0ff3348ab21aa4adafd1d234441cf807c03a00
    471 
    472 OneShotDigestSign = NULL
    473 Key = ED448-3
    474 Input = 0c3e544074ec63b0265e0c
    475 Output = 1f0a8888ce25e8d458a21130879b840a9089d999aaba039eaf3e3afa090a09d389dba82c4ff2ae8ac5cdfb7c55e94d5d961a29fe0109941e00b8dbdeea6d3b051068df7254c0cdc129cbe62db2dc957dbb47b51fd3f213fb8698f064774250a5028961c9bf8ffd973fe5d5c206492b140e00
    476 
    477 OneShotDigestSign = NULL
    478 Key = ED448-4
    479 Input = 64a65f3cdedcdd66811e2915
    480 Output = 7eeeab7c4e50fb799b418ee5e3197ff6bf15d43a14c34389b59dd1a7b1b85b4ae90438aca634bea45e3a2695f1270f07fdcdf7c62b8efeaf00b45c2c96ba457eb1a8bf075a3db28e5c24f6b923ed4ad747c3c9e03c7079efb87cb110d3a99861e72003cbae6d6b8b827e4e6c143064ff3c00
    481 
    482 OneShotDigestSign = NULL
    483 Key = ED448-5
    484 Input = 64a65f3cdedcdd66811e2915e7
    485 Output = 6a12066f55331b6c22acd5d5bfc5d71228fbda80ae8dec26bdd306743c5027cb4890810c162c027468675ecf645a83176c0d7323a2ccde2d80efe5a1268e8aca1d6fbc194d3f77c44986eb4ab4177919ad8bec33eb47bbb5fc6e28196fd1caf56b4e7e0ba5519234d047155ac727a1053100
    486 
    487 OneShotDigestSign = NULL
    488 Key = ED448-6
    489 Input = bd0f6a3747cd561bdddf4640a332461a4a30a12a434cd0bf40d766d9c6d458e5512204a30c17d1f50b5079631f64eb3112182da3005835461113718d1a5ef944
    490 Output = 554bc2480860b49eab8532d2a533b7d578ef473eeb58c98bb2d0e1ce488a98b18dfde9b9b90775e67f47d4a1c3482058efc9f40d2ca033a0801b63d45b3b722ef552bad3b4ccb667da350192b61c508cf7b6b5adadc2c8d9a446ef003fb05cba5f30e88e36ec2703b349ca229c2670833900
    491 
    492 OneShotDigestSign = NULL
    493 Key = ED448-7
    494 Input = 15777532b0bdd0d1389f636c5f6b9ba734c90af572877e2d272dd078aa1e567cfa80e12928bb542330e8409f3174504107ecd5efac61ae7504dabe2a602ede89e5cca6257a7c77e27a702b3ae39fc769fc54f2395ae6a1178cab4738e543072fc1c177fe71e92e25bf03e4ecb72f47b64d0465aaea4c7fad372536c8ba516a6039c3c2a39f0e4d832be432dfa9a706a6e5c7e19f397964ca4258002f7c0541b590316dbc5622b6b2a6fe7a4abffd96105eca76ea7b98816af0748c10df048ce012d901015a51f189f3888145c03650aa23ce894c3bd889e030d565071c59f409a9981b51878fd6fc110624dcbcde0bf7a69ccce38fabdf86f3bef6044819de11
    495 Output = c650ddbb0601c19ca11439e1640dd931f43c518ea5bea70d3dcde5f4191fe53f00cf966546b72bcc7d58be2b9badef28743954e3a44a23f880e8d4f1cfce2d7a61452d26da05896f0a50da66a239a8a188b6d825b3305ad77b73fbac0836ecc60987fd08527c1a8e80d5823e65cafe2a3d00
    496 
    497 OneShotDigestSign = NULL
    498 Key = ED448-8
    499 Input = 6ddf802e1aae4986935f7f981ba3f0351d6273c0a0c22c9c0e8339168e675412a3debfaf435ed651558007db4384b650fcc07e3b586a27a4f7a00ac8a6fec2cd86ae4bf1570c41e6a40c931db27b2faa15a8cedd52cff7362c4e6e23daec0fbc3a79b6806e316efcc7b68119bf46bc76a26067a53f296dafdbdc11c77f7777e972660cf4b6a9b369a6665f02e0cc9b6edfad136b4fabe723d2813db3136cfde9b6d044322fee2947952e031b73ab5c603349b307bdc27bc6cb8b8bbd7bd323219b8033a581b59eadebb09b3c4f3d2277d4f0343624acc817804728b25ab797172b4c5c21a22f9c7839d64300232eb66e53f31c723fa37fe387c7d3e50bdf9813a30e5bb12cf4cd930c40cfb4e1fc622592a49588794494d56d24ea4b40c89fc0596cc9ebb961c8cb10adde976a5d602b1c3f85b9b9a001ed3c6a4d3b1437f52096cd1956d042a597d561a596ecd3d1735a8d570ea0ec27225a2c4aaff26306d1526c1af3ca6d9cf5a2c98f47e1c46db9a33234cfd4d81f2c98538a09ebe76998d0d8fd25997c7d255c6d66ece6fa56f11144950f027795e653008f4bd7ca2dee85d8e90f3dc315130ce2a00375a318c7c3d97be2c8ce5b6db41a6254ff264fa6155baee3b0773c0f497c573f19bb4f4240281f0b1f4f7be857a4e59d416c06b4c50fa09e1810ddc6b1467baeac5a3668d11b6ecaa901440016f389f80acc4db977025e7f5924388c7e340a732e554440e76570f8dd71b7d640b3450d1fd5f0410a18f9a3494f707c717b79b4bf75c98400b096b21653b5d217cf3565c9597456f70703497a078763829bc01bb1cbc8fa04eadc9a6e3f6699587a9e75c94e5bab0036e0b2e711392cff0047d0d6b05bd2a588bc109718954259f1d86678a579a3120f19cfb2963f177aeb70f2d4844826262e51b80271272068ef5b3856fa8535aa2a88b2d41f2a0e2fda7624c2850272ac4a2f561f8f2f7a318bfd5caf9696149e4ac824ad3460538fdc25421beec2cc6818162d06bbed0c40a387192349db67a118bada6cd5ab0140ee273204f628aad1c135f770279a651e24d8c14d75a6059d76b96a6fd857def5e0b354b27ab937a5815d16b5fae407ff18222c6d1ed263be68c95f32d908bd895cd76207ae726487567f9a67dad79abec316f683b17f2d02bf07e0ac8b5bc6162cf94697b3c27cd1fea49b27f23ba2901871962506520c392da8b6ad0d99f7013fbc06c2c17a569500c8a7696481c1cd33e9b14e40b82e79a5f5db82571ba97bae3ad3e0479515bb0e2b0f3bfcd1fd33034efc6245eddd7ee2086ddae2600d8ca73e214e8c2b0bdb2b047c6a464a562ed77b73d2d841c4b34973551257713b753632efba348169abc90a68f42611a40126d7cb21b58695568186f7e569d2ff0f9e745d0487dd2eb997cafc5abf9dd102e62ff66cba87
    500 Output = e301345a41a39a4d72fff8df69c98075a0cc082b802fc9b2b6bc503f926b65bddf7f4c8f1cb49f6396afc8a70abe6d8aef0db478d4c6b2970076c6a0484fe76d76b3a97625d79f1ce240e7c576750d295528286f719b413de9ada3e8eb78ed573603ce30d8bb761785dc30dbc320869e1a00
    501 
    502 # Verify test
    503 OneShotDigestVerify = NULL
    504 Key = ED448-1-PUBLIC
    505 Input = ""
    506 Output = 533a37f6bbe457251f023c0d88f976ae2dfb504a843e34d2074fd823d41a591f2b233f034f628281f2fd7a22ddd47d7828c59bd0a21bfd3980ff0d2028d4b18a9df63e006c5d1c2d345b925d8dc00b4104852db99ac5c7cdda8530a113a0f4dbb61149f05a7363268c71d95808ff2e652600
    507 
    508 # Corrupted input
    509 OneShotDigestVerify = NULL
    510 Key = ED448-1-PUBLIC
    511 Input = "bad"
    512 Output = 533a37f6bbe457251f023c0d88f976ae2dfb504a843e34d2074fd823d41a591f2b233f034f628281f2fd7a22ddd47d7828c59bd0a21bfd3980ff0d2028d4b18a9df63e006c5d1c2d345b925d8dc00b4104852db99ac5c7cdda8530a113a0f4dbb61149f05a7363268c71d95808ff2e652600
    513 Result = VERIFY_ERROR
    514 
    515 # Corrupted signature
    516 OneShotDigestVerify = NULL
    517 Key = ED448-1-PUBLIC
    518 Input = ""
    519 Output = 533a37f6bbe457251f023c0d88f976ae2dfb504a843e34d2074fd823d41a591f2b233f034f628281f2fd7a22ddd47d7828c59bd0a21bfd3980ff0d2028d4b18a9df63e006c5d1c2d345b925d8dc00b4104852db99ac5c7cdda8530a113a0f4dbb61149f05a7363268c71d95808ff2e652601
    520 Result = VERIFY_ERROR
    521 
    522 # Make sure update calls return an error
    523 DigestSign = NULL
    524 Key = ED448-1
    525 Input = "Test"
    526 Result = DIGESTUPDATE_ERROR
    527 
    528 DigestVerify = NULL
    529 Key = ED448-1-PUBLIC
    530 Input = "Test"
    531 Result = DIGESTUPDATE_ERROR
    532 
    533 # Attempt to set invalid digest
    534 DigestSign = SHA256
    535 Key = ED448-1
    536 Result = DIGESTSIGNINIT_ERROR
    537 
    538 # Raw keys
    539 OneShotDigestSign = NULL
    540 Key = ED448-1-Raw
    541 Input = ""
    542 Output = 533a37f6bbe457251f023c0d88f976ae2dfb504a843e34d2074fd823d41a591f2b233f034f628281f2fd7a22ddd47d7828c59bd0a21bfd3980ff0d2028d4b18a9df63e006c5d1c2d345b925d8dc00b4104852db99ac5c7cdda8530a113a0f4dbb61149f05a7363268c71d95808ff2e652600
    543 
    544 OneShotDigestVerify = NULL
    545 Key = ED448-1-PUBLIC-Raw
    546 Input = ""
    547 Output = 533a37f6bbe457251f023c0d88f976ae2dfb504a843e34d2074fd823d41a591f2b233f034f628281f2fd7a22ddd47d7828c59bd0a21bfd3980ff0d2028d4b18a9df63e006c5d1c2d345b925d8dc00b4104852db99ac5c7cdda8530a113a0f4dbb61149f05a7363268c71d95808ff2e652600
    548 
    549 #Signature malelability test.
    550 #Same as the verify operation above but with the order added to s
    551 OneShotDigestVerify = NULL
    552 Key = ED448-1-PUBLIC-Raw
    553 Input = ""
    554 Output = 533a37f6bbe457251f023c0d88f976ae2dfb504a843e34d2074fd823d41a591f2b233f034f628281f2fd7a22ddd47d7828c59bd0a21bfd3980f25278d3667403c14bcec5f9cfde9955ebc8333c0ae78fc86e518317c5c7cdda8530a113a0f4dbb61149f05a7363268c71d95808ff2e656600
    555 Result = VERIFY_ERROR
    556 
    557 
    558 Title = Chosen Wycheproof vectors
    559 
    560 PrivateKeyRaw = WychePRIVATE0:X25519:288796bc5aff4b81a37501757bc0753a3c21964790d38699308debc17a6eaf8d
    561 
    562 PublicKeyRaw = WychePUBLIC0:X25519:f0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f
    563 
    564 Availablein = default
    565 Derive=WychePRIVATE0
    566 PeerKey=WychePUBLIC0
    567 SharedSecret=b4e0dd76da7b071728b61f856771aa356e57eda78a5b1655cc3820fb5f854c5c
    568 
    569 PrivateKeyRaw = WychePRIVATE1:X25519:60887b3dc72443026ebedbbbb70665f42b87add1440e7768fbd7e8e2ce5f639d
    570 
    571 PublicKeyRaw = WychePUBLIC1:X25519:f0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
    572 
    573 Availablein = default
    574 Derive=WychePRIVATE1
    575 PeerKey=WychePUBLIC1
    576 SharedSecret=38d6304c4a7e6d9f7959334fb5245bd2c754525d4c91db950206926234c1f633
    577 
    578 PrivateKeyRaw = WychePRIVATE2:X25519:a0a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a976bf63
    579 
    580 PublicKeyRaw = WychePUBLIC2:X25519:0ab4e76380d84dde4f6833c58f2a9fb8f83bb0169b172be4b6e0592887741a36
    581 
    582 Availablein = default
    583 Derive=WychePRIVATE2
    584 PeerKey=WychePUBLIC2
    585 SharedSecret=0200000000000000000000000000000000000000000000000000000000000000
    586 
    587 PublicKeyRaw = WychePUBLIC3:X25519:89e10d5701b4337d2d032181538b1064bd4084401ceca1fd12663a1959388000
    588 
    589 Availablein = default
    590 Derive=WychePRIVATE2
    591 PeerKey=WychePUBLIC3
    592 SharedSecret=0900000000000000000000000000000000000000000000000000000000000000
    593 
    594 PublicKeyRaw = WychePUBLIC4:X25519:2b55d3aa4a8f80c8c0b2ae5f933e85af49beac36c2fa7394bab76c8933f8f81d
    595 
    596 Availablein = default
    597 Derive=WychePRIVATE2
    598 PeerKey=WychePUBLIC4
    599 SharedSecret=1000000000000000000000000000000000000000000000000000000000000000
    600 
    601 Title = Test keypair mismatches
    602 
    603 PrivPubKeyPair = Alice-25519:Bob-25519-PUBLIC
    604 Result = KEYPAIR_MISMATCH
    605 
    606 PrivPubKeyPair = Bob-25519:Alice-25519-PUBLIC
    607 Result = KEYPAIR_MISMATCH
    608 
    609 PrivPubKeyPair = Alice-448:Bob-448-PUBLIC
    610 Result = KEYPAIR_MISMATCH
    611 
    612 PrivPubKeyPair = Bob-448:Alice-448-PUBLIC
    613 Result = KEYPAIR_MISMATCH
    614 
    615 ######## RFC 8032 test vectors
    616 
    617 # Test Vector 1
    618 # Ed25519
    619 PrivateKeyRaw = EDDSA-TV-1-Raw:ED25519:9d61b19deffd5a60ba844af492ec2cc44449c5697b326919703bac031cae7f60
    620 
    621 PublicKeyRaw = EDDSA-TV-1-PUBLIC-Raw:ED25519:d75a980182b10ab7d54bfed3c964073a0ee172f3daa62325af021a68f707511a
    622 
    623 PrivPubKeyPair = EDDSA-TV-1-Raw:EDDSA-TV-1-PUBLIC-Raw
    624 
    625 FIPSversion = >=3.2.0
    626 OneShotDigestSign = NULL
    627 Key = EDDSA-TV-1-Raw
    628 Input = 
    629 Ctrl = instance:Ed25519
    630 Ctrl = hexcontext-string:
    631 Output = e5564300c360ac729086e2cc806e828a84877f1eb8e5d974d873e065224901555fb8821590a33bacc61e39701cf9b46bd25bf5f0595bbe24655141438e7a100b
    632 
    633 # Test Vector 2
    634 # Ed25519
    635 PrivateKeyRaw = EDDSA-TV-2-Raw:ED25519:4ccd089b28ff96da9db6c346ec114e0f5b8a319f35aba624da8cf6ed4fb8a6fb
    636 
    637 PublicKeyRaw = EDDSA-TV-2-PUBLIC-Raw:ED25519:3d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c
    638 
    639 PrivPubKeyPair = EDDSA-TV-2-Raw:EDDSA-TV-2-PUBLIC-Raw
    640 
    641 FIPSversion = >=3.2.0
    642 OneShotDigestSign = NULL
    643 Key = EDDSA-TV-2-Raw
    644 Input = 72
    645 Ctrl = instance:Ed25519
    646 Ctrl = hexcontext-string:
    647 Output = 92a009a9f0d4cab8720e820b5f642540a2b27b5416503f8fb3762223ebdb69da085ac1e43e15996e458f3613d0f11d8c387b2eaeb4302aeeb00d291612bb0c00
    648 
    649 # Test Vector 3
    650 # Ed25519
    651 PrivateKeyRaw = EDDSA-TV-3-Raw:ED25519:c5aa8df43f9f837bedb7442f31dcb7b166d38535076f094b85ce3a2e0b4458f7
    652 
    653 PublicKeyRaw = EDDSA-TV-3-PUBLIC-Raw:ED25519:fc51cd8e6218a1a38da47ed00230f0580816ed13ba3303ac5deb911548908025
    654 
    655 PrivPubKeyPair = EDDSA-TV-3-Raw:EDDSA-TV-3-PUBLIC-Raw
    656 
    657 FIPSversion = >=3.2.0
    658 OneShotDigestSign = NULL
    659 Key = EDDSA-TV-3-Raw
    660 Input = af82
    661 Ctrl = instance:Ed25519
    662 Ctrl = hexcontext-string:
    663 Output = 6291d657deec24024827e69c3abe01a30ce548a284743a445e3680d7db5ac3ac18ff9b538d16f290ae67f760984dc6594a7c15e9716ed28dc027beceea1ec40a
    664 
    665 # Test Vector 4
    666 # Ed25519
    667 PrivateKeyRaw = EDDSA-TV-4-Raw:ED25519:f5e5767cf153319517630f226876b86c8160cc583bc013744c6bf255f5cc0ee5
    668 
    669 PublicKeyRaw = EDDSA-TV-4-PUBLIC-Raw:ED25519:278117fc144c72340f67d0f2316e8386ceffbf2b2428c9c51fef7c597f1d426e
    670 
    671 PrivPubKeyPair = EDDSA-TV-4-Raw:EDDSA-TV-4-PUBLIC-Raw
    672 
    673 FIPSversion = >=3.2.0
    674 OneShotDigestSign = NULL
    675 Key = EDDSA-TV-4-Raw
    676 Input = 08b8b2b733424243760fe426a4b54908632110a66c2f6591eabd3345e3e4eb98fa6e264bf09efe12ee50f8f54e9f77b1e355f6c50544e23fb1433ddf73be84d879de7c0046dc4996d9e773f4bc9efe5738829adb26c81b37c93a1b270b20329d658675fc6ea534e0810a4432826bf58c941efb65d57a338bbd2e26640f89ffbc1a858efcb8550ee3a5e1998bd177e93a7363c344fe6b199ee5d02e82d522c4feba15452f80288a821a579116ec6dad2b3b310da903401aa62100ab5d1a36553e06203b33890cc9b832f79ef80560ccb9a39ce767967ed628c6ad573cb116dbefefd75499da96bd68a8a97b928a8bbc103b6621fcde2beca1231d206be6cd9ec7aff6f6c94fcd7204ed3455c68c83f4a41da4af2b74ef5c53f1d8ac70bdcb7ed185ce81bd84359d44254d95629e9855a94a7c1958d1f8ada5d0532ed8a5aa3fb2d17ba70eb6248e594e1a2297acbbb39d502f1a8c6eb6f1ce22b3de1a1f40cc24554119a831a9aad6079cad88425de6bde1a9187ebb6092cf67bf2b13fd65f27088d78b7e883c8759d2c4f5c65adb7553878ad575f9fad878e80a0c9ba63bcbcc2732e69485bbc9c90bfbd62481d9089beccf80cfe2df16a2cf65bd92dd597b0707e0917af48bbb75fed413d238f5555a7a569d80c3414a8d0859dc65a46128bab27af87a71314f318c782b23ebfe808b82b0ce26401d2e22f04d83d1255dc51addd3b75a2b1ae0784504df543af8969be3ea7082ff7fc9888c144da2af58429ec96031dbcad3dad9af0dcbaaaf268cb8fcffead94f3c7ca495e056a9b47acdb751fb73e666c6c655ade8297297d07ad1ba5e43f1bca32301651339e22904cc8c42f58c30c04aafdb038dda0847dd988dcda6f3bfd15c4b4c4525004aa06eeff8ca61783aacec57fb3d1f92b0fe2fd1a85f6724517b65e614ad6808d6f6ee34dff7310fdc82aebfd904b01e1dc54b2927094b2db68d6f903b68401adebf5a7e08d78ff4ef5d63653a65040cf9bfd4aca7984a74d37145986780fc0b16ac451649de6188a7dbdf191f64b5fc5e2ab47b57f7f7276cd419c17a3ca8e1b939ae49e488acba6b965610b5480109c8b17b80e1b7b750dfc7598d5d5011fd2dcc5600a32ef5b52a1ecc820e308aa342721aac0943bf6686b64b2579376504ccc493d97e6aed3fb0f9cd71a43dd497f01f17c0e2cb3797aa2a2f256656168e6c496afc5fb93246f6b1116398a346f1a641f3b041e989f7914f90cc2c7fff357876e506b50d334ba77c225bc307ba537152f3f1610e4eafe595f6d9d90d11faa933a15ef1369546868a7f3a45a96768d40fd9d03412c091c6315cf4fde7cb68606937380db2eaaa707b4c4185c32eddcdd306705e4dc1ffc872eeee475a64dfac86aba41c0618983f8741c5ef68d3a101e8a3b8cac60c905c15fc910840b94c00a0b9d0
    677 Ctrl = instance:Ed25519
    678 Ctrl = hexcontext-string:
    679 Output = 0aab4c900501b3e24d7cdf4663326a3a87df5e4843b2cbdb67cbf6e460fec350aa5371b1508f9f4528ecea23c436d94b5e8fcd4f681e30a6ac00a9704a188a03
    680 
    681 # Test Vector 5
    682 # Ed25519
    683 PrivateKeyRaw = EDDSA-TV-5-Raw:ED25519:833fe62409237b9d62ec77587520911e9a759cec1d19755b7da901b96dca3d42
    684 
    685 PublicKeyRaw = EDDSA-TV-5-PUBLIC-Raw:ED25519:ec172b93ad5e563bf4932c70e1245034c35467ef2efd4d64ebf819683467e2bf
    686 
    687 PrivPubKeyPair = EDDSA-TV-5-Raw:EDDSA-TV-5-PUBLIC-Raw
    688 
    689 FIPSversion = >=3.2.0
    690 OneShotDigestSign = NULL
    691 Key = EDDSA-TV-5-Raw
    692 Input = ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f
    693 Ctrl = instance:Ed25519
    694 Ctrl = hexcontext-string:
    695 Output = dc2a4459e7369633a52b1bf277839a00201009a3efbf3ecb69bea2186c26b58909351fc9ac90b3ecfdfbc7c66431e0303dca179c138ac17ad9bef1177331a704
    696 
    697 # Test Vector 6
    698 # Ed25519ctx
    699 PrivateKeyRaw = EDDSA-TV-6-Raw:ED25519:0305334e381af78f141cb666f6199f57bc3495335a256a95bd2a55bf546663f6
    700 
    701 PublicKeyRaw = EDDSA-TV-6-PUBLIC-Raw:ED25519:dfc9425e4f968f7f0c29f0259cf5f9aed6851c2bb4ad8bfb860cfee0ab248292
    702 
    703 PrivPubKeyPair = EDDSA-TV-6-Raw:EDDSA-TV-6-PUBLIC-Raw
    704 
    705 Availablein = default
    706 OneShotDigestSign = NULL
    707 Key = EDDSA-TV-6-Raw
    708 Input = f726936d19c800494e3fdaff20b276a8
    709 Ctrl = instance:Ed25519ctx
    710 Ctrl = hexcontext-string:666f6f
    711 Output = 55a4cc2f70a54e04288c5f4cd1e45a7bb520b36292911876cada7323198dd87a8b36950b95130022907a7fb7c4e9b2d5f6cca685a587b4b21f4b888e4e7edb0d
    712 
    713 # Test Vector 7
    714 # Ed25519ctx
    715 PrivateKeyRaw = EDDSA-TV-7-Raw:ED25519:0305334e381af78f141cb666f6199f57bc3495335a256a95bd2a55bf546663f6
    716 
    717 PublicKeyRaw = EDDSA-TV-7-PUBLIC-Raw:ED25519:dfc9425e4f968f7f0c29f0259cf5f9aed6851c2bb4ad8bfb860cfee0ab248292
    718 
    719 PrivPubKeyPair = EDDSA-TV-7-Raw:EDDSA-TV-7-PUBLIC-Raw
    720 
    721 Availablein = default
    722 OneShotDigestSign = NULL
    723 Key = EDDSA-TV-7-Raw
    724 Input = f726936d19c800494e3fdaff20b276a8
    725 Ctrl = instance:Ed25519ctx
    726 Ctrl = hexcontext-string:626172
    727 Output = fc60d5872fc46b3aa69f8b5b4351d5808f92bcc044606db097abab6dbcb1aee3216c48e8b3b66431b5b186d1d28f8ee15a5ca2df6668346291c2043d4eb3e90d
    728 
    729 # Test Vector 8
    730 # Ed25519ctx
    731 PrivateKeyRaw = EDDSA-TV-8-Raw:ED25519:0305334e381af78f141cb666f6199f57bc3495335a256a95bd2a55bf546663f6
    732 
    733 PublicKeyRaw = EDDSA-TV-8-PUBLIC-Raw:ED25519:dfc9425e4f968f7f0c29f0259cf5f9aed6851c2bb4ad8bfb860cfee0ab248292
    734 
    735 PrivPubKeyPair = EDDSA-TV-8-Raw:EDDSA-TV-8-PUBLIC-Raw
    736 
    737 Availablein = default
    738 OneShotDigestSign = NULL
    739 Key = EDDSA-TV-8-Raw
    740 Input = 508e9e6882b979fea900f62adceaca35
    741 Ctrl = instance:Ed25519ctx
    742 Ctrl = hexcontext-string:666f6f
    743 Output = 8b70c1cc8310e1de20ac53ce28ae6e7207f33c3295e03bb5c0732a1d20dc64908922a8b052cf99b7c4fe107a5abb5b2c4085ae75890d02df26269d8945f84b0b
    744 
    745 # Test Vector 9
    746 # Ed25519ctx
    747 PrivateKeyRaw = EDDSA-TV-9-Raw:ED25519:ab9c2853ce297ddab85c993b3ae14bcad39b2c682beabc27d6d4eb20711d6560
    748 
    749 PublicKeyRaw = EDDSA-TV-9-PUBLIC-Raw:ED25519:0f1d1274943b91415889152e893d80e93275a1fc0b65fd71b4b0dda10ad7d772
    750 
    751 PrivPubKeyPair = EDDSA-TV-9-Raw:EDDSA-TV-9-PUBLIC-Raw
    752 
    753 Availablein = default
    754 OneShotDigestSign = NULL
    755 Key = EDDSA-TV-9-Raw
    756 Input = f726936d19c800494e3fdaff20b276a8
    757 Ctrl = instance:Ed25519ctx
    758 Ctrl = hexcontext-string:666f6f
    759 Output = 21655b5f1aa965996b3f97b3c849eafba922a0a62992f73b3d1b73106a84ad85e9b86a7b6005ea868337ff2d20a7f5fbd4cd10b0be49a68da2b2e0dc0ad8960f
    760 
    761 # Test Vector 10
    762 # Ed25519ph
    763 PrivateKeyRaw = EDDSA-TV-10-Raw:ED25519:833fe62409237b9d62ec77587520911e9a759cec1d19755b7da901b96dca3d42
    764 
    765 PublicKeyRaw = EDDSA-TV-10-PUBLIC-Raw:ED25519:ec172b93ad5e563bf4932c70e1245034c35467ef2efd4d64ebf819683467e2bf
    766 
    767 PrivPubKeyPair = EDDSA-TV-10-Raw:EDDSA-TV-10-PUBLIC-Raw
    768 
    769 FIPSversion = >=3.2.0
    770 OneShotDigestSign = NULL
    771 Key = EDDSA-TV-10-Raw
    772 Input = 616263
    773 Ctrl = instance:Ed25519ph
    774 Ctrl = hexcontext-string:
    775 Output = 98a70222f0b8121aa9d30f813d683f809e462b469c7ff87639499bb94e6dae4131f85042463c2a355a2003d062adf5aaa10b8c61e636062aaad11c2a26083406
    776 
    777 # Test Vector 11
    778 # Ed448
    779 PrivateKeyRaw = EDDSA-TV-11-Raw:ED448:6c82a562cb808d10d632be89c8513ebf6c929f34ddfa8c9f63c9960ef6e348a3528c8a3fcc2f044e39a3fc5b94492f8f032e7549a20098f95b
    780 
    781 PublicKeyRaw = EDDSA-TV-11-PUBLIC-Raw:ED448:5fd7449b59b461fd2ce787ec616ad46a1da1342485a70e1f8a0ea75d80e96778edf124769b46c7061bd6783df1e50f6cd1fa1abeafe8256180
    782 
    783 PrivPubKeyPair = EDDSA-TV-11-Raw:EDDSA-TV-11-PUBLIC-Raw
    784 
    785 FIPSversion = >=3.2.0
    786 OneShotDigestSign = NULL
    787 Key = EDDSA-TV-11-Raw
    788 Input = 
    789 Ctrl = instance:Ed448
    790 Ctrl = hexcontext-string:
    791 Output = 533a37f6bbe457251f023c0d88f976ae2dfb504a843e34d2074fd823d41a591f2b233f034f628281f2fd7a22ddd47d7828c59bd0a21bfd3980ff0d2028d4b18a9df63e006c5d1c2d345b925d8dc00b4104852db99ac5c7cdda8530a113a0f4dbb61149f05a7363268c71d95808ff2e652600
    792 
    793 # Test Vector 12
    794 # Ed448
    795 PrivateKeyRaw = EDDSA-TV-12-Raw:ED448:c4eab05d357007c632f3dbb48489924d552b08fe0c353a0d4a1f00acda2c463afbea67c5e8d2877c5e3bc397a659949ef8021e954e0a12274e
    796 
    797 PublicKeyRaw = EDDSA-TV-12-PUBLIC-Raw:ED448:43ba28f430cdff456ae531545f7ecd0ac834a55d9358c0372bfa0c6c6798c0866aea01eb00742802b8438ea4cb82169c235160627b4c3a9480
    798 
    799 PrivPubKeyPair = EDDSA-TV-12-Raw:EDDSA-TV-12-PUBLIC-Raw
    800 
    801 FIPSversion = >=3.2.0
    802 OneShotDigestSign = NULL
    803 Key = EDDSA-TV-12-Raw
    804 Input = 03
    805 Ctrl = instance:Ed448
    806 Ctrl = hexcontext-string:
    807 Output = 26b8f91727bd62897af15e41eb43c377efb9c610d48f2335cb0bd0087810f4352541b143c4b981b7e18f62de8ccdf633fc1bf037ab7cd779805e0dbcc0aae1cbcee1afb2e027df36bc04dcecbf154336c19f0af7e0a6472905e799f1953d2a0ff3348ab21aa4adafd1d234441cf807c03a00
    808 
    809 # Test Vector 13
    810 # Ed448
    811 PrivateKeyRaw = EDDSA-TV-13-Raw:ED448:c4eab05d357007c632f3dbb48489924d552b08fe0c353a0d4a1f00acda2c463afbea67c5e8d2877c5e3bc397a659949ef8021e954e0a12274e
    812 
    813 PublicKeyRaw = EDDSA-TV-13-PUBLIC-Raw:ED448:43ba28f430cdff456ae531545f7ecd0ac834a55d9358c0372bfa0c6c6798c0866aea01eb00742802b8438ea4cb82169c235160627b4c3a9480
    814 
    815 PrivPubKeyPair = EDDSA-TV-13-Raw:EDDSA-TV-13-PUBLIC-Raw
    816 
    817 FIPSversion = >=3.2.0
    818 OneShotDigestSign = NULL
    819 Key = EDDSA-TV-13-Raw
    820 Input = 03
    821 Ctrl = instance:Ed448
    822 Ctrl = hexcontext-string:666f6f
    823 Output = d4f8f6131770dd46f40867d6fd5d5055de43541f8c5e35abbcd001b32a89f7d2151f7647f11d8ca2ae279fb842d607217fce6e042f6815ea000c85741de5c8da1144a6a1aba7f96de42505d7a7298524fda538fccbbb754f578c1cad10d54d0d5428407e85dcbc98a49155c13764e66c3c00
    824 
    825 # Test Vector 14
    826 # Ed448
    827 PrivateKeyRaw = EDDSA-TV-14-Raw:ED448:cd23d24f714274e744343237b93290f511f6425f98e64459ff203e8985083ffdf60500553abc0e05cd02184bdb89c4ccd67e187951267eb328
    828 
    829 PublicKeyRaw = EDDSA-TV-14-PUBLIC-Raw:ED448:dcea9e78f35a1bf3499a831b10b86c90aac01cd84b67a0109b55a36e9328b1e365fce161d71ce7131a543ea4cb5f7e9f1d8b00696447001400
    830 
    831 PrivPubKeyPair = EDDSA-TV-14-Raw:EDDSA-TV-14-PUBLIC-Raw
    832 
    833 FIPSversion = >=3.2.0
    834 OneShotDigestSign = NULL
    835 Key = EDDSA-TV-14-Raw
    836 Input = 0c3e544074ec63b0265e0c
    837 Ctrl = instance:Ed448
    838 Ctrl = hexcontext-string:
    839 Output = 1f0a8888ce25e8d458a21130879b840a9089d999aaba039eaf3e3afa090a09d389dba82c4ff2ae8ac5cdfb7c55e94d5d961a29fe0109941e00b8dbdeea6d3b051068df7254c0cdc129cbe62db2dc957dbb47b51fd3f213fb8698f064774250a5028961c9bf8ffd973fe5d5c206492b140e00
    840 
    841 # Test Vector 15
    842 # Ed448
    843 PrivateKeyRaw = EDDSA-TV-15-Raw:ED448:258cdd4ada32ed9c9ff54e63756ae582fb8fab2ac721f2c8e676a72768513d939f63dddb55609133f29adf86ec9929dccb52c1c5fd2ff7e21b
    844 
    845 PublicKeyRaw = EDDSA-TV-15-PUBLIC-Raw:ED448:3ba16da0c6f2cc1f30187740756f5e798d6bc5fc015d7c63cc9510ee3fd44adc24d8e968b6e46e6f94d19b945361726bd75e149ef09817f580
    846 
    847 PrivPubKeyPair = EDDSA-TV-15-Raw:EDDSA-TV-15-PUBLIC-Raw
    848 
    849 FIPSversion = >=3.2.0
    850 OneShotDigestSign = NULL
    851 Key = EDDSA-TV-15-Raw
    852 Input = 64a65f3cdedcdd66811e2915
    853 Ctrl = instance:Ed448
    854 Ctrl = hexcontext-string:
    855 Output = 7eeeab7c4e50fb799b418ee5e3197ff6bf15d43a14c34389b59dd1a7b1b85b4ae90438aca634bea45e3a2695f1270f07fdcdf7c62b8efeaf00b45c2c96ba457eb1a8bf075a3db28e5c24f6b923ed4ad747c3c9e03c7079efb87cb110d3a99861e72003cbae6d6b8b827e4e6c143064ff3c00
    856 
    857 # Test Vector 16
    858 # Ed448
    859 PrivateKeyRaw = EDDSA-TV-16-Raw:ED448:7ef4e84544236752fbb56b8f31a23a10e42814f5f55ca037cdcc11c64c9a3b2949c1bb60700314611732a6c2fea98eebc0266a11a93970100e
    860 
    861 PublicKeyRaw = EDDSA-TV-16-PUBLIC-Raw:ED448:b3da079b0aa493a5772029f0467baebee5a8112d9d3a22532361da294f7bb3815c5dc59e176b4d9f381ca0938e13c6c07b174be65dfa578e80
    862 
    863 PrivPubKeyPair = EDDSA-TV-16-Raw:EDDSA-TV-16-PUBLIC-Raw
    864 
    865 FIPSversion = >=3.2.0
    866 OneShotDigestSign = NULL
    867 Key = EDDSA-TV-16-Raw
    868 Input = 64a65f3cdedcdd66811e2915e7
    869 Ctrl = instance:Ed448
    870 Ctrl = hexcontext-string:
    871 Output = 6a12066f55331b6c22acd5d5bfc5d71228fbda80ae8dec26bdd306743c5027cb4890810c162c027468675ecf645a83176c0d7323a2ccde2d80efe5a1268e8aca1d6fbc194d3f77c44986eb4ab4177919ad8bec33eb47bbb5fc6e28196fd1caf56b4e7e0ba5519234d047155ac727a1053100
    872 
    873 # Test Vector 17
    874 # Ed448
    875 PrivateKeyRaw = EDDSA-TV-17-Raw:ED448:d65df341ad13e008567688baedda8e9dcdc17dc024974ea5b4227b6530e339bff21f99e68ca6968f3cca6dfe0fb9f4fab4fa135d5542ea3f01
    876 
    877 PublicKeyRaw = EDDSA-TV-17-PUBLIC-Raw:ED448:df9705f58edbab802c7f8363cfe5560ab1c6132c20a9f1dd163483a26f8ac53a39d6808bf4a1dfbd261b099bb03b3fb50906cb28bd8a081f00
    878 
    879 PrivPubKeyPair = EDDSA-TV-17-Raw:EDDSA-TV-17-PUBLIC-Raw
    880 
    881 FIPSversion = >=3.2.0
    882 OneShotDigestSign = NULL
    883 Key = EDDSA-TV-17-Raw
    884 Input = bd0f6a3747cd561bdddf4640a332461a4a30a12a434cd0bf40d766d9c6d458e5512204a30c17d1f50b5079631f64eb3112182da3005835461113718d1a5ef944
    885 Ctrl = instance:Ed448
    886 Ctrl = hexcontext-string:
    887 Output = 554bc2480860b49eab8532d2a533b7d578ef473eeb58c98bb2d0e1ce488a98b18dfde9b9b90775e67f47d4a1c3482058efc9f40d2ca033a0801b63d45b3b722ef552bad3b4ccb667da350192b61c508cf7b6b5adadc2c8d9a446ef003fb05cba5f30e88e36ec2703b349ca229c2670833900
    888 
    889 # Test Vector 18
    890 # Ed448
    891 PrivateKeyRaw = EDDSA-TV-18-Raw:ED448:2ec5fe3c17045abdb136a5e6a913e32ab75ae68b53d2fc149b77e504132d37569b7e766ba74a19bd6162343a21c8590aa9cebca9014c636df5
    892 
    893 PublicKeyRaw = EDDSA-TV-18-PUBLIC-Raw:ED448:79756f014dcfe2079f5dd9e718be4171e2ef2486a08f25186f6bff43a9936b9bfe12402b08ae65798a3d81e22e9ec80e7690862ef3d4ed3a00
    894 
    895 PrivPubKeyPair = EDDSA-TV-18-Raw:EDDSA-TV-18-PUBLIC-Raw
    896 
    897 FIPSversion = >=3.2.0
    898 OneShotDigestSign = NULL
    899 Key = EDDSA-TV-18-Raw
    900 Input = 15777532b0bdd0d1389f636c5f6b9ba734c90af572877e2d272dd078aa1e567cfa80e12928bb542330e8409f3174504107ecd5efac61ae7504dabe2a602ede89e5cca6257a7c77e27a702b3ae39fc769fc54f2395ae6a1178cab4738e543072fc1c177fe71e92e25bf03e4ecb72f47b64d0465aaea4c7fad372536c8ba516a6039c3c2a39f0e4d832be432dfa9a706a6e5c7e19f397964ca4258002f7c0541b590316dbc5622b6b2a6fe7a4abffd96105eca76ea7b98816af0748c10df048ce012d901015a51f189f3888145c03650aa23ce894c3bd889e030d565071c59f409a9981b51878fd6fc110624dcbcde0bf7a69ccce38fabdf86f3bef6044819de11
    901 Ctrl = instance:Ed448
    902 Ctrl = hexcontext-string:
    903 Output = c650ddbb0601c19ca11439e1640dd931f43c518ea5bea70d3dcde5f4191fe53f00cf966546b72bcc7d58be2b9badef28743954e3a44a23f880e8d4f1cfce2d7a61452d26da05896f0a50da66a239a8a188b6d825b3305ad77b73fbac0836ecc60987fd08527c1a8e80d5823e65cafe2a3d00
    904 
    905 # Test Vector 19
    906 # Ed448
    907 PrivateKeyRaw = EDDSA-TV-19-Raw:ED448:872d093780f5d3730df7c212664b37b8a0f24f56810daa8382cd4fa3f77634ec44dc54f1c2ed9bea86fafb7632d8be199ea165f5ad55dd9ce8
    908 
    909 PublicKeyRaw = EDDSA-TV-19-PUBLIC-Raw:ED448:a81b2e8a70a5ac94ffdbcc9badfc3feb0801f258578bb114ad44ece1ec0e799da08effb81c5d685c0c56f64eecaef8cdf11cc38737838cf400
    910 
    911 PrivPubKeyPair = EDDSA-TV-19-Raw:EDDSA-TV-19-PUBLIC-Raw
    912 
    913 FIPSversion = >=3.2.0
    914 OneShotDigestSign = NULL
    915 Key = EDDSA-TV-19-Raw
    916 Input = 6ddf802e1aae4986935f7f981ba3f0351d6273c0a0c22c9c0e8339168e675412a3debfaf435ed651558007db4384b650fcc07e3b586a27a4f7a00ac8a6fec2cd86ae4bf1570c41e6a40c931db27b2faa15a8cedd52cff7362c4e6e23daec0fbc3a79b6806e316efcc7b68119bf46bc76a26067a53f296dafdbdc11c77f7777e972660cf4b6a9b369a6665f02e0cc9b6edfad136b4fabe723d2813db3136cfde9b6d044322fee2947952e031b73ab5c603349b307bdc27bc6cb8b8bbd7bd323219b8033a581b59eadebb09b3c4f3d2277d4f0343624acc817804728b25ab797172b4c5c21a22f9c7839d64300232eb66e53f31c723fa37fe387c7d3e50bdf9813a30e5bb12cf4cd930c40cfb4e1fc622592a49588794494d56d24ea4b40c89fc0596cc9ebb961c8cb10adde976a5d602b1c3f85b9b9a001ed3c6a4d3b1437f52096cd1956d042a597d561a596ecd3d1735a8d570ea0ec27225a2c4aaff26306d1526c1af3ca6d9cf5a2c98f47e1c46db9a33234cfd4d81f2c98538a09ebe76998d0d8fd25997c7d255c6d66ece6fa56f11144950f027795e653008f4bd7ca2dee85d8e90f3dc315130ce2a00375a318c7c3d97be2c8ce5b6db41a6254ff264fa6155baee3b0773c0f497c573f19bb4f4240281f0b1f4f7be857a4e59d416c06b4c50fa09e1810ddc6b1467baeac5a3668d11b6ecaa901440016f389f80acc4db977025e7f5924388c7e340a732e554440e76570f8dd71b7d640b3450d1fd5f0410a18f9a3494f707c717b79b4bf75c98400b096b21653b5d217cf3565c9597456f70703497a078763829bc01bb1cbc8fa04eadc9a6e3f6699587a9e75c94e5bab0036e0b2e711392cff0047d0d6b05bd2a588bc109718954259f1d86678a579a3120f19cfb2963f177aeb70f2d4844826262e51b80271272068ef5b3856fa8535aa2a88b2d41f2a0e2fda7624c2850272ac4a2f561f8f2f7a318bfd5caf9696149e4ac824ad3460538fdc25421beec2cc6818162d06bbed0c40a387192349db67a118bada6cd5ab0140ee273204f628aad1c135f770279a651e24d8c14d75a6059d76b96a6fd857def5e0b354b27ab937a5815d16b5fae407ff18222c6d1ed263be68c95f32d908bd895cd76207ae726487567f9a67dad79abec316f683b17f2d02bf07e0ac8b5bc6162cf94697b3c27cd1fea49b27f23ba2901871962506520c392da8b6ad0d99f7013fbc06c2c17a569500c8a7696481c1cd33e9b14e40b82e79a5f5db82571ba97bae3ad3e0479515bb0e2b0f3bfcd1fd33034efc6245eddd7ee2086ddae2600d8ca73e214e8c2b0bdb2b047c6a464a562ed77b73d2d841c4b34973551257713b753632efba348169abc90a68f42611a40126d7cb21b58695568186f7e569d2ff0f9e745d0487dd2eb997cafc5abf9dd102e62ff66cba87
    917 Ctrl = instance:Ed448
    918 Ctrl = hexcontext-string:
    919 Output = e301345a41a39a4d72fff8df69c98075a0cc082b802fc9b2b6bc503f926b65bddf7f4c8f1cb49f6396afc8a70abe6d8aef0db478d4c6b2970076c6a0484fe76d76b3a97625d79f1ce240e7c576750d295528286f719b413de9ada3e8eb78ed573603ce30d8bb761785dc30dbc320869e1a00
    920 
    921 # Test Vector 20
    922 # Ed448ph
    923 PrivateKeyRaw = EDDSA-TV-20-Raw:ED448:833fe62409237b9d62ec77587520911e9a759cec1d19755b7da901b96dca3d42ef7822e0d5104127dc05d6dbefde69e3ab2cec7c867c6e2c49
    924 
    925 PublicKeyRaw = EDDSA-TV-20-PUBLIC-Raw:ED448:259b71c19f83ef77a7abd26524cbdb3161b590a48f7d17de3ee0ba9c52beb743c09428a131d6b1b57303d90d8132c276d5ed3d5d01c0f53880
    926 
    927 PrivPubKeyPair = EDDSA-TV-20-Raw:EDDSA-TV-20-PUBLIC-Raw
    928 
    929 FIPSversion = >=3.2.0
    930 OneShotDigestSign = NULL
    931 Key = EDDSA-TV-20-Raw
    932 Input = 616263
    933 Ctrl = instance:Ed448ph
    934 Ctrl = hexcontext-string:
    935 Output = 822f6901f7480f3d5f562c592994d9693602875614483256505600bbc281ae381f54d6bce2ea911574932f52a4e6cadd78769375ec3ffd1b801a0d9b3f4030cd433964b6457ea39476511214f97469b57dd32dbc560a9a94d00bff07620464a3ad203df7dc7ce360c3cd3696d9d9fab90f00
    936 
    937 # Test Vector 21
    938 # Ed448ph
    939 PrivateKeyRaw = EDDSA-TV-21-Raw:ED448:833fe62409237b9d62ec77587520911e9a759cec1d19755b7da901b96dca3d42ef7822e0d5104127dc05d6dbefde69e3ab2cec7c867c6e2c49
    940 
    941 PublicKeyRaw = EDDSA-TV-21-PUBLIC-Raw:ED448:259b71c19f83ef77a7abd26524cbdb3161b590a48f7d17de3ee0ba9c52beb743c09428a131d6b1b57303d90d8132c276d5ed3d5d01c0f53880
    942 
    943 PrivPubKeyPair = EDDSA-TV-21-Raw:EDDSA-TV-21-PUBLIC-Raw
    944 
    945 FIPSversion = >=3.2.0
    946 OneShotDigestSign = NULL
    947 Key = EDDSA-TV-21-Raw
    948 Input = 616263
    949 Ctrl = instance:Ed448ph
    950 Ctrl = hexcontext-string:666f6f
    951 Output = c32299d46ec8ff02b54540982814dce9a05812f81962b649d528095916a2aa481065b1580423ef927ecf0af5888f90da0f6a9a85ad5dc3f280d91224ba9911a3653d00e484e2ce232521481c8658df304bb7745a73514cdb9bf3e15784ab71284f8d0704a608c54a6b62d97beb511d132100
    952 
    953 # Test that X25519 KeyGen is not FIPS approved
    954 Availablein = fips
    955 FIPSversion = >=3.4.0
    956 KeyGen = X25519
    957 KeyName = x25519_gen_key
    958 Unapproved = 1
    959 
    960 # Test that X448 KeyGen is not FIPS approved
    961 Availablein = fips
    962 FIPSversion = >=3.4.0
    963 KeyGen = X448
    964 KeyName = x448_gen_key
    965 Unapproved = 1
    966