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