• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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