xref: /freebsd/crypto/openssl/test/recipes/30-test_evp_data/evppkey_dsa.txt (revision e7be843b4a162e68651d3911f0357ed464915629)
1e0c4386eSCy Schubert#
2a7148ab3SEnji Cooper# Copyright 2001-2024 The OpenSSL Project Authors. All Rights Reserved.
3e0c4386eSCy Schubert#
4e0c4386eSCy Schubert# Licensed under the Apache License 2.0 (the "License").  You may not use
5e0c4386eSCy Schubert# this file except in compliance with the License.  You can obtain a copy
6e0c4386eSCy Schubert# in the file LICENSE in the source distribution or at
7e0c4386eSCy Schubert# https://www.openssl.org/source/license.html
8e0c4386eSCy Schubert
9e0c4386eSCy Schubert# Tests start with one of these keywords
10e0c4386eSCy Schubert#       Cipher Decrypt Derive Digest Encoding KDF MAC PBE
11e0c4386eSCy Schubert#       PrivPubKeyPair Sign Verify VerifyRecover
12e0c4386eSCy Schubert# and continue until a blank line. Lines starting with a pound sign are ignored.
13e0c4386eSCy Schubert
14e0c4386eSCy Schubert
15e0c4386eSCy Schubert# Private keys used for PKEY operations.
16e0c4386eSCy Schubert
17e0c4386eSCy Schubert# DSA key
18e0c4386eSCy SchubertPrivateKey=DSA-1024
19e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
20e0c4386eSCy SchubertMIIBSwIBADCCASwGByqGSM44BAEwggEfAoGBAO0SwRpkAeM21qSM5ch4CLEHpFk4
21e0c4386eSCy Schubert19R5ve1UUr421y3HEUURsrVpxYKvyx8aOBQC/akz95cYxNN3y1JnJJMxPklhdJrJ
22e0c4386eSCy Schubertf/WDYPxjMk8BqNJmeZtLuCVLKGwQomuo7ZkG955WRyLHYEdQ6uC7K2QTPKpW6psF
23e0c4386eSCy SchubertYFaDYjAjSEKk2MFxAhUAykDkKLZdhPWzwM8/qYaE31VmWz0CgYEApNVF8oFK41ez
24e0c4386eSCy SchubertQci9XbSZJHyPB+3jML1YQkHxiiInaIz6GEFtjUbIUEYA/ovY+6ECNI1aIDHTd7CH
25e0c4386eSCy SchubertwoS0mp33oQYs43nt29B6UwbtMmbzCOQ9vGGwWVho+JtHyyPWrDuLmkvLtoQPaxYt
26e0c4386eSCy Schubert6PVa3gncr2v3njcVuH+EQ6DuFR93zksEFgIUbyv6pqH+UQurernJn/7sUm2U2i0=
27e0c4386eSCy Schubert-----END PRIVATE KEY-----
28e0c4386eSCy Schubert
29e0c4386eSCy SchubertPublicKey=DSA-1024-PUBLIC
30e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
31e0c4386eSCy SchubertMIIBtzCCASwGByqGSM44BAEwggEfAoGBAO0SwRpkAeM21qSM5ch4CLEHpFk419R5
32e0c4386eSCy Schubertve1UUr421y3HEUURsrVpxYKvyx8aOBQC/akz95cYxNN3y1JnJJMxPklhdJrJf/WD
33e0c4386eSCy SchubertYPxjMk8BqNJmeZtLuCVLKGwQomuo7ZkG955WRyLHYEdQ6uC7K2QTPKpW6psFYFaD
34e0c4386eSCy SchubertYjAjSEKk2MFxAhUAykDkKLZdhPWzwM8/qYaE31VmWz0CgYEApNVF8oFK41ezQci9
35e0c4386eSCy SchubertXbSZJHyPB+3jML1YQkHxiiInaIz6GEFtjUbIUEYA/ovY+6ECNI1aIDHTd7CHwoS0
36e0c4386eSCy Schubertmp33oQYs43nt29B6UwbtMmbzCOQ9vGGwWVho+JtHyyPWrDuLmkvLtoQPaxYt6PVa
37e0c4386eSCy Schubert3gncr2v3njcVuH+EQ6DuFR93zksDgYQAAoGAVXFwJ5wTuF0rQ6AWfTitm3/zUeRW
38e0c4386eSCy SchubertSeKFo+Rg0GrBI+Wg2Tj+Yn6V8Xs+Xyjim1wsd2P6/BlJzCEr4nHjP9JcBICqM3vI
39e0c4386eSCy Schubert9zCaT/vYsLD7/T7rF9AF/jV+LnkGJCzLbDYF04IkhtLNHOQob+Uc8PWB78e/1Lc4
40e0c4386eSCy SchubertSzJw2oHciIOt+UU=
41e0c4386eSCy Schubert-----END PUBLIC KEY-----
42e0c4386eSCy Schubert
43e0c4386eSCy SchubertPrivPubKeyPair = DSA-1024:DSA-1024-PUBLIC
44e0c4386eSCy Schubert
45e0c4386eSCy SchubertTitle = DSA tests
46e0c4386eSCy Schubert
47e0c4386eSCy SchubertVerify = DSA-1024
48e0c4386eSCy SchubertCtrl = digest:SHA1
49e0c4386eSCy SchubertInput = "0123456789ABCDEF1234"
50e0c4386eSCy SchubertOutput = 302d021500942b8c5850e05b59e24495116b1e8559e51b610e0214237aedf272d91f2397f63c9fc8790e1a6cde5d87
51e0c4386eSCy Schubert
52e0c4386eSCy SchubertVerify = DSA-1024-PUBLIC
53e0c4386eSCy SchubertCtrl = digest:SHA1
54e0c4386eSCy SchubertInput = "0123456789ABCDEF1234"
55e0c4386eSCy SchubertOutput = 302d021500942b8c5850e05b59e24495116b1e8559e51b610e0214237aedf272d91f2397f63c9fc8790e1a6cde5d87
56e0c4386eSCy Schubert
57e0c4386eSCy Schubert# Modified signature
58e0c4386eSCy SchubertVerify = DSA-1024-PUBLIC
59e0c4386eSCy SchubertCtrl = digest:SHA1
60e0c4386eSCy SchubertInput = "0123456789ABCDEF1234"
61e0c4386eSCy SchubertOutput = 302d021500942b8c5850e05b59e24495116b1e8559e51b610e0214237aedf272d91f2397f63c9fc8790e1a6cde5d88
62e0c4386eSCy SchubertResult = VERIFY_ERROR
63e0c4386eSCy Schubert
64e0c4386eSCy Schubert# Digest too short
65e0c4386eSCy SchubertVerify = DSA-1024-PUBLIC
66e0c4386eSCy SchubertCtrl = digest:SHA1
67e0c4386eSCy SchubertInput = "0123456789ABCDEF123"
68e0c4386eSCy SchubertOutput = 302d021500942b8c5850e05b59e24495116b1e8559e51b610e0214237aedf272d91f2397f63c9fc8790e1a6cde5d87
69e0c4386eSCy SchubertResult = VERIFY_ERROR
70e0c4386eSCy Schubert
71e0c4386eSCy Schubert# Digest too long
72e0c4386eSCy SchubertVerify = DSA-1024-PUBLIC
73e0c4386eSCy SchubertCtrl = digest:SHA1
74e0c4386eSCy SchubertInput = "0123456789ABCDEF12345"
75e0c4386eSCy SchubertOutput = 302d021500942b8c5850e05b59e24495116b1e8559e51b610e0214237aedf272d91f2397f63c9fc8790e1a6cde5d87
76e0c4386eSCy SchubertResult = VERIFY_ERROR
77e0c4386eSCy Schubert
78e0c4386eSCy Schubert# Garbage after signature
79e0c4386eSCy SchubertVerify = DSA-1024-PUBLIC
80e0c4386eSCy SchubertInput = "0123456789ABCDEF1234"
81e0c4386eSCy SchubertOutput = 302d021500942b8c5850e05b59e24495116b1e8559e51b610e0214237aedf272d91f2397f63c9fc8790e1a6cde5d8700
82e0c4386eSCy SchubertResult = VERIFY_ERROR
83e0c4386eSCy Schubert
84e0c4386eSCy Schubert# Invalid tag
85e0c4386eSCy SchubertVerify = DSA-1024-PUBLIC
86e0c4386eSCy SchubertCtrl = digest:SHA1
87e0c4386eSCy SchubertInput = "0123456789ABCDEF1234"
88e0c4386eSCy SchubertOutput = 312d021500942b8c5850e05b59e24495116b1e8559e51b610e0214237aedf272d91f2397f63c9fc8790e1a6cde5d87
89e0c4386eSCy SchubertResult = VERIFY_ERROR
90e0c4386eSCy Schubert
91e0c4386eSCy Schubert# BER signature
92e0c4386eSCy SchubertVerify = DSA-1024-PUBLIC
93e0c4386eSCy SchubertCtrl = digest:SHA1
94e0c4386eSCy SchubertInput = "0123456789ABCDEF1234"
95e0c4386eSCy SchubertOutput = 3080021500942b8c5850e05b59e24495116b1e8559e51b610e0214237aedf272d91f2397f63c9fc8790e1a6cde5d870000
96e0c4386eSCy SchubertResult = VERIFY_ERROR
97e0c4386eSCy Schubert
98e0c4386eSCy SchubertTitle = Test keypair mismatches
99e0c4386eSCy Schubert
100e0c4386eSCy SchubertPrivateKey = DSA-1024-BIS
101e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
102e0c4386eSCy SchubertMIIBSwIBADCCASwGByqGSM44BAEwggEfAoGBAO0SwRpkAeM21qSM5ch4CLEHpFk419R5ve1UUr42
103e0c4386eSCy Schubert1y3HEUURsrVpxYKvyx8aOBQC/akz95cYxNN3y1JnJJMxPklhdJrJf/WDYPxjMk8BqNJmeZtLuCVL
104e0c4386eSCy SchubertKGwQomuo7ZkG955WRyLHYEdQ6uC7K2QTPKpW6psFYFaDYjAjSEKk2MFxAhUAykDkKLZdhPWzwM8/
105e0c4386eSCy SchubertqYaE31VmWz0CgYEApNVF8oFK41ezQci9XbSZJHyPB+3jML1YQkHxiiInaIz6GEFtjUbIUEYA/ovY
106e0c4386eSCy Schubert+6ECNI1aIDHTd7CHwoS0mp33oQYs43nt29B6UwbtMmbzCOQ9vGGwWVho+JtHyyPWrDuLmkvLtoQP
107e0c4386eSCy SchubertaxYt6PVa3gncr2v3njcVuH+EQ6DuFR93zksEFgIUFQFshP0hj7i6ClXkSPYoFW6KrIY=
108e0c4386eSCy Schubert-----END PRIVATE KEY-----
109e0c4386eSCy Schubert
110e0c4386eSCy SchubertPublicKey = DSA-1024-BIS-PUBLIC
111e0c4386eSCy Schubert-----BEGIN PUBLIC KEY-----
112e0c4386eSCy SchubertMIIBtzCCASwGByqGSM44BAEwggEfAoGBAO0SwRpkAeM21qSM5ch4CLEHpFk419R5
113e0c4386eSCy Schubertve1UUr421y3HEUURsrVpxYKvyx8aOBQC/akz95cYxNN3y1JnJJMxPklhdJrJf/WD
114e0c4386eSCy SchubertYPxjMk8BqNJmeZtLuCVLKGwQomuo7ZkG955WRyLHYEdQ6uC7K2QTPKpW6psFYFaD
115e0c4386eSCy SchubertYjAjSEKk2MFxAhUAykDkKLZdhPWzwM8/qYaE31VmWz0CgYEApNVF8oFK41ezQci9
116e0c4386eSCy SchubertXbSZJHyPB+3jML1YQkHxiiInaIz6GEFtjUbIUEYA/ovY+6ECNI1aIDHTd7CHwoS0
117e0c4386eSCy Schubertmp33oQYs43nt29B6UwbtMmbzCOQ9vGGwWVho+JtHyyPWrDuLmkvLtoQPaxYt6PVa
118e0c4386eSCy Schubert3gncr2v3njcVuH+EQ6DuFR93zksDgYQAAoGAdZCPYZ9WvtKW7dFvbEjl0HHBxLNX
119e0c4386eSCy Schubert8kV1/FAxsDrQd+c8mWdruNzcmwsZJklJuTK9czKnXgLmkRHR20I4oNrJ/bptV8lV
120e0c4386eSCy SchubertiDvJBJlmZ1aGh6yLIHzYBbgbgia3lBrFlO5qUxNmbNeiC+HIqUvlVBmQOLN6+Xjn
121e0c4386eSCy SchubertQ4A0wDK8dmF2dFI=
122e0c4386eSCy Schubert-----END PUBLIC KEY-----
123e0c4386eSCy Schubert
124e0c4386eSCy SchubertPrivPubKeyPair = DSA-1024-BIS:DSA-1024-BIS-PUBLIC
125e0c4386eSCy Schubert
126e0c4386eSCy SchubertPrivPubKeyPair = DSA-1024:DSA-1024-BIS-PUBLIC
127e0c4386eSCy SchubertResult = KEYPAIR_MISMATCH
128e0c4386eSCy Schubert
129e0c4386eSCy SchubertPrivPubKeyPair = DSA-1024-BIS:DSA-1024-PUBLIC
130e0c4386eSCy SchubertResult = KEYPAIR_MISMATCH
131e0c4386eSCy Schubert
132e0c4386eSCy Schubert
133e0c4386eSCy SchubertPrivateKey = DSA-1024-FIPS186-2
134e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
135e0c4386eSCy SchubertMIIBWgIBADCCATMGByqGSM44BAEwggEmAoGBALRSnNcjMPIl4tekT5D3AgqsK042
136e0c4386eSCy SchubertAr1dGKeJCmWrSngAELtSH0yZCwsbl7wLEgG2lfusbn5sdtbpFioKInohZruRhzwC
137e0c4386eSCy Schubert59GRXjAFD0QPhVE/qy6Oto+8WIHAa/RiEIkxRfTiAe9Ach56k9lZYONDUHDqH38u
138e0c4386eSCy SchubertUIfjoUN+jlzoJcWbAh0A6TfgjmB+CxvxG/2pz8OAXXfNP8/JLfYvolE/fwKBgH7l
139e0c4386eSCy SchubertjLeoOofKc+rwO2Fha8nuFddXRSePZKzC7mRQsPXwfvX5V6msU2xizjdPIsqVu7qA
140e0c4386eSCy SchubertBcc1YMd7/5C3vaKuS21DxBOs7nAHbO9ZZtGlpUAnJwM/P09nMb3yG6tR9LF3AQmu
141e0c4386eSCy SchubertKr2KShQB0FlSgvcCDTX7g8eJ/UuIWo6wX4hSdHDhBB4CHAdVVg1m5ikOICUBo37Y
142e0c4386eSCy Schubert/TqkTaCFsMDwcDc20Jg=
143e0c4386eSCy Schubert-----END PRIVATE KEY-----
144e0c4386eSCy Schubert
145e0c4386eSCy SchubertPrivateKey = DSA-2048-160
146e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
147e0c4386eSCy SchubertMIICTAIBADCCAi0GByqGSM44BAEwggIgAoIBAQCOypCJyAO7uNZSPSNGalSkyjQC
148e0c4386eSCy SchubertxdFVIGfMJKjEXzJnH4g3ts0UqUyO8126REDJEXDeMi22841xsSvzz0ZJeT5YvMLW
149e0c4386eSCy Schubertt1BtSTiYg2QOar1qEGJunHgjsWKJbVzIqWNw60ZP7pNKmlR7PKa3WDaPhdeVP8zJ
150e0c4386eSCy SchubertPEMeUHOSprO5Jk/Hjr8jxV0znIIixb9L9PgJAwxiM7rkRHS2Oz1FCYDmNmuFhQDh
151e0c4386eSCy SchubertCb3wY9t1AcAHZ05uZ4PtNjdRPwFLPeVdckPj0ntApvOrH18xPWBmwcVeHAH1SV2k
152e0c4386eSCy Schubert7LPK7wILHVzcKm74ubX/s1wKysyyXyKM+oCgG9jvfh09VQJcHTHaVS643ohZAhUA
153e0c4386eSCy SchubertuQMLDZqMQbh9TYlm9xYCEBaeVs0CggEAcum3PgEQIRfukytMQ7gKMyfxHqhMmJ6t
154e0c4386eSCy SchubertRolRhgMrSfl99dmMoqJV+sdSjYvZSkwl71N1Y4Al8GcJB1SzTSb8qGRzM+43pa4k
155e0c4386eSCy SchubertSyQZ62WA8w5gaIQJ85JUrWiT8C6SgwAbruS5BVHRbQD6FxZwro9+s8uPnLesMTQX
156e0c4386eSCy Schubertp4maNSQaqYX7tqGl6Z7Wo0PsEwuDRvBlI6sl97gl4q3FQPByCq/64UW/eF6Illo1
157e0c4386eSCy SchubertdpfbiWCszsp8oczXCEuP+2Y67WUIj3LjFA7WM/R8K4SfdMQ/VXY/cyRhlUqQl8Qe
158e0c4386eSCy SchubertndBVKe0IeSdqvMcLNoUip7DGcOXW2ogZl+wgeP4xL3pdo8uS025kjwQWAhRfutAE
159e0c4386eSCy Schubertr/MlbdGMvcA7l0XmzzY85w==
160e0c4386eSCy Schubert-----END PRIVATE KEY-----
161e0c4386eSCy Schubert
162e0c4386eSCy SchubertPrivateKey = DSA-2048-224
163e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
164e0c4386eSCy SchubertMIICXAIBADCCAjUGByqGSM44BAEwggIoAoIBAQDVjuiHR3XA9yAjToNQOmdg2rN9
165e0c4386eSCy Schubert0A4mIEV3XGy1nqaKZXdavdXcsAGLmttZ/gfiHi0JNh3rxj4dbvcaN+K0IWXq6hAY
166e0c4386eSCy Schubert6ZOvDZ0FH5DRH63Ecd8fWY/BMDr178sOINkPG8hLRmYcrAp/4woMBPxkEtQBfl4R
167e0c4386eSCy SchubertPOus+OYS4sJpl8wEgfy0HhLXkkN4YQhBf57NvQ7+LcwaErDcNLRguI3TRzflhNEh
168e0c4386eSCy SchubertieBfYtIIgISIi0yMsxOINopuHeAmcANLjyUqkQ44xcJ0kM+OoAKFq/XukkTj++iP
169e0c4386eSCy Schubert9Okh+bmNEo23RtM4qqScZyUIX4bPyynbkMdu01ZG+q8PEhyoxGpHkMT6kYHBAh0A
170e0c4386eSCy Schubert/rbeX9L8STLoLIsLUMbdPVLWvnLyLooSygawvwKCAQAhscCNIY/bPZ6DRULS8i4G
171e0c4386eSCy Schubert0f+9chMR+C5tNykaTzCUxRjObOWKu0z1JyViiafcAoV8j1e64xRxA4a8g9RrKilK
172e0c4386eSCy SchubertKztCJfwIJCeHIjHi/dvIR0z1SDeNNVpFacAT+DF5G+sMqS8Mael0MnEcR2sNkw+1
173e0c4386eSCy SchubertMVIO5tinKWAFM087hsSmKs/uIvdVexH2ptKKehxTFjs8ySfAMiMfqhaC2JgPCFL1
174e0c4386eSCy SchubertjUpAIvs4oCx2yZKvq+TzJOq8LRHG3qSHa0BcNVPKfVkmVJRg4ETzza1/e14Re1BR
175e0c4386eSCy Schubertsi7RL7EtHuFiFjYiWTGueT+e0jdBS8CoafD1V/I7NPqVmGc5NeaRv4n+ESpDSX+z
176e0c4386eSCy SchubertBB4CHBN2hfQxLXg+t/MNcza5M0WoAWna5JzQBAtDzIM=
177e0c4386eSCy Schubert-----END PRIVATE KEY-----
178e0c4386eSCy Schubert
179e0c4386eSCy SchubertPrivateKey = DSA-2048-256
180e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
181e0c4386eSCy SchubertMIICZQIBADCCAjoGByqGSM44BAEwggItAoIBAQDAuDj/d/t7n4013h18atbOYg4Q
182e0c4386eSCy SchubertoWZPLmA7MvFABqrlv9lfa0dRGhOHyXClHh2bsNMwk3txKjTaTwjM9v80xe47y2lv
183e0c4386eSCy Schubert34DPEKaWf+6HGcsu313kjIoAITO61HK0TJXjm0BV2uzZQFmvVHwEZmt7uGFcTc4t
184e0c4386eSCy SchubertVl71Z+MjhlMqpOmXIL/OBJkMOE1CXF/b6oKyXJvyZRpE4oxS+8B1l7d/N0B1XhQl
185e0c4386eSCy SchubertEMToFwmvsKfeeK24wDfxasfbNbQ7Zih/5HylWtNXbvldnOf6cfPPPM6FO7HVI9R5
186e0c4386eSCy SchubertllQKxFWujVrX0IOXu89xT8t+/ICKJtLKD5HzmeH1Y6LO+Qnsu5tW8IhnDHKLAiEA
187e0c4386eSCy SchubertprlohsCeURHqsKcqtMElD7vg+Ati8OKgdo79/ktz9bMCggEBALC9Awm0lClgvefU
188e0c4386eSCy SchubertinwV6gQppvAQttX7fUGjnrmuAXjw/pm4MBuzkR1P7vm2IY51+SopK+ZvgXXXnWGQ
189e0c4386eSCy Schubertm8y3DCuoSnfE6Y+NpAfL9iJxy5W+ByvW75GW7/Lj5hR/igKKuYhfGYT/2eIGtdQ2
190e0c4386eSCy SchubertC2tcWTcV7Gfk60WSw9eLUtKCUjBHaoFHFMo3MWH64Fc0xVEQ1DLgEC5Y3TLmiLBx
191e0c4386eSCy SchubertVOGpp5ZFeAc52n/W4afbBcQ5ifGFPwgcS7+WdnUUs7awuCCldh74kz58kdTJAztZ
192e0c4386eSCy SchubertZjjK728BYEE4P6itUNtr3jgNzhqwTBFvOwWCQA//a7vpyqtHMzDmpcVuDx6f4iP3
193e0c4386eSCy SchubertaghyxFAEIgIgK1Ct6iRtcq01mdt4EGRrkiAHBr5zTcAgbv5ZaU99pmQ=
194e0c4386eSCy Schubert-----END PRIVATE KEY-----
195e0c4386eSCy Schubert
196e0c4386eSCy SchubertPrivateKey = DSA-3072-256
197e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
198e0c4386eSCy SchubertMIIDZgIBADCCAzoGByqGSM44BAEwggMtAoIBgQCvf6pPUvu2J7j4aaGcpEkfjX7e
199e0c4386eSCy SchubertDvM5qlpuf2GDwbWFQpkxeRFtmd5EFbgNvRMsLyfTA3KWd4k2nFug2Uf5kFJ0rOcI
200e0c4386eSCy SchubertnToVcrPjg8onD43Rcknvmu5grsjDvCFMmWFu361LbWxZCgGCwSUv4P647kS5ccaD
201e0c4386eSCy Schubertk0o4f+a8YWLahop/HowqoN8/TvC/izdN0WvRYKeegJcBzaaBKWsBS8ucu0jEh5S3
202e0c4386eSCy SchubertPCAQRFoKNRPjUzjIhycIlpdmI5BG72SkvSSMef9wvGl72FN2t3v5dbWjl7QgghU5
203e0c4386eSCy Schubert0BB/RlueApJgrFhadE/0ZJKSukPMbL9a0L1xZl01iJYraa76rn5weVkU8sW7BN7C
204e0c4386eSCy SchubertoHTovusrls/AtEBKXKC47rNnfSc9VwfwdNBuvs33Ga872575bjOunQiXQRxuuqjq
205e0c4386eSCy Schubertu3MyixPygIy+MmjhjPhnpYnb+1sytpoN1UOTi9QMHWLp2ExYvurda6n4nCjbJBcB
206e0c4386eSCy SchubertDvWPyapslDP+yT/3aEH0ctqu/QMk3rPxBAzVytUCIQD/CwBYEWtyd6IoiqcWVMT5
207e0c4386eSCy Schubert4k1cKfg5ZbNu7mG3iS+iSwKCAYEAm1QNpGrOS2orCVUP80KQFTQwg37tlynJjXev
208e0c4386eSCy SchubertORdBgDXpIjFcdEgsEx9cHzlOywBDQWxHLXRukvgQbx7dCq2RgEM6Fo6ngbhj87zw
209e0c4386eSCy SchubertdLFdXxj/TU0fJPhj3VIF2qu5vG1SZRu4zKNZ6uoJP7R4/7o/shHOoTyCOigRew4X
210e0c4386eSCy SchubertA2P9eIxpEv/KXRznxjG1IcAQJcPYBDwjE555WNHL0jzzKEyxyxmkm9ThEpleW7HU
211e0c4386eSCy Schubertij78B5O45V/AHVF7oB/L+Aqmbc2dZy8EtShsMKqSMdFWjV0BnuzsPt9KmKT+rbj6
212e0c4386eSCy SchubertMpqgdaKPEsYVD4Nk6EWEyYbWmELtS9jKH5E4Z/pqFGeamsiD5Sn0ap7SGa81BtA+
213e0c4386eSCy Schuberts7FMG851b2jtRw0RB4+boGx0Lt43WbytfmW445i4h/NMB0nE/pzjIIjD3URdNoaS
214e0c4386eSCy Schubert2G2eZcW/aC9bKkOoAr2USSlgylPCkz2a/CAx7i925HOZ2dw9HJ940vkAoxP+nMQv
215e0c4386eSCy SchubertkMzKKeM5QVgAeRwjDqRk9uCWD7VyBCMCIQDxycQrIIL4PxAoPIM7//v8mL7A3YSW
216e0c4386eSCy Schuberto3mO5AXuBuEe2g==
217e0c4386eSCy Schubert-----END PRIVATE KEY-----
218e0c4386eSCy Schubert
219e0c4386eSCy SchubertPrivateKey = DSA-3072-224
220e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
221e0c4386eSCy SchubertMIIDXAIBADCCAzUGByqGSM44BAEwggMoAoIBgQDEY9anVQ8qwdz77IQx1bSmu5MI
222e0c4386eSCy SchubertmP7pf9IUXbH5fZFrCjlDu34w2WvsdDRrM2/isvKb/wj+sgg5dx5bWRn/+xolwu8l
223e0c4386eSCy SchubertupmD6KMJ07t9SSla155tkvS/8hU5AD8elH9vV+HlTPKRHNF1X3jFJRVay64O+vFX
224e0c4386eSCy SchubertWRe7t3yBFv/VqkhnYwm5aymMK6/TXR1znJzrMNgU1Ao3unhjaFnRsldHVHjXrA4y
225e0c4386eSCy SchubertrJRMsa4r5BCPQNK8iXKabAw19oiRbRvqs3YfzoR1HqZ3LGO1/p9ECoc/QW0uI1Za
226e0c4386eSCy SchubertLYQli1aNtNmtYhwKvy7O8IzjrbjkDRgl/TtDmtfpDnM6FkQebgU0OxQXTOwZgtEV
227e0c4386eSCy Schuberta7VY+EwG1q+Qab7uvuO2YJ7Mk2JKmu4u0Gz7tq5N+hEN4P5UMC/MUw6ftLCGN6l6
228e0c4386eSCy SchubertycEJHMgGzDsAKEJW6NcXneY3vXpdaRGnuxyUKI86wQd3Qg1Mm3H1gqtkd48owIJm
229e0c4386eSCy SchubertRtE/u91T4OJOcwVm2FxDgmMsb0LwqAELL+I9RH8CHQDNAddLZ4ovSccoD+s06I+X
230e0c4386eSCy Schubertd+GzJ8cNcbn4H1TVAoIBgAmwgz0CjHaacOiXcQ4GLw0kN2IpXKAXYma1vDlDcesT
231e0c4386eSCy SchubertlY8dcGsX2UjuLnfegMRkb5FMGZ8TDjgDG4vLo2p1ybt7S7s0hn56bju5HZLSOmAp
232e0c4386eSCy Schubertnu5M15iZxDzgVvhRkB0EG/aw5i6iq22JUA5SUAGYLemcZIuukIDu6vhTeK2125qa
233e0c4386eSCy Schubertq+Uc0/kyPMOf0zABo+I2wWNmZgdq26F147Yrf06VY3ekxcER1vAUfVBHxeYPfdZR
234e0c4386eSCy SchubertN8ztdzYTPtCSxyIWATUxYvWxsaxqNckjXLZp5t9L72Zc8k5swsBDIAabhJTiQrRS
235e0c4386eSCy SchuberthkhD0UOCf2pUNFcHIxLqYskOycEjtmKrAYbrHZDRw5CzP5ABaDYwqgxi2ZSt/tv4
236e0c4386eSCy SchubertiYUhX4tRicGeAWLM7D3LxG+P/6q7dJ/Gjjx8gmbcBJKcjVDGp/b8xn1WY83gbNEJ
237e0c4386eSCy SchubertHOAqdXyxgnQL+E581jk13LixzoOboyrhryFqVoMarZOXEAQKToG24tj5DO7LmviW
238e0c4386eSCy Schubert8hzXTwJmVlKblGJxVmqDuQQeAhx6PjOtN4DxhxZdoX8+lU7C6CWYvyQbJOER0XVn
239e0c4386eSCy Schubert-----END PRIVATE KEY-----
240e0c4386eSCy Schubert
241e0c4386eSCy SchubertPrivateKey = DSA-4096-256
242e0c4386eSCy Schubert-----BEGIN PRIVATE KEY-----
243e0c4386eSCy SchubertMIIEZQIBADCCBDoGByqGSM44BAEwggQtAoICAQD9m23nz0MOXi3GFvuv+Qpva9Ms
244e0c4386eSCy SchubertoZ/oPS1sYy/JtxvBtEjWv0b0wxtLAiASkBBhaqC1Qy+9O7dC7s5wze/0v/mAxFtF
245e0c4386eSCy SchubertX18KhMWSRtgiGOWzg6Nyog+Dus224Qa6wfYC1+lcGG/TmDLSmukBrVzd/71pSOkT
246e0c4386eSCy Schubert6O3v5hx1JOdJzzNPt1kjq31B1/2h9OXnARg1JDCLHP6fxRkWj2ThwU+FwlKTpo+d
247e0c4386eSCy SchubertMsC0Xl93t1lBOiS5VsHLSZIeqsInEj3bWBTT6C5q0huZKBQ9iT3SwAq/gG8KL9DV
248e0c4386eSCy SchubertMGSWQwAQdUpQWcv6JDwLb6h6QhHmzclDCF8JAGRzLA9kDWbmYPXQuVxj1//LuJba
249e0c4386eSCy SchubertfMe6tLWBuAMeQNFuB/pro2dszbo8GDOYEaOfogG86x9hfgBoPufU0oHlfhj3nhO8
250e0c4386eSCy SchubertcLYwvhRkN/ZZyTM5/1aHQNvp6S+sIGD1WFKPxMZuTH2k01I0s8ESGrlWpnPgwNQx
251e0c4386eSCy Schubertiwx+dlXLFZNdDOiS+Mb9JPSuJ/xDagHmQzG0gxYiLfWQKjAMol4niB6mGIm0gEYq
252e0c4386eSCy SchubertRw9OEHE/ghzBMbr6M+BLDm7PDac5y1a3L6l9e0Yq9h+4bwqTqZIpNIsRS4A0lmXd
253e0c4386eSCy SchubertIXs54dQmTwF75cMWjOAOYwxua97I4Ci3nkJWiozBugoGrKTSkeNX21uMfVJKidjd
254e0c4386eSCy Schubertj79Vlz79qnMSB42sqwIhAPwv8XkIkZvnDKTTowvUy8L6V/SxF7KZFtvX5Mx4KJt7
255e0c4386eSCy SchubertAoICAQDdWpUSEpBLdFiu6MzqdWnRv9pt8BEu0sC9Z+xE3VrpDKqqnK2Rhtye0yIk
256e0c4386eSCy Schubert4fofLl9VF2J4P6hzDcCu8QEDj0K3dWQR+BU1WMBHMCTHrTM51XAqbjR1H3ZYWVxC
257e0c4386eSCy SchubertWgWrVGQkcD55TrM2RYBKH6Wa7K9HeFVJcdHrh0AZb4lXIBZHf0+71cOfZH8w1ufl
258e0c4386eSCy SchubertyKzYNMGY9+eoU3Pm0D5gBO/69uWDrK21SJMW3Fpqm4rgeHtNhR4oI6cagyo2+XfD
259e0c4386eSCy Schuberte+ivCk5XKCXgImKpKDMuKhJy0K4vZFjVHeIWl2mf1zyhmCxuAcGEf9dRVKtnQQGS
260e0c4386eSCy Schubert8uJGddKuda67J9vecN78H2nhsZcU9DRPzgjW+tUTwSX3ycW/hEA65kN5PUSpj8Ax
261e0c4386eSCy Schubert7gZN5Jn8bGNlCgLItHQMscGDo0L47+bN8G8JguZr+hpNFKmYMpbQ15yHaRU7DR36
262e0c4386eSCy SchubertZx91SEQ1o8Kn8mNT37RBYk/vZij9P8QRnn3pen9Ha5CBNs6/8RERaUJ84kSCV0iL
263e0c4386eSCy Schubert4/ed3syr8bek8a2rN6qhLZSKfYwLdiu0VaBsmJrOoE7xNgJ+f0g7aTptO1NOiwtY
264e0c4386eSCy SchubertftiDvljQGG1QhAv9i1uSmz6EPYn3VCJPadxX8mlPmpGCewk8ycOV1IFgCK86cdTl
265e0c4386eSCy SchubertbDfJavyQoCWW6EF260m2+rWtl6ILGhhWIbDN5KfXBhrOPvxvHQQiAiBZM1KxUjGw
266e0c4386eSCy Schuberth2C/91Z0b0Xg4QYNOtVUbfqQTJQAqEpaRg==
267e0c4386eSCy Schubert-----END PRIVATE KEY-----
268e0c4386eSCy Schubert
269e0c4386eSCy SchubertTitle = FIPS Tests (using different key sizes and digests)
270e0c4386eSCy Schubert
271e0c4386eSCy Schubert# Test sign with a 2048 bit key with N == 160 is not allowed in fips mode
272e0c4386eSCy SchubertAvailablein = fips
273e0c4386eSCy SchubertDigestSign = SHA256
274e0c4386eSCy SchubertKey = DSA-2048-160
275e0c4386eSCy SchubertInput = "Hello"
276e0c4386eSCy SchubertOutput = 00
277e0c4386eSCy SchubertResult = DIGESTSIGNINIT_ERROR
278e0c4386eSCy Schubert
279e0c4386eSCy Schubert# Test sign with a 2048 bit key with N == 224 is allowed in fips mode
280*e7be843bSPierre ProncheryFIPSversion = <3.4.0
281e0c4386eSCy SchubertDigestSign = SHA256
282e0c4386eSCy SchubertKey = DSA-2048-224
283e0c4386eSCy SchubertInput = "Hello"
284e0c4386eSCy SchubertOutput = 00
285e0c4386eSCy SchubertResult = SIGNATURE_MISMATCH
286e0c4386eSCy Schubert
287e0c4386eSCy Schubert# Test sign with a 2048 bit key with N == 256 is allowed in fips mode
288*e7be843bSPierre ProncheryFIPSversion = <3.4.0
289e0c4386eSCy SchubertDigestSign = SHA256
290e0c4386eSCy SchubertKey = DSA-2048-256
291e0c4386eSCy SchubertInput = "Hello"
292e0c4386eSCy SchubertResult = SIGNATURE_MISMATCH
293e0c4386eSCy Schubert
294e0c4386eSCy Schubert# Test sign with a 3072 bit key with N == 256 is allowed in fips mode
295*e7be843bSPierre ProncheryFIPSversion = <3.4.0
296e0c4386eSCy SchubertDigestSign = SHA256
297e0c4386eSCy SchubertKey = DSA-3072-256
298e0c4386eSCy SchubertInput = "Hello"
299e0c4386eSCy SchubertResult = SIGNATURE_MISMATCH
300e0c4386eSCy Schubert
301e0c4386eSCy Schubert# Test sign with a 2048 bit SHA3 is allowed in fips mode
302*e7be843bSPierre ProncheryFIPSversion = <3.4.0
303e0c4386eSCy SchubertDigestSign = SHA3-224
304e0c4386eSCy SchubertKey = DSA-2048-256
305e0c4386eSCy SchubertInput = "Hello"
306e0c4386eSCy SchubertResult = SIGNATURE_MISMATCH
307e0c4386eSCy Schubert
308e0c4386eSCy Schubert# Test verify with a 1024 bit key is allowed in fips mode
309e0c4386eSCy SchubertDigestVerify = SHA256
310e0c4386eSCy SchubertKey = DSA-1024
311e0c4386eSCy SchubertInput = "Hello "
312e0c4386eSCy SchubertOutput = 302c02142e32c8a5b0bd19b2ba33fd9c78aad3729dcb1b9e02142c006f7726a9d6833d414865b95167ea5f4f7713
313e0c4386eSCy Schubert
314e0c4386eSCy Schubert# Test verify with SHA1 is allowed in fips mode
315e0c4386eSCy SchubertDigestVerify = SHA1
316e0c4386eSCy SchubertKey = DSA-1024
317e0c4386eSCy SchubertInput = "Hello "
318e0c4386eSCy SchubertOutput = 302c0214602d21ed37e46051bb3d06cc002adddeb4cdb3bd02144f39f75587b286588862d06366b2f29bddaf8cf6
319e0c4386eSCy Schubert
320e0c4386eSCy Schubert# Test verify with a 2048/160 bit key is allowed in fips mode
321e0c4386eSCy SchubertFIPSversion = >3.1.1
322e0c4386eSCy SchubertDigestVerify = SHA256
323e0c4386eSCy SchubertKey = DSA-2048-160
324e0c4386eSCy SchubertInput = "Hello"
325e0c4386eSCy SchubertOutput = 302e021500a51ca7f70ae206f221dc9b805bb04bfc07d6e448021500b16e45f9dac8aff04e115f96c00f4237d0fced41
326e0c4386eSCy Schubert
327e0c4386eSCy SchubertTitle = Fips Negative Tests (using different key sizes and digests)
328e0c4386eSCy Schubert
329e0c4386eSCy Schubert# Test sign with a 1024 bit key is not allowed in fips mode
330e0c4386eSCy SchubertAvailablein = fips
331e0c4386eSCy SchubertDigestSign = SHA256
332e0c4386eSCy SchubertSecuritycheck = 1
333e0c4386eSCy SchubertKey = DSA-1024-FIPS186-2
334e0c4386eSCy SchubertInput = "Hello"
335e0c4386eSCy SchubertResult = DIGESTSIGNINIT_ERROR
336e0c4386eSCy Schubert
337e0c4386eSCy Schubert# Test sign with SHA1 is not allowed in fips mode
338e0c4386eSCy SchubertAvailablein = fips
339e0c4386eSCy SchubertDigestSign = SHA1
340e0c4386eSCy SchubertSecuritycheck = 1
341*e7be843bSPierre ProncheryKey = DSA-2048-256
342e0c4386eSCy SchubertInput = "Hello"
343e0c4386eSCy SchubertResult = DIGESTSIGNINIT_ERROR
344e0c4386eSCy Schubert
345e0c4386eSCy Schubert# Test sign with a 3072 bit key with N == 224 is not allowed in fips mode
346e0c4386eSCy SchubertAvailablein = fips
347e0c4386eSCy SchubertDigestSign = SHA256
348e0c4386eSCy SchubertSecuritycheck = 1
349e0c4386eSCy SchubertKey = DSA-3072-224
350e0c4386eSCy SchubertInput = "Hello"
351e0c4386eSCy SchubertResult = DIGESTSIGNINIT_ERROR
352e0c4386eSCy Schubert
353e0c4386eSCy Schubert# Test sign with a 4096 bit key is not allowed in fips mode
354e0c4386eSCy SchubertAvailablein = fips
355e0c4386eSCy SchubertDigestSign = SHA256
356e0c4386eSCy SchubertSecuritycheck = 1
357e0c4386eSCy SchubertKey = DSA-4096-256
358e0c4386eSCy SchubertInput = "Hello"
359e0c4386eSCy SchubertResult = DIGESTSIGNINIT_ERROR
360*e7be843bSPierre Pronchery
361*e7be843bSPierre Pronchery# Test sign is not allowed in fips mode
362*e7be843bSPierre ProncheryFIPSversion = >=3.4.0
363*e7be843bSPierre ProncheryDigestSign = SHA256
364*e7be843bSPierre ProncherySecuritycheck = 1
365*e7be843bSPierre ProncheryKey = DSA-2048-256
366*e7be843bSPierre ProncheryInput = "Hello"
367*e7be843bSPierre ProncheryResult = DIGESTSIGNINIT_ERROR
368*e7be843bSPierre Pronchery
369*e7be843bSPierre ProncheryTitle = Fips Indicator Tests
370*e7be843bSPierre Pronchery# Check that the indicator callback is triggered
371*e7be843bSPierre Pronchery
372*e7be843bSPierre Pronchery# Test sign with a 1024 bit key is unapproved in fips mode if the sign and key
373*e7be843bSPierre Pronchery# checks are ignored.
374*e7be843bSPierre ProncheryFIPSversion = >=3.4.0
375*e7be843bSPierre ProncheryDigestSign = SHA256
376*e7be843bSPierre ProncherySecuritycheck = 1
377*e7be843bSPierre ProncheryUnapproved = 1
378*e7be843bSPierre ProncheryCtrlInit = sign-check:0
379*e7be843bSPierre ProncheryCtrlInit = key-check:0
380*e7be843bSPierre ProncheryKey = DSA-1024-FIPS186-2
381*e7be843bSPierre ProncheryInput = "Hello"
382*e7be843bSPierre ProncheryResult = SIGNATURE_MISMATCH
383*e7be843bSPierre Pronchery
384*e7be843bSPierre Pronchery# Test sign with a 1024 bit key is unapproved and fails the key check in
385*e7be843bSPierre Pronchery# fips mode if the sign check is ignored
386*e7be843bSPierre ProncheryFIPSversion = >=3.4.0
387*e7be843bSPierre ProncheryDigestSign = SHA256
388*e7be843bSPierre ProncherySecuritycheck = 1
389*e7be843bSPierre ProncheryUnapproved = 1
390*e7be843bSPierre ProncheryCtrlInit = sign-check:0
391*e7be843bSPierre ProncheryKey = DSA-1024-FIPS186-2
392*e7be843bSPierre ProncheryInput = "Hello"
393*e7be843bSPierre ProncheryResult = DIGESTSIGNINIT_ERROR
394*e7be843bSPierre Pronchery
395*e7be843bSPierre Pronchery# Test sign with a 3072 bit key with N == 224 is unapproved in fips mode if the
396*e7be843bSPierre Pronchery# sign and key checks are ignored
397*e7be843bSPierre ProncheryFIPSversion = >=3.4.0
398*e7be843bSPierre ProncheryDigestSign = SHA256
399*e7be843bSPierre ProncherySecuritycheck = 1
400*e7be843bSPierre ProncheryUnapproved = 1
401*e7be843bSPierre ProncheryCtrlInit = sign-check:0
402*e7be843bSPierre ProncheryCtrlInit = key-check:0
403*e7be843bSPierre ProncheryKey = DSA-3072-224
404*e7be843bSPierre ProncheryInput = "Hello"
405*e7be843bSPierre ProncheryResult = SIGNATURE_MISMATCH
406*e7be843bSPierre Pronchery
407*e7be843bSPierre Pronchery# Test sign with a 4096 bit key is unapproved in fips mode if the sign and key
408*e7be843bSPierre Pronchery# checks are ignored
409*e7be843bSPierre ProncheryFIPSversion = >=3.4.0
410*e7be843bSPierre ProncheryDigestSign = SHA256
411*e7be843bSPierre ProncherySecuritycheck = 1
412*e7be843bSPierre ProncheryUnapproved = 1
413*e7be843bSPierre ProncheryCtrlInit = sign-check:0
414*e7be843bSPierre ProncheryCtrlInit = key-check:0
415*e7be843bSPierre ProncheryKey = DSA-4096-256
416*e7be843bSPierre ProncheryInput = "Hello"
417*e7be843bSPierre ProncheryResult = SIGNATURE_MISMATCH
418*e7be843bSPierre Pronchery
419*e7be843bSPierre Pronchery# Test DSA sign with SHA1 is unapproved in fips mode if the sign and digest checks
420*e7be843bSPierre Pronchery# are ignored
421*e7be843bSPierre ProncheryFIPSversion = >=3.4.0
422*e7be843bSPierre ProncheryDigestSign = SHA1
423*e7be843bSPierre ProncherySecuritycheck = 1
424*e7be843bSPierre ProncheryUnapproved = 1
425*e7be843bSPierre ProncheryCtrlInit = sign-check:0
426*e7be843bSPierre ProncheryCtrlInit = digest-check:0
427*e7be843bSPierre ProncheryKey = DSA-2048-256
428*e7be843bSPierre ProncheryInput = "Hello"
429*e7be843bSPierre ProncheryResult = SIGNATURE_MISMATCH
430*e7be843bSPierre Pronchery
431*e7be843bSPierre Pronchery# Test sign with SHA1 is unapproved in fips mode if DSA sign check is ignored
432*e7be843bSPierre ProncheryFIPSversion = >=3.4.0
433*e7be843bSPierre ProncheryDigestSign = SHA1
434*e7be843bSPierre ProncherySecuritycheck = 1
435*e7be843bSPierre ProncheryUnapproved = 1
436*e7be843bSPierre ProncheryCtrlInit = sign-check:0
437*e7be843bSPierre ProncheryKey = DSA-2048-256
438*e7be843bSPierre ProncheryInput = "Hello"
439*e7be843bSPierre ProncheryResult = DIGESTSIGNINIT_ERROR
440*e7be843bSPierre Pronchery
441*e7be843bSPierre ProncheryTitle = Test DSA keygen
442*e7be843bSPierre Pronchery
443*e7be843bSPierre Pronchery# Load DSA Params to use in the DSA keygen tests
444*e7be843bSPierre ProncheryParamKey = DSA-2048-PARAMS
445*e7be843bSPierre Pronchery-----BEGIN DSA PARAMETERS-----
446*e7be843bSPierre ProncheryMIICKAKCAQEAgrJrFYjhhJ3NnIBSRNpVK5+gze+9fA4Ce0Yjbiz3KOU2TTtE1mbf
447*e7be843bSPierre ProncherylGVsjuAEX2c/cBUWFEjg77EoGCFCpfbzSh6nd2DgCiFaw91ak3GuQ+yKs55SyeQV
448*e7be843bSPierre ProncheryikUQaAILVm0SgIPhdCUtG5XdghJyNUTEHFowWXh3gaQDaRB6MqxbMj0a9LoRwYAw
449*e7be843bSPierre ProncheryMo/9bug6Uh/ITEKjoBertznRW8SflHhATvc6eCL6NXi3qhkQIgYDdwxUGGz1SnfH
450*e7be843bSPierre ProncherywUTYcvu2eogv+0WAnnxCJh51qv2gUynH4TLeL9g/jskcJfvYtejJ+k/G3Q6dsEn/
451*e7be843bSPierre Proncheryan8pdKdH0MaplOZNB6nJSa1H0VZfg9V9VQIdALq9dtHaBpeXSal0qhn0P/nmR9ID
452*e7be843bSPierre ProncheryI1Yn4K1l33cCggEAAulOaqN0hBs9DXQyljrKesD8zTLgIsabgyEauuyFfsZp5ezU
453*e7be843bSPierre Pronchery762cnqDde20DPTHu1hbVmw68hvKDAWNpVzMMsopFPPWt8JwnEHSMZxwv08RxBET9
454*e7be843bSPierre ProncheryHQXL4+YxA9hfAmtRkUK+QdZFRdXv4AjnxcLyNbIqT/uPm1c/+Dd7875rIzTcW3cc
455*e7be843bSPierre ProncheryIvhlS7VgfwIg0IUuGF2uXt/6P7zInftR+nan4/DbNWind5308I7l4jchRjUDRlsK
456*e7be843bSPierre ProncheryWbJpcH2m2K43Ue0MUKIki1dTlH07PiHUuY4wQ+jInWtnnRQlLGSw+LdrD7gwpFYY
457*e7be843bSPierre Proncheryw/lWdpSTr0aHbSvxD9vcrUzKljFY6iSQF32wcg==
458*e7be843bSPierre Pronchery-----END DSA PARAMETERS-----
459*e7be843bSPierre Pronchery
460*e7be843bSPierre Pronchery# FIPS Key generation tests
461*e7be843bSPierre Pronchery
462*e7be843bSPierre Pronchery# Test FIPS DSA keygen is not allowed
463*e7be843bSPierre ProncheryAvailablein = fips
464*e7be843bSPierre ProncheryFIPSversion = >=3.4.0
465*e7be843bSPierre ProncheryKeyGen = DSA
466*e7be843bSPierre ProncheryKeyParam = DSA-2048-PARAMS
467*e7be843bSPierre ProncheryKeyName = tmp1dsa
468*e7be843bSPierre ProncheryResult = KEYGEN_GENERATE_ERROR
469*e7be843bSPierre Pronchery
470*e7be843bSPierre ProncheryTitle = Test DSA keygen FIPS indicator test
471*e7be843bSPierre Pronchery
472*e7be843bSPierre Pronchery# Test DSA keygen is not approved
473*e7be843bSPierre ProncheryAvailablein = fips
474*e7be843bSPierre ProncheryFIPSversion = >=3.4.0
475*e7be843bSPierre ProncheryKeyGen = DSA
476*e7be843bSPierre ProncheryKeyParam = DSA-2048-PARAMS
477*e7be843bSPierre ProncheryKeyName = tmp2dsa
478*e7be843bSPierre ProncheryUnapproved = 1
479*e7be843bSPierre ProncheryCtrl = sign-check:0
480*e7be843bSPierre Pronchery
481*e7be843bSPierre ProncheryTitle = XOF disallowed
482*e7be843bSPierre Pronchery
483*e7be843bSPierre ProncheryDigestVerify = SHAKE256
484*e7be843bSPierre ProncheryKey = DSA-1024
485*e7be843bSPierre ProncheryInput = "Hello "
486*e7be843bSPierre ProncheryResult = DIGESTVERIFYINIT_ERROR
487*e7be843bSPierre Pronchery
488