1 /*
2 * Copyright (c) 2021-2022 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16 #include <gtest/gtest.h>
17 #include <iostream>
18
19 #include "hks_ability.h"
20 #include "hks_config.h"
21 #include "hks_crypto_hal.h"
22 #include "hks_crypto_hal_common.h"
23 #include "hks_mem.h"
24
25 using namespace testing::ext;
26 namespace OHOS {
27 namespace Security {
28 namespace Huks {
29 namespace UnitTest {
30 namespace {
31 struct TestCaseParams {
32 HksUsageSpec usageSpec = {0};
33 std::string keyData;
34 std::string hexData;
35
36 HksErrorCode decryptResult = HksErrorCode::HKS_SUCCESS;
37 };
38
39 const TestCaseParams HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_013_PARAMS = {
40 .usageSpec = {
41 .algType = HKS_ALG_RSA,
42 .mode = HKS_MODE_ECB,
43 .padding = HKS_PADDING_OAEP,
44 .digest = HKS_DIGEST_SHA1,
45 .purpose = HKS_KEY_PURPOSE_ENCRYPT | HKS_KEY_PURPOSE_DECRYPT,
46 .algParam = nullptr,
47 },
48 .keyData =
49 "0100000000020000400000004000000040000000b9d0e8e1e1e33cd6eaf71c9a4fb26045d651ac7b7a32984b5ca5bafd6d34d6928256de"
50 "c0e3ffdf2712185b50c5939077eb460da307125470b52bbcb0a58455eb0000000000000000000000000000000000000000000000000000"
51 "000000000000000000000000000000000000000000000000000000000000000000000001000155e461a1f85ea802d87dfdb4bede3f6e48"
52 "d15c1f7faedf8306827d5b241de688ec7fef8839a217a03360771ae67ff5183fce0ad19b9c15232db782d9b9a607d1",
53 .hexData = "070bd81030f33310b12f3a83894c16ab23ebc6d9843a71988807874a465eb29f06042a5e9b27f16e998815e1bf8"
54 "a5f55b48750632202693fde21264c21dedd33",
55
56 .decryptResult = HKS_SUCCESS,
57 };
58
59 const TestCaseParams HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_014_PARAMS = {
60 .usageSpec = {
61 .algType = HKS_ALG_RSA,
62 .mode = HKS_MODE_ECB,
63 .padding = HKS_PADDING_OAEP,
64 .digest = HKS_DIGEST_SHA1,
65 .purpose = HKS_KEY_PURPOSE_ENCRYPT | HKS_KEY_PURPOSE_DECRYPT,
66 .algParam = nullptr,
67 },
68 .keyData =
69 "0100000000030000600000006000000060000000eadcc37762c4a0c4cd358de290f2efedf39503a1833e4082aef44cb564ff47d4feaee5"
70 "f145b3711cd9abf944e0586bc083dd2c7dde4fc8f7d9a69d4fc5a8aef527c82d02fd30eb33a1791db30011733d60ef3110bd769f385f10"
71 "b071ae552dbd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
72 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001158f2e62472ec593"
73 "4b431f432d0b1ffb37e0f5f45d97d95425bb474f5f760fa1fdbf105c95896358c2a286bf4bd8d20b2d0b0880ff0193bcf0e625a9dbe330"
74 "6ea4534c0d7e83b657684194501574a554f76cbe29ce5953e1d92b479b4d1f8201",
75 .hexData =
76 "35249280c4a155024e0f64c0c26ab980d1ddd9fa05ee8c4ad8122f70647c0c608b63c3efe68dde3e07cacd89398ec1660f858bfb1082e6"
77 "ed82ce54c14a7c6927a229c0b619d0e909c09daab2dae24a809139496217307fb02a5d4dea9b2e0074",
78
79 .decryptResult = HKS_SUCCESS,
80 };
81
82 const TestCaseParams HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_015_PARAMS = {
83 .usageSpec = {
84 .algType = HKS_ALG_RSA,
85 .mode = HKS_MODE_ECB,
86 .padding = HKS_PADDING_OAEP,
87 .digest = HKS_DIGEST_SHA1,
88 .purpose = HKS_KEY_PURPOSE_ENCRYPT | HKS_KEY_PURPOSE_DECRYPT,
89 .algParam = nullptr,
90 },
91 .keyData =
92 "0100000000040000800000008000000080000000d10cdba0a029d15254e1b98a1ab3fe28387017976d817ed229a88e521037451768a681"
93 "bd6b8944d1efc6be41913da3dc8cf42cae0d0b449e2cec4df0537b1702cd9a79b8394175c0474e96fdc7d26616c268059c4d01bb6ffa70"
94 "c12fa591e40093d988fe0c1d76df2d5999827cb12e7b287d537d477a7a8dae6ce9e6a1c2577d0000000000000000000000000000000000"
95 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
96 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100"
97 "010b443221f9ffc6f434f6e554f81373431fa78addf25ce444d751ea39a9fe108f2e68aadd568a53572d20fce7f3b7eab8dc2fdca894b3"
98 "62c3539078b2d70cef3472861416697b8908bd3c7263a6873b3baada43817202bb5b90e417af0e3ba8c1fefa011592604c2c9066e12265"
99 "5b83ef84097f2112e64d11193da5dfcfbf9a51",
100 .hexData = "752b367cad05c09718da9077ada4062a3aca68a63c92af640cdfcb6c409cd857df9092bfd1dd14f894fde120434"
101 "f2007e67d10acf835c4767be6b596840faf88a706e95f085d63b46694a5ed492ca36c251636af3839eaba1a7714"
102 "d796a686cd94afdb96893f04fe276d681afe036708dcf3a8bd7516255dd8042eb9517e9584",
103
104 .decryptResult = HKS_SUCCESS,
105 };
106
107 const TestCaseParams HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_016_PARAMS = {
108 .usageSpec = {
109 .algType = HKS_ALG_RSA,
110 .mode = HKS_MODE_ECB,
111 .padding = HKS_PADDING_OAEP,
112 .digest = HKS_DIGEST_SHA1,
113 .purpose = HKS_KEY_PURPOSE_ENCRYPT | HKS_KEY_PURPOSE_DECRYPT,
114 .algParam = nullptr,
115 },
116 .keyData =
117 "0100000000080000000100000001000000010000c594f464bc7852f61e96a56ffab6d1ee5cc5552e51ce5426b17b8fb50cefadecb0ef2e"
118 "9402906b9460f2dc527188a346e964acdc3357c2dcc56be8247243350cd9dc122dac3f37f4d22870e9b6d5524d43fadf5cb3a5386ebc11"
119 "4fc830faa624155526fc893bf7848451827c68c3610932a7a97a55c371340b86b4ba1aeacdc0185a7ac78511947bec87bbbfe011baa45b"
120 "19d7f7eb0accc77502f26ebb0d4797b3cf1a32116f9cd9f0ad4977d2881cb61d0439099c77e3e59aeb4386ca545cf534453c55d7b548e3"
121 "de6cc513374cbe312eb6564d476859307dd47498df59dfeaade0a8339754fb3a192cd64bad563c861b505d05b54a6254903ebfdfc6beb7"
122 "79000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
123 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
124 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
125 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
126 "00000000000000000000000000000000000000000000000000000000000000000000010001691598061bd7430873ac5bc0faef51281d5f"
127 "36b6b3fbb0f6035f5c4746e212f6d803de1a0a6315548d5b9da29b8fb887768a7d0580a9249296cd95620d0381ab9c1357f7c2acbcee10"
128 "f841558c5058bd8f725669cf8208499cecf829d922f64a2aae6755d90773d59f2a5ae4203409e00278f9c27eeabbc29a7ec29058d0992c"
129 "a911b57a2af8a582caaa3add2aec200127e95e9032a8a4c546fab425148dc2c72ff487ad05bf0dcd278024e74d0e010f5aab57eaa5dc8d"
130 "ffc4e049cc6e2b34d50db7e73f0f4c78e887a0b59f2ce34117ed605379c0b28a096c2c38282af0048df55dbf771cc57e327e8008e86723"
131 "adf95c1f761b56c8ddf2e78e532861cef681",
132 .hexData =
133 "c303489c1204761cf6e3ea1d4ebbdd77933dce5acff16594564a9b1c41a5690a04777814c531ff8f0a0112182b0f96c627e3756d4b2756"
134 "d7d1f8a2ec8c7cba4e0cb29d9cb8edf343e5633715297a882f4a864e4543b30063018ce01358639fdd9ad452152fd4d938f9e680b23e7b"
135 "27fa85a23c027c7ca95498c3ee2f8ac0bbeec11c0c8455584f2f583027054b39b92326f018d2d68093b99cf741a2985e8af712548eff72"
136 "5b5c707172458ed73b6fcc98143fd1bf6ede2885a9ebe10e76b215d4554d6cc9b04cc10c76b6a3c4f8d0dd1b67fb439b9dcf4fa2cc59b3"
137 "786a4f57f328645d20d8a3da2e301f42783f453ae93c622173d643516c8484d024d6b5d8",
138
139 .decryptResult = HKS_SUCCESS,
140 };
141
142 const TestCaseParams HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_017_PARAMS = {
143 .usageSpec = {
144 .algType = HKS_ALG_RSA,
145 .mode = HKS_MODE_ECB,
146 .padding = HKS_PADDING_OAEP,
147 .digest = HKS_DIGEST_SHA1,
148 .purpose = HKS_KEY_PURPOSE_ENCRYPT | HKS_KEY_PURPOSE_DECRYPT,
149 .algParam = nullptr,
150 },
151 .keyData =
152 "01000000000c0000800100008001000080010000c50e4fe8739a73a3627e504ffd323bb95057417d2b23fac0939c6e3c43c19450b38733"
153 "19275612866f0e8d349585c17bffa9c13389975916f2235161fca6a655b4c0a3c833789a18a9add01f837da762b5acdf29f296324b4d5f"
154 "7f586f900566d949f4784b935503b4105e2c6e83d43d6d17e07545eac427be17f0fd7b08fab210f38bfb405ca524877d5c039505a0a9d7"
155 "c2e24e9367a8a13e2fb9e3e1dd7b72936737b0590ce3cc9262284ed041c2b362ed3b617bf879256e69be4357c027dc66d5afc0a4d35a2d"
156 "cc6b42344bf55b90985aea8d2604af1ad404fa8dd9014c21da00a2587c82f97045b8be3593a41d71307f5b3295964257ab8d7ab8521b47"
157 "29dba792af69655296577ca175d974e64ed33881c905649b8a6bbb13ac1cb1cafc6ad61af81d3a0813eb1107d0d953607a1e99657de527"
158 "c108ce22c06f8585751f071efd87e7e874e01c17714ce73c2b619594119030f54f9c88158b8d64ffdbde582c3340898c18762458bec67b"
159 "a306aca31268accd72a4382c6e06b35a01f673000000000000000000000000000000000000000000000000000000000000000000000000"
160 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
161 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
162 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
163 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
164 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
165 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
166 "0000000000000000000000000000000100012ce1e0a3724938937b288804600824004663496048062ee3d3fb2a4481ae42a8caeb3d613a"
167 "4b6976c32ece4caecdc34f09e15146faccc516ebd9cd7c82fe361e8947e346032b31f5f217cbb291d179e18abdb02aaebd35015fc3238f"
168 "3201dca91b4eb3e6fe57b5625d8de8d537eac0d9a8d26a666ba158423112e4e9e72f19629b67cd7751a6885ab49d81eab2f3902f7f1c3d"
169 "4d665792d9feff01d8fca5e4ab2915b6626d35f960abeabd818dff9c681d5d294c3fdf4d409050776c813d1c16b9ae28a78057a4a47e77"
170 "c62071a0da7d8cef186a98f2c95b16394689534726d18fa8b0526c40d64bb13f579532fc56e9ff2fdf95f0df3ab8493264ed098cb57e8c"
171 "fe9cbce24a5bdbea355ede53246798c79599d7aee1ac380ed8ee77f08276c617fee8a8989c116407e8d7a481ff77ef32f7405b5736b36a"
172 "593925cf15c3da1965f84eb4153a7d557a790a869fb99290dca0b4d6a97bc0ed32fa41eba3a27b9379e3f2b140e7d1e0a315af6561c5ff"
173 "1c894ad34cb998b6eeaeec5d3785bddfc1",
174 .hexData =
175 "444665d129abd103992a5953066d4e7a6bbe9f6132d2a783db39c665980b5b89c9bb06de04fabf8aa1d7d2a5ef34d55a336200632a933f"
176 "73f3f9f84ca1cfbb6e69986c128919dcacb16f741b2e0c90562ed3f410e4419411d49650b73be9e910705cb69824286640debf3be88e5a"
177 "c5cc300b38575933df66b9c51907e2e997b531a486bd320becba1992fad8b099f6b110c125c3559431f45cf0ad9ede5c33087e4b464905"
178 "8a9e87bddc647eb02bdc39fb86f5498dbd3a317bbf29d02460a0991f9cfd615f0efffc1a66e5d48af9aeba2702ec7c3c0dd48a1987f333"
179 "5c06208ebdf0c0817604137f9c67718faf301059a2be8da7ac43663410e44362e28fcc0f17de1af251c7145c944c1e4bf29d7989d5805b"
180 "f971ebf021ca7e139f0a1f946636b17e2638f3b59e04ff613c20fe58f9b07bf2c039a27aaf3da4cc788effbc4214f7d3034e1f32ac0361"
181 "e5a7f88871be506b43aa5ed24e42ffdf3174e89d3a3e7337389d3e017ee76005154afae1230993ed1dda61194ef4fb9ade757d5b27af",
182
183 .decryptResult = HKS_SUCCESS,
184 };
185
186 const TestCaseParams HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_018_PARAMS = {
187 .usageSpec = {
188 .algType = HKS_ALG_RSA,
189 .mode = HKS_MODE_ECB,
190 .padding = HKS_PADDING_OAEP,
191 .digest = HKS_DIGEST_SHA1,
192 .purpose = HKS_KEY_PURPOSE_ENCRYPT | HKS_KEY_PURPOSE_DECRYPT,
193 .algParam = nullptr,
194 },
195 .keyData =
196 "0100000000100000000200000002000000020000b3166774620460ff0b4fd912c441a184527d8b6bcf1d4fe22791bd0a79b9cdb4afc944"
197 "532e948aa190ec27869df84384f0921abf036181369db2ec71011f3f2ea1b1a0f8521cdb75a47e1051e68d3220248b9e68303780247fba"
198 "99610d7309a99087c6da95a0f3bd5abdf703693bc7285a0a30944e132015370f9d263f44b8b2d05ed32470096eb6c7309e6c62d74cf99e"
199 "72ee94e8e1bbbcc902935762c6a5e3297e4766fc49867e7768f40902d87a219d92c196caa030a206ab75c02a4fbc4d0803d082fd328613"
200 "9315489f52b591caff2827d70d8839f47fb4195dc6036f3718987b56e6c772a30694cf983671ad6b93e1ec99ff94125a6268b1e556671d"
201 "11d41eeaec4c5e642534243dc5f4edd64190dcab9497298d8101ed7c3a97b4f28c892cdb2e3adc67bca83862429d82e8f6c40b72d7dc39"
202 "1b214c09da284a7aeed2a21914dd0aa3ffa0c97800b8c37198e92a5ed1c12788c9313d3bddf5436cf17c1e481e7613fe8a04cb8e5c14f9"
203 "8c450f4df4a3f77e548615adc6face54baf5f60a140759ad341aafe0187d9f05745f094b547dc4bb3ad5b2be64dc10e000e555c7a09282"
204 "e7ceeb8d99e1fbc64e57409f644fe5e877735695222347ce556fa340188ed74df9ebb26f7205206a94b9eba96da988e13ad273b931a9f7"
205 "6e501f371e789cb2a1249056076e50091949bb9ace7af104cd9db3e03d832a4c3e6fdb9c87000000000000000000000000000000000000"
206 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
207 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
208 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
209 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
210 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
211 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
212 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
213 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
214 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000170"
215 "d46ab5ae9367b1082574741865e926fef9cdff4c6c014a50f7c70c7488958b833ce0e92f6db2b1fc266cf8a94a22effcc970446c12e05f"
216 "d29749d4208ad939bdf1b5a2fdc8e49387e14cd2ecd8847e2fc82f33213db664487cfde96199daba942e97205c291da76d26461c460ebd"
217 "7934d13aae154a836a1a58a1ffd8d8a92d2f8eaea4445a0d00e71a4095b4e844bcf8111d33804dc80436f8827009f171ce5ef40a745dfa"
218 "ccdb9ccbe9044c60ab01c6cf115cb9a8973b5dcc64d17f56e121ff2cb80fef0a07e30945dd8d5384c5a8097df92bca80cb52b9aa7458da"
219 "4a8ba540bfc0e58d5c976312e06ab2518ae961dfb7f56348dcb77b6e88db9bcc06070f871c5f38d10e16c686e51a78a7d54a78e7ba0d5f"
220 "a5c42c4a401529890f5f697ae567a0e5583f49e73f2ee735dba5d0b15df3f0195a48de70120eead966126f161bb57d770cff988500ed1e"
221 "49739298692a55764756eb3930ddcd035f36f121b242d21bb4088bf176a3a98045e25ef9347d2a2438fedb024765d80b7a6b4d5b0edff1"
222 "dc96854afae97c3b6bb40793f78e93972a8080b87934ef9e014087ad5c794dfd6313cef45d72d9be592846a5c4414b2570de994b467db7"
223 "8f068d0886fc1d67a36f80f556b5913a55da31fc193718e74dc3275c224875eecad8a353183244c4c73c2bb6b96a5ce84c5c8992b43eb7"
224 "2ed71af821a658f473f0a3a283f40d41",
225 .hexData =
226 "193b8cc1eb7736b40ceb90c48a184a2bd7b02759e0ba6f167dfeccdbc09e40ab1ab7e7940b073951892696e5dea1325da7662d61e4b888"
227 "b395067dbe3db7e2fae21c8da725b841e7d05306a44a69736d4003ee18eb3013e9df01b78205e9b8d789f670f51d7e425c0f63355c615f"
228 "460d066d52fc747eaa23f8ec411bd22ea75db5236035b2805d9e356cb8f694a4788dc549db357cb7e914f55ebd9d1b76f272544adb71e6"
229 "6d285c8cbe6bd6b2f835ccc8f5c80f24c19d0e5a50f7c7d158fe354a5d267bdd217359035cc1f0dc38b0c5f40359528314a5129b709a9a"
230 "9b4d3291002aea22da98eda77e096128854f7664572a61fe1f6615fd0c1df1e3cdefef189642bb23fab3450f6d4bae77e9a3df43e08c62"
231 "ebcfb1d2d6f10d8bd6b2f4ddfb3bd4a143d61cc1d065ccf45de5e330fa1ab2f8c6fbd3753549a7cd8bd8e26c88ac21fa277a106f7f9e49"
232 "45b87374f04e73214e4c6ce61e4d77643e1fd8c13ac0e1b93e55ad2b574e9185b0f490dc0cf8858125b505edc330f91bd44bc14f74bdb6"
233 "66e6df9d26bf4c45e414ba569461f3f53915a5b80edb59254e6b786fb24728b4c08180bd912b037a20ac9a4d795121eb7bdbf38cd36aff"
234 "4adc1c693b51ef6d5d85395ba16f35eca51317c9ecbe67b7b583cb8006c79f51e20efc2c2187b529aef5fdd7cfbd2c9cb1798f43883e83"
235 "70bf2e4c27a89d718536c06e449b934b41",
236
237 .decryptResult = HKS_SUCCESS,
238 };
239
240 const TestCaseParams HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_019_PARAMS = {
241 .usageSpec = {
242 .algType = HKS_ALG_RSA,
243 .mode = HKS_MODE_ECB,
244 .padding = HKS_PADDING_OAEP,
245 .digest = HKS_DIGEST_SHA224,
246 .purpose = HKS_KEY_PURPOSE_ENCRYPT | HKS_KEY_PURPOSE_DECRYPT,
247 .algParam = nullptr,
248 },
249 .keyData =
250 "0100000000020000400000004000000040000000b9d0e8e1e1e33cd6eaf71c9a4fb26045d651ac7b7a32984b5ca5bafd6d34d6928256de"
251 "c0e3ffdf2712185b50c5939077eb460da307125470b52bbcb0a58455eb0000000000000000000000000000000000000000000000000000"
252 "000000000000000000000000000000000000000000000000000000000000000000000001000155e461a1f85ea802d87dfdb4bede3f6e48"
253 "d15c1f7faedf8306827d5b241de688ec7fef8839a217a03360771ae67ff5183fce0ad19b9c15232db782d9b9a607d1",
254 .hexData = "aa7b5d9919b61a4d1a7e7b3651c17a758e995ec9583e9d2b5ef4121b45d8f9dec009fc03b19e4527105ee1d0cbd"
255 "1b3bd66123c12899f1e425ea63e69958e6dc5",
256
257 .decryptResult = HKS_SUCCESS,
258 };
259
260 const TestCaseParams HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_020_PARAMS = {
261 .usageSpec = {
262 .algType = HKS_ALG_RSA,
263 .mode = HKS_MODE_ECB,
264 .padding = HKS_PADDING_OAEP,
265 .digest = HKS_DIGEST_SHA224,
266 .purpose = HKS_KEY_PURPOSE_ENCRYPT | HKS_KEY_PURPOSE_DECRYPT,
267 .algParam = nullptr,
268 },
269 .keyData =
270 "0100000000030000600000006000000060000000ac66380f18d9dab2188de40e6bb622e2da123e08add16b7c5dc260dfbfe7432c390698"
271 "e3bf34e7e237c0777e4bb10a29ad8ce41172cad65dfcadf25c8dbf9b0e9fcd62d5a4b7967199151aaf97df9eaffd0a2f96cf324c2a6001"
272 "7f5f29d59dc100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
273 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100017ac81636d2591dc3"
274 "676f6eb3c28ca64df047bbbc8ca6b0a99351039377662a560d8b204a5b7c3f85c27525e561dd05c1bbdb5bc9bddede40e55397fc15034d"
275 "d30c4309779e0437e0c14191e04829be3d20448bcdc236eabd23ee05a8d76c0001",
276 .hexData =
277 "8e5129736a8e1986fcdfadd0393f8aabe080823a7b4275d0dfa4d9fa32b9e05720d957130acf4c8cd512688d447b8f84cfe7f1b4cb4371"
278 "e2f988ee2774b280de4461f40467d2e03e86389547b5066e43f81e2da8e5cfbd9aa0c2f16fdfb618dd",
279
280 .decryptResult = HKS_SUCCESS,
281 };
282
283 const TestCaseParams HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_021_PARAMS = {
284 .usageSpec = {
285 .algType = HKS_ALG_RSA,
286 .mode = HKS_MODE_ECB,
287 .padding = HKS_PADDING_OAEP,
288 .digest = HKS_DIGEST_SHA224,
289 .purpose = HKS_KEY_PURPOSE_ENCRYPT | HKS_KEY_PURPOSE_DECRYPT,
290 .algParam = nullptr,
291 },
292 .keyData =
293 "0100000000040000800000008000000080000000cd1a15f15683bc8bb38041d407aa1499bffa2831f94f61ba607a37da356a664e0af5ea"
294 "01a43052b1b93221208764c02df86d69ee2475192b0bee0dd08246a3a927df959e3e2ca68558e3e8f82c1fbc231524f3d78bd2ad1141db"
295 "4dbf5800a031f254a9f5eca58169bb3daa787707863d0f42a0a868c1cf882c995965cb4317dd0000000000000000000000000000000000"
296 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
297 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100"
298 "014145f0ffca71c87a8958e31a508a1f5e430ba0e92e97c5d963c4e1ab8f5e5a4ab2104b35d484107d411c2410cf261047510db92db1ea"
299 "9664edba0829789c748ed96740a56894f7f085ce43761b81e00738337061bb7f7fd27318c558f4deff8160c071c7c91c47a3e01950198c"
300 "ff3985125a1ae69abddb80834bafc33944edc1",
301 .hexData = "7d18be21fa944e51759c94e1b276d5051059e2b759a12090c6d22b264d46f00e9d52d3ddd5878c381c00c675ddf"
302 "e08f48dc47b6c8e01a759dfc2ead5bdc72afcec8f8cd939dd256b619cbb98b5cd3e387f048b7ccef09c5c1c8004"
303 "0e59760f64300ef08739e22fa7e272fa3c5ced217b6a7371b435cf9c169ecc1a1d551fc05e",
304
305 .decryptResult = HKS_SUCCESS,
306 };
307
308 const TestCaseParams HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_022_PARAMS = {
309 .usageSpec = {
310 .algType = HKS_ALG_RSA,
311 .mode = HKS_MODE_ECB,
312 .padding = HKS_PADDING_OAEP,
313 .digest = HKS_DIGEST_SHA224,
314 .purpose = HKS_KEY_PURPOSE_ENCRYPT | HKS_KEY_PURPOSE_DECRYPT,
315 .algParam = nullptr,
316 },
317 .keyData =
318 "0100000000080000000100000001000000010000d44c2eba9c805a2e00397ba68b54ded3d626b02b93d72664f97e023ecf5d4974388aac"
319 "ab0983529acc1302beef7975cf9db43a4a422b258bc3db75fdba50fd67bd009a44a248b712638589c6d5115aeb8b320c04401400c3a0d8"
320 "6684337937ff2259330c06dfbd652497fbdf5722dcc8a4d583f59ad1a02eca4a964516a23a06c4398d4edd2c977e7b85d41f303f62bfb9"
321 "3ff65e9e837e8d3c6f1c9c9d067a0df7c36a0c196349d2cfc1d82c5daa60935171e42754447ce60328abbcbba6078c39ccda078cf88adc"
322 "1dbfbc645a401fe386b57b5edc94d5bc8fc7e2c3cac6608fe8d91e69ea9fb17f6b7b42ae794fbe82e12cfa4ce60a11de5e83c315b902d5"
323 "c9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
324 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
325 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
326 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
327 "000000000000000000000000000000000000000000000000000000000000000000000100014aba8a545bd47e69e4e0571b37be67355013"
328 "8c3dbaaba83330f35f1cf6e7527cdb8e4cdb63dcdb0dec39e0e48eed454010b629328c7a1d9c461411437ffb144818ea86631470de2855"
329 "e9e2a69fc79d267e77de6cfc954df38ec1bdcc59461924f0d54f37b38fbc5e46f44ccfc01f60722c3b9058bae7812817430c0443c45501"
330 "fa69778115a748a79b89d1e99c7791516a2f7d19114cbbd4ed7827b51ff8caee4dee84f16ed0a1b497513be6d563fc5ee7d0891c523e8c"
331 "0c0be002f7edc638607ba45647166342b004d1cc7a31a3492d8980b9a3f2151a4aa2cd8bdac7b1652d791e6915730bc9de98ac1a3b5fd8"
332 "2c26ae2da515146886c78090a7aa8c31ecf5",
333 .hexData =
334 "a3f9244077328f00ed6921234d6d9ede1c1d580a8ba7a5f3748880d29011e50e26e1f84106674d07e20c4ea5ff0d6821979f01d86f4a16"
335 "4e5cc3c3af9fc8bb627beada5686f3281b105f2c5da0453cd75f5ec13d1543dd84dc7a14da3aeb55dca29aa0466f78d0d8e6e223ff5534"
336 "ad1d638f7f4cab4d8fc3a8b68a83df50102302f1445bf5c7782fc787b6e95ad21bb4dd3b2460dd17447296fa898af7e5b8ef99b43d2eb5"
337 "9e7b1142cce5e9bbb2181a3a5241572c194df23f2f4242d825bf6ab6d943db161ec879566d0c3b845c57586109a9f408e4ccb6f79ecc71"
338 "2c18dad3476d283fac34d6513e34e01f9688afe2fca84e00976fd624292aa128b6518dbd",
339
340 .decryptResult = HKS_SUCCESS,
341 };
342
343 const TestCaseParams HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_023_PARAMS = {
344 .usageSpec = {
345 .algType = HKS_ALG_RSA,
346 .mode = HKS_MODE_ECB,
347 .padding = HKS_PADDING_OAEP,
348 .digest = HKS_DIGEST_SHA224,
349 .purpose = HKS_KEY_PURPOSE_ENCRYPT | HKS_KEY_PURPOSE_DECRYPT,
350 .algParam = nullptr,
351 },
352 .keyData =
353 "01000000000c0000800100008001000080010000dc3d6c0fb6da1679390202196baa6a999f217a7ed8ba8a3d309bcdff755094dd09bc41"
354 "77ea6ed014ee412051b2c02f851f32e4400c894ec6da6b510d613536c32f2dbce41d4b9196c24ade4edbde812e8eb2a774bad179c7bc4b"
355 "aa338fa2cd67d5e6b868b042b7fc0120fcf2e8e104a3dbc35c250fc91e486565e8928d5d047d0bae93ff09d9351157e5a000073935b09f"
356 "4bc7e5b25e2287f44ac8daed8e0e5db021359ec22acd2a1d374d82d7ddfbedd7ffe6a09e52fe8d23a751665fd8b36a456fea4d69900a7a"
357 "623d92c6a28e56d80561e3123a99c49253058177cff12a06c8e4d77563f0367f5ebaa8f5d71750c721fb6a6dee9d28a97c7474692f60f5"
358 "528f3a1e02234c93fd895e62f40a9c44ed62cf37c52e1c4f582350c6ca7991a6468cf4dd75b556cffb09c6b69c4719d00196f4bbe1dce1"
359 "204bbc5a673fc81fbac0a8e2fbfc7d4f87ef3e1a501da79226ff984e440731c7a2d8882aafe3d8195dfbcd8c8665e9e1bb334fc9b64ec6"
360 "b22f38015a9e797b3a509b8efb44541344a64f000000000000000000000000000000000000000000000000000000000000000000000000"
361 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
362 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
363 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
364 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
365 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
366 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
367 "0000000000000000000000000000000100019570a40361aa47b7878422528768c21e6d08b56a9ebaac946a883dd60a0f5c834358d6ff7c"
368 "3626c11d0d59d5b5b98c4502ef704b39766ddaa6584d4e0bd8a4c8fa1949e36b315c9f744482e5f570dc2cf02caf4d987a0ced078a3bf9"
369 "f28ba05ec5986126bffaf5866c69aad9544562f5a067c5fd6be1a6c7aeede04a98db35f1775cc51537e4878ab61e9c5b888b3c301556c1"
370 "53cd9cec475deee4ad10a5e47f93c464f2cd8367651d1fea5b4f08542a85f720d179bc8cf6cdeb796342c3f2b0756daf51eda214a3e49e"
371 "23fa8682ca429d1f5bdb6488baa9595272ceb55517fda0eb723256c50fb151a175d73a117508213b7e6d3be0eac0f6c349b5af0d77f22a"
372 "5bdc22cdab221cb8e474011122e67d195a00ce9dd821242df8eebde04770527d559370e93b7f8c7e882db778b6255d487d2119acfd81bd"
373 "0363e27d27486d14df9407e8290916064230a638782b4a1b02582c1841703f88d0555357d9c0a2052d9d6bb7d7e5e1302c466eaa621e4b"
374 "4c6b42f0a1bf2588695018a295ebd7f031",
375 .hexData =
376 "5e9f606bffcfb96cd8905ccaf2aef45b6c78bb1ff81907c849fc10cbdafed6309df895697051e5c7ff473d65aaa0fcc79ee7c4b1e5f1cd"
377 "3f8b269230303a5d838e93b9a0f8cf12b8bf459faa0653c7a0f9ca94fad2e789bf89b8515dc9e9e3ff3c4fcf86c426f2557a7467005f28"
378 "ab978c3cc4a06faa102d8fa3ad9299d3891bcf50f926e3722075ff89cfc9061a3ea498e37e8202bcb4eedede8541c1425a4e278fa7a821"
379 "202ebb5e64c7052aae99fce16ae14371fa94614c87a62cd1576e0ddc93faf4af81d84cc65d003fc6eed7a9310005c05f5ce7284be77cce"
380 "dc287da88c9ae840ebbc6ef3abc440f089f93b06da4b7b4122c0b9a6f120ce0167aba1551082d93df8e6edacaf442b200c9ad4d5e6aa50"
381 "9245f955d7b3126e8b7edcd294cb8a8e9c52c660c2059d536b6c8c5f9364d86a45f501b0f944207bcd631f9a6b69e3b508946f539f7fa8"
382 "0c877b80522d08bb3f41a7a442894567aac96ecb929cb9c1fc5972172845b2859c094836a0b1755b3c8c50e54a51b93b4aa6958d646a",
383
384 .decryptResult = HKS_SUCCESS,
385 };
386
387 const TestCaseParams HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_024_PARAMS = {
388 .usageSpec = {
389 .algType = HKS_ALG_RSA,
390 .mode = HKS_MODE_ECB,
391 .padding = HKS_PADDING_OAEP,
392 .digest = HKS_DIGEST_SHA224,
393 .purpose = HKS_KEY_PURPOSE_ENCRYPT | HKS_KEY_PURPOSE_DECRYPT,
394 .algParam = nullptr,
395 },
396 .keyData =
397 "0100000000100000000200000002000000020000bd0d9010dd30b0ec8c396744527127508359e0f12aa4b8b09dc20f42040644d4b33f90"
398 "de38ce815367af5a8cabf18a71732d569bcda767767ae0b61f38108a021d197b2e097e60cad6ff186a3510667a4e19eca53abca79dbc57"
399 "8e0d30ba42146946c1f5fcd6204e17252be83121554ca68637e85e5534d1f2c943831d9a65de22c70812872ec219cd2ede8c8c3e78a5d5"
400 "250b3edf4bb4bfd9a9232f2dd2902b61eca43038d354a365dcacc623de3b062207f7807c9d877a603e2c70ae129c5d418fe52f023025d2"
401 "68b0627c0dbf1488fa078fb187b57c17c86a43116f94622c5ba31c4ca771428fb73c8b9ee7ff21962dad6b2094c83823f413bd8ec23648"
402 "186c34a2ba9f0d972af78d7882bedd926faffc6944c4d4211888fa4a49ced7f558d30929041d93a8c5d2275e0330909cb201a618f5a747"
403 "edc459189b7d30426c49a0d10646a10f015f1e418370874ec2ab0304515178c9fb4425b7c4747e6fef0981b8d599cd3c1152ed804a79b8"
404 "9737a5344848a4b36ccc9a29b7fd58ec854a5457fb9b24f192959050ea793b8f17d27cb8cd809b9b87957889947576137868bb30bd4810"
405 "c421b6e937fbb554f9345e266cab23623970f94df74a0a6321487fa655933f45a1fdff7252aad1230e518503ca22ff815d6427acdb57df"
406 "b7480bd4fda526470c7a3187ea980db8b75b486d77844e030821b804f32b56b75994b96a11000000000000000000000000000000000000"
407 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
408 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
409 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
410 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
411 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
412 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
413 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
414 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
415 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000116"
416 "9c2ea4b5af83196753de33dfa044d16e442b90ec46b307fc761f19081e2fd13876dbbe9810aa8aed159dc0c137ac15116f54b2619029e1"
417 "93a49863777312ee59c89860d325d831aa30ec1c97a814798029bd91ad4aaec940a3400bf7cdeee53e0a065c8316a0da760e2e08210819"
418 "898748fa1ac25d7269c19dac835be10159e5d2e3f64350a64a2badf553ddda02d7e27c01b24d4662a1a748813abd423797d8a852a2a9c9"
419 "2c90363884395644d7ce4df7a1f42df33126c3a7ebecb604e7ca8772cc38290cd5192b081d5f34cdab890e4e25335845ae47b1e2738efc"
420 "4744ce854f26ad4c4151729ab995013641df2474e60eafe0db694b737f80e637f801fb25223a924e96341ecd43fde54a977bd668c5a9a3"
421 "95dfe66562891c211e888e68ec740f05e5cbf3776774689b83453463a226d4dfa263dafee68378af41c5391bea2588f356799578bc5b67"
422 "e6382f5739a428589429c9fa66bc8a418ed6a353a09f92efecc9029f51eedf9f98134310cc11ec064fb6e5c9266b0aa88d42e8e574f3fd"
423 "2f3da8e34a310324b42bec03945c67b54915f82eab1936972a2ae42ac1d71f3c552b39a3a62e25b7b38dcab1c4b71b89445dc563a158b8"
424 "614a5d4c4792e3e9c1e4aad4a854930f63a476441d90422e1a671b0fbbeda2015b189756e421c8e7a6253e354c7e116ed50cb410bdedf5"
425 "5689eeac4e8eb71c16fc15829b821b21",
426 .hexData =
427 "8687202d898e1a5cef2f34dc0ab0c57f1ac8e9c0b4e1c2b76362a8bfc427dc2cddee16722b748a521bae5a5013f94bbc2587654ab42fa2"
428 "3d8026c91dfeac05e5adecdc230943a5f4c711cf745f81a852c63823fdbbccf10f5455cec93575d4164a21e07fa9102fb63843aa95f6bc"
429 "0cc299f4a8e9e2b32163485e893aff386c5d573054c63bd56842111b61323335501f858b5e71a566931f7c6f5ea3db1beb29bbdf095eba"
430 "b66477b666e7c74fbc3759319fd25f7f584d6bd556cf067313918e8cdfd8b96857b8c1e50ed1a7159e13ef7296352bea25c802ca0a8d22"
431 "9b96fa66a6c497b7ee5dcb3baf69152050e9c3873e2891c13dea277bfdf5af46f91c406472e96a5e5ffe2f326777c59b9b5926b2db0961"
432 "cd6764cd3bfc7b09af75ce79a34247bf860a502fde341f6e736adb6579fde5b56f8adae621580a6872ad1493ed21f57dd8b2547e0f52f4"
433 "ab21950c8e77a9d15caa5799cf517581f072632acff9309dfd3467ee6e9f3e72b0e9e7cde6dc96d979a8be167337d4689da8d84b46ce53"
434 "14b90ecdb15c84af1b57b906d53bb9d751928a02cae04dc07e752d422c8b91fb9ae26e3c3f034cc488a98719f70146a62fd4999a4716cb"
435 "52ca1212fe0c5fe504fbebe7457253f7993eb5955c440d1d918f873126e6d2c07a613b56137ec4086e9f8dbff10b2333be22203b2e8e48"
436 "de68a475b9453c38ee89a4ccfd895ae851",
437
438 .decryptResult = HKS_SUCCESS,
439 };
440
441 const TestCaseParams HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_025_PARAMS = {
442 .usageSpec = {
443 .algType = HKS_ALG_RSA,
444 .mode = HKS_MODE_ECB,
445 .padding = HKS_PADDING_OAEP,
446 .digest = HKS_DIGEST_SHA256,
447 .purpose = HKS_KEY_PURPOSE_ENCRYPT | HKS_KEY_PURPOSE_DECRYPT,
448 .algParam = nullptr,
449 },
450 .keyData =
451 "0100000000020000400000004000000040000000b9d0e8e1e1e33cd6eaf71c9a4fb26045d651ac7b7a32984b5ca5bafd6d34d6928256de"
452 "c0e3ffdf2712185b50c5939077eb460da307125470b52bbcb0a58455eb0000000000000000000000000000000000000000000000000000"
453 "000000000000000000000000000000000000000000000000000000000000000000000001000155e461a1f85ea802d87dfdb4bede3f6e48"
454 "d15c1f7faedf8306827d5b241de688ec7fef8839a217a03360771ae67ff5183fce0ad19b9c15232db782d9b9a607d1",
455 .hexData = "50389b5555550000000000000000000050e79855555500000000000010000000000000000000000000000000200"
456 "0000000000000000000000000000000000000",
457 .decryptResult = HKS_ERROR_CRYPTO_ENGINE_ERROR,
458 };
459
460 const TestCaseParams HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_026_PARAMS = {
461 .usageSpec = {
462 .algType = HKS_ALG_RSA,
463 .mode = HKS_MODE_ECB,
464 .padding = HKS_PADDING_OAEP,
465 .digest = HKS_DIGEST_SHA256,
466 .purpose = HKS_KEY_PURPOSE_ENCRYPT | HKS_KEY_PURPOSE_DECRYPT,
467 .algParam = nullptr,
468 },
469 .keyData =
470 "0100000000030000600000006000000060000000abb40b8b0a75bde0d4b54aac6d680c7017c5988f76796cfd1bab57d3742fae7a0df13a"
471 "c51b64ebee13da5bf8a59dd5890671f2078778a6e8e2f78683ebd9a36be36270d5bd2e94d9fd16c7eef047dabe81addde56a8c07c057b1"
472 "87c5f727432900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
473 "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000148d0ed08452253a9"
474 "126be3c4260db7209e6434e3ba599a67e8a10c78e750054d4bb65eb7127c05360d035077ad3cb73e5805aebfd28f2189acfa371768cd18"
475 "c301fc00f0981e1c14d377736068e93e8367c4f7bb0fa5a1aa3e827b2bfc52d595",
476 .hexData =
477 "5f9be2e65ccb8b571ccdf77b0735d47acd7f0525d465039ad0876ddaf68045d04e84250a35dc3a4facfd7560306cd00894fea152a70124"
478 "6f08df381814ee1552ea9b0735846e9c458653b780d6cda5a042d3eb9ec532faafd3bb47d718b23c10",
479
480 .decryptResult = HKS_SUCCESS,
481 };
482
483 const TestCaseParams HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_027_PARAMS = {
484 .usageSpec = {
485 .algType = HKS_ALG_RSA,
486 .mode = HKS_MODE_ECB,
487 .padding = HKS_PADDING_OAEP,
488 .digest = HKS_DIGEST_SHA256,
489 .purpose = HKS_KEY_PURPOSE_ENCRYPT | HKS_KEY_PURPOSE_DECRYPT,
490 .algParam = nullptr,
491 },
492 .keyData =
493 "0100000000040000800000008000000080000000abd5067aca33441d55adb08616728eb4fc6fd2a2305b65d844e649524e33f85f7f8443"
494 "62305460648dd18113b4ef745d8f84a1317b7f0bf2fcedf3a98a163663c37cf3d1735c5949cbaa8109e1f414633979e5921b54e92d9aba"
495 "955d4611939be832605d80c21e7d1df9d74b231117255c34457a94219248a3ffb26e5f56c1190000000000000000000000000000000000"
496 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
497 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100"
498 "015223a2d54f92f21c93b85389c5713d8686a56daada32d69c6b5329f98e2889b21ce2bcd35307028d0ebdf755d44822f81682f00b175d"
499 "c3f883afbbaa6fb7ee8738ee428b4ca66b9429a0344404b2b7ee2dfe5e8b5e02911b588e1da4f1c966eb061d6cb7fb94553d5119aed7ad"
500 "256eacf50f7179fb619add182443ffc322a601",
501 .hexData = "9e70d407bae1443ed93a186b966ee760505748026759887955bee36be9960a244e210d7a29d7b7e014dc248d3d5"
502 "5170bdcb89721ce71172db79ccf0f13dc7bb273e913fe92a314aa5b591fdabbf19f45fcc307b88ca3bab20e1a83"
503 "c80bd249d414c6e2c4cda407e52233ff13b527dcd127713e48d9006e62b2bc885a59586347",
504
505 .decryptResult = HKS_SUCCESS,
506 };
507
508 const TestCaseParams HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_028_PARAMS = {
509 .usageSpec = {
510 .algType = HKS_ALG_RSA,
511 .mode = HKS_MODE_ECB,
512 .padding = HKS_PADDING_OAEP,
513 .digest = HKS_DIGEST_SHA256,
514 .purpose = HKS_KEY_PURPOSE_ENCRYPT | HKS_KEY_PURPOSE_DECRYPT,
515 .algParam = nullptr,
516 },
517 .keyData =
518 "0100000000080000000100000001000000010000c4f60d18cea8dd8e0635c77ced7180a2e876d85668a2f93eefc831bf5a7df549303737"
519 "7c78ef3abb295a0a3c61c1ee95200c5422ff0e320596e5911f40951b587308182a1564c852a0dc8e4949e01a7a63459f1eac07d46c9728"
520 "e865c68fb8cc8c94d087066e84169089f1bd1ca9279729dc2330182ee482eaeb9fbc4cc131e9da0ab86c161e7a019ea08b6b2899f8f76f"
521 "8dcd27e65f7c92ccb0947d6834ed05242b08bd4faca3910119271bc3de7775c53acb92aad7c3d323372c4d149d140ac1f66172d6a932ee"
522 "80bf123a4558c64a7ad25b912ac233aa599eda965e271ac065c68909634e18efeaa951c35b2424298633c3fe8783deba92e22be1dc662a"
523 "e5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
524 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
525 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
526 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
527 "00000000000000000000000000000000000000000000000000000000000000000000010001454527fc068a9b491ce40321ebbc547a76f9"
528 "7d427e907aca68b866ce9ebbd7ed829898da1d0a3e049f197caa19d383de4ca4295f1986db8eddb02566f166bf744f1894af10511ea6f8"
529 "ce38f88b93d69c1e97d8cb87c345315fc4525fa102e102879abaf012120240915b027af93e809f0868d4b3507e057e09b30ebdc1dcdc79"
530 "7d30d27f750c35e1ef66d1aae17a283aa29d7f0552d49fc8b2792cb4c3f8bb8fc437d334231213c2b0d671e63502a2c3b95cbd1b424c39"
531 "1c17ac851268117c736d2dd28898c69c0c8467a5588b2c6e1d8bd21bcaacc524da0fafcee2d869aa0047a51c2c7624d4b9400c2b2109c0"
532 "5b2b7d1a9141887cae78911e04a35adfd341",
533 .hexData =
534 "0ee884e4926c704ee96a07d8727fbcd4452bb17d65533a735665493befca50dcee93f2c5a331042f30254e78de7f2d6067f8513d56f157"
535 "9b1945f2a3e312c59dcdbc1393765a02a6ff6ee9086e186a97684909a15512c92c22465ce9671b534975b8aa1904a2f06e23e29d8a438e"
536 "9b15bbbb9ea6182479e7823c0ebb27394b9fbe4c167b8ab82f9637c9a28d6f09cf5c8029460ae649407a893b1e68b18940ee77cd8a3439"
537 "6b7d8fff53ce1674e3d58f9c66af1ac858d0cd520b578e0b3a855a7f76755a2c9a2bc205b6541b9ef8ac546aeebd881ccf134c29316053"
538 "7b0aa8f17a02a8fd6681bbfc62edc56991c9042d3bfc66844182a8e36a9edd35ad149668",
539
540 .decryptResult = HKS_SUCCESS,
541 };
542
543 const TestCaseParams HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_029_PARAMS = {
544 .usageSpec = {
545 .algType = HKS_ALG_RSA,
546 .mode = HKS_MODE_ECB,
547 .padding = HKS_PADDING_OAEP,
548 .digest = HKS_DIGEST_SHA256,
549 .purpose = HKS_KEY_PURPOSE_ENCRYPT | HKS_KEY_PURPOSE_DECRYPT,
550 .algParam = nullptr,
551 },
552 .keyData =
553 "01000000000c0000800100008001000080010000ee5f706a43d3f09582c6f0a7677e2f7695ffd50df34c0bdefe9710d3be0b08b6225f90"
554 "f4b27bf4163cbfd0e088a85cbbab9d99ca499a7e33e46b7c8dbd49dc5c017c18409887ae7c67529ba4b76b534cfdf7a6b9f7dff7411e35"
555 "958879e8c912229ac0a30d989aef962b97e8fe2c5029db5f51ab7deb6e4341063853d3318bc21f799d77b37302e976e2207f0672cb828a"
556 "8b609a996dd519d54bf7dd051286b9e0b0447e789de7d724ebbdb61c5dd38b677af6470bf5dbff39ee5f7a6f811772ab9d38f1c42e371a"
557 "6698948e505e3b096917c658aa5d0a48290f98cfd7219c324a6bcfcc66e244ed48013b52eb5a7bef7786f80089cb4b2f5ff1a8365464ad"
558 "85f50e962c08d1cba6c7b2ba0dcb6af91cff35d5d834c224ee0adb6c4656ec575cdbce4fd60bc6d6d05597d70c92a2673e24f94f515e8d"
559 "c8137e5efda4d5f8e51b42d6ce8186472bc92915da9995809b21d2f371c8d0840802af0afd43cd76cc914eb3a958f7c6bf05ba4705e2cc"
560 "c8f85de9da4f5439da35a639fa326273f228a9000000000000000000000000000000000000000000000000000000000000000000000000"
561 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
562 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
563 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
564 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
565 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
566 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
567 "00000000000000000000000000000001000107e57b78d9b45ca4e74725d3b5d6f5458d64832f4a1efbc9b04f5acc58e04eb291e2ee8f5c"
568 "964498b3fc7ab3e57306576530fc563a27f7044b0dd07b7588cbd6f469a2f808d57dcf3b30fe5cef828ba8e244e0ee0a2b0e2ac710695a"
569 "b307261a06b16fae37161613d7baabf698ece8deea1877412213b97c5adc14e399fc6b2fcc11204945d58a84275f084a8cf12292b97a32"
570 "820c9119dd1836c3083c51c7cac289b44b283dbadf62a6b88b1ed770d98e5d01698b18e2e7ca887dfb3554666d62a954f1e99fd0006b1e"
571 "8b67eaecbdb0d3f918a880f0ce5cacc614dc81cc2029ead91ebec3afff48e704827e41316a55874950d0801f04b55177cec74c32f8fb87"
572 "c4102d8a5a8a7440416d1664587ec80538c80c22ea0223163f44c9f3ddf3b504620246e26d58b17bca0714ebbf98d916cea6d88dcea325"
573 "aaa7a22d184151b4285acee2ed6c064dfe0734e796298a8a5acb8a84462487be3b4629306f08fa2e507427d9bdf2a01b106fa832804861"
574 "012515bbb4503485c38a5895dd5c41575d",
575 .hexData =
576 "0a8424bd6c97912903cd8f5acd83c99474ca3bc9d793393394bcb5b1e651a9b576e77dd3cbe3914181d2052fa20fc118c25e24188f9e33"
577 "85d322a33eae700ca4bcac74f9bf0acbc230c54bb8961cfa76f46b4250b661596995335e627d458aea2491ebccd99312c4ae5b05f2f28e"
578 "020dc80d96120a901cc1b35a8bd00a0a539c63c673b5bc73567e0fbe791ade0285eca2b6d6c1ca9fbb1a7a25e986061941294740197563"
579 "7f30d813d19c554f46c823318ac8d1c7b2db8a3225950b265ec072e42c46f1cdb58a2bb537ab31b3935e772a5ab06535570f328b2c6cc2"
580 "b967a0cb3f37629e6c6e072493b5ca6b6694eb992a9146c469e3b1d24f82cc13ae0465a0a03c8506872b08994b51a30e9d48e2ddc0fcb8"
581 "b5f525be9622edeba13fbc922276710e4809cf83e9a46c4889b2d01b23bf164db06b8e84b52ac7d50614a053837d071e711c0792867ea5"
582 "12208bf9626c41ed53a25090c817dd6c329c9a029e836689b13d9c8a694dd51e4db4311b5f68b56c2b1feebea8ba39e9073b371ad4b9",
583
584 .decryptResult = HKS_SUCCESS,
585 };
586
587 const TestCaseParams HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_030_PARAMS = {
588 .usageSpec = {
589 .algType = HKS_ALG_RSA,
590 .mode = HKS_MODE_ECB,
591 .padding = HKS_PADDING_OAEP,
592 .digest = HKS_DIGEST_SHA256,
593 .purpose = HKS_KEY_PURPOSE_ENCRYPT | HKS_KEY_PURPOSE_DECRYPT,
594 .algParam = nullptr,
595 },
596 .keyData =
597 "0100000000100000000200000002000000020000bd242191c7b58734f519b77d69978689267e81ceae91c334890fb7e8391b9971947dc1"
598 "a1919cf3e60cc783ef51c3702fa2592f4e0060a5a03f2d3737ce9f2f6813b6fa2244835c739d3b8065c52a0aef6924f648a4a7d65e49dc"
599 "4d95c7265a48ea4ecc231af6b5a78acd94eb29d1a59c0c474510c8c74c087e89dbece00273baf31d2c915357e301d72ba33521537c3a19"
600 "fef215b1416ed04cafe06c85c78abcc60553a6444f0bdef3bb58864d52a23d8447da98655632f8249d4602b1cb99f467c99d6429bba5d6"
601 "cea31db9548178312db72d8cce5f8559b76b77efec3e19eba97eb984ac9232b9a84087335bdcbe2bd50d04e70ca0b99e0091b8a3b2818f"
602 "905b9e894858db311cae379946941adb85b03ec13d53b5527ccbac90bf8052bb0ff33becdc1f2f493e4020ebbf1778dfae67942f8c08a5"
603 "c069647de3532eecc3837d3b635c7ed8eadbb60adbfe52792b4de89ddf410a98dc59964dab256e20bc6558cdb7f7b7ae559057dd0f116b"
604 "9250af84124a6d9d72ec69b2c756a1e711b6aa62a5a01140aca5e57aee6f738eb3093940cae3106711596b080619d34390c776804551e3"
605 "315812b23a9e309f5f2a6a204516a4585721333b7db48ce6545325030a14f729c2a095bd98cccd21de27f84126c2e60ce261fa64879ef4"
606 "dee4e40883d67b5f6389b3ae1e8c9018c96c2a62b5844bb6f556aa433d77a4fbe3d0261da1000000000000000000000000000000000000"
607 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
608 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
609 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
610 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
611 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
612 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
613 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
614 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
615 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000184"
616 "77e5bb0030373df3dbcb135efced10e990f8c114aaaa190555a8ec4ff2f0890802fbb679118010c32a8950f7e6f58fa718e774adf70289"
617 "353629d24038652f737f57b8e05b5048f8fa4f76f79bf684af13601a8897b41fdd831a23a89347f0818a2696ffaf8292913862f0411dbf"
618 "eb86fdf37549e9ab6ad7951e1eccd56ad0a8acea25ee45438c6a72f99fa073a431dd3b1db9eba774411734a6eddad4626acc15b6fc6023"
619 "2ca13dfb1c891366a892852efdfe761ae51fbe25187f929e927906a7c24000aa97ffd6418ff3d927c4524d3e59fca01d6e7be366b55da8"
620 "0be68392f65a607dacf731e891291fe35abb265fd4fa7607f6198a7bc39399b2cfe30775240fae0f0db1239e8b072a580f4d5ed2a9194e"
621 "31c11bca7c6903e36e2224a9a9b1926dd500f1aa6cdbd2030ace1fcdcee9aedaefc477ad5bdaf88787d53cc83d2f00f25aa0f57afca753"
622 "de2368c7f70245bd92ccef7a30b9f799a328f658d7a285265a3f03d10eeb7d4a4d42ee202ee2f54d182fe88d46608949f337b1b7a2691b"
623 "0db4e8457ec437f921431cb40adc52163957bb2da94a4b7d6f80c38ba5d0febe3504826f279795ba72d358882d932e9bb85f5bee0d46b5"
624 "e8e91bf2940ddd8ae7ef274f562eb4d47e380eae720f05293830313bfba820ffd71581a95cf50e4429ef9a020d43a09fa9a55fe1b2f6f2"
625 "936d4168586db9160b14f3c8844d81f1",
626 .hexData =
627 "042295390fbf8589571e1adc47b7ed8fcae6118ae762581b2890cfa83fec4662488037a690501b84e037e51ca9e4d9f1cad8e9f937d014"
628 "729bf9ec630c357f94dfafdf5dc3c335f93483b8df99d13f88461620269c9aeb6ca68275e47a374d60d6c22d632aa286de179dc1ac90d5"
629 "b5ba87539f292a083244d8bc66e68d17469c9b88c9e26f66f68d39ed56567ebfe865866120d905826852561e1af79e12dd4831ea843841"
630 "bf18eaa62d3fb5ac9fab8f8d3e271035dbdc3086bce5a201f4ecf32d0cf8279826cf1d4167c1cf066aff055ca0ca197f9319c065c22029"
631 "968c76d16bfaf6634ee28bbfbb053dbe558e4c41c4fb1682dcb1d2449c1c86ad9cfbd9f6635103064ca1501133e4cd05f13248f108bfe9"
632 "0393d31369f12bcc4f98f285e6cb9481cededabb1619d6b92ad74bfa824af9290e6ab98a29e7aaa992aaa193b7474b05b526778140d99d"
633 "150c154ca7caa6c9be0a8d362d8c7ebbfab5ec707f8eb7d52b86a3d8ebc7e7909533a19ab83b6b0cd432eae2400f23761b2379bea8055e"
634 "a456b636839dee074b079032a70a65ebe89696502a6796160fa51dbce095d50d5f4a7159d64c3e1f84eac2e22b7ff8a1873a075d1f7fb7"
635 "adecce73a5b226316be1fd24586a08467a1fdfa9a2b47f25f5764d1263b5b121be4e1fe383d9c9491319883f9b618eb7a2359482118eb8"
636 "848d6b6a53a3e851a1c70832cb1123e99f",
637
638 .decryptResult = HKS_SUCCESS,
639 };
640
641 const TestCaseParams HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_031_PARAMS = {
642 .usageSpec = {
643 .algType = HKS_ALG_RSA,
644 .mode = HKS_MODE_ECB,
645 .padding = HKS_PADDING_OAEP,
646 .digest = HKS_DIGEST_SHA384,
647 .purpose = HKS_KEY_PURPOSE_ENCRYPT | HKS_KEY_PURPOSE_DECRYPT,
648 .algParam = nullptr,
649 },
650 .keyData =
651 "0100000000020000400000004000000040000000b9d0e8e1e1e33cd6eaf71c9a4fb26045d651ac7b7a32984b5ca5bafd6d34d6928256de"
652 "c0e3ffdf2712185b50c5939077eb460da307125470b52bbcb0a58455eb0000000000000000000000000000000000000000000000000000"
653 "000000000000000000000000000000000000000000000000000000000000000000000001000155e461a1f85ea802d87dfdb4bede3f6e48"
654 "d15c1f7faedf8306827d5b241de688ec7fef8839a217a03360771ae67ff5183fce0ad19b9c15232db782d9b9a607d1",
655 .hexData = "0000000000000000000000000000000050e79855555500000000000010000000000000000000000000000000200"
656 "0000000000000000000000000000000000000",
657 .decryptResult = HKS_ERROR_CRYPTO_ENGINE_ERROR,
658 };
659
660 const TestCaseParams HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_032_PARAMS = {
661 .usageSpec = {
662 .algType = HKS_ALG_RSA,
663 .mode = HKS_MODE_ECB,
664 .padding = HKS_PADDING_OAEP,
665 .digest = HKS_DIGEST_SHA384,
666 .purpose = HKS_KEY_PURPOSE_ENCRYPT | HKS_KEY_PURPOSE_DECRYPT,
667 .algParam = nullptr,
668 },
669 .keyData =
670 "0100000000030000600000006000000060000000eadcc37762c4a0c4cd358de290f2efedf39503a1833e4082aef44cb564ff47d4feaee5"
671 "f145b3711cd9abf944e0586bc083dd2c7dde4fc8f7d9a69d4fc5a8aef527c82d02fd30eb33a1791db30011733d60ef3110bd769f385f10"
672 "b071ae552dbd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
673 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001158f2e62472ec593"
674 "4b431f432d0b1ffb37e0f5f45d97d95425bb474f5f760fa1fdbf105c95896358c2a286bf4bd8d20b2d0b0880ff0193bcf0e625a9dbe330"
675 "6ea4534c0d7e83b657684194501574a554f76cbe29ce5953e1d92b479b4d1f8201",
676 .hexData =
677 "005e9b55555500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
678 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000",
679 .decryptResult = HKS_ERROR_CRYPTO_ENGINE_ERROR,
680 };
681
682 const TestCaseParams HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_033_PARAMS = {
683 .usageSpec = {
684 .algType = HKS_ALG_RSA,
685 .mode = HKS_MODE_ECB,
686 .padding = HKS_PADDING_OAEP,
687 .digest = HKS_DIGEST_SHA384,
688 .purpose = HKS_KEY_PURPOSE_ENCRYPT | HKS_KEY_PURPOSE_DECRYPT,
689 .algParam = nullptr,
690 },
691 .keyData =
692 "0100000000040000800000008000000080000000da938b9dd72dd0646cf4a110789f7576da281c5bc54848edd5305d769798f1d50a9fd5"
693 "9e0881824a564eccc9748932a52ad80832c1a5b3048fedcf2767cb7331e21a9e69472bde86d26f0955a4c80b4d0e64bab47404869656bf"
694 "1d244f2f30daa7b1b80e8a17fa1527f54562a658a313f63b91a77e00504a001b0e2129db181d0000000000000000000000000000000000"
695 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
696 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100"
697 "0120293392def57bc33b10e79e0fd18eac153f6fa4c52b74a7a205c2cacf558ec7c50f6d941a364c207a00903b582d53c95fbb77c15822"
698 "f46b486e3a5bd6f6e594fcc0036be7b34bf6ef1897f8bdc9f5352dd9e47c83ca4a8e8670390cffee57bea3c3529f382d76ea7b8b91889f"
699 "87eeabfe6c35dfb10257df39c31d3467dbd7a1",
700 .hexData = "72102aa4fd30d438cfe0fcb04d4d5b491efa17b4f75f636648169fc5730b29bbeb781ceef25ad7cceca3e653a84"
701 "31fafb19713ddb566d7618d881aa693248d7bf2d8ff6c1cc7ea2aa1f242227507ec248b412fcbe75aba812578dc"
702 "7e8871f8ef19784c21970236be43656feec81bae8577aff26937cdcf924dc8624f7e6a03fe",
703
704 .decryptResult = HKS_SUCCESS,
705 };
706
707 const TestCaseParams HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_034_PARAMS = {
708 .usageSpec = {
709 .algType = HKS_ALG_RSA,
710 .mode = HKS_MODE_ECB,
711 .padding = HKS_PADDING_OAEP,
712 .digest = HKS_DIGEST_SHA384,
713 .purpose = HKS_KEY_PURPOSE_ENCRYPT | HKS_KEY_PURPOSE_DECRYPT,
714 .algParam = nullptr,
715 },
716 .keyData =
717 "0100000000080000000100000001000000010000b7e7b8fe8778adaac50fd7935451726c84b0f60dacbb9462140d50a39d065fce6bacaa"
718 "d29bd9d6972e732304c30ee967676d8062c56e5ba6328e651a7afba7f0992806d08f575389683f412a63049c49200f42f9410651a946a5"
719 "130f3cb10e6d8e04520af779b4d6d192578540efb66687a896cb3d0839692f4f1853697e9f8def35a94f6fb206b6375ad9e6c5e8c27eca"
720 "4c25de185ded5793d0be50f882a124c4cf9774621872725e6365e6525a2d61d8558ed385c6a15b8b94b5548c42313c51229a3c3e5161a5"
721 "d0c573808a30ec94f5ed907d250070b069a9ddf2ad666018a9f549dabdf8f333c6414c9acd3a3565770eaed7843cb775d22f7d790b97b8"
722 "13000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
723 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
724 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
725 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
726 "000000000000000000000000000000000000000000000000000000000000000000000100018d1063a86985b9c0c9d3b30a419d0fe6098a"
727 "2bd2a57265092e54604c800009b12e8a8da56b029745f3cd41493fcdca5f14c8bbb807b4f4fbf0bfa4f1c0f0140bcb8f165b17f8660d7a"
728 "373ae72678bce0a284d25c9af21be57a58d8dbd13406db261a4e4c3733d5f10963f55a334b2c604d229638632251d74b00a2aa28bb85ea"
729 "6e6fa3e9d4fb4e8b2a9f4aed3c2e84e488197383c457acb426babf2821b40a7a2b8c9a624964e8b223f20428e9d02ad13ecdc426858c17"
730 "2070924068d97856b56ffaf5d47e643bcbc39d85fa425d93c99905301ff10fc15ec2c2bf49228b69cbb50895ecef1140cb05bbf314157e"
731 "c8c21796b1eebea225357a4a8b89385eb141",
732 .hexData =
733 "1c0731b85707b5a67dec0bdc291b8a7c00a6fa2f494e573b47a8c8445eee2b49aa6c6b015b0d4f8be60074a8ee01e914a8c7964d05596d"
734 "776c5cdcb826db4574bf579c7d0c204fdeb61f6525f2927adddc0434d48c560206c5a4e95260531aaedfd3ad05a6afa2423aca600ce084"
735 "4be4c0dd5c89ee5b5e58dceb92817751880108bdea99acca257893ca0c407fff41f2b3eb8a4c54b06df07d04aa26ba8e349062e0b6f022"
736 "6e788c2c57a89a00bf1b5411ea3195d0118385a6bae7efcc2257648c4c5a001c6bb7405439adda7f9c449b6802b6fa9166c448d50b7383"
737 "b4b0fc0d0f043a1ec42599e31591be49a344cfed1a0cea16d99f45bbf296fc7a11f2c380",
738
739 .decryptResult = HKS_SUCCESS,
740 };
741
742 const TestCaseParams HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_035_PARAMS = {
743 .usageSpec = {
744 .algType = HKS_ALG_RSA,
745 .mode = HKS_MODE_ECB,
746 .padding = HKS_PADDING_OAEP,
747 .digest = HKS_DIGEST_SHA384,
748 .purpose = HKS_KEY_PURPOSE_ENCRYPT | HKS_KEY_PURPOSE_DECRYPT,
749 .algParam = nullptr,
750 },
751 .keyData =
752 "01000000000c0000800100008001000080010000ae9c2597d382b1cf800c1066c2f0fddd8e6e0d3d7f60b33066291cf20ea84f9d54803f"
753 "e6829e80799989c4b95f92424237909b5a1cfe9f99890a98e4a80548523276c4cd421dc8220c673d21255c29daa8862551ab5c6c19684c"
754 "8ab11ed43bae6da8184a0a97791f7b3d7b5cd33f7cbd6b2b4847f6a8bc3764faa7593763f5a3fc253e616e73fe26eb08aa3060d40be98e"
755 "f95c39ba7d8ef3528760b8c5c9c8b7a7f74f87498e3c33a76d4c94863fa9a3d7aa88019eee6a35ccc43d7dad5f8a0fef2cdba741f900cd"
756 "53e8155c4a90f4f79c7892d445e7da3d6a2496a4ca32ec8fa325bad6ab0bfc4911bce78be03ed0043f7c5fee60d4b10c7412301c6dfd36"
757 "8093b9ab12dfc61d403b7905ec78327b384c94f31059021b6cdefcf8440e1ca74ba5eb98d27c158825a8b7a648c8d0a23c28d15eec8924"
758 "058ea9d08fcdbc99f2bbe017228012861df4fdadfc20f58600b2240c7a0048ebb2ea2d8f846a97057c6fdc5b1cf916095fd51659063400"
759 "9bd94a988ffcd2007ddd46aad6918bbd3bcbd9000000000000000000000000000000000000000000000000000000000000000000000000"
760 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
761 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
762 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
763 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
764 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
765 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
766 "0000000000000000000000000000000100014cbc00655da56500fc93d0ad6864421c98d8526741503ccf3b463c1b4047c55d2de282b289"
767 "9aa0794ff95483e6b53efb1cb227238df4742d24258d1587a572a7f4d76f1b893fcf50ef447b7fd28c53346db52e375ae86df52879e2c5"
768 "7df7e5167dc84e8c536547ec86db79184d19ec76cddf228fc59d57c1bc55cf2f8d0117d56e1cebf22379442ad445658d873008e0265dfd"
769 "a2bd0b2ac451f37e95150edd6fa09835d20d883d7ab1cc7dc813cb6c80bd698b05b353b1475d6aac5f4bceddbbf3040f17f701e60a945c"
770 "cc12e90354b6c508084570a3058dde4e0253e961c014547a2ce41c5b9ba04704329595cfc1b451736658cd3e6734e30864f1a083801c14"
771 "fd309c4e116329c5f0d6c12012126267dff44a47d4d6fd2f6e8a4c0c50e14bcd3cd856ba26894451513e139baadf3a2f992f22532afb8c"
772 "c7607413b7d42230c8c06299b46117706658653f838d32a8de41d8ed7ea779ed1a94029cfbb3f4527bceb5ceb700fa20bb5e5f463e17c3"
773 "10ce7fe7cef8179d5cf7924697551d7301",
774 .hexData =
775 "1a4a913074a6942fae678aa174fba8e958ed838d9720db2a434c1ab80e97ad60cfd0ff14c46c9d76a5d3389d5952a82ae40c25aede5b2c"
776 "23cac516b0927dc8740ce199be8f67e034493c4be5a7b5781444f0bef04af35c8de8f11a833645969b460ee730154df3e86f2f92e98295"
777 "b10ae10e6cd2544bc02081f987951af012bdf9ed2ad49869891e178b2fffdf10b6babbbebe92f48c342fd0306491e5aa52783f525e6e81"
778 "5b598042444cb703e775e4c79faf89a27ee2cfd319db3af4ff30dee3225830a304e35252e9c9b170be90b98d3f5f2bef85ccc9b4892005"
779 "e3bfb8ddf42c3dd4f4d53fd87ff2a8e6a8442328389962680960dbf12d85c92bbdb65a10b4cd51e3195bfbc5ce0bcf0073818ff18eabbe"
780 "29c441ae15a0fce82d1fd7370bbc9209e15ae994311da9399701fc67e2c19b0875898deb21aa446c87f7c91b611dc95e84a7cfe5c900b3"
781 "6c086a173d79cb36981a814bd8a0ca770323371f085935f04417cbad6484e58332e107c5fc9bd21b8c7d12e855849c7cf2be7fac5f3f",
782
783 .decryptResult = HKS_SUCCESS,
784 };
785
786 const TestCaseParams HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_036_PARAMS = {
787 .usageSpec = {
788 .algType = HKS_ALG_RSA,
789 .mode = HKS_MODE_ECB,
790 .padding = HKS_PADDING_OAEP,
791 .digest = HKS_DIGEST_SHA384,
792 .purpose = HKS_KEY_PURPOSE_ENCRYPT | HKS_KEY_PURPOSE_DECRYPT,
793 .algParam = nullptr,
794 },
795 .keyData =
796 "0100000000100000000200000002000000020000a92637cd544520cdb67f0aee8c620047937df05133af415e2644873f2a04a8b5d1ed19"
797 "667e0aa5b0a859c0f881f872067e208c98ce775de153ce95593659e3e4133229749293f83af9d5b6d15b35f0582a3b20bb7d243c5b161f"
798 "a1326ad5402b1bd1f0e7da929ed5601e5abbadee4243ed6bd364aee814788a6204efc2e6a4b1172f79215c02c49ab1c3e2f9c9cd03e35e"
799 "27acb023fd724095b0b68ef069a746067516093168f84d6040c64d448680bd01f5af31e78a57b0f6e36d4274f54244d5df0304c3fc9d32"
800 "083771cf322dd31a4e02b9a55caf68bc919848cc126802e5883e015f6dc48f9de821b1c83142b674a374fd7d0cb37483824ea9efe0151d"
801 "eab15e6ea8f54262b80b6036f6151c82ee6804d003269163ab52bc62ef6b8e1649975bfae50bb8b22cf4f1cd518c9e11aecca3905bb1d4"
802 "866fab531ba1531748e8722a7d12d3ee52014ad6919f10feccaa1bc3386b951bfb8587c7694cadb9d3be984a706d40505bf7dfe1963efb"
803 "52fd1ac8e612a42ed934b7e0f132b9118ae13361f914b27a5ff1a7b0f0c27788d737410247c2e25124c982926972b87f35e1e2a4529235"
804 "04474dd8981ad18b0424ff40754a271652bfb35acffcd25c46afd5a69ab1365e7259b05f04b12bebc7ec1361e909359deec133c7c4b58f"
805 "bfb2b8fefa21df15955e31b688bcdfb1e857d955af09e5b724b9a11dbb3cc7f1418f09995d000000000000000000000000000000000000"
806 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
807 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
808 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
809 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
810 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
811 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
812 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
813 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
814 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000104"
815 "63e68ce0c40e8ee84eb1d4f135d5f605a0fe2ccd5f9e1db8768ce019d21722e8f8f370d292aa2c44a257bcdb7abc52e8d125750dded143"
816 "f8ede2b8770dac398e39fe13757e7bb1e42c24db9837752e84a2163e67881a3ceefd112d02d2d820864f53a660e8ef5070773939a7d108"
817 "4d450b48685395d87a2c7550d57c448a3fc26f4c008ea7cfbc8822a27083495bf179cf23cf4a8fd8784eaa5082b340bac3b9852e763c9f"
818 "11dac845c61fd948786cef711604009379a5313343f1b6a16affe8612a6de43c5944242c743ac17da8fe04ca5351346fa51347e020fb92"
819 "faba208501befd6016faf749401ea2288d27b92d48eb0f64d5ff8f2e41a66d806e6be151b4f2c409e0b8035ea2d63e9baf538a122e5e5b"
820 "02c41f11c218cb4e86665c11efd861a325a03fce577de17928da5a2fdb0786de366758c7d89514c3136da75a7095565e9bfdbe3932606d"
821 "dc43d631025828cb95703d1a7907c181126af324f5801531535bac8a6714204e46ea683d287c4c52f92f0f73715a5b8311d136aedb9a69"
822 "608e18be69e85a8c12b486bcf72f9a3c1f1dc01b5c77defa6b66999eabc14337d39183fa82bbd9de7f12ece728cc3b523e342c21363e52"
823 "4c8ba57b32835e06b8695022991d123afcaa7c6bee5802616b8ba5507e1276c0f472feedb3fd0a5c3f4bd2adc986c78d079d210537be05"
824 "a47eca98a7546b10c94e5f12a81b0921",
825 .hexData =
826 "3f8f6c4d7a4a5f2a52d652198476cb4b7936378c0815fbcc5e646b3c60e3495fa4d0ff4bec76b008d7460df745b21656d34bc3bcb45a7f"
827 "ae2a5bfe1b227f88d9bc78381e3f2ade35372ecfa34e4195127572ab77096899c0d74eb0c444424884183f1725fd5068c600706b94b3e5"
828 "af61fd705e3cd5cbdc6b60496f34f3035939a9942c6bf724a6b68183078e8e9c66c216bf89df0c4c27f92c4719e7760db16d6e0b41f1df"
829 "b1897ddb1348d5f70e29649f2a060f2ba93b2f01f6374ca1c53648d12d8c74b063e3abcdaf5f5a4cc329a04c7a2ba5e694dfa5287e7ab4"
830 "2565dc533e9f4e7feec7d81519e7743f46e6a6093e1d58a3726024375df22644591bb2f40d4c4fb56832f0e697094a8727c151cba311a7"
831 "012e003703a4c0f8197b385fbeafa06adde6aeaedd1a4be6079dd29ccdababf5b166db8d501f673d9d7cf4bcee53bfc1c89e9dc9faf490"
832 "ee0a2d409d5a4cc9b164d847fae31977cf6ca597d4bfafadbd8f944aac5620e9e2225327aace2231fc66d4fb45a66dd4e9c156c1aef053"
833 "7d53243abe91f7a4993759f86ec692e962ba64d4efd3bbd928d4c921d44f54761e12a506a4a020ff7efb8ea629bc904aebadecd0cd6351"
834 "b0ef04b9650737b40e3be064aba627b1d175bf16448e50af4710e7413efe1c45b6e087af7a6e00bcc2e37411a17b9c2323e04da7d42f3f"
835 "f24807a3f8f488216af206cf5e109b27dd",
836
837 .decryptResult = HKS_SUCCESS,
838 };
839
840 const TestCaseParams HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_037_PARAMS = {
841 .usageSpec = {
842 .algType = HKS_ALG_RSA,
843 .mode = HKS_MODE_ECB,
844 .padding = HKS_PADDING_OAEP,
845 .digest = HKS_DIGEST_SHA512,
846 .purpose = HKS_KEY_PURPOSE_ENCRYPT | HKS_KEY_PURPOSE_DECRYPT,
847 .algParam = nullptr,
848 },
849 .keyData =
850 "0100000000020000400000004000000040000000b9d0e8e1e1e33cd6eaf71c9a4fb26045d651ac7b7a32984b5ca5bafd6d34d6928256de"
851 "c0e3ffdf2712185b50c5939077eb460da307125470b52bbcb0a58455eb0000000000000000000000000000000000000000000000000000"
852 "000000000000000000000000000000000000000000000000000000000000000000000001000155e461a1f85ea802d87dfdb4bede3f6e48"
853 "d15c1f7faedf8306827d5b241de688ec7fef8839a217a03360771ae67ff5183fce0ad19b9c15232db782d9b9a607d1",
854 .hexData = "0000000000000000000000000000000050e79855555500000000000010000000000000000000000000000000200"
855 "0000000000000000000000000000000000000",
856 .decryptResult = HKS_ERROR_CRYPTO_ENGINE_ERROR,
857 };
858
859 const TestCaseParams HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_038_PARAMS = {
860 .usageSpec = {
861 .algType = HKS_ALG_RSA,
862 .mode = HKS_MODE_ECB,
863 .padding = HKS_PADDING_OAEP,
864 .digest = HKS_DIGEST_SHA512,
865 .purpose = HKS_KEY_PURPOSE_ENCRYPT | HKS_KEY_PURPOSE_DECRYPT,
866 .algParam = nullptr,
867 },
868 .keyData =
869 "0100000000030000600000006000000060000000eadcc37762c4a0c4cd358de290f2efedf39503a1833e4082aef44cb564ff47d4feaee5"
870 "f145b3711cd9abf944e0586bc083dd2c7dde4fc8f7d9a69d4fc5a8aef527c82d02fd30eb33a1791db30011733d60ef3110bd769f385f10"
871 "b071ae552dbd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
872 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001158f2e62472ec593"
873 "4b431f432d0b1ffb37e0f5f45d97d95425bb474f5f760fa1fdbf105c95896358c2a286bf4bd8d20b2d0b0880ff0193bcf0e625a9dbe330"
874 "6ea4534c0d7e83b657684194501574a554f76cbe29ce5953e1d92b479b4d1f8201",
875 .hexData =
876 "a03c3df7ff7f0000a03c3df7ff7f0000000000000000000000000000000000000000000000000000000000000000000000000000000000"
877 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000",
878 .decryptResult = HKS_ERROR_CRYPTO_ENGINE_ERROR,
879 };
880
881 const TestCaseParams HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_039_PARAMS = {
882 .usageSpec = {
883 .algType = HKS_ALG_RSA,
884 .mode = HKS_MODE_ECB,
885 .padding = HKS_PADDING_OAEP,
886 .digest = HKS_DIGEST_SHA512,
887 .purpose = HKS_KEY_PURPOSE_ENCRYPT | HKS_KEY_PURPOSE_DECRYPT,
888 .algParam = nullptr,
889 },
890 .keyData =
891 "0100000000040000800000008000000080000000d10cdba0a029d15254e1b98a1ab3fe28387017976d817ed229a88e521037451768a681"
892 "bd6b8944d1efc6be41913da3dc8cf42cae0d0b449e2cec4df0537b1702cd9a79b8394175c0474e96fdc7d26616c268059c4d01bb6ffa70"
893 "c12fa591e40093d988fe0c1d76df2d5999827cb12e7b287d537d477a7a8dae6ce9e6a1c2577d0000000000000000000000000000000000"
894 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
895 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100"
896 "010b443221f9ffc6f434f6e554f81373431fa78addf25ce444d751ea39a9fe108f2e68aadd568a53572d20fce7f3b7eab8dc2fdca894b3"
897 "62c3539078b2d70cef3472861416697b8908bd3c7263a6873b3baada43817202bb5b90e417af0e3ba8c1fefa011592604c2c9066e12265"
898 "5b83ef84097f2112e64d11193da5dfcfbf9a51",
899 .hexData = "c0789b555555000000000000000000001efa17b4f75f636648169fc5730b29bbeb781ceef25ad7cceca3e653a84"
900 "31fafb19713ddb566d7618d881aa693248d7bf2d8ff6c1cc7ea2aa1f242227507ec248b412fcbe75aba812578dc"
901 "7e8871f8ef19784c21970236be43656feec81bae8577aff26937cdcf924dc8624f7e6a03fe",
902 .decryptResult = HKS_ERROR_CRYPTO_ENGINE_ERROR,
903 };
904
905 const TestCaseParams HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_040_PARAMS = {
906 .usageSpec = {
907 .algType = HKS_ALG_RSA,
908 .mode = HKS_MODE_ECB,
909 .padding = HKS_PADDING_OAEP,
910 .digest = HKS_DIGEST_SHA512,
911 .purpose = HKS_KEY_PURPOSE_ENCRYPT | HKS_KEY_PURPOSE_DECRYPT,
912 .algParam = nullptr,
913 },
914 .keyData =
915 "0100000000080000000100000001000000010000c594f464bc7852f61e96a56ffab6d1ee5cc5552e51ce5426b17b8fb50cefadecb0ef2e"
916 "9402906b9460f2dc527188a346e964acdc3357c2dcc56be8247243350cd9dc122dac3f37f4d22870e9b6d5524d43fadf5cb3a5386ebc11"
917 "4fc830faa624155526fc893bf7848451827c68c3610932a7a97a55c371340b86b4ba1aeacdc0185a7ac78511947bec87bbbfe011baa45b"
918 "19d7f7eb0accc77502f26ebb0d4797b3cf1a32116f9cd9f0ad4977d2881cb61d0439099c77e3e59aeb4386ca545cf534453c55d7b548e3"
919 "de6cc513374cbe312eb6564d476859307dd47498df59dfeaade0a8339754fb3a192cd64bad563c861b505d05b54a6254903ebfdfc6beb7"
920 "79000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
921 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
922 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
923 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
924 "00000000000000000000000000000000000000000000000000000000000000000000010001691598061bd7430873ac5bc0faef51281d5f"
925 "36b6b3fbb0f6035f5c4746e212f6d803de1a0a6315548d5b9da29b8fb887768a7d0580a9249296cd95620d0381ab9c1357f7c2acbcee10"
926 "f841558c5058bd8f725669cf8208499cecf829d922f64a2aae6755d90773d59f2a5ae4203409e00278f9c27eeabbc29a7ec29058d0992c"
927 "a911b57a2af8a582caaa3add2aec200127e95e9032a8a4c546fab425148dc2c72ff487ad05bf0dcd278024e74d0e010f5aab57eaa5dc8d"
928 "ffc4e049cc6e2b34d50db7e73f0f4c78e887a0b59f2ce34117ed605379c0b28a096c2c38282af0048df55dbf771cc57e327e8008e86723"
929 "adf95c1f761b56c8ddf2e78e532861cef681",
930 .hexData =
931 "0a2b55577fab07262b26f974237ef1b3b55d4d8f6f26672144f12958738d2ef52fa64460ac9d48fddad78f778faf650f10c25185a30b3a"
932 "6b0b112a8107b99f54189ec1d3297c76f4677197f536f9917813c735380a0a1d7ef3f1839a2a88e3adb8e9a56e7842573b80b76afb3e32"
933 "a360d42efbce9fe874e4ae1e012fee87f5db1820e78e1d428b452a0103825355389980dc6d40289caa8c90bb9c7f4e69fd8154230717e6"
934 "0c1a1cdc1c52725ed8329d641a5f3dcd5f4774020082eba94137f4cef5a5f8917a221b53e3311ea3b21059d6d680d8ebb2dd21ceb32e40"
935 "bb384da3f37d29b44d95ef6cd8c2de66658326b73eea8785010ef4e8513ae575376f2795",
936
937 .decryptResult = HKS_SUCCESS,
938 };
939
940 const TestCaseParams HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_041_PARAMS = {
941 .usageSpec = {
942 .algType = HKS_ALG_RSA,
943 .mode = HKS_MODE_ECB,
944 .padding = HKS_PADDING_OAEP,
945 .digest = HKS_DIGEST_SHA512,
946 .purpose = HKS_KEY_PURPOSE_ENCRYPT | HKS_KEY_PURPOSE_DECRYPT,
947 .algParam = nullptr,
948 },
949 .keyData =
950 "01000000000c000080010000800100008001000098d7dc7ba96338aa0f01393fe4c848f9491c9e6851e8869eac27736dfffc30347c7723"
951 "457f79082f61a2188ebbcd1906137e7369f5e6fa5220062938465456a46367e9551c1dea7f616343f2bd6078a89b24d10b7bc08fda6d95"
952 "fb9414bdc869e3449abf06b314149bd5a6f0dbbb195476ca4ee29ec65405a0b8f1225b890d6e7ee2cc39c1551f7a1fa42981bb98cf5939"
953 "83c5985bbb13eb545d57c46e9d60a05b50d0bc3518606ba5735c00607068556bcfd788926f0660fbe386777befc53dbec3a26c61405dc5"
954 "92da9c8aea3b87299e0c186eeaeabfce7c4f0a67fe952411fe62cf6007a1c28eb7e91316d72e054857136b8b75b74eefae1278adeb5c60"
955 "ef79f5ff9197d67cc0ca8564bb6110bf5e1e2fa915b05fd9d6bfc74b1fed176167638c3af06f5b016b5aa368297952830870de51040160"
956 "33535b0948b6b8c548db76cd13dfc20742e194ffbcea4c491f884e4d598987b0ef86a11b771b8e244a9677ee29ac104588f45f90c9b0b8"
957 "2145ee35c324e6ef9007fa424743d00e3cdc39000000000000000000000000000000000000000000000000000000000000000000000000"
958 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
959 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
960 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
961 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
962 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
963 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
964 "0000000000000000000000000000000100014ab39e1876967f1866d303471e2b61b72d2ba6a477fbfce7ca5e51c55e8ac488b2988c0da8"
965 "9ae00c405cb841f2b9f0540eed0bbdab28e409858b5d541ad397b12ac09bc33445ced9c9207a1246cac2ce2d5d962a55a6ace8660d1af3"
966 "aa1b83bb750f8fce7398cce4b1b17fb152c3a442aaf8800bb4ec5c1e900a3418c5c23b6558f0c23e2c26cd86a3b6596f05e04edf5e03f0"
967 "6c61d112903f208c07fec43e78c188c32c698aeb7d51550b8f479348fb0f017b674da2a3ec7cd01c65839691c0b58139e1b3d827c3961a"
968 "26d9d64fc676955e4b09ab58d4cbcdd15d34cb6da228a9b709dc87cb6a0f6826303e082aa16c27837fd62b42682313e3e9dcff90b06aa5"
969 "318704f4260c03c41ef580a70a2fe4cad7ea2a4f4793173e0c49d7995a04bb97d8bf77fb14b0efb9c61ae334612587d76c92f7ddd2ed78"
970 "a86830cfb4715a02908a6bc917d8b262349d19427c58b0d26be9dd105e819a422b738bd86a0f69f41d668fb6d33de4fb784af5e42d3168"
971 "ff5fba845faf39d5e65cc388bafb6af671",
972 .hexData =
973 "84807a24502876d729e545f2c07a4eb7df7e15782d3d3a5ec29bce1dc2bacbf03dff90b39442a3b5a3228864ba80af4d27524cdfaa40f6"
974 "9f4f34671566a6c8f127ce39c66e7a35425db127f56f8ea79647e7a6edbc2ff6067f93efdc7077fa1dd16354a3f26c3effab326be32dfa"
975 "69f48ec15f9d7b58ad026ff7f8606d91b69474d740170bb48a32c4e6131181eb34872f6e0343ab91b2d182e59e614a078cb772020a170e"
976 "5e1c925dc84cde890376a632faf61da99033a9040e253d9f69c353e286e7d071e46c1c04633e651d147e57907e20269202d4a6b2855be5"
977 "0301578410419f9e40bca573d8b66bf0313dabc375a8b06f878b84a8e9571c86fd8f80b833f8910351ff2d06052ebf50c8d314d84dcdc5"
978 "3d576a61219ae99b00af82890349632e5d60055a2d68b9887759c1173c9683f2fbe2b88a57c709994e18dd7813aa2f35a4587b753737e0"
979 "3e94e17865dd8a6daf89c34cb1e9d512af5331daf1fe072e8ba5f66db6006ec406c7df4d70142c706c30124a4c5d084522f404e74438",
980
981 .decryptResult = HKS_SUCCESS,
982 };
983
984 const TestCaseParams HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_042_PARAMS = {
985 .usageSpec = {
986 .algType = HKS_ALG_RSA,
987 .mode = HKS_MODE_ECB,
988 .padding = HKS_PADDING_OAEP,
989 .digest = HKS_DIGEST_SHA512,
990 .purpose = HKS_KEY_PURPOSE_ENCRYPT | HKS_KEY_PURPOSE_DECRYPT,
991 .algParam = nullptr,
992 },
993 .keyData =
994 "0100000000100000000200000002000000020000b84a40ff88dc4d56d93df76a10bbcc0e6ea27a3256cfbbb2b6f87bb9735752e7a51893"
995 "5d1e8d40777736854204be4a273e76378653178e5201a82ea19e46b59634a424fc6968eaecb76dbe53164a8ef6b822193ec6dd6a7d98c9"
996 "ea5dd3aae031c854347c5a883b18baf6541b330ed09947adc4ce8974c9534bf572d4b73160491add3d312afbd2a249685c00b995262349"
997 "dd6ea374b91403be3b008338b7e9fee6f14dff5bbb57b1414a1b912858bdda0cffb2dc0f1a543882ad0b08a95aabb7f4174ea9fa487e1d"
998 "ac6bd3a531d5ecacae1252e0b0e8ea40d0aa9c691db86df1dfc2c01afaf41ac7e624e6384d0d4bb603f8b19eccf80de9125b868ced158f"
999 "56712b3b5ffbb5d981e1eca28bc6ac81f1a04afc41032a8891fc5d3d25b86511f6d80137512b9d5e04521e3eacbd60c5047cd7c9d009ab"
1000 "4fd4657b41f28a8f0cb51c73fd89a6eeff0c031c273750c147f12806766791c9cd4beefd71765ce74f5fdf0689ae2ef04fe34931078484"
1001 "04ae44c01f5ddfdc2166ba9037862e132f01274800760879cb23fa4395ae0e9c5380d925d3fcde1782b754f197bdea13eebeed3846eb33"
1002 "5145bd67baf2c10f6379c0321f2abab2e33661c153f4c08eb3eab0897372f43b4cd4dbd4d9dd9487705f4a7cdff310b3c7df5d7d144061"
1003 "40b8a915f569bcdd83b87e8c7638d80d46421b41d8507e4e76ae6ad307fb90fe58cc62d0bf000000000000000000000000000000000000"
1004 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
1005 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
1006 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
1007 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
1008 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
1009 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
1010 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
1011 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
1012 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000121"
1013 "a31bfe0842fdb2ce702b0aa70740159a47f9b9da728c35f083a6419135ed21eed66f7f5da6369017a851e65ceb46a9a712f8cb81bb18f5"
1014 "0aec61a68a3729c9c2cdfb1a3f3b313607bcf632402d57aedca90ca692b1b3503d650d6c16c867a76e8340193a8507145a7bbf9a3f5582"
1015 "e99755b648647a768cc79e8359241ed50e42e302da4898323800e21578e466bed14e1826ab9b107500c1e60f0fe4785d33737fb3d6da2d"
1016 "75b21ad2a5f976bdcbd952ea11016d9846ab11def7d69ae2bbd915aa73673f11a0435647501824e281127bab48894e8114d0c3c5804b07"
1017 "6bb455a39bee687e49b3e1acb62b77374927fa8efb03a09294ec25107eb82e5ccfc49b98a4c5492c45723b2054454726771e555c105994"
1018 "5d3c1ee5b03bc514d44da961420f4c82b5e6fcdd8849b2395bc9fa1487c0a7381ce651806eb384e90445a8d9e08680d518673bbccc096c"
1019 "9eb232fed9d5eecc7edb09e09ed63884c666c8b9ff65b11fcccae817b993830b4766713250c175fd6d5ed5d18a8c6555583c9665a9e701"
1020 "f0a55725824478bf3a3ec794fa2992afa2cce454c2c9a861afd9cd83dbb66e55aff4e4d5728a2b22a319b39c4df3a3cdeb8d71062d0215"
1021 "12608805239e96d25562445fc30b894890dedc92c8d456029a2d382077956a0f4335c95b06758f2e245725b37c95da5ac1ec3ff4a70ae0"
1022 "3f069a7a11e27ad124aefabc32947761",
1023 .hexData =
1024 "afca445e73fede94488a5d9b000589a244bd2c27446d26f32e55de317b15b2ca2e8738dc0662db53a472f5a4ab7a8906a9e7bd001066f5"
1025 "467cc235a0f335942e57def499c5b7f4a0dcbccfc2814cb2daa59410f035fd474447efee395665063ac2c44ac407ea8bffdd8bc7ac2515"
1026 "dff7cda5ec6cb711038e54b2705fff90b2f64e9961d10b784c2ff71d4b5f1b558f406fa768ce11c0017abd24462cb206047dcb5c90876b"
1027 "9dfac79cb2093509b9c82a21f9b984342ca80c8559629ef11c08efa543f7d63049c719d7a40770680ab426633f1d34e149124e7cb1cd8b"
1028 "f49df625517ae55fb5cd7b4a9c7bfb33d426b1d383cc677a41a8b095c57a48f59a1460af92ab8b09c0e7e90dbf4c9d236bc3f5e785c9db"
1029 "25511a546cfaf4c9595ad1f2a1d65432e9e675b22beff63d7131e6068aeac55c15ca9b4c747d0233db32d0d6208ab5e039beb56042c437"
1030 "e891a2646042d59e419c82c7dfe207c3a629f071f2bde9caf876fa61d3c3f5b8407376896db682586dc99a1f895466c2808b4953131d4d"
1031 "020d8f45bac5ccb7b42357bf14a3e50eaef9d6e105c35822e090355a0e13ba21d64beec5d186e1131ed90bdcfb5e9efa40dc0fd1b3bc8f"
1032 "7a05a4863fe74b3c19c8c561adcb3dc3f62542fc8a7ed645a3d47f7d044e4420ce762656e863b559f57f7540f984d49744f7b2a17e037a"
1033 "8f6aa6489016f5a36a912f59bf27abbc12",
1034
1035 .decryptResult = HKS_SUCCESS,
1036 };
1037
1038 const TestCaseParams HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_043_PARAMS = {
1039 .usageSpec = {
1040 .algType = HKS_ALG_RSA,
1041 .mode = HKS_MODE_ECB,
1042 .padding = HKS_PADDING_OAEP,
1043 .digest = HKS_DIGEST_NONE,
1044 .purpose = HKS_KEY_PURPOSE_ENCRYPT | HKS_KEY_PURPOSE_DECRYPT,
1045 .algParam = nullptr,
1046 },
1047 .keyData =
1048 "0100000000020000400000004000000040000000b9d0e8e1e1e33cd6eaf71c9a4fb26045d651ac7b7a32984b5ca5bafd6d34d6928256de"
1049 "c0e3ffdf2712185b50c5939077eb460da307125470b52bbcb0a58455eb0000000000000000000000000000000000000000000000000000"
1050 "000000000000000000000000000000000000000000000000000000000000000000000001000155e461a1f85ea802d87dfdb4bede3f6e48"
1051 "d15c1f7faedf8306827d5b241de688ec7fef8839a217a03360771ae67ff5183fce0ad19b9c15232db782d9b9a607d1",
1052 .hexData = "0000000000000000000000000000000050e79855555500000000000010000000000000000000000000000000200"
1053 "0000000000000000000000000000000000000",
1054 #if defined(_USE_OPENSSL_)
1055 .decryptResult = HKS_ERROR_CRYPTO_ENGINE_ERROR,
1056 #endif
1057 #if defined(_USE_MBEDTLS_)
1058 .decryptResult = HKS_ERROR_INVALID_DIGEST,
1059 #endif
1060 };
1061
1062 const TestCaseParams HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_044_PARAMS = {
1063 .usageSpec = {
1064 .algType = HKS_ALG_RSA,
1065 .mode = HKS_MODE_ECB,
1066 .padding = HKS_PADDING_OAEP,
1067 .digest = HKS_DIGEST_NONE,
1068 .purpose = HKS_KEY_PURPOSE_ENCRYPT | HKS_KEY_PURPOSE_DECRYPT,
1069 .algParam = nullptr,
1070 },
1071 .keyData =
1072 "0100000000030000600000006000000060000000e010a0d37f6fc663a131cde4c27f458e46f9448c4ae99927d682a370a71ff936859b6f"
1073 "50bab014de3c0fbdeb91aa01969be2b2ba1d11e60797e4b0bb9c1ffd09a56506e923f186b7aa593761bfe2d2fc7a09e6050dbe9bdf875d"
1074 "684be2a76cc900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
1075 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001bcb1642f1897f1f3"
1076 "bf31291a682d344f5037e5615c490320c88675cb8e02e025e9386ff30574f9edf998ac313117818357810e80c32a6a122cf1d9163ba9d8"
1077 "7e38f7291d3ecc39c5d13e94406de947c860de27ab10e90bccf42f76164ec03381",
1078 .hexData =
1079 "d28a725fbe4b240aba0b2d8c9bf4d024c3044bdb3c505905ebeff937f628b3f1c8d236b411592f4d32f0f8575293db2d3cdc6a35ca14af"
1080 "029a1d6204ff8c804d5621f5732e2d70fd80c714568592b38bcffb875dc7cf428033121a16838f80c0",
1081 #if defined(_USE_OPENSSL_)
1082 .decryptResult = HKS_ERROR_CRYPTO_ENGINE_ERROR,
1083 #endif
1084 #if defined(_USE_MBEDTLS_)
1085 .decryptResult = HKS_ERROR_INVALID_DIGEST,
1086 #endif
1087 };
1088
1089 const TestCaseParams HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_045_PARAMS = {
1090 .usageSpec = {
1091 .algType = HKS_ALG_RSA,
1092 .mode = HKS_MODE_ECB,
1093 .padding = HKS_PADDING_OAEP,
1094 .digest = HKS_DIGEST_NONE,
1095 .purpose = HKS_KEY_PURPOSE_ENCRYPT | HKS_KEY_PURPOSE_DECRYPT,
1096 .algParam = nullptr,
1097 },
1098 .keyData =
1099 "0100000000040000800000008000000080000000b4a4455910bcb2b65c2937ea25ae2bc5dff6df61644292c330c5985038fe6b3c485af0"
1100 "7d963b10820242784a7c24d4c46038ae46f17ac854188cbc894982e9c00fac378dea8d6c6297e759362b3948b828d38e735daadf08acdc"
1101 "dc0954eb32725084d74970cf6cb5c571cb16929adb414052fbe2d93cacc9e03d9e139685abe50000000000000000000000000000000000"
1102 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
1103 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100"
1104 "014107018fd65e9756de46584289ddf1140253b48632b9646baf9af201af02a747c424387e7d1e360b1715268869b8387f98c3ceb8eb24"
1105 "f00895edd3d0f80d906760026ece80380d1b2719dd7cf6110fa8949bf22067f8f7d4072d355cb06b20271e25aba9b00730b3f1a549822d"
1106 "a6628ca7118bb4d3d05bd1432fd072604cea01",
1107 .hexData = "1e3401e969b112a4a7df26a6aaedf3ff16a7dff41af6edc23490a27dedeea873db62d8b1ef22bb94a7d5c7116fa"
1108 "aedc5b51ff16dbc2f5b4e064fccb345c8ee7f64cb87015d5e753e399d6f891f7f79d3b017f237a08837795c4744"
1109 "4d3ec649a636e5968f217e524a9fc1a47eb5da4f18c8dbcdcaa3a3cefd6b4ef09eb15d805f",
1110 #if defined(_USE_OPENSSL_)
1111 .decryptResult = HKS_ERROR_CRYPTO_ENGINE_ERROR,
1112 #endif
1113 #if defined(_USE_MBEDTLS_)
1114 .decryptResult = HKS_ERROR_INVALID_DIGEST,
1115 #endif
1116 };
1117
1118 const TestCaseParams HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_046_PARAMS = {
1119 .usageSpec = {
1120 .algType = HKS_ALG_RSA,
1121 .mode = HKS_MODE_ECB,
1122 .padding = HKS_PADDING_OAEP,
1123 .digest = HKS_DIGEST_NONE,
1124 .purpose = HKS_KEY_PURPOSE_ENCRYPT | HKS_KEY_PURPOSE_DECRYPT,
1125 .algParam = nullptr,
1126 },
1127 .keyData =
1128 "0100000000080000000100000001000000010000c9354edd8b70a5f187bd3576b08cd52ef54468d027d061e45dca25e0526cc89b4bcbbe"
1129 "1f70ee581a2834c9123b08cc28cfef131d7f8ae5ec5f22dd282cfafe922121da0bf578826a09c13cb5bb6500881a5f245d07ce87ccb670"
1130 "0b5d91cab6d1d591b43558d62da7257c7d63accb6c1f804cc8772370d67d32c99911e33d0b62d186f068ec655c63759944fa8500722835"
1131 "a5ffa35c0199ecac1a304a5ad5eb73cfe031711a3a4928157f9a9494a5c3f3b536be7d11763dd5af26e0ae3cb420d3fa3b6f587cf79faf"
1132 "8ff31bf90304c554d1ab4b2db23a4f0c85a2cc793dc31c31ee21b436093900db2b6636e11bdb0f0fe9fff003d3a4486458027c13098eaf"
1133 "99000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
1134 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
1135 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
1136 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
1137 "00000000000000000000000000000000000000000000000000000000000000000000010001100f583728bd1a11b842eaf4894d046b161a"
1138 "9abf1a9e7061d8f69ca5560ee6c8367991b852bc437dfafd939b07e940da7516611136aff080386bc0f946f5d5c1f6310c856dd76b9969"
1139 "23ea639b0c89c953498ace7e240704d8ff02793a7cd2b0d6fa254728cb17a3c2c33802efb4e0f176bd2a3710361e78a9c81b96a8eba36f"
1140 "e0821a44f82e88e0028ce3aae7f17b295b53fba3b600a358a8321cf80274da7eec5778a2f11e6ec3fd2b110918e15c3a5da5832ef7651c"
1141 "41a160d15679f4ea3bff56bd505f153e013e26a1475370606ddd05e36b76d7cde176eb62af1a48aae3237b86acb0a8c0ceee45a6ca1318"
1142 "6b712e72116fb303775a0a4d8365bf4e35f1",
1143 .hexData =
1144 "8d0cbf0efc5ff64680b435e48977355279a8083567db3ad50208b3ce94103f1794049d7549f968850a81e10504015cde2c433b5285bdbb"
1145 "cf3dc2f65d2041fea52c767210a4060861027ab88316d43ce78c37cf56f1a4689bb1dd3cb28f049ec63af250bea3b3387f2ce7b3779e8d"
1146 "a8ea425b1d1313f7f1316f5b52768209c085b847d498a71c0e7356c05243a6c61975b64d9354993b0d289ffec94161e58872c0f47c275d"
1147 "23f082f27239ce509e4434e555b61b4bc4be22834cd8e9164d86dd20f06e3fab308ca19f33a8b3fc4c931f208c4bf28548e5346014bbfb"
1148 "afda034a173ef3523302ee1605ab6a9e50e1514d780a8791f2c9afaa4f7701017bacc665",
1149 #if defined(_USE_OPENSSL_)
1150 .decryptResult = HKS_ERROR_CRYPTO_ENGINE_ERROR,
1151 #endif
1152 #if defined(_USE_MBEDTLS_)
1153 .decryptResult = HKS_ERROR_INVALID_DIGEST,
1154 #endif
1155 };
1156
1157 const TestCaseParams HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_047_PARAMS = {
1158 .usageSpec = {
1159 .algType = HKS_ALG_RSA,
1160 .mode = HKS_MODE_ECB,
1161 .padding = HKS_PADDING_OAEP,
1162 .digest = HKS_DIGEST_NONE,
1163 .purpose = HKS_KEY_PURPOSE_ENCRYPT | HKS_KEY_PURPOSE_DECRYPT,
1164 .algParam = nullptr,
1165 },
1166 .keyData =
1167 "01000000000c0000800100008001000080010000c0d7a1b9eae690d22741b0bad5e6abdb786a201cbb01154f1364fd8b5fc23a09621bca"
1168 "d8b997b32ad0120ee18c662a478313c3a5926151575944241e8ee464fa2fe60c79a324cbfef988275afb009c4aa05935da7a265cc415f7"
1169 "212c9a6a92e2e6d75d621742ef8a2ca468aa5481560b8cd6d346b17f1960cafd2b815949f006613e9b0690c61b5ab83cb3ed746cda04e7"
1170 "565f58a888136a631914c28f9f90851ae1653a9f1f2a60215833110e91ee6c226b97ae5d4ff104eecced33ffd916caa2a84877f58db389"
1171 "3f8e846ee288a751863d867f80e7fc492f1d6da9aa0c60dc1774b343a899d2ea6688b81be72c12c3a79698ccb488c8a96342aa8ade6d15"
1172 "46285d8e5fb35c41910584e9732c2756c40798f413331215814d283f6b7f67f3424f11d5da5cc4b63e163b23f9970c03bc24b924422536"
1173 "021532590a5dbce0a0cff8e7052db4529e7b0205995d1bce29ab4f5ed9840985a57fd60144464c28f22a9bcc8f21b009a69b35f65f0343"
1174 "5dd584b123167d6767226150656ac3c38917ab000000000000000000000000000000000000000000000000000000000000000000000000"
1175 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
1176 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
1177 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
1178 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
1179 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
1180 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
1181 "00000000000000000000000000000001000187655eb9a881e5e0878b89c84472c6eb3b2a580d9406f8ad2292dfa9c1bc1eff8390bbe55a"
1182 "b97624731e9ab025e17d81e438363fc3fcec1d86215fb2cce4f338edf47981d5d7fa1ab59cb0f5221295a997d7cb05f0898acc6a17af85"
1183 "1f8e003fab903e92a67e6aacfb171c1dab637bc4744848e2f3b0a762dc62d0eeea800d348d86655640c3b76504c22a1a688a1cb120b3f6"
1184 "11cb926eff5d40b8e0b9f27087e40da90375c16e013ca82e82a55634ae5ba46b4513631378412a44c923b38a59d5af20f66690f0d34813"
1185 "ebafdae3968685390b9db7e8482573df5804b6191e0b32c85644f998de27cd58d6b0151a2645d5d309262c63f033000510528f4efeaa8f"
1186 "ba78a85ba2b95d6ae78c2b29c26f0eb2485aacf275b0e7bd0cdf9992b3debcbabd3a7d74e9b50bc8d45223b668d61ff092276679de789b"
1187 "397501599da8e34cdffc40f771929eaf49579d29a3f6bd03b27490aa195d4273ca3248af236ede466badaf076af2960585d997678417b6"
1188 "d00c49460d173a5e5014712099829385d1",
1189 .hexData =
1190 "1d4f65c5a56ae7d3c7eac6da9f60cca30c4ba05e62a0dbf2e5f0fe2f12d359f2cddce668ea4294726790da3ae941bb1186e5fa1197999d"
1191 "37a0413e1694dd534f9466b7bed275feee9137358448d3a6d3a0d22501b14f1e8bc68ab80feb63500b8b19c4b27d2f64abe448bc4bba74"
1192 "a8ddebb089f3d0c2cd56ffe169d9e4f3c77df534089ae814d1e6d0064546282043b4fdfbaf3d4b866155fb6f727bab1687132ca4ef9967"
1193 "ddcbf78ae8d1407b9f1450112bc141f35fbeb57240e99f5ea40a256a6e11b1549b908d66d379a5b744eef01672b891c492b89ed95c7437"
1194 "f6039d56de1434dc78b9b037e574421f583cf282af3c326b53e816b0a54f931eddc918a6e6b86d66f949080d64cf3d03cafe6de46da8d1"
1195 "818a104fd4a1791957c14b345d53ca1e22e387ac33c7b8b3e457b1ed92642280c9ad712a55a5fa1f621726ece801b97fc1c53c18c4894f"
1196 "0c5c34d4fb4322570f29a0d35ad3870d33605e07536d80f51c6e2a2862198c01ff84ed985f109865817c4f8937dd44cdf36e9623a6cd",
1197 #if defined(_USE_OPENSSL_)
1198 .decryptResult = HKS_ERROR_CRYPTO_ENGINE_ERROR,
1199 #endif
1200 #if defined(_USE_MBEDTLS_)
1201 .decryptResult = HKS_ERROR_INVALID_DIGEST,
1202 #endif
1203 };
1204
1205 const TestCaseParams HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_048_PARAMS = {
1206 .usageSpec = {
1207 .algType = HKS_ALG_RSA,
1208 .mode = HKS_MODE_ECB,
1209 .padding = HKS_PADDING_OAEP,
1210 .digest = HKS_DIGEST_NONE,
1211 .purpose = HKS_KEY_PURPOSE_ENCRYPT | HKS_KEY_PURPOSE_DECRYPT,
1212 .algParam = nullptr,
1213 },
1214 .keyData =
1215 "0100000000100000000200000002000000020000cd7af64a4ce004dbfadb758f6d6c5fbc9640e00bc40e8ba08292c2a4c8b3b22d08c547"
1216 "3eaa5083b4dd45bda9c5ce2c86789a7c2db787da6a3ae56736c18d025b6ef1b3a483cc25448de67956b94c390c03f44231939d9dff4985"
1217 "e707dac520b00dcf18b6ae18e16c64f2f169945be2f98df16098e3e8ef3491cf310975a8e1a1e5ed96fc132d7e17ce84b9f4e6c2d842b0"
1218 "739f515f0fe0d8c76ce7da95e4db26e048c3d7b911ef6489d66837f2f9fd8d1812a8417f611cdfd44c2bc5fa4f1f92a2eaee6a08d53189"
1219 "91ad7d1d8e146210308bf456862fb691045443da3e2a92cc611ddb7a08f3f40803cfa3e6cf9abf8188fde526d5fc9c664f424dd5b17366"
1220 "143718f2f6efffcbf42f495d1992db9728c38e993b43d4f191e48374b6c4e7116ecaaf63b5016207fa48407df7394b14a3744ab4a825d5"
1221 "b9dede3e4d1271b2ffc2be70594f689a4695ca97609a3341bfb12e8386ad8deb5d9c95c6fad3f5448390ef5db2cd52a4d709276d6516f3"
1222 "33611e9136d1f2de02927aa404f7c4d755dfe37d44ea9c8eb0a911ce25a7ae4fdd5dd38d1610295692f6ab7d7099913044ff7e348d25cc"
1223 "cbe0e0e34e6fe5f4d1984b4070be9e5e855f58477fa49bf804f6b6136dfa60a8a318d11e031fddff42ec0b9f5243ab5bc3e771a17e3a5a"
1224 "648f7d618d108a4b12d4bee7ae6a2ee43f9226e6878a3dd33ec2d3b981b0d22c7b1ea123f9000000000000000000000000000000000000"
1225 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
1226 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
1227 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
1228 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
1229 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
1230 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
1231 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
1232 "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
1233 "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100014b"
1234 "4117668ad518b2802353e0dd906d57a227cc6642bd99018610bddc9fecbffaa255ae0c13503d8c45e5bedaa8a923c173f61038a618c933"
1235 "52b2a5a4762a708c900b5161952b7512b06d924ee2ba39c25ec85c5dcfd450032928333ebb2eab140f5aa390741e84a0b030119e3b4993"
1236 "cd15e12b219386c1e49cea26e9720011f2bb44d2a12b5ce3eb502567fd7b6e2cc9efd9c8a5828d4c29d88fd83243e77723bbccaa7d1d38"
1237 "a65649ed0e6a3f40b34db35d51e5fb02d4125dac2ff3e802866babe322c20ece15c06e6bfd808f82838fae57f37aa4d660a4a7d33cae77"
1238 "4a1c4d61dc0f7f983bd04a072b4ab9c39ac73c67b1a4f51e35d009e049463c572b0e5cfcac332a782608d39c7bd4c3be513aefa9bba8c2"
1239 "2df88c40b3635d3e9dbbeaa4ced0e7f53a1599f8b9f3a164e7aa4954141bec6bd0a5052fccffab1ab53c941f9d04bab5eee41eeda05152"
1240 "aad1ac2c39f8d1ad9fe3804dba684c981776ae1c9fc2dad2549708d158cf6350f0c4da940c69610decbfda5398580ea491424aabbd0f62"
1241 "d14646fddd5509005d3474a506d6b919e133596422f60190b10b807b7992d57ae5dca530e30a064553e5cc22a8b98616b56425716eaac6"
1242 "bd700a3e127011894493a86c2c483c04e6f22efb4049015cebd96bcaa36303b41cc7eabdd205efd99c1841c7f1cf6fddd27c167cadebba"
1243 "d8989837da29f0e5c7f1047c222f79c9",
1244 .hexData =
1245 "8577cf3e564f07d0f9457fd6f9e974dba0e7aa86ad20260db31eafc0ce30aeba1bc23324151bdd6cb8b5f251cb40589bd72b896e4da771"
1246 "c7b78ce7fb2999c2eaf5ca060feb616967097cfb69ff734f65c43691525ac2d3c36962c2bca15b041641024fe0ff37c487fff44c2fbb7d"
1247 "7b58203b1203c2adce58c9c4768ab9f1ac07d76aa86a0d857d62a9d9649ebd5242f50753a2d75c893eb8fa3b6a48a600f699004e8e958e"
1248 "874e6a012e4c45b32c3a5706bb00c32924fc50c6d63606ea7a5fe598bdce3c460dcc48949441384b1505e3b94f191cdce10947d8736c46"
1249 "4db32a303fb5e61e29dfe69bd185563d3dcf5a7f86412bc450ee160919169f9d87e40257cb48c626bfc1e696cc4a4c0c6e947a308cd60c"
1250 "dfb6801c2ccc4a5ec25c2caafd0115f8f9fde3eb8d63be36ff31de8347bcc5da2b3202576adcf0280ecefc9e8f83cbcb60684ae5ddf915"
1251 "232a4a204aa98516d6b6fbb6a6b841b52c786f3755577693efb8ef5eeced7a3bbd186adb9458daadae80d28769c79a95041a64ebad9388"
1252 "4bbb36e5387fe4264b92c0b0173f690ae39d6d73facb3877f898a60ef4894b52e1c8de3a8e47b69320d2fd412debf80b6569fe185ba89f"
1253 "a731a5b2cc0231b4189b9c2780256568cd166cf88dc8a67e7980e2ea29871f078ebd92b1ef1570f28171ef61ed1ea7b69abb3aa8abf6f7"
1254 "a8f600f191e2edbaf8d21785903f47cd19",
1255 #if defined(_USE_OPENSSL_)
1256 .decryptResult = HKS_ERROR_CRYPTO_ENGINE_ERROR,
1257 #endif
1258 #if defined(_USE_MBEDTLS_)
1259 .decryptResult = HKS_ERROR_INVALID_DIGEST,
1260 #endif
1261 };
1262 } // namespace
1263
1264 class HksCryptoHalRsaOaepDecrypt : public HksCryptoHalCommon, public testing::Test {
1265 public:
1266 static void SetUpTestCase(void);
1267 static void TearDownTestCase(void);
1268 void SetUp();
1269 void TearDown();
1270 protected:
RunTestCase(const TestCaseParams & testCaseParams) const1271 void RunTestCase(const TestCaseParams &testCaseParams) const
1272 {
1273 uint32_t keyLen = testCaseParams.keyData.length() / HKS_COUNT_OF_HALF;
1274 HksBlob key = { .size = keyLen, .data = (uint8_t *)HksMalloc(keyLen) };
1275 ASSERT_EQ(key.data == nullptr, false) << "key malloc failed.";
1276 for (uint32_t ii = 0; ii < keyLen; ii++) {
1277 key.data[ii] = ReadHex((const uint8_t *)&testCaseParams.keyData[HKS_COUNT_OF_HALF * ii]);
1278 }
1279
1280 uint32_t inLen = testCaseParams.hexData.length() / HKS_COUNT_OF_HALF;
1281 uint32_t outLen = inLen;
1282
1283 HksBlob message = { .size = inLen, .data = (uint8_t *)HksMalloc(inLen) };
1284 ASSERT_EQ(message.data == nullptr, false) << "message malloc failed.";
1285 for (uint32_t ii = 0; ii < inLen; ii++) {
1286 message.data[ii] = ReadHex((const uint8_t *)&testCaseParams.hexData[HKS_COUNT_OF_HALF * ii]);
1287 }
1288
1289 HksBlob cipherText = { .size = outLen, .data = (uint8_t *)HksMalloc(outLen + HKS_PADDING_SUPPLENMENT) };
1290 ASSERT_EQ(cipherText.data == nullptr, false) << "cipherText malloc failed.";
1291
1292 EXPECT_EQ(
1293 HksCryptoHalDecrypt(&key, &testCaseParams.usageSpec, &message, &cipherText), testCaseParams.decryptResult);
1294 HksFree(key.data);
1295 HksFree(message.data);
1296 HksFree(cipherText.data);
1297 }
1298 };
1299
SetUpTestCase(void)1300 void HksCryptoHalRsaOaepDecrypt::SetUpTestCase(void)
1301 {
1302 }
1303
TearDownTestCase(void)1304 void HksCryptoHalRsaOaepDecrypt::TearDownTestCase(void)
1305 {
1306 }
1307
SetUp()1308 void HksCryptoHalRsaOaepDecrypt::SetUp()
1309 {
1310 EXPECT_EQ(HksCryptoAbilityInit(), 0);
1311 }
1312
TearDown()1313 void HksCryptoHalRsaOaepDecrypt::TearDown()
1314 {
1315 }
1316
1317 /**
1318 * @tc.number : HksCryptoHalRsaOaepDecrypt_013
1319 * @tc.name : HksCryptoHalRsaOaepDecrypt_013
1320 * @tc.desc : Using HksCryptoHalDecrypt Decrypt RSA-512-OAEP_SHA1 key.
1321 */
1322 HWTEST_F(HksCryptoHalRsaOaepDecrypt, HksCryptoHalRsaOaepDecrypt_013, Function | SmallTest | Level1)
1323 {
1324 RunTestCase(HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_013_PARAMS);
1325 }
1326
1327 /**
1328 * @tc.number : HksCryptoHalRsaOaepDecrypt_014
1329 * @tc.name : HksCryptoHalRsaOaepDecrypt_014
1330 * @tc.desc : Using HksCryptoHalDecrypt Decrypt RSA-768-OAEP_SHA1 key.
1331 */
1332 HWTEST_F(HksCryptoHalRsaOaepDecrypt, HksCryptoHalRsaOaepDecrypt_014, Function | SmallTest | Level1)
1333 {
1334 RunTestCase(HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_014_PARAMS);
1335 }
1336
1337 /**
1338 * @tc.number : HksCryptoHalRsaOaepDecrypt_015
1339 * @tc.name : HksCryptoHalRsaOaepDecrypt_015
1340 * @tc.desc : Using HksCryptoHalDecrypt Decrypt RSA-1024-OAEP_SHA1 key.
1341 */
1342 HWTEST_F(HksCryptoHalRsaOaepDecrypt, HksCryptoHalRsaOaepDecrypt_015, Function | SmallTest | Level1)
1343 {
1344 RunTestCase(HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_015_PARAMS);
1345 }
1346
1347 /**
1348 * @tc.number : HksCryptoHalRsaOaepDecrypt_016
1349 * @tc.name : HksCryptoHalRsaOaepDecrypt_016
1350 * @tc.desc : Using HksCryptoHalDecrypt Decrypt RSA-2048-OAEP_SHA1 key.
1351 */
1352 HWTEST_F(HksCryptoHalRsaOaepDecrypt, HksCryptoHalRsaOaepDecrypt_016, Function | SmallTest | Level1)
1353 {
1354 RunTestCase(HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_016_PARAMS);
1355 }
1356
1357 #ifndef CUT_RSA_4096_TEST
1358 /**
1359 * @tc.number : HksCryptoHalRsaOaepDecrypt_017
1360 * @tc.name : HksCryptoHalRsaOaepDecrypt_017
1361 * @tc.desc : Using HksCryptoHalDecrypt Decrypt RSA-3072-OAEP_SHA1 key.
1362 */
1363 HWTEST_F(HksCryptoHalRsaOaepDecrypt, HksCryptoHalRsaOaepDecrypt_017, Function | SmallTest | Level1)
1364 {
1365 RunTestCase(HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_017_PARAMS);
1366 }
1367
1368 /**
1369 * @tc.number : HksCryptoHalRsaOaepDecrypt_018
1370 * @tc.name : HksCryptoHalRsaOaepDecrypt_018
1371 * @tc.desc : Using HksCryptoHalDecrypt Decrypt RSA-4096-OAEP_SHA1 key.
1372 */
1373 HWTEST_F(HksCryptoHalRsaOaepDecrypt, HksCryptoHalRsaOaepDecrypt_018, Function | SmallTest | Level1)
1374 {
1375 RunTestCase(HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_018_PARAMS);
1376 }
1377 #endif
1378
1379 /**
1380 * @tc.number : HksCryptoHalRsaOaepDecrypt_019
1381 * @tc.name : HksCryptoHalRsaOaepDecrypt_019
1382 * @tc.desc : Using HksCryptoHalDecrypt Decrypt RSA-512-OAEP_SHA224 key.
1383 */
1384 HWTEST_F(HksCryptoHalRsaOaepDecrypt, HksCryptoHalRsaOaepDecrypt_019, Function | SmallTest | Level1)
1385 {
1386 RunTestCase(HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_019_PARAMS);
1387 }
1388
1389 /**
1390 * @tc.number : HksCryptoHalRsaOaepDecrypt_020
1391 * @tc.name : HksCryptoHalRsaOaepDecrypt_020
1392 * @tc.desc : Using HksCryptoHalDecrypt Decrypt RSA-768-OAEP_SHA224 key.
1393 */
1394 HWTEST_F(HksCryptoHalRsaOaepDecrypt, HksCryptoHalRsaOaepDecrypt_020, Function | SmallTest | Level1)
1395 {
1396 RunTestCase(HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_020_PARAMS);
1397 }
1398
1399 /**
1400 * @tc.number : HksCryptoHalRsaOaepDecrypt_021
1401 * @tc.name : HksCryptoHalRsaOaepDecrypt_021
1402 * @tc.desc : Using HksCryptoHalDecrypt Decrypt RSA-1024-OAEP_SHA224 key.
1403 */
1404 HWTEST_F(HksCryptoHalRsaOaepDecrypt, HksCryptoHalRsaOaepDecrypt_021, Function | SmallTest | Level1)
1405 {
1406 RunTestCase(HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_021_PARAMS);
1407 }
1408
1409 /**
1410 * @tc.number : HksCryptoHalRsaOaepDecrypt_022
1411 * @tc.name : HksCryptoHalRsaOaepDecrypt_022
1412 * @tc.desc : Using HksCryptoHalDecrypt Decrypt RSA-2048-OAEP_SHA224 key.
1413 */
1414 HWTEST_F(HksCryptoHalRsaOaepDecrypt, HksCryptoHalRsaOaepDecrypt_022, Function | SmallTest | Level1)
1415 {
1416 RunTestCase(HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_022_PARAMS);
1417 }
1418
1419 #ifndef CUT_RSA_4096_TEST
1420 /**
1421 * @tc.number : HksCryptoHalRsaOaepDecrypt_023
1422 * @tc.name : HksCryptoHalRsaOaepDecrypt_023
1423 * @tc.desc : Using HksCryptoHalDecrypt Decrypt RSA-3072-OAEP_SHA224 key.
1424 */
1425 HWTEST_F(HksCryptoHalRsaOaepDecrypt, HksCryptoHalRsaOaepDecrypt_023, Function | SmallTest | Level1)
1426 {
1427 RunTestCase(HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_023_PARAMS);
1428 }
1429
1430 /**
1431 * @tc.number : HksCryptoHalRsaOaepDecrypt_024
1432 * @tc.name : HksCryptoHalRsaOaepDecrypt_024
1433 * @tc.desc : Using HksCryptoHalDecrypt Decrypt RSA-4096-OAEP_SHA224 key.
1434 */
1435 HWTEST_F(HksCryptoHalRsaOaepDecrypt, HksCryptoHalRsaOaepDecrypt_024, Function | SmallTest | Level1)
1436 {
1437 RunTestCase(HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_024_PARAMS);
1438 }
1439 #endif
1440
1441 /**
1442 * @tc.number : HksCryptoHalRsaOaepDecrypt_025
1443 * @tc.name : HksCryptoHalRsaOaepDecrypt_025
1444 * @tc.desc : Using HksCryptoHalDecrypt Decrypt RSA-512-OAEP_SHA256 key failed:keysize<sha*2+2.
1445 */
1446 HWTEST_F(HksCryptoHalRsaOaepDecrypt, HksCryptoHalRsaOaepDecrypt_025, Function | SmallTest | Level1)
1447 {
1448 RunTestCase(HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_025_PARAMS);
1449 }
1450
1451 /**
1452 * @tc.number : HksCryptoHalRsaOaepDecrypt_026
1453 * @tc.name : HksCryptoHalRsaOaepDecrypt_026
1454 * @tc.desc : Using HksCryptoHalDecrypt Decrypt RSA-768-OAEP_SHA256 key.
1455 */
1456 HWTEST_F(HksCryptoHalRsaOaepDecrypt, HksCryptoHalRsaOaepDecrypt_026, Function | SmallTest | Level1)
1457 {
1458 RunTestCase(HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_026_PARAMS);
1459 }
1460
1461 /**
1462 * @tc.number : HksCryptoHalRsaOaepDecrypt_027
1463 * @tc.name : HksCryptoHalRsaOaepDecrypt_027
1464 * @tc.desc : Using HksCryptoHalDecrypt Decrypt RSA-1024-OAEP_SHA256 key.
1465 */
1466 HWTEST_F(HksCryptoHalRsaOaepDecrypt, HksCryptoHalRsaOaepDecrypt_027, Function | SmallTest | Level1)
1467 {
1468 RunTestCase(HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_027_PARAMS);
1469 }
1470
1471 /**
1472 * @tc.number : HksCryptoHalRsaOaepDecrypt_028
1473 * @tc.name : HksCryptoHalRsaOaepDecrypt_028
1474 * @tc.desc : Using HksCryptoHalDecrypt Decrypt RSA-2048-OAEP_SHA256 key.
1475 */
1476 HWTEST_F(HksCryptoHalRsaOaepDecrypt, HksCryptoHalRsaOaepDecrypt_028, Function | SmallTest | Level1)
1477 {
1478 RunTestCase(HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_028_PARAMS);
1479 }
1480
1481 #ifndef CUT_RSA_4096_TEST
1482 /**
1483 * @tc.number : HksCryptoHalRsaOaepDecrypt_029
1484 * @tc.name : HksCryptoHalRsaOaepDecrypt_029
1485 * @tc.desc : Using HksCryptoHalDecrypt Decrypt RSA-3072-OAEP_SHA256 key.
1486 */
1487 HWTEST_F(HksCryptoHalRsaOaepDecrypt, HksCryptoHalRsaOaepDecrypt_029, Function | SmallTest | Level1)
1488 {
1489 RunTestCase(HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_029_PARAMS);
1490 }
1491
1492 /**
1493 * @tc.number : HksCryptoHalRsaOaepDecrypt_030
1494 * @tc.name : HksCryptoHalRsaOaepDecrypt_030
1495 * @tc.desc : Using HksCryptoHalDecrypt Decrypt RSA-4096-OAEP_SHA256 key.
1496 */
1497 HWTEST_F(HksCryptoHalRsaOaepDecrypt, HksCryptoHalRsaOaepDecrypt_030, Function | SmallTest | Level1)
1498 {
1499 RunTestCase(HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_030_PARAMS);
1500 }
1501 #endif
1502
1503 /**
1504 * @tc.number : HksCryptoHalRsaOaepDecrypt_031
1505 * @tc.name : HksCryptoHalRsaOaepDecrypt_031
1506 * @tc.desc : Using HksCryptoHalDecrypt Decrypt RSA-512-OAEP_SHA384 key failed:keysize<sha*2+2.
1507 */
1508 HWTEST_F(HksCryptoHalRsaOaepDecrypt, HksCryptoHalRsaOaepDecrypt_031, Function | SmallTest | Level1)
1509 {
1510 RunTestCase(HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_031_PARAMS);
1511 }
1512
1513 /**
1514 * @tc.number : HksCryptoHalRsaOaepDecrypt_032
1515 * @tc.name : HksCryptoHalRsaOaepDecrypt_032
1516 * @tc.desc : Using HksCryptoHalDecrypt Decrypt RSA-768-OAEP_SHA384 key failed:keysize<sha*2+2.
1517 */
1518 HWTEST_F(HksCryptoHalRsaOaepDecrypt, HksCryptoHalRsaOaepDecrypt_032, Function | SmallTest | Level1)
1519 {
1520 RunTestCase(HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_032_PARAMS);
1521 }
1522
1523 /**
1524 * @tc.number : HksCryptoHalRsaOaepDecrypt_033
1525 * @tc.name : HksCryptoHalRsaOaepDecrypt_033
1526 * @tc.desc : Using HksCryptoHalDecrypt Decrypt RSA-1024-OAEP_SHA384 key.
1527 */
1528 HWTEST_F(HksCryptoHalRsaOaepDecrypt, HksCryptoHalRsaOaepDecrypt_033, Function | SmallTest | Level1)
1529 {
1530 RunTestCase(HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_033_PARAMS);
1531 }
1532
1533 /**
1534 * @tc.number : HksCryptoHalRsaOaepDecrypt_034
1535 * @tc.name : HksCryptoHalRsaOaepDecrypt_034
1536 * @tc.desc : Using HksCryptoHalDecrypt Decrypt RSA-2048-OAEP_SHA384 key.
1537 */
1538 HWTEST_F(HksCryptoHalRsaOaepDecrypt, HksCryptoHalRsaOaepDecrypt_034, Function | SmallTest | Level1)
1539 {
1540 RunTestCase(HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_034_PARAMS);
1541 }
1542
1543 #ifndef CUT_RSA_4096_TEST
1544 /**
1545 * @tc.number : HksCryptoHalRsaOaepDecrypt_035
1546 * @tc.name : HksCryptoHalRsaOaepDecrypt_035
1547 * @tc.desc : Using HksCryptoHalDecrypt Decrypt RSA-3072-OAEP_SHA384 key.
1548 */
1549 HWTEST_F(HksCryptoHalRsaOaepDecrypt, HksCryptoHalRsaOaepDecrypt_035, Function | SmallTest | Level1)
1550 {
1551 RunTestCase(HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_035_PARAMS);
1552 }
1553
1554 /**
1555 * @tc.number : HksCryptoHalRsaOaepDecrypt_036
1556 * @tc.name : HksCryptoHalRsaOaepDecrypt_036
1557 * @tc.desc : Using HksCryptoHalDecrypt Decrypt RSA-4096-OAEP_SHA384 key.
1558 */
1559 HWTEST_F(HksCryptoHalRsaOaepDecrypt, HksCryptoHalRsaOaepDecrypt_036, Function | SmallTest | Level1)
1560 {
1561 RunTestCase(HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_036_PARAMS);
1562 }
1563 #endif
1564
1565 /**
1566 * @tc.number : HksCryptoHalRsaOaepDecrypt_037
1567 * @tc.name : HksCryptoHalRsaOaepDecrypt_037
1568 * @tc.desc : Using HksCryptoHalDecrypt Decrypt RSA-512-OAEP_SHA512 key failed:keysize<sha*2+2.
1569 */
1570 HWTEST_F(HksCryptoHalRsaOaepDecrypt, HksCryptoHalRsaOaepDecrypt_037, Function | SmallTest | Level1)
1571 {
1572 RunTestCase(HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_037_PARAMS);
1573 }
1574
1575 /**
1576 * @tc.number : HksCryptoHalRsaOaepDecrypt_038
1577 * @tc.name : HksCryptoHalRsaOaepDecrypt_038
1578 * @tc.desc : Using HksCryptoHalDecrypt Decrypt RSA-768-OAEP_SHA512 key failed:keysize<sha*2+2.
1579 */
1580 HWTEST_F(HksCryptoHalRsaOaepDecrypt, HksCryptoHalRsaOaepDecrypt_038, Function | SmallTest | Level1)
1581 {
1582 RunTestCase(HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_038_PARAMS);
1583 }
1584
1585 /**
1586 * @tc.number : HksCryptoHalRsaOaepDecrypt_039
1587 * @tc.name : HksCryptoHalRsaOaepDecrypt_039
1588 * @tc.desc : Using HksCryptoHalDecrypt Decrypt RSA-1024-OAEP_SHA512 key failed:keysize<sha*2+2.
1589 */
1590 HWTEST_F(HksCryptoHalRsaOaepDecrypt, HksCryptoHalRsaOaepDecrypt_039, Function | SmallTest | Level1)
1591 {
1592 RunTestCase(HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_039_PARAMS);
1593 }
1594
1595 /**
1596 * @tc.number : HksCryptoHalRsaOaepDecrypt_040
1597 * @tc.name : HksCryptoHalRsaOaepDecrypt_040
1598 * @tc.desc : Using HksCryptoHalDecrypt Decrypt RSA-2048-OAEP_SHA512 key.
1599 */
1600 HWTEST_F(HksCryptoHalRsaOaepDecrypt, HksCryptoHalRsaOaepDecrypt_040, Function | SmallTest | Level1)
1601 {
1602 RunTestCase(HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_040_PARAMS);
1603 }
1604
1605 #ifndef CUT_RSA_4096_TEST
1606 /**
1607 * @tc.number : HksCryptoHalRsaOaepDecrypt_041
1608 * @tc.name : HksCryptoHalRsaOaepDecrypt_041
1609 * @tc.desc : Using HksCryptoHalDecrypt Decrypt RSA-3072-OAEP_SHA512 key.
1610 */
1611 HWTEST_F(HksCryptoHalRsaOaepDecrypt, HksCryptoHalRsaOaepDecrypt_041, Function | SmallTest | Level1)
1612 {
1613 RunTestCase(HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_041_PARAMS);
1614 }
1615
1616 /**
1617 * @tc.number : HksCryptoHalRsaOaepDecrypt_042
1618 * @tc.name : HksCryptoHalRsaOaepDecrypt_042
1619 * @tc.desc : Using HksCryptoHalDecrypt Decrypt RSA-4096-OAEP_SHA512 key.
1620 */
1621 HWTEST_F(HksCryptoHalRsaOaepDecrypt, HksCryptoHalRsaOaepDecrypt_042, Function | SmallTest | Level1)
1622 {
1623 RunTestCase(HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_042_PARAMS);
1624 }
1625 #endif
1626
1627 /**
1628 * @tc.number : HksCryptoHalRsaOaepDecrypt_043
1629 * @tc.name : HksCryptoHalRsaOaepDecrypt_043
1630 * @tc.desc : Using HksCryptoHalDecrypt Decrypt RSA-512-OAEP failed: wrong digest.
1631 */
1632 HWTEST_F(HksCryptoHalRsaOaepDecrypt, HksCryptoHalRsaOaepDecrypt_043, Function | SmallTest | Level1)
1633 {
1634 RunTestCase(HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_043_PARAMS);
1635 }
1636
1637 /**
1638 * @tc.number : HksCryptoHalRsaOaepDecrypt_044
1639 * @tc.name : HksCryptoHalRsaOaepDecrypt_044
1640 * @tc.desc : Using HksCryptoHalDecrypt Decrypt RSA-768-OAEP key failed: wrong digest.
1641 */
1642 HWTEST_F(HksCryptoHalRsaOaepDecrypt, HksCryptoHalRsaOaepDecrypt_044, Function | SmallTest | Level1)
1643 {
1644 RunTestCase(HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_044_PARAMS);
1645 }
1646
1647 /**
1648 * @tc.number : HksCryptoHalRsaOaepDecrypt_045
1649 * @tc.name : HksCryptoHalRsaOaepDecrypt_045
1650 * @tc.desc : Using HksCryptoHalDecrypt Decrypt RSA-1024-OAEP key failed: wrong digest.
1651 */
1652 HWTEST_F(HksCryptoHalRsaOaepDecrypt, HksCryptoHalRsaOaepDecrypt_045, Function | SmallTest | Level1)
1653 {
1654 RunTestCase(HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_045_PARAMS);
1655 }
1656
1657 /**
1658 * @tc.number : HksCryptoHalRsaOaepDecrypt_046
1659 * @tc.name : HksCryptoHalRsaOaepDecrypt_046
1660 * @tc.desc : Using HksCryptoHalDecrypt Decrypt RSA-2048-OAEP key.
1661 */
1662 HWTEST_F(HksCryptoHalRsaOaepDecrypt, HksCryptoHalRsaOaepDecrypt_046, Function | SmallTest | Level1)
1663 {
1664 RunTestCase(HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_046_PARAMS);
1665 }
1666
1667 #ifndef CUT_RSA_4096_TEST
1668 /**
1669 * @tc.number : HksCryptoHalRsaOaepDecrypt_047
1670 * @tc.name : HksCryptoHalRsaOaepDecrypt_047
1671 * @tc.desc : Using HksCryptoHalDecrypt Decrypt RSA-3072-OAEP key.
1672 */
1673 HWTEST_F(HksCryptoHalRsaOaepDecrypt, HksCryptoHalRsaOaepDecrypt_047, Function | SmallTest | Level1)
1674 {
1675 RunTestCase(HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_047_PARAMS);
1676 }
1677
1678 /**
1679 * @tc.number : HksCryptoHalRsaOaepDecrypt_048
1680 * @tc.name : HksCryptoHalRsaOaepDecrypt_048
1681 * @tc.desc : Using HksCryptoHalDecrypt Decrypt RSA-4096-OAEP key failed: wrong digest.
1682 */
1683 HWTEST_F(HksCryptoHalRsaOaepDecrypt, HksCryptoHalRsaOaepDecrypt_048, Function | SmallTest | Level1)
1684 {
1685 RunTestCase(HKS_CRYPTO_HAL_RSA_OAEP_DECRYPT_048_PARAMS);
1686 }
1687 #endif
1688 } // namespace UnitTest
1689 } // namespace Huks
1690 } // namespace Security
1691 } // namespace OHOS