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 # and continue until a blank line. Lines starting with a pound sign are ignored.
     13 
     14 
     15 # Private keys used for PKEY operations.
     16 
     17 # DSA key
     18 PrivateKey=DSA-1024
     19 -----BEGIN PRIVATE KEY-----
     20 MIIBSwIBADCCASwGByqGSM44BAEwggEfAoGBAO0SwRpkAeM21qSM5ch4CLEHpFk4
     21 19R5ve1UUr421y3HEUURsrVpxYKvyx8aOBQC/akz95cYxNN3y1JnJJMxPklhdJrJ
     22 f/WDYPxjMk8BqNJmeZtLuCVLKGwQomuo7ZkG955WRyLHYEdQ6uC7K2QTPKpW6psF
     23 YFaDYjAjSEKk2MFxAhUAykDkKLZdhPWzwM8/qYaE31VmWz0CgYEApNVF8oFK41ez
     24 Qci9XbSZJHyPB+3jML1YQkHxiiInaIz6GEFtjUbIUEYA/ovY+6ECNI1aIDHTd7CH
     25 woS0mp33oQYs43nt29B6UwbtMmbzCOQ9vGGwWVho+JtHyyPWrDuLmkvLtoQPaxYt
     26 6PVa3gncr2v3njcVuH+EQ6DuFR93zksEFgIUbyv6pqH+UQurernJn/7sUm2U2i0=
     27 -----END PRIVATE KEY-----
     28 
     29 PublicKey=DSA-1024-PUBLIC
     30 -----BEGIN PUBLIC KEY-----
     31 MIIBtzCCASwGByqGSM44BAEwggEfAoGBAO0SwRpkAeM21qSM5ch4CLEHpFk419R5
     32 ve1UUr421y3HEUURsrVpxYKvyx8aOBQC/akz95cYxNN3y1JnJJMxPklhdJrJf/WD
     33 YPxjMk8BqNJmeZtLuCVLKGwQomuo7ZkG955WRyLHYEdQ6uC7K2QTPKpW6psFYFaD
     34 YjAjSEKk2MFxAhUAykDkKLZdhPWzwM8/qYaE31VmWz0CgYEApNVF8oFK41ezQci9
     35 XbSZJHyPB+3jML1YQkHxiiInaIz6GEFtjUbIUEYA/ovY+6ECNI1aIDHTd7CHwoS0
     36 mp33oQYs43nt29B6UwbtMmbzCOQ9vGGwWVho+JtHyyPWrDuLmkvLtoQPaxYt6PVa
     37 3gncr2v3njcVuH+EQ6DuFR93zksDgYQAAoGAVXFwJ5wTuF0rQ6AWfTitm3/zUeRW
     38 SeKFo+Rg0GrBI+Wg2Tj+Yn6V8Xs+Xyjim1wsd2P6/BlJzCEr4nHjP9JcBICqM3vI
     39 9zCaT/vYsLD7/T7rF9AF/jV+LnkGJCzLbDYF04IkhtLNHOQob+Uc8PWB78e/1Lc4
     40 SzJw2oHciIOt+UU=
     41 -----END PUBLIC KEY-----
     42 
     43 PrivPubKeyPair = DSA-1024:DSA-1024-PUBLIC
     44 
     45 Title = DSA tests
     46 
     47 Verify = DSA-1024
     48 Ctrl = digest:SHA1
     49 Input = "0123456789ABCDEF1234"
     50 Output = 302d021500942b8c5850e05b59e24495116b1e8559e51b610e0214237aedf272d91f2397f63c9fc8790e1a6cde5d87
     51 
     52 Verify = DSA-1024-PUBLIC
     53 Ctrl = digest:SHA1
     54 Input = "0123456789ABCDEF1234"
     55 Output = 302d021500942b8c5850e05b59e24495116b1e8559e51b610e0214237aedf272d91f2397f63c9fc8790e1a6cde5d87
     56 
     57 # Modified signature
     58 Verify = DSA-1024-PUBLIC
     59 Ctrl = digest:SHA1
     60 Input = "0123456789ABCDEF1234"
     61 Output = 302d021500942b8c5850e05b59e24495116b1e8559e51b610e0214237aedf272d91f2397f63c9fc8790e1a6cde5d88
     62 Result = VERIFY_ERROR
     63 
     64 # Digest too short
     65 Verify = DSA-1024-PUBLIC
     66 Ctrl = digest:SHA1
     67 Input = "0123456789ABCDEF123"
     68 Output = 302d021500942b8c5850e05b59e24495116b1e8559e51b610e0214237aedf272d91f2397f63c9fc8790e1a6cde5d87
     69 Result = VERIFY_ERROR
     70 
     71 # Digest too long
     72 Verify = DSA-1024-PUBLIC
     73 Ctrl = digest:SHA1
     74 Input = "0123456789ABCDEF12345"
     75 Output = 302d021500942b8c5850e05b59e24495116b1e8559e51b610e0214237aedf272d91f2397f63c9fc8790e1a6cde5d87
     76 Result = VERIFY_ERROR
     77 
     78 # Garbage after signature
     79 Verify = DSA-1024-PUBLIC
     80 Input = "0123456789ABCDEF1234"
     81 Output = 302d021500942b8c5850e05b59e24495116b1e8559e51b610e0214237aedf272d91f2397f63c9fc8790e1a6cde5d8700
     82 Result = VERIFY_ERROR
     83 
     84 # Invalid tag
     85 Verify = DSA-1024-PUBLIC
     86 Ctrl = digest:SHA1
     87 Input = "0123456789ABCDEF1234"
     88 Output = 312d021500942b8c5850e05b59e24495116b1e8559e51b610e0214237aedf272d91f2397f63c9fc8790e1a6cde5d87
     89 Result = VERIFY_ERROR
     90 
     91 # BER signature
     92 Verify = DSA-1024-PUBLIC
     93 Ctrl = digest:SHA1
     94 Input = "0123456789ABCDEF1234"
     95 Output = 3080021500942b8c5850e05b59e24495116b1e8559e51b610e0214237aedf272d91f2397f63c9fc8790e1a6cde5d870000
     96 Result = VERIFY_ERROR
     97 
     98 Title = Test keypair mismatches
     99 
    100 PrivateKey = DSA-1024-BIS
    101 -----BEGIN PRIVATE KEY-----
    102 MIIBSwIBADCCASwGByqGSM44BAEwggEfAoGBAO0SwRpkAeM21qSM5ch4CLEHpFk419R5ve1UUr42
    103 1y3HEUURsrVpxYKvyx8aOBQC/akz95cYxNN3y1JnJJMxPklhdJrJf/WDYPxjMk8BqNJmeZtLuCVL
    104 KGwQomuo7ZkG955WRyLHYEdQ6uC7K2QTPKpW6psFYFaDYjAjSEKk2MFxAhUAykDkKLZdhPWzwM8/
    105 qYaE31VmWz0CgYEApNVF8oFK41ezQci9XbSZJHyPB+3jML1YQkHxiiInaIz6GEFtjUbIUEYA/ovY
    106 +6ECNI1aIDHTd7CHwoS0mp33oQYs43nt29B6UwbtMmbzCOQ9vGGwWVho+JtHyyPWrDuLmkvLtoQP
    107 axYt6PVa3gncr2v3njcVuH+EQ6DuFR93zksEFgIUFQFshP0hj7i6ClXkSPYoFW6KrIY=
    108 -----END PRIVATE KEY-----
    109 
    110 PublicKey = DSA-1024-BIS-PUBLIC
    111 -----BEGIN PUBLIC KEY-----
    112 MIIBtzCCASwGByqGSM44BAEwggEfAoGBAO0SwRpkAeM21qSM5ch4CLEHpFk419R5
    113 ve1UUr421y3HEUURsrVpxYKvyx8aOBQC/akz95cYxNN3y1JnJJMxPklhdJrJf/WD
    114 YPxjMk8BqNJmeZtLuCVLKGwQomuo7ZkG955WRyLHYEdQ6uC7K2QTPKpW6psFYFaD
    115 YjAjSEKk2MFxAhUAykDkKLZdhPWzwM8/qYaE31VmWz0CgYEApNVF8oFK41ezQci9
    116 XbSZJHyPB+3jML1YQkHxiiInaIz6GEFtjUbIUEYA/ovY+6ECNI1aIDHTd7CHwoS0
    117 mp33oQYs43nt29B6UwbtMmbzCOQ9vGGwWVho+JtHyyPWrDuLmkvLtoQPaxYt6PVa
    118 3gncr2v3njcVuH+EQ6DuFR93zksDgYQAAoGAdZCPYZ9WvtKW7dFvbEjl0HHBxLNX
    119 8kV1/FAxsDrQd+c8mWdruNzcmwsZJklJuTK9czKnXgLmkRHR20I4oNrJ/bptV8lV
    120 iDvJBJlmZ1aGh6yLIHzYBbgbgia3lBrFlO5qUxNmbNeiC+HIqUvlVBmQOLN6+Xjn
    121 Q4A0wDK8dmF2dFI=
    122 -----END PUBLIC KEY-----
    123 
    124 PrivPubKeyPair = DSA-1024-BIS:DSA-1024-BIS-PUBLIC
    125 
    126 PrivPubKeyPair = DSA-1024:DSA-1024-BIS-PUBLIC
    127 Result = KEYPAIR_MISMATCH
    128 
    129 PrivPubKeyPair = DSA-1024-BIS:DSA-1024-PUBLIC
    130 Result = KEYPAIR_MISMATCH
    131 
    132 
    133 PrivateKey = DSA-1024-FIPS186-2
    134 -----BEGIN PRIVATE KEY-----
    135 MIIBWgIBADCCATMGByqGSM44BAEwggEmAoGBALRSnNcjMPIl4tekT5D3AgqsK042
    136 Ar1dGKeJCmWrSngAELtSH0yZCwsbl7wLEgG2lfusbn5sdtbpFioKInohZruRhzwC
    137 59GRXjAFD0QPhVE/qy6Oto+8WIHAa/RiEIkxRfTiAe9Ach56k9lZYONDUHDqH38u
    138 UIfjoUN+jlzoJcWbAh0A6TfgjmB+CxvxG/2pz8OAXXfNP8/JLfYvolE/fwKBgH7l
    139 jLeoOofKc+rwO2Fha8nuFddXRSePZKzC7mRQsPXwfvX5V6msU2xizjdPIsqVu7qA
    140 Bcc1YMd7/5C3vaKuS21DxBOs7nAHbO9ZZtGlpUAnJwM/P09nMb3yG6tR9LF3AQmu
    141 Kr2KShQB0FlSgvcCDTX7g8eJ/UuIWo6wX4hSdHDhBB4CHAdVVg1m5ikOICUBo37Y
    142 /TqkTaCFsMDwcDc20Jg=
    143 -----END PRIVATE KEY-----
    144 
    145 PrivateKey = DSA-2048-160
    146 -----BEGIN PRIVATE KEY-----
    147 MIICTAIBADCCAi0GByqGSM44BAEwggIgAoIBAQCOypCJyAO7uNZSPSNGalSkyjQC
    148 xdFVIGfMJKjEXzJnH4g3ts0UqUyO8126REDJEXDeMi22841xsSvzz0ZJeT5YvMLW
    149 t1BtSTiYg2QOar1qEGJunHgjsWKJbVzIqWNw60ZP7pNKmlR7PKa3WDaPhdeVP8zJ
    150 PEMeUHOSprO5Jk/Hjr8jxV0znIIixb9L9PgJAwxiM7rkRHS2Oz1FCYDmNmuFhQDh
    151 Cb3wY9t1AcAHZ05uZ4PtNjdRPwFLPeVdckPj0ntApvOrH18xPWBmwcVeHAH1SV2k
    152 7LPK7wILHVzcKm74ubX/s1wKysyyXyKM+oCgG9jvfh09VQJcHTHaVS643ohZAhUA
    153 uQMLDZqMQbh9TYlm9xYCEBaeVs0CggEAcum3PgEQIRfukytMQ7gKMyfxHqhMmJ6t
    154 RolRhgMrSfl99dmMoqJV+sdSjYvZSkwl71N1Y4Al8GcJB1SzTSb8qGRzM+43pa4k
    155 SyQZ62WA8w5gaIQJ85JUrWiT8C6SgwAbruS5BVHRbQD6FxZwro9+s8uPnLesMTQX
    156 p4maNSQaqYX7tqGl6Z7Wo0PsEwuDRvBlI6sl97gl4q3FQPByCq/64UW/eF6Illo1
    157 dpfbiWCszsp8oczXCEuP+2Y67WUIj3LjFA7WM/R8K4SfdMQ/VXY/cyRhlUqQl8Qe
    158 ndBVKe0IeSdqvMcLNoUip7DGcOXW2ogZl+wgeP4xL3pdo8uS025kjwQWAhRfutAE
    159 r/MlbdGMvcA7l0XmzzY85w==
    160 -----END PRIVATE KEY-----
    161 
    162 PrivateKey = DSA-2048-224
    163 -----BEGIN PRIVATE KEY-----
    164 MIICXAIBADCCAjUGByqGSM44BAEwggIoAoIBAQDVjuiHR3XA9yAjToNQOmdg2rN9
    165 0A4mIEV3XGy1nqaKZXdavdXcsAGLmttZ/gfiHi0JNh3rxj4dbvcaN+K0IWXq6hAY
    166 6ZOvDZ0FH5DRH63Ecd8fWY/BMDr178sOINkPG8hLRmYcrAp/4woMBPxkEtQBfl4R
    167 POus+OYS4sJpl8wEgfy0HhLXkkN4YQhBf57NvQ7+LcwaErDcNLRguI3TRzflhNEh
    168 ieBfYtIIgISIi0yMsxOINopuHeAmcANLjyUqkQ44xcJ0kM+OoAKFq/XukkTj++iP
    169 9Okh+bmNEo23RtM4qqScZyUIX4bPyynbkMdu01ZG+q8PEhyoxGpHkMT6kYHBAh0A
    170 /rbeX9L8STLoLIsLUMbdPVLWvnLyLooSygawvwKCAQAhscCNIY/bPZ6DRULS8i4G
    171 0f+9chMR+C5tNykaTzCUxRjObOWKu0z1JyViiafcAoV8j1e64xRxA4a8g9RrKilK
    172 KztCJfwIJCeHIjHi/dvIR0z1SDeNNVpFacAT+DF5G+sMqS8Mael0MnEcR2sNkw+1
    173 MVIO5tinKWAFM087hsSmKs/uIvdVexH2ptKKehxTFjs8ySfAMiMfqhaC2JgPCFL1
    174 jUpAIvs4oCx2yZKvq+TzJOq8LRHG3qSHa0BcNVPKfVkmVJRg4ETzza1/e14Re1BR
    175 si7RL7EtHuFiFjYiWTGueT+e0jdBS8CoafD1V/I7NPqVmGc5NeaRv4n+ESpDSX+z
    176 BB4CHBN2hfQxLXg+t/MNcza5M0WoAWna5JzQBAtDzIM=
    177 -----END PRIVATE KEY-----
    178 
    179 PrivateKey = DSA-2048-256
    180 -----BEGIN PRIVATE KEY-----
    181 MIICZQIBADCCAjoGByqGSM44BAEwggItAoIBAQDAuDj/d/t7n4013h18atbOYg4Q
    182 oWZPLmA7MvFABqrlv9lfa0dRGhOHyXClHh2bsNMwk3txKjTaTwjM9v80xe47y2lv
    183 34DPEKaWf+6HGcsu313kjIoAITO61HK0TJXjm0BV2uzZQFmvVHwEZmt7uGFcTc4t
    184 Vl71Z+MjhlMqpOmXIL/OBJkMOE1CXF/b6oKyXJvyZRpE4oxS+8B1l7d/N0B1XhQl
    185 EMToFwmvsKfeeK24wDfxasfbNbQ7Zih/5HylWtNXbvldnOf6cfPPPM6FO7HVI9R5
    186 llQKxFWujVrX0IOXu89xT8t+/ICKJtLKD5HzmeH1Y6LO+Qnsu5tW8IhnDHKLAiEA
    187 prlohsCeURHqsKcqtMElD7vg+Ati8OKgdo79/ktz9bMCggEBALC9Awm0lClgvefU
    188 inwV6gQppvAQttX7fUGjnrmuAXjw/pm4MBuzkR1P7vm2IY51+SopK+ZvgXXXnWGQ
    189 m8y3DCuoSnfE6Y+NpAfL9iJxy5W+ByvW75GW7/Lj5hR/igKKuYhfGYT/2eIGtdQ2
    190 C2tcWTcV7Gfk60WSw9eLUtKCUjBHaoFHFMo3MWH64Fc0xVEQ1DLgEC5Y3TLmiLBx
    191 VOGpp5ZFeAc52n/W4afbBcQ5ifGFPwgcS7+WdnUUs7awuCCldh74kz58kdTJAztZ
    192 ZjjK728BYEE4P6itUNtr3jgNzhqwTBFvOwWCQA//a7vpyqtHMzDmpcVuDx6f4iP3
    193 aghyxFAEIgIgK1Ct6iRtcq01mdt4EGRrkiAHBr5zTcAgbv5ZaU99pmQ=
    194 -----END PRIVATE KEY-----
    195 
    196 PrivateKey = DSA-3072-256
    197 -----BEGIN PRIVATE KEY-----
    198 MIIDZgIBADCCAzoGByqGSM44BAEwggMtAoIBgQCvf6pPUvu2J7j4aaGcpEkfjX7e
    199 DvM5qlpuf2GDwbWFQpkxeRFtmd5EFbgNvRMsLyfTA3KWd4k2nFug2Uf5kFJ0rOcI
    200 nToVcrPjg8onD43Rcknvmu5grsjDvCFMmWFu361LbWxZCgGCwSUv4P647kS5ccaD
    201 k0o4f+a8YWLahop/HowqoN8/TvC/izdN0WvRYKeegJcBzaaBKWsBS8ucu0jEh5S3
    202 PCAQRFoKNRPjUzjIhycIlpdmI5BG72SkvSSMef9wvGl72FN2t3v5dbWjl7QgghU5
    203 0BB/RlueApJgrFhadE/0ZJKSukPMbL9a0L1xZl01iJYraa76rn5weVkU8sW7BN7C
    204 oHTovusrls/AtEBKXKC47rNnfSc9VwfwdNBuvs33Ga872575bjOunQiXQRxuuqjq
    205 u3MyixPygIy+MmjhjPhnpYnb+1sytpoN1UOTi9QMHWLp2ExYvurda6n4nCjbJBcB
    206 DvWPyapslDP+yT/3aEH0ctqu/QMk3rPxBAzVytUCIQD/CwBYEWtyd6IoiqcWVMT5
    207 4k1cKfg5ZbNu7mG3iS+iSwKCAYEAm1QNpGrOS2orCVUP80KQFTQwg37tlynJjXev
    208 ORdBgDXpIjFcdEgsEx9cHzlOywBDQWxHLXRukvgQbx7dCq2RgEM6Fo6ngbhj87zw
    209 dLFdXxj/TU0fJPhj3VIF2qu5vG1SZRu4zKNZ6uoJP7R4/7o/shHOoTyCOigRew4X
    210 A2P9eIxpEv/KXRznxjG1IcAQJcPYBDwjE555WNHL0jzzKEyxyxmkm9ThEpleW7HU
    211 ij78B5O45V/AHVF7oB/L+Aqmbc2dZy8EtShsMKqSMdFWjV0BnuzsPt9KmKT+rbj6
    212 MpqgdaKPEsYVD4Nk6EWEyYbWmELtS9jKH5E4Z/pqFGeamsiD5Sn0ap7SGa81BtA+
    213 s7FMG851b2jtRw0RB4+boGx0Lt43WbytfmW445i4h/NMB0nE/pzjIIjD3URdNoaS
    214 2G2eZcW/aC9bKkOoAr2USSlgylPCkz2a/CAx7i925HOZ2dw9HJ940vkAoxP+nMQv
    215 kMzKKeM5QVgAeRwjDqRk9uCWD7VyBCMCIQDxycQrIIL4PxAoPIM7//v8mL7A3YSW
    216 o3mO5AXuBuEe2g==
    217 -----END PRIVATE KEY-----
    218 
    219 PrivateKey = DSA-3072-224
    220 -----BEGIN PRIVATE KEY-----
    221 MIIDXAIBADCCAzUGByqGSM44BAEwggMoAoIBgQDEY9anVQ8qwdz77IQx1bSmu5MI
    222 mP7pf9IUXbH5fZFrCjlDu34w2WvsdDRrM2/isvKb/wj+sgg5dx5bWRn/+xolwu8l
    223 upmD6KMJ07t9SSla155tkvS/8hU5AD8elH9vV+HlTPKRHNF1X3jFJRVay64O+vFX
    224 WRe7t3yBFv/VqkhnYwm5aymMK6/TXR1znJzrMNgU1Ao3unhjaFnRsldHVHjXrA4y
    225 rJRMsa4r5BCPQNK8iXKabAw19oiRbRvqs3YfzoR1HqZ3LGO1/p9ECoc/QW0uI1Za
    226 LYQli1aNtNmtYhwKvy7O8IzjrbjkDRgl/TtDmtfpDnM6FkQebgU0OxQXTOwZgtEV
    227 a7VY+EwG1q+Qab7uvuO2YJ7Mk2JKmu4u0Gz7tq5N+hEN4P5UMC/MUw6ftLCGN6l6
    228 ycEJHMgGzDsAKEJW6NcXneY3vXpdaRGnuxyUKI86wQd3Qg1Mm3H1gqtkd48owIJm
    229 RtE/u91T4OJOcwVm2FxDgmMsb0LwqAELL+I9RH8CHQDNAddLZ4ovSccoD+s06I+X
    230 d+GzJ8cNcbn4H1TVAoIBgAmwgz0CjHaacOiXcQ4GLw0kN2IpXKAXYma1vDlDcesT
    231 lY8dcGsX2UjuLnfegMRkb5FMGZ8TDjgDG4vLo2p1ybt7S7s0hn56bju5HZLSOmAp
    232 nu5M15iZxDzgVvhRkB0EG/aw5i6iq22JUA5SUAGYLemcZIuukIDu6vhTeK2125qa
    233 q+Uc0/kyPMOf0zABo+I2wWNmZgdq26F147Yrf06VY3ekxcER1vAUfVBHxeYPfdZR
    234 N8ztdzYTPtCSxyIWATUxYvWxsaxqNckjXLZp5t9L72Zc8k5swsBDIAabhJTiQrRS
    235 hkhD0UOCf2pUNFcHIxLqYskOycEjtmKrAYbrHZDRw5CzP5ABaDYwqgxi2ZSt/tv4
    236 iYUhX4tRicGeAWLM7D3LxG+P/6q7dJ/Gjjx8gmbcBJKcjVDGp/b8xn1WY83gbNEJ
    237 HOAqdXyxgnQL+E581jk13LixzoOboyrhryFqVoMarZOXEAQKToG24tj5DO7LmviW
    238 8hzXTwJmVlKblGJxVmqDuQQeAhx6PjOtN4DxhxZdoX8+lU7C6CWYvyQbJOER0XVn
    239 -----END PRIVATE KEY-----
    240 
    241 PrivateKey = DSA-4096-256
    242 -----BEGIN PRIVATE KEY-----
    243 MIIEZQIBADCCBDoGByqGSM44BAEwggQtAoICAQD9m23nz0MOXi3GFvuv+Qpva9Ms
    244 oZ/oPS1sYy/JtxvBtEjWv0b0wxtLAiASkBBhaqC1Qy+9O7dC7s5wze/0v/mAxFtF
    245 X18KhMWSRtgiGOWzg6Nyog+Dus224Qa6wfYC1+lcGG/TmDLSmukBrVzd/71pSOkT
    246 6O3v5hx1JOdJzzNPt1kjq31B1/2h9OXnARg1JDCLHP6fxRkWj2ThwU+FwlKTpo+d
    247 MsC0Xl93t1lBOiS5VsHLSZIeqsInEj3bWBTT6C5q0huZKBQ9iT3SwAq/gG8KL9DV
    248 MGSWQwAQdUpQWcv6JDwLb6h6QhHmzclDCF8JAGRzLA9kDWbmYPXQuVxj1//LuJba
    249 fMe6tLWBuAMeQNFuB/pro2dszbo8GDOYEaOfogG86x9hfgBoPufU0oHlfhj3nhO8
    250 cLYwvhRkN/ZZyTM5/1aHQNvp6S+sIGD1WFKPxMZuTH2k01I0s8ESGrlWpnPgwNQx
    251 iwx+dlXLFZNdDOiS+Mb9JPSuJ/xDagHmQzG0gxYiLfWQKjAMol4niB6mGIm0gEYq
    252 Rw9OEHE/ghzBMbr6M+BLDm7PDac5y1a3L6l9e0Yq9h+4bwqTqZIpNIsRS4A0lmXd
    253 IXs54dQmTwF75cMWjOAOYwxua97I4Ci3nkJWiozBugoGrKTSkeNX21uMfVJKidjd
    254 j79Vlz79qnMSB42sqwIhAPwv8XkIkZvnDKTTowvUy8L6V/SxF7KZFtvX5Mx4KJt7
    255 AoICAQDdWpUSEpBLdFiu6MzqdWnRv9pt8BEu0sC9Z+xE3VrpDKqqnK2Rhtye0yIk
    256 4fofLl9VF2J4P6hzDcCu8QEDj0K3dWQR+BU1WMBHMCTHrTM51XAqbjR1H3ZYWVxC
    257 WgWrVGQkcD55TrM2RYBKH6Wa7K9HeFVJcdHrh0AZb4lXIBZHf0+71cOfZH8w1ufl
    258 yKzYNMGY9+eoU3Pm0D5gBO/69uWDrK21SJMW3Fpqm4rgeHtNhR4oI6cagyo2+XfD
    259 e+ivCk5XKCXgImKpKDMuKhJy0K4vZFjVHeIWl2mf1zyhmCxuAcGEf9dRVKtnQQGS
    260 8uJGddKuda67J9vecN78H2nhsZcU9DRPzgjW+tUTwSX3ycW/hEA65kN5PUSpj8Ax
    261 7gZN5Jn8bGNlCgLItHQMscGDo0L47+bN8G8JguZr+hpNFKmYMpbQ15yHaRU7DR36
    262 Zx91SEQ1o8Kn8mNT37RBYk/vZij9P8QRnn3pen9Ha5CBNs6/8RERaUJ84kSCV0iL
    263 4/ed3syr8bek8a2rN6qhLZSKfYwLdiu0VaBsmJrOoE7xNgJ+f0g7aTptO1NOiwtY
    264 ftiDvljQGG1QhAv9i1uSmz6EPYn3VCJPadxX8mlPmpGCewk8ycOV1IFgCK86cdTl
    265 bDfJavyQoCWW6EF260m2+rWtl6ILGhhWIbDN5KfXBhrOPvxvHQQiAiBZM1KxUjGw
    266 h2C/91Z0b0Xg4QYNOtVUbfqQTJQAqEpaRg==
    267 -----END PRIVATE KEY-----
    268 
    269 Title = FIPS Tests (using different key sizes and digests)
    270 
    271 # Test sign with a 2048 bit key with N == 160 is not allowed in fips mode
    272 Availablein = fips
    273 DigestSign = SHA256
    274 Key = DSA-2048-160
    275 Input = "Hello"
    276 Output = 00
    277 Result = DIGESTSIGNINIT_ERROR
    278 
    279 # Test sign with a 2048 bit key with N == 224 is allowed in fips mode
    280 FIPSversion = <3.4.0
    281 DigestSign = SHA256
    282 Key = DSA-2048-224
    283 Input = "Hello"
    284 Output = 00
    285 Result = SIGNATURE_MISMATCH
    286 
    287 # Test sign with a 2048 bit key with N == 256 is allowed in fips mode
    288 FIPSversion = <3.4.0
    289 DigestSign = SHA256
    290 Key = DSA-2048-256
    291 Input = "Hello"
    292 Result = SIGNATURE_MISMATCH
    293 
    294 # Test sign with a 3072 bit key with N == 256 is allowed in fips mode
    295 FIPSversion = <3.4.0
    296 DigestSign = SHA256
    297 Key = DSA-3072-256
    298 Input = "Hello"
    299 Result = SIGNATURE_MISMATCH
    300 
    301 # Test sign with a 2048 bit SHA3 is allowed in fips mode
    302 FIPSversion = <3.4.0
    303 DigestSign = SHA3-224
    304 Key = DSA-2048-256
    305 Input = "Hello"
    306 Result = SIGNATURE_MISMATCH
    307 
    308 # Test verify with a 1024 bit key is allowed in fips mode
    309 DigestVerify = SHA256
    310 Key = DSA-1024
    311 Input = "Hello "
    312 Output = 302c02142e32c8a5b0bd19b2ba33fd9c78aad3729dcb1b9e02142c006f7726a9d6833d414865b95167ea5f4f7713
    313 
    314 # Test verify with SHA1 is allowed in fips mode
    315 DigestVerify = SHA1
    316 Key = DSA-1024
    317 Input = "Hello "
    318 Output = 302c0214602d21ed37e46051bb3d06cc002adddeb4cdb3bd02144f39f75587b286588862d06366b2f29bddaf8cf6
    319 
    320 # Test verify with a 2048/160 bit key is allowed in fips mode
    321 FIPSversion = >3.1.1
    322 DigestVerify = SHA256
    323 Key = DSA-2048-160
    324 Input = "Hello"
    325 Output = 302e021500a51ca7f70ae206f221dc9b805bb04bfc07d6e448021500b16e45f9dac8aff04e115f96c00f4237d0fced41
    326 
    327 Title = Fips Negative Tests (using different key sizes and digests)
    328 
    329 # Test sign with a 1024 bit key is not allowed in fips mode
    330 Availablein = fips
    331 DigestSign = SHA256
    332 Securitycheck = 1
    333 Key = DSA-1024-FIPS186-2
    334 Input = "Hello"
    335 Result = DIGESTSIGNINIT_ERROR
    336 
    337 # Test sign with SHA1 is not allowed in fips mode
    338 Availablein = fips
    339 DigestSign = SHA1
    340 Securitycheck = 1
    341 Key = DSA-2048-256
    342 Input = "Hello"
    343 Result = DIGESTSIGNINIT_ERROR
    344 
    345 # Test sign with a 3072 bit key with N == 224 is not allowed in fips mode
    346 Availablein = fips
    347 DigestSign = SHA256
    348 Securitycheck = 1
    349 Key = DSA-3072-224
    350 Input = "Hello"
    351 Result = DIGESTSIGNINIT_ERROR
    352 
    353 # Test sign with a 4096 bit key is not allowed in fips mode
    354 Availablein = fips
    355 DigestSign = SHA256
    356 Securitycheck = 1
    357 Key = DSA-4096-256
    358 Input = "Hello"
    359 Result = DIGESTSIGNINIT_ERROR
    360 
    361 # Test sign is not allowed in fips mode
    362 FIPSversion = >=3.4.0
    363 DigestSign = SHA256
    364 Securitycheck = 1
    365 Key = DSA-2048-256
    366 Input = "Hello"
    367 Result = DIGESTSIGNINIT_ERROR
    368 
    369 Title = Fips Indicator Tests
    370 # Check that the indicator callback is triggered
    371 
    372 # Test sign with a 1024 bit key is unapproved in fips mode if the sign and key
    373 # checks are ignored.
    374 FIPSversion = >=3.4.0
    375 DigestSign = SHA256
    376 Securitycheck = 1
    377 Unapproved = 1
    378 CtrlInit = sign-check:0
    379 CtrlInit = key-check:0
    380 Key = DSA-1024-FIPS186-2
    381 Input = "Hello"
    382 Result = SIGNATURE_MISMATCH
    383 
    384 # Test sign with a 1024 bit key is unapproved and fails the key check in
    385 # fips mode if the sign check is ignored
    386 FIPSversion = >=3.4.0
    387 DigestSign = SHA256
    388 Securitycheck = 1
    389 Unapproved = 1
    390 CtrlInit = sign-check:0
    391 Key = DSA-1024-FIPS186-2
    392 Input = "Hello"
    393 Result = DIGESTSIGNINIT_ERROR
    394 
    395 # Test sign with a 3072 bit key with N == 224 is unapproved in fips mode if the
    396 # sign and key checks are ignored
    397 FIPSversion = >=3.4.0
    398 DigestSign = SHA256
    399 Securitycheck = 1
    400 Unapproved = 1
    401 CtrlInit = sign-check:0
    402 CtrlInit = key-check:0
    403 Key = DSA-3072-224
    404 Input = "Hello"
    405 Result = SIGNATURE_MISMATCH
    406 
    407 # Test sign with a 4096 bit key is unapproved in fips mode if the sign and key
    408 # checks are ignored
    409 FIPSversion = >=3.4.0
    410 DigestSign = SHA256
    411 Securitycheck = 1
    412 Unapproved = 1
    413 CtrlInit = sign-check:0
    414 CtrlInit = key-check:0
    415 Key = DSA-4096-256
    416 Input = "Hello"
    417 Result = SIGNATURE_MISMATCH
    418 
    419 # Test DSA sign with SHA1 is unapproved in fips mode if the sign and digest checks
    420 # are ignored
    421 FIPSversion = >=3.4.0
    422 DigestSign = SHA1
    423 Securitycheck = 1
    424 Unapproved = 1
    425 CtrlInit = sign-check:0
    426 CtrlInit = digest-check:0
    427 Key = DSA-2048-256
    428 Input = "Hello"
    429 Result = SIGNATURE_MISMATCH
    430 
    431 # Test sign with SHA1 is unapproved in fips mode if DSA sign check is ignored
    432 FIPSversion = >=3.4.0
    433 DigestSign = SHA1
    434 Securitycheck = 1
    435 Unapproved = 1
    436 CtrlInit = sign-check:0
    437 Key = DSA-2048-256
    438 Input = "Hello"
    439 Result = DIGESTSIGNINIT_ERROR
    440 
    441 Title = Test DSA keygen
    442 
    443 # Load DSA Params to use in the DSA keygen tests 
    444 ParamKey = DSA-2048-PARAMS
    445 -----BEGIN DSA PARAMETERS-----
    446 MIICKAKCAQEAgrJrFYjhhJ3NnIBSRNpVK5+gze+9fA4Ce0Yjbiz3KOU2TTtE1mbf
    447 lGVsjuAEX2c/cBUWFEjg77EoGCFCpfbzSh6nd2DgCiFaw91ak3GuQ+yKs55SyeQV
    448 ikUQaAILVm0SgIPhdCUtG5XdghJyNUTEHFowWXh3gaQDaRB6MqxbMj0a9LoRwYAw
    449 Mo/9bug6Uh/ITEKjoBertznRW8SflHhATvc6eCL6NXi3qhkQIgYDdwxUGGz1SnfH
    450 wUTYcvu2eogv+0WAnnxCJh51qv2gUynH4TLeL9g/jskcJfvYtejJ+k/G3Q6dsEn/
    451 an8pdKdH0MaplOZNB6nJSa1H0VZfg9V9VQIdALq9dtHaBpeXSal0qhn0P/nmR9ID
    452 I1Yn4K1l33cCggEAAulOaqN0hBs9DXQyljrKesD8zTLgIsabgyEauuyFfsZp5ezU
    453 762cnqDde20DPTHu1hbVmw68hvKDAWNpVzMMsopFPPWt8JwnEHSMZxwv08RxBET9
    454 HQXL4+YxA9hfAmtRkUK+QdZFRdXv4AjnxcLyNbIqT/uPm1c/+Dd7875rIzTcW3cc
    455 IvhlS7VgfwIg0IUuGF2uXt/6P7zInftR+nan4/DbNWind5308I7l4jchRjUDRlsK
    456 WbJpcH2m2K43Ue0MUKIki1dTlH07PiHUuY4wQ+jInWtnnRQlLGSw+LdrD7gwpFYY
    457 w/lWdpSTr0aHbSvxD9vcrUzKljFY6iSQF32wcg==
    458 -----END DSA PARAMETERS-----
    459 
    460 # FIPS Key generation tests
    461 
    462 # Test FIPS DSA keygen is not allowed 
    463 Availablein = fips
    464 FIPSversion = >=3.4.0
    465 KeyGen = DSA
    466 KeyParam = DSA-2048-PARAMS
    467 KeyName = tmp1dsa
    468 Result = KEYGEN_GENERATE_ERROR
    469 
    470 Title = Test DSA keygen FIPS indicator test
    471 
    472 # Test DSA keygen is not approved
    473 Availablein = fips
    474 FIPSversion = >=3.4.0
    475 KeyGen = DSA
    476 KeyParam = DSA-2048-PARAMS
    477 KeyName = tmp2dsa
    478 Unapproved = 1
    479 Ctrl = sign-check:0
    480 
    481 Title = XOF disallowed
    482 
    483 DigestVerify = SHAKE256
    484 Key = DSA-1024
    485 Input = "Hello "
    486 Result = DIGESTVERIFYINIT_ERROR
    487 
    488