1e1051a39Sopenharmony_ci#
2e1051a39Sopenharmony_ci# Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved.
3e1051a39Sopenharmony_ci#
4e1051a39Sopenharmony_ci# Licensed under the Apache License 2.0 (the "License").  You may not use
5e1051a39Sopenharmony_ci# this file except in compliance with the License.  You can obtain a copy
6e1051a39Sopenharmony_ci# in the file LICENSE in the source distribution or at
7e1051a39Sopenharmony_ci# https://www.openssl.org/source/license.html
8e1051a39Sopenharmony_ci
9e1051a39Sopenharmony_ci# Tests start with one of these keywords
10e1051a39Sopenharmony_ci#       Cipher Decrypt Derive Digest Encoding KDF MAC PBE
11e1051a39Sopenharmony_ci#       PrivPubKeyPair Sign Verify VerifyRecover
12e1051a39Sopenharmony_ci# and continue until a blank line. Lines starting with a pound sign are ignored.
13e1051a39Sopenharmony_ci
14e1051a39Sopenharmony_ci
15e1051a39Sopenharmony_ci# Private keys used for PKEY operations.
16e1051a39Sopenharmony_ci
17e1051a39Sopenharmony_ci# DSA key
18e1051a39Sopenharmony_ciPrivateKey=DSA-1024
19e1051a39Sopenharmony_ci-----BEGIN PRIVATE KEY-----
20e1051a39Sopenharmony_ciMIIBSwIBADCCASwGByqGSM44BAEwggEfAoGBAO0SwRpkAeM21qSM5ch4CLEHpFk4
21e1051a39Sopenharmony_ci19R5ve1UUr421y3HEUURsrVpxYKvyx8aOBQC/akz95cYxNN3y1JnJJMxPklhdJrJ
22e1051a39Sopenharmony_cif/WDYPxjMk8BqNJmeZtLuCVLKGwQomuo7ZkG955WRyLHYEdQ6uC7K2QTPKpW6psF
23e1051a39Sopenharmony_ciYFaDYjAjSEKk2MFxAhUAykDkKLZdhPWzwM8/qYaE31VmWz0CgYEApNVF8oFK41ez
24e1051a39Sopenharmony_ciQci9XbSZJHyPB+3jML1YQkHxiiInaIz6GEFtjUbIUEYA/ovY+6ECNI1aIDHTd7CH
25e1051a39Sopenharmony_ciwoS0mp33oQYs43nt29B6UwbtMmbzCOQ9vGGwWVho+JtHyyPWrDuLmkvLtoQPaxYt
26e1051a39Sopenharmony_ci6PVa3gncr2v3njcVuH+EQ6DuFR93zksEFgIUbyv6pqH+UQurernJn/7sUm2U2i0=
27e1051a39Sopenharmony_ci-----END PRIVATE KEY-----
28e1051a39Sopenharmony_ci
29e1051a39Sopenharmony_ciPublicKey=DSA-1024-PUBLIC
30e1051a39Sopenharmony_ci-----BEGIN PUBLIC KEY-----
31e1051a39Sopenharmony_ciMIIBtzCCASwGByqGSM44BAEwggEfAoGBAO0SwRpkAeM21qSM5ch4CLEHpFk419R5
32e1051a39Sopenharmony_cive1UUr421y3HEUURsrVpxYKvyx8aOBQC/akz95cYxNN3y1JnJJMxPklhdJrJf/WD
33e1051a39Sopenharmony_ciYPxjMk8BqNJmeZtLuCVLKGwQomuo7ZkG955WRyLHYEdQ6uC7K2QTPKpW6psFYFaD
34e1051a39Sopenharmony_ciYjAjSEKk2MFxAhUAykDkKLZdhPWzwM8/qYaE31VmWz0CgYEApNVF8oFK41ezQci9
35e1051a39Sopenharmony_ciXbSZJHyPB+3jML1YQkHxiiInaIz6GEFtjUbIUEYA/ovY+6ECNI1aIDHTd7CHwoS0
36e1051a39Sopenharmony_cimp33oQYs43nt29B6UwbtMmbzCOQ9vGGwWVho+JtHyyPWrDuLmkvLtoQPaxYt6PVa
37e1051a39Sopenharmony_ci3gncr2v3njcVuH+EQ6DuFR93zksDgYQAAoGAVXFwJ5wTuF0rQ6AWfTitm3/zUeRW
38e1051a39Sopenharmony_ciSeKFo+Rg0GrBI+Wg2Tj+Yn6V8Xs+Xyjim1wsd2P6/BlJzCEr4nHjP9JcBICqM3vI
39e1051a39Sopenharmony_ci9zCaT/vYsLD7/T7rF9AF/jV+LnkGJCzLbDYF04IkhtLNHOQob+Uc8PWB78e/1Lc4
40e1051a39Sopenharmony_ciSzJw2oHciIOt+UU=
41e1051a39Sopenharmony_ci-----END PUBLIC KEY-----
42e1051a39Sopenharmony_ci
43e1051a39Sopenharmony_ciPrivPubKeyPair = DSA-1024:DSA-1024-PUBLIC
44e1051a39Sopenharmony_ci
45e1051a39Sopenharmony_ciTitle = DSA tests
46e1051a39Sopenharmony_ci
47e1051a39Sopenharmony_ciVerify = DSA-1024
48e1051a39Sopenharmony_ciCtrl = digest:SHA1
49e1051a39Sopenharmony_ciInput = "0123456789ABCDEF1234"
50e1051a39Sopenharmony_ciOutput = 302d021500942b8c5850e05b59e24495116b1e8559e51b610e0214237aedf272d91f2397f63c9fc8790e1a6cde5d87
51e1051a39Sopenharmony_ci
52e1051a39Sopenharmony_ciVerify = DSA-1024-PUBLIC
53e1051a39Sopenharmony_ciCtrl = digest:SHA1
54e1051a39Sopenharmony_ciInput = "0123456789ABCDEF1234"
55e1051a39Sopenharmony_ciOutput = 302d021500942b8c5850e05b59e24495116b1e8559e51b610e0214237aedf272d91f2397f63c9fc8790e1a6cde5d87
56e1051a39Sopenharmony_ci
57e1051a39Sopenharmony_ci# Modified signature
58e1051a39Sopenharmony_ciVerify = DSA-1024-PUBLIC
59e1051a39Sopenharmony_ciCtrl = digest:SHA1
60e1051a39Sopenharmony_ciInput = "0123456789ABCDEF1234"
61e1051a39Sopenharmony_ciOutput = 302d021500942b8c5850e05b59e24495116b1e8559e51b610e0214237aedf272d91f2397f63c9fc8790e1a6cde5d88
62e1051a39Sopenharmony_ciResult = VERIFY_ERROR
63e1051a39Sopenharmony_ci
64e1051a39Sopenharmony_ci# Digest too short
65e1051a39Sopenharmony_ciVerify = DSA-1024-PUBLIC
66e1051a39Sopenharmony_ciCtrl = digest:SHA1
67e1051a39Sopenharmony_ciInput = "0123456789ABCDEF123"
68e1051a39Sopenharmony_ciOutput = 302d021500942b8c5850e05b59e24495116b1e8559e51b610e0214237aedf272d91f2397f63c9fc8790e1a6cde5d87
69e1051a39Sopenharmony_ciResult = VERIFY_ERROR
70e1051a39Sopenharmony_ci
71e1051a39Sopenharmony_ci# Digest too long
72e1051a39Sopenharmony_ciVerify = DSA-1024-PUBLIC
73e1051a39Sopenharmony_ciCtrl = digest:SHA1
74e1051a39Sopenharmony_ciInput = "0123456789ABCDEF12345"
75e1051a39Sopenharmony_ciOutput = 302d021500942b8c5850e05b59e24495116b1e8559e51b610e0214237aedf272d91f2397f63c9fc8790e1a6cde5d87
76e1051a39Sopenharmony_ciResult = VERIFY_ERROR
77e1051a39Sopenharmony_ci
78e1051a39Sopenharmony_ci# Garbage after signature
79e1051a39Sopenharmony_ciVerify = DSA-1024-PUBLIC
80e1051a39Sopenharmony_ciInput = "0123456789ABCDEF1234"
81e1051a39Sopenharmony_ciOutput = 302d021500942b8c5850e05b59e24495116b1e8559e51b610e0214237aedf272d91f2397f63c9fc8790e1a6cde5d8700
82e1051a39Sopenharmony_ciResult = VERIFY_ERROR
83e1051a39Sopenharmony_ci
84e1051a39Sopenharmony_ci# Invalid tag
85e1051a39Sopenharmony_ciVerify = DSA-1024-PUBLIC
86e1051a39Sopenharmony_ciCtrl = digest:SHA1
87e1051a39Sopenharmony_ciInput = "0123456789ABCDEF1234"
88e1051a39Sopenharmony_ciOutput = 312d021500942b8c5850e05b59e24495116b1e8559e51b610e0214237aedf272d91f2397f63c9fc8790e1a6cde5d87
89e1051a39Sopenharmony_ciResult = VERIFY_ERROR
90e1051a39Sopenharmony_ci
91e1051a39Sopenharmony_ci# BER signature
92e1051a39Sopenharmony_ciVerify = DSA-1024-PUBLIC
93e1051a39Sopenharmony_ciCtrl = digest:SHA1
94e1051a39Sopenharmony_ciInput = "0123456789ABCDEF1234"
95e1051a39Sopenharmony_ciOutput = 3080021500942b8c5850e05b59e24495116b1e8559e51b610e0214237aedf272d91f2397f63c9fc8790e1a6cde5d870000
96e1051a39Sopenharmony_ciResult = VERIFY_ERROR
97e1051a39Sopenharmony_ci
98e1051a39Sopenharmony_ciTitle = Test keypair mismatches
99e1051a39Sopenharmony_ci
100e1051a39Sopenharmony_ciPrivateKey = DSA-1024-BIS
101e1051a39Sopenharmony_ci-----BEGIN PRIVATE KEY-----
102e1051a39Sopenharmony_ciMIIBSwIBADCCASwGByqGSM44BAEwggEfAoGBAO0SwRpkAeM21qSM5ch4CLEHpFk419R5ve1UUr42
103e1051a39Sopenharmony_ci1y3HEUURsrVpxYKvyx8aOBQC/akz95cYxNN3y1JnJJMxPklhdJrJf/WDYPxjMk8BqNJmeZtLuCVL
104e1051a39Sopenharmony_ciKGwQomuo7ZkG955WRyLHYEdQ6uC7K2QTPKpW6psFYFaDYjAjSEKk2MFxAhUAykDkKLZdhPWzwM8/
105e1051a39Sopenharmony_ciqYaE31VmWz0CgYEApNVF8oFK41ezQci9XbSZJHyPB+3jML1YQkHxiiInaIz6GEFtjUbIUEYA/ovY
106e1051a39Sopenharmony_ci+6ECNI1aIDHTd7CHwoS0mp33oQYs43nt29B6UwbtMmbzCOQ9vGGwWVho+JtHyyPWrDuLmkvLtoQP
107e1051a39Sopenharmony_ciaxYt6PVa3gncr2v3njcVuH+EQ6DuFR93zksEFgIUFQFshP0hj7i6ClXkSPYoFW6KrIY=
108e1051a39Sopenharmony_ci-----END PRIVATE KEY-----
109e1051a39Sopenharmony_ci
110e1051a39Sopenharmony_ciPublicKey = DSA-1024-BIS-PUBLIC
111e1051a39Sopenharmony_ci-----BEGIN PUBLIC KEY-----
112e1051a39Sopenharmony_ciMIIBtzCCASwGByqGSM44BAEwggEfAoGBAO0SwRpkAeM21qSM5ch4CLEHpFk419R5
113e1051a39Sopenharmony_cive1UUr421y3HEUURsrVpxYKvyx8aOBQC/akz95cYxNN3y1JnJJMxPklhdJrJf/WD
114e1051a39Sopenharmony_ciYPxjMk8BqNJmeZtLuCVLKGwQomuo7ZkG955WRyLHYEdQ6uC7K2QTPKpW6psFYFaD
115e1051a39Sopenharmony_ciYjAjSEKk2MFxAhUAykDkKLZdhPWzwM8/qYaE31VmWz0CgYEApNVF8oFK41ezQci9
116e1051a39Sopenharmony_ciXbSZJHyPB+3jML1YQkHxiiInaIz6GEFtjUbIUEYA/ovY+6ECNI1aIDHTd7CHwoS0
117e1051a39Sopenharmony_cimp33oQYs43nt29B6UwbtMmbzCOQ9vGGwWVho+JtHyyPWrDuLmkvLtoQPaxYt6PVa
118e1051a39Sopenharmony_ci3gncr2v3njcVuH+EQ6DuFR93zksDgYQAAoGAdZCPYZ9WvtKW7dFvbEjl0HHBxLNX
119e1051a39Sopenharmony_ci8kV1/FAxsDrQd+c8mWdruNzcmwsZJklJuTK9czKnXgLmkRHR20I4oNrJ/bptV8lV
120e1051a39Sopenharmony_ciiDvJBJlmZ1aGh6yLIHzYBbgbgia3lBrFlO5qUxNmbNeiC+HIqUvlVBmQOLN6+Xjn
121e1051a39Sopenharmony_ciQ4A0wDK8dmF2dFI=
122e1051a39Sopenharmony_ci-----END PUBLIC KEY-----
123e1051a39Sopenharmony_ci
124e1051a39Sopenharmony_ciPrivPubKeyPair = DSA-1024-BIS:DSA-1024-BIS-PUBLIC
125e1051a39Sopenharmony_ci
126e1051a39Sopenharmony_ciPrivPubKeyPair = DSA-1024:DSA-1024-BIS-PUBLIC
127e1051a39Sopenharmony_ciResult = KEYPAIR_MISMATCH
128e1051a39Sopenharmony_ci
129e1051a39Sopenharmony_ciPrivPubKeyPair = DSA-1024-BIS:DSA-1024-PUBLIC
130e1051a39Sopenharmony_ciResult = KEYPAIR_MISMATCH
131e1051a39Sopenharmony_ci
132e1051a39Sopenharmony_ci
133e1051a39Sopenharmony_ciPrivateKey = DSA-1024-FIPS186-2
134e1051a39Sopenharmony_ci-----BEGIN PRIVATE KEY-----
135e1051a39Sopenharmony_ciMIIBWgIBADCCATMGByqGSM44BAEwggEmAoGBALRSnNcjMPIl4tekT5D3AgqsK042
136e1051a39Sopenharmony_ciAr1dGKeJCmWrSngAELtSH0yZCwsbl7wLEgG2lfusbn5sdtbpFioKInohZruRhzwC
137e1051a39Sopenharmony_ci59GRXjAFD0QPhVE/qy6Oto+8WIHAa/RiEIkxRfTiAe9Ach56k9lZYONDUHDqH38u
138e1051a39Sopenharmony_ciUIfjoUN+jlzoJcWbAh0A6TfgjmB+CxvxG/2pz8OAXXfNP8/JLfYvolE/fwKBgH7l
139e1051a39Sopenharmony_cijLeoOofKc+rwO2Fha8nuFddXRSePZKzC7mRQsPXwfvX5V6msU2xizjdPIsqVu7qA
140e1051a39Sopenharmony_ciBcc1YMd7/5C3vaKuS21DxBOs7nAHbO9ZZtGlpUAnJwM/P09nMb3yG6tR9LF3AQmu
141e1051a39Sopenharmony_ciKr2KShQB0FlSgvcCDTX7g8eJ/UuIWo6wX4hSdHDhBB4CHAdVVg1m5ikOICUBo37Y
142e1051a39Sopenharmony_ci/TqkTaCFsMDwcDc20Jg=
143e1051a39Sopenharmony_ci-----END PRIVATE KEY-----
144e1051a39Sopenharmony_ci
145e1051a39Sopenharmony_ciPrivateKey = DSA-2048-224
146e1051a39Sopenharmony_ci-----BEGIN PRIVATE KEY-----
147e1051a39Sopenharmony_ciMIICXAIBADCCAjUGByqGSM44BAEwggIoAoIBAQDVjuiHR3XA9yAjToNQOmdg2rN9
148e1051a39Sopenharmony_ci0A4mIEV3XGy1nqaKZXdavdXcsAGLmttZ/gfiHi0JNh3rxj4dbvcaN+K0IWXq6hAY
149e1051a39Sopenharmony_ci6ZOvDZ0FH5DRH63Ecd8fWY/BMDr178sOINkPG8hLRmYcrAp/4woMBPxkEtQBfl4R
150e1051a39Sopenharmony_ciPOus+OYS4sJpl8wEgfy0HhLXkkN4YQhBf57NvQ7+LcwaErDcNLRguI3TRzflhNEh
151e1051a39Sopenharmony_ciieBfYtIIgISIi0yMsxOINopuHeAmcANLjyUqkQ44xcJ0kM+OoAKFq/XukkTj++iP
152e1051a39Sopenharmony_ci9Okh+bmNEo23RtM4qqScZyUIX4bPyynbkMdu01ZG+q8PEhyoxGpHkMT6kYHBAh0A
153e1051a39Sopenharmony_ci/rbeX9L8STLoLIsLUMbdPVLWvnLyLooSygawvwKCAQAhscCNIY/bPZ6DRULS8i4G
154e1051a39Sopenharmony_ci0f+9chMR+C5tNykaTzCUxRjObOWKu0z1JyViiafcAoV8j1e64xRxA4a8g9RrKilK
155e1051a39Sopenharmony_ciKztCJfwIJCeHIjHi/dvIR0z1SDeNNVpFacAT+DF5G+sMqS8Mael0MnEcR2sNkw+1
156e1051a39Sopenharmony_ciMVIO5tinKWAFM087hsSmKs/uIvdVexH2ptKKehxTFjs8ySfAMiMfqhaC2JgPCFL1
157e1051a39Sopenharmony_cijUpAIvs4oCx2yZKvq+TzJOq8LRHG3qSHa0BcNVPKfVkmVJRg4ETzza1/e14Re1BR
158e1051a39Sopenharmony_cisi7RL7EtHuFiFjYiWTGueT+e0jdBS8CoafD1V/I7NPqVmGc5NeaRv4n+ESpDSX+z
159e1051a39Sopenharmony_ciBB4CHBN2hfQxLXg+t/MNcza5M0WoAWna5JzQBAtDzIM=
160e1051a39Sopenharmony_ci-----END PRIVATE KEY-----
161e1051a39Sopenharmony_ci
162e1051a39Sopenharmony_ciPrivateKey = DSA-2048-256
163e1051a39Sopenharmony_ci-----BEGIN PRIVATE KEY-----
164e1051a39Sopenharmony_ciMIICZQIBADCCAjoGByqGSM44BAEwggItAoIBAQDAuDj/d/t7n4013h18atbOYg4Q
165e1051a39Sopenharmony_cioWZPLmA7MvFABqrlv9lfa0dRGhOHyXClHh2bsNMwk3txKjTaTwjM9v80xe47y2lv
166e1051a39Sopenharmony_ci34DPEKaWf+6HGcsu313kjIoAITO61HK0TJXjm0BV2uzZQFmvVHwEZmt7uGFcTc4t
167e1051a39Sopenharmony_ciVl71Z+MjhlMqpOmXIL/OBJkMOE1CXF/b6oKyXJvyZRpE4oxS+8B1l7d/N0B1XhQl
168e1051a39Sopenharmony_ciEMToFwmvsKfeeK24wDfxasfbNbQ7Zih/5HylWtNXbvldnOf6cfPPPM6FO7HVI9R5
169e1051a39Sopenharmony_cillQKxFWujVrX0IOXu89xT8t+/ICKJtLKD5HzmeH1Y6LO+Qnsu5tW8IhnDHKLAiEA
170e1051a39Sopenharmony_ciprlohsCeURHqsKcqtMElD7vg+Ati8OKgdo79/ktz9bMCggEBALC9Awm0lClgvefU
171e1051a39Sopenharmony_ciinwV6gQppvAQttX7fUGjnrmuAXjw/pm4MBuzkR1P7vm2IY51+SopK+ZvgXXXnWGQ
172e1051a39Sopenharmony_cim8y3DCuoSnfE6Y+NpAfL9iJxy5W+ByvW75GW7/Lj5hR/igKKuYhfGYT/2eIGtdQ2
173e1051a39Sopenharmony_ciC2tcWTcV7Gfk60WSw9eLUtKCUjBHaoFHFMo3MWH64Fc0xVEQ1DLgEC5Y3TLmiLBx
174e1051a39Sopenharmony_ciVOGpp5ZFeAc52n/W4afbBcQ5ifGFPwgcS7+WdnUUs7awuCCldh74kz58kdTJAztZ
175e1051a39Sopenharmony_ciZjjK728BYEE4P6itUNtr3jgNzhqwTBFvOwWCQA//a7vpyqtHMzDmpcVuDx6f4iP3
176e1051a39Sopenharmony_ciaghyxFAEIgIgK1Ct6iRtcq01mdt4EGRrkiAHBr5zTcAgbv5ZaU99pmQ=
177e1051a39Sopenharmony_ci-----END PRIVATE KEY-----
178e1051a39Sopenharmony_ci
179e1051a39Sopenharmony_ciPrivateKey = DSA-3072-256
180e1051a39Sopenharmony_ci-----BEGIN PRIVATE KEY-----
181e1051a39Sopenharmony_ciMIIDZgIBADCCAzoGByqGSM44BAEwggMtAoIBgQCvf6pPUvu2J7j4aaGcpEkfjX7e
182e1051a39Sopenharmony_ciDvM5qlpuf2GDwbWFQpkxeRFtmd5EFbgNvRMsLyfTA3KWd4k2nFug2Uf5kFJ0rOcI
183e1051a39Sopenharmony_cinToVcrPjg8onD43Rcknvmu5grsjDvCFMmWFu361LbWxZCgGCwSUv4P647kS5ccaD
184e1051a39Sopenharmony_cik0o4f+a8YWLahop/HowqoN8/TvC/izdN0WvRYKeegJcBzaaBKWsBS8ucu0jEh5S3
185e1051a39Sopenharmony_ciPCAQRFoKNRPjUzjIhycIlpdmI5BG72SkvSSMef9wvGl72FN2t3v5dbWjl7QgghU5
186e1051a39Sopenharmony_ci0BB/RlueApJgrFhadE/0ZJKSukPMbL9a0L1xZl01iJYraa76rn5weVkU8sW7BN7C
187e1051a39Sopenharmony_cioHTovusrls/AtEBKXKC47rNnfSc9VwfwdNBuvs33Ga872575bjOunQiXQRxuuqjq
188e1051a39Sopenharmony_ciu3MyixPygIy+MmjhjPhnpYnb+1sytpoN1UOTi9QMHWLp2ExYvurda6n4nCjbJBcB
189e1051a39Sopenharmony_ciDvWPyapslDP+yT/3aEH0ctqu/QMk3rPxBAzVytUCIQD/CwBYEWtyd6IoiqcWVMT5
190e1051a39Sopenharmony_ci4k1cKfg5ZbNu7mG3iS+iSwKCAYEAm1QNpGrOS2orCVUP80KQFTQwg37tlynJjXev
191e1051a39Sopenharmony_ciORdBgDXpIjFcdEgsEx9cHzlOywBDQWxHLXRukvgQbx7dCq2RgEM6Fo6ngbhj87zw
192e1051a39Sopenharmony_cidLFdXxj/TU0fJPhj3VIF2qu5vG1SZRu4zKNZ6uoJP7R4/7o/shHOoTyCOigRew4X
193e1051a39Sopenharmony_ciA2P9eIxpEv/KXRznxjG1IcAQJcPYBDwjE555WNHL0jzzKEyxyxmkm9ThEpleW7HU
194e1051a39Sopenharmony_ciij78B5O45V/AHVF7oB/L+Aqmbc2dZy8EtShsMKqSMdFWjV0BnuzsPt9KmKT+rbj6
195e1051a39Sopenharmony_ciMpqgdaKPEsYVD4Nk6EWEyYbWmELtS9jKH5E4Z/pqFGeamsiD5Sn0ap7SGa81BtA+
196e1051a39Sopenharmony_cis7FMG851b2jtRw0RB4+boGx0Lt43WbytfmW445i4h/NMB0nE/pzjIIjD3URdNoaS
197e1051a39Sopenharmony_ci2G2eZcW/aC9bKkOoAr2USSlgylPCkz2a/CAx7i925HOZ2dw9HJ940vkAoxP+nMQv
198e1051a39Sopenharmony_cikMzKKeM5QVgAeRwjDqRk9uCWD7VyBCMCIQDxycQrIIL4PxAoPIM7//v8mL7A3YSW
199e1051a39Sopenharmony_cio3mO5AXuBuEe2g==
200e1051a39Sopenharmony_ci-----END PRIVATE KEY-----
201e1051a39Sopenharmony_ci
202e1051a39Sopenharmony_ciPrivateKey = DSA-3072-224
203e1051a39Sopenharmony_ci-----BEGIN PRIVATE KEY-----
204e1051a39Sopenharmony_ciMIIDXAIBADCCAzUGByqGSM44BAEwggMoAoIBgQDEY9anVQ8qwdz77IQx1bSmu5MI
205e1051a39Sopenharmony_cimP7pf9IUXbH5fZFrCjlDu34w2WvsdDRrM2/isvKb/wj+sgg5dx5bWRn/+xolwu8l
206e1051a39Sopenharmony_ciupmD6KMJ07t9SSla155tkvS/8hU5AD8elH9vV+HlTPKRHNF1X3jFJRVay64O+vFX
207e1051a39Sopenharmony_ciWRe7t3yBFv/VqkhnYwm5aymMK6/TXR1znJzrMNgU1Ao3unhjaFnRsldHVHjXrA4y
208e1051a39Sopenharmony_cirJRMsa4r5BCPQNK8iXKabAw19oiRbRvqs3YfzoR1HqZ3LGO1/p9ECoc/QW0uI1Za
209e1051a39Sopenharmony_ciLYQli1aNtNmtYhwKvy7O8IzjrbjkDRgl/TtDmtfpDnM6FkQebgU0OxQXTOwZgtEV
210e1051a39Sopenharmony_cia7VY+EwG1q+Qab7uvuO2YJ7Mk2JKmu4u0Gz7tq5N+hEN4P5UMC/MUw6ftLCGN6l6
211e1051a39Sopenharmony_ciycEJHMgGzDsAKEJW6NcXneY3vXpdaRGnuxyUKI86wQd3Qg1Mm3H1gqtkd48owIJm
212e1051a39Sopenharmony_ciRtE/u91T4OJOcwVm2FxDgmMsb0LwqAELL+I9RH8CHQDNAddLZ4ovSccoD+s06I+X
213e1051a39Sopenharmony_cid+GzJ8cNcbn4H1TVAoIBgAmwgz0CjHaacOiXcQ4GLw0kN2IpXKAXYma1vDlDcesT
214e1051a39Sopenharmony_cilY8dcGsX2UjuLnfegMRkb5FMGZ8TDjgDG4vLo2p1ybt7S7s0hn56bju5HZLSOmAp
215e1051a39Sopenharmony_cinu5M15iZxDzgVvhRkB0EG/aw5i6iq22JUA5SUAGYLemcZIuukIDu6vhTeK2125qa
216e1051a39Sopenharmony_ciq+Uc0/kyPMOf0zABo+I2wWNmZgdq26F147Yrf06VY3ekxcER1vAUfVBHxeYPfdZR
217e1051a39Sopenharmony_ciN8ztdzYTPtCSxyIWATUxYvWxsaxqNckjXLZp5t9L72Zc8k5swsBDIAabhJTiQrRS
218e1051a39Sopenharmony_cihkhD0UOCf2pUNFcHIxLqYskOycEjtmKrAYbrHZDRw5CzP5ABaDYwqgxi2ZSt/tv4
219e1051a39Sopenharmony_ciiYUhX4tRicGeAWLM7D3LxG+P/6q7dJ/Gjjx8gmbcBJKcjVDGp/b8xn1WY83gbNEJ
220e1051a39Sopenharmony_ciHOAqdXyxgnQL+E581jk13LixzoOboyrhryFqVoMarZOXEAQKToG24tj5DO7LmviW
221e1051a39Sopenharmony_ci8hzXTwJmVlKblGJxVmqDuQQeAhx6PjOtN4DxhxZdoX8+lU7C6CWYvyQbJOER0XVn
222e1051a39Sopenharmony_ci-----END PRIVATE KEY-----
223e1051a39Sopenharmony_ci
224e1051a39Sopenharmony_ciPrivateKey = DSA-4096-256
225e1051a39Sopenharmony_ci-----BEGIN PRIVATE KEY-----
226e1051a39Sopenharmony_ciMIIEZQIBADCCBDoGByqGSM44BAEwggQtAoICAQD9m23nz0MOXi3GFvuv+Qpva9Ms
227e1051a39Sopenharmony_cioZ/oPS1sYy/JtxvBtEjWv0b0wxtLAiASkBBhaqC1Qy+9O7dC7s5wze/0v/mAxFtF
228e1051a39Sopenharmony_ciX18KhMWSRtgiGOWzg6Nyog+Dus224Qa6wfYC1+lcGG/TmDLSmukBrVzd/71pSOkT
229e1051a39Sopenharmony_ci6O3v5hx1JOdJzzNPt1kjq31B1/2h9OXnARg1JDCLHP6fxRkWj2ThwU+FwlKTpo+d
230e1051a39Sopenharmony_ciMsC0Xl93t1lBOiS5VsHLSZIeqsInEj3bWBTT6C5q0huZKBQ9iT3SwAq/gG8KL9DV
231e1051a39Sopenharmony_ciMGSWQwAQdUpQWcv6JDwLb6h6QhHmzclDCF8JAGRzLA9kDWbmYPXQuVxj1//LuJba
232e1051a39Sopenharmony_cifMe6tLWBuAMeQNFuB/pro2dszbo8GDOYEaOfogG86x9hfgBoPufU0oHlfhj3nhO8
233e1051a39Sopenharmony_cicLYwvhRkN/ZZyTM5/1aHQNvp6S+sIGD1WFKPxMZuTH2k01I0s8ESGrlWpnPgwNQx
234e1051a39Sopenharmony_ciiwx+dlXLFZNdDOiS+Mb9JPSuJ/xDagHmQzG0gxYiLfWQKjAMol4niB6mGIm0gEYq
235e1051a39Sopenharmony_ciRw9OEHE/ghzBMbr6M+BLDm7PDac5y1a3L6l9e0Yq9h+4bwqTqZIpNIsRS4A0lmXd
236e1051a39Sopenharmony_ciIXs54dQmTwF75cMWjOAOYwxua97I4Ci3nkJWiozBugoGrKTSkeNX21uMfVJKidjd
237e1051a39Sopenharmony_cij79Vlz79qnMSB42sqwIhAPwv8XkIkZvnDKTTowvUy8L6V/SxF7KZFtvX5Mx4KJt7
238e1051a39Sopenharmony_ciAoICAQDdWpUSEpBLdFiu6MzqdWnRv9pt8BEu0sC9Z+xE3VrpDKqqnK2Rhtye0yIk
239e1051a39Sopenharmony_ci4fofLl9VF2J4P6hzDcCu8QEDj0K3dWQR+BU1WMBHMCTHrTM51XAqbjR1H3ZYWVxC
240e1051a39Sopenharmony_ciWgWrVGQkcD55TrM2RYBKH6Wa7K9HeFVJcdHrh0AZb4lXIBZHf0+71cOfZH8w1ufl
241e1051a39Sopenharmony_ciyKzYNMGY9+eoU3Pm0D5gBO/69uWDrK21SJMW3Fpqm4rgeHtNhR4oI6cagyo2+XfD
242e1051a39Sopenharmony_cie+ivCk5XKCXgImKpKDMuKhJy0K4vZFjVHeIWl2mf1zyhmCxuAcGEf9dRVKtnQQGS
243e1051a39Sopenharmony_ci8uJGddKuda67J9vecN78H2nhsZcU9DRPzgjW+tUTwSX3ycW/hEA65kN5PUSpj8Ax
244e1051a39Sopenharmony_ci7gZN5Jn8bGNlCgLItHQMscGDo0L47+bN8G8JguZr+hpNFKmYMpbQ15yHaRU7DR36
245e1051a39Sopenharmony_ciZx91SEQ1o8Kn8mNT37RBYk/vZij9P8QRnn3pen9Ha5CBNs6/8RERaUJ84kSCV0iL
246e1051a39Sopenharmony_ci4/ed3syr8bek8a2rN6qhLZSKfYwLdiu0VaBsmJrOoE7xNgJ+f0g7aTptO1NOiwtY
247e1051a39Sopenharmony_ciftiDvljQGG1QhAv9i1uSmz6EPYn3VCJPadxX8mlPmpGCewk8ycOV1IFgCK86cdTl
248e1051a39Sopenharmony_cibDfJavyQoCWW6EF260m2+rWtl6ILGhhWIbDN5KfXBhrOPvxvHQQiAiBZM1KxUjGw
249e1051a39Sopenharmony_cih2C/91Z0b0Xg4QYNOtVUbfqQTJQAqEpaRg==
250e1051a39Sopenharmony_ci-----END PRIVATE KEY-----
251e1051a39Sopenharmony_ci
252e1051a39Sopenharmony_ci
253e1051a39Sopenharmony_ciTitle = FIPS Tests (using different key sizes and digests)
254e1051a39Sopenharmony_ci
255e1051a39Sopenharmony_ci# Test sign with a 2048 bit key with N == 224 is allowed in fips mode
256e1051a39Sopenharmony_ciDigestSign = SHA256
257e1051a39Sopenharmony_ciKey = DSA-2048-224
258e1051a39Sopenharmony_ciInput = "Hello"
259e1051a39Sopenharmony_ciOutput = 00
260e1051a39Sopenharmony_ciResult = SIGNATURE_MISMATCH
261e1051a39Sopenharmony_ci
262e1051a39Sopenharmony_ci# Test sign with a 2048 bit key with N == 256 is allowed in fips mode
263e1051a39Sopenharmony_ciDigestSign = SHA256
264e1051a39Sopenharmony_ciKey = DSA-2048-256
265e1051a39Sopenharmony_ciInput = "Hello"
266e1051a39Sopenharmony_ciResult = SIGNATURE_MISMATCH
267e1051a39Sopenharmony_ci
268e1051a39Sopenharmony_ci# Test sign with a 3072 bit key with N == 256 is allowed in fips mode
269e1051a39Sopenharmony_ciDigestSign = SHA256
270e1051a39Sopenharmony_ciKey = DSA-3072-256
271e1051a39Sopenharmony_ciInput = "Hello"
272e1051a39Sopenharmony_ciResult = SIGNATURE_MISMATCH
273e1051a39Sopenharmony_ci
274e1051a39Sopenharmony_ci# Test sign with a 2048 bit SHA3 is allowed in fips mode
275e1051a39Sopenharmony_ciDigestSign = SHA3-224
276e1051a39Sopenharmony_ciKey = DSA-2048-256
277e1051a39Sopenharmony_ciInput = "Hello"
278e1051a39Sopenharmony_ciResult = SIGNATURE_MISMATCH
279e1051a39Sopenharmony_ci
280e1051a39Sopenharmony_ci# Test verify with a 1024 bit key is allowed in fips mode
281e1051a39Sopenharmony_ciDigestVerify = SHA256
282e1051a39Sopenharmony_ciKey = DSA-1024
283e1051a39Sopenharmony_ciInput = "Hello "
284e1051a39Sopenharmony_ciOutput = 302c02142e32c8a5b0bd19b2ba33fd9c78aad3729dcb1b9e02142c006f7726a9d6833d414865b95167ea5f4f7713
285e1051a39Sopenharmony_ci
286e1051a39Sopenharmony_ci# Test verify with SHA1 is allowed in fips mode
287e1051a39Sopenharmony_ciDigestVerify = SHA1
288e1051a39Sopenharmony_ciKey = DSA-1024
289e1051a39Sopenharmony_ciInput = "Hello "
290e1051a39Sopenharmony_ciOutput = 302c0214602d21ed37e46051bb3d06cc002adddeb4cdb3bd02144f39f75587b286588862d06366b2f29bddaf8cf6
291e1051a39Sopenharmony_ci
292e1051a39Sopenharmony_ciTitle = Fips Negative Tests (using different key sizes and digests)
293e1051a39Sopenharmony_ci
294e1051a39Sopenharmony_ci# Test sign with a 1024 bit key is not allowed in fips mode
295e1051a39Sopenharmony_ciAvailablein = fips
296e1051a39Sopenharmony_ciDigestSign = SHA256
297e1051a39Sopenharmony_ciSecuritycheck = 1
298e1051a39Sopenharmony_ciKey = DSA-1024-FIPS186-2
299e1051a39Sopenharmony_ciInput = "Hello"
300e1051a39Sopenharmony_ciResult = DIGESTSIGNINIT_ERROR
301e1051a39Sopenharmony_ci
302e1051a39Sopenharmony_ci# Test sign with SHA1 is not allowed in fips mode
303e1051a39Sopenharmony_ciAvailablein = fips
304e1051a39Sopenharmony_ciDigestSign = SHA1
305e1051a39Sopenharmony_ciSecuritycheck = 1
306e1051a39Sopenharmony_ciKey = DSA-2048
307e1051a39Sopenharmony_ciInput = "Hello"
308e1051a39Sopenharmony_ciResult = DIGESTSIGNINIT_ERROR
309e1051a39Sopenharmony_ci
310e1051a39Sopenharmony_ci# Test sign with a 3072 bit key with N == 224 is not allowed in fips mode
311e1051a39Sopenharmony_ciAvailablein = fips
312e1051a39Sopenharmony_ciDigestSign = SHA256
313e1051a39Sopenharmony_ciSecuritycheck = 1
314e1051a39Sopenharmony_ciKey = DSA-3072-224
315e1051a39Sopenharmony_ciInput = "Hello"
316e1051a39Sopenharmony_ciResult = DIGESTSIGNINIT_ERROR
317e1051a39Sopenharmony_ci
318e1051a39Sopenharmony_ci# Test sign with a 4096 bit key is not allowed in fips mode
319e1051a39Sopenharmony_ciAvailablein = fips
320e1051a39Sopenharmony_ciDigestSign = SHA256
321e1051a39Sopenharmony_ciSecuritycheck = 1
322e1051a39Sopenharmony_ciKey = DSA-4096-256
323e1051a39Sopenharmony_ciInput = "Hello"
324e1051a39Sopenharmony_ciResult = DIGESTSIGNINIT_ERROR
325