1 /* SPDX-License-Identifier: BSD-3-Clause */ 2 /* Copyright(c) 2007-2022 Intel Corporation */ 3 4 5 /* --- (Automatically generated (relocation v. 1.3), do not modify manually) --- */ 6 7 /** 8 * @file icp_qat_fw_mmp_ids.h 9 * @ingroup icp_qat_fw_mmp 10 * $Revision: 0.1 $ 11 * @brief 12 * This file documents the external interfaces that the QAT FW running 13 * on the QAT Acceleration Engine provides to clients wanting to 14 * accelerate crypto assymetric applications 15 */ 16 17 #ifndef __ICP_QAT_FW_MMP_IDS__ 18 #define __ICP_QAT_FW_MMP_IDS__ 19 20 #define PKE_ECSM2_GENERATOR_MULTIPLICATION 0x220f16ae 21 /**< Functionality ID for ECC SM2 point multiply [k]G 22 * @li 1 input parameters : @link 23 * icp_qat_fw_mmp_ecsm2_generator_multiplication_input_s::k k @endlink 24 * @li 2 output parameters : @link 25 * icp_qat_fw_mmp_ecsm2_generator_multiplication_output_s::xd xd @endlink @link 26 * icp_qat_fw_mmp_ecsm2_generator_multiplication_output_s::yd yd @endlink 27 */ 28 #define PKE_ECSM2_POINT_MULTIPLICATION 0x211716ce 29 /**< Functionality ID for ECC SM2 point multiply [k]P 30 * @li 3 input parameters : @link 31 * icp_qat_fw_mmp_ecsm2_point_multiplication_input_s::k k @endlink @link 32 * icp_qat_fw_mmp_ecsm2_point_multiplication_input_s::x x @endlink @link 33 * icp_qat_fw_mmp_ecsm2_point_multiplication_input_s::y y @endlink 34 * @li 2 output parameters : @link 35 * icp_qat_fw_mmp_ecsm2_point_multiplication_output_s::xd xd @endlink @link 36 * icp_qat_fw_mmp_ecsm2_point_multiplication_output_s::yd yd @endlink 37 */ 38 #define PKE_ECSM2_POINT_VERIFY 0x1b0716a6 39 /**< Functionality ID for ECC SM2 point verify 40 * @li 2 input parameters : @link icp_qat_fw_mmp_ecsm2_point_verify_input_s::x x 41 * @endlink @link icp_qat_fw_mmp_ecsm2_point_verify_input_s::y y @endlink 42 * @li no output parameters 43 */ 44 #define PKE_ECSM2_SIGN_RS 0x222116fe 45 /**< Functionality ID for ECC SM2 Sign RS 46 * @li 3 input parameters : @link icp_qat_fw_mmp_ecsm2_sign_rs_input_s::k k 47 * @endlink @link icp_qat_fw_mmp_ecsm2_sign_rs_input_s::e e @endlink @link 48 * icp_qat_fw_mmp_ecsm2_sign_rs_input_s::d d @endlink 49 * @li 2 output parameters : @link icp_qat_fw_mmp_ecsm2_sign_rs_output_s::r r 50 * @endlink @link icp_qat_fw_mmp_ecsm2_sign_rs_output_s::s s @endlink 51 */ 52 #define PKE_ECSM2_VERIFY 0x29241743 53 /**< Functionality ID for ECC SM2 Signature Verify 54 * @li 5 input parameters : @link icp_qat_fw_mmp_ecsm2_verify_input_s::e e 55 * @endlink @link icp_qat_fw_mmp_ecsm2_verify_input_s::r r @endlink @link 56 * icp_qat_fw_mmp_ecsm2_verify_input_s::s s @endlink @link 57 * icp_qat_fw_mmp_ecsm2_verify_input_s::xp xp @endlink @link 58 * icp_qat_fw_mmp_ecsm2_verify_input_s::yp yp @endlink 59 * @li no output parameters 60 */ 61 #define PKE_ECSM2_ENCRYPTION 0x25221720 62 /**< Functionality ID for ECC SM2 encryption 63 * @li 3 input parameters : @link icp_qat_fw_mmp_ecsm2_encryption_input_s::k k 64 * @endlink @link icp_qat_fw_mmp_ecsm2_encryption_input_s::xp xp @endlink @link 65 * icp_qat_fw_mmp_ecsm2_encryption_input_s::yp yp @endlink 66 * @li 4 output parameters : @link icp_qat_fw_mmp_ecsm2_encryption_output_s::xc 67 * xc @endlink @link icp_qat_fw_mmp_ecsm2_encryption_output_s::yc yc @endlink 68 * @link icp_qat_fw_mmp_ecsm2_encryption_output_s::xpb xpb @endlink @link 69 * icp_qat_fw_mmp_ecsm2_encryption_output_s::ypb ypb @endlink 70 */ 71 #define PKE_ECSM2_DECRYPTION 0x201716e6 72 /**< Functionality ID for ECC SM2 decryption 73 * @li 3 input parameters : @link icp_qat_fw_mmp_ecsm2_decryption_input_s::d d 74 * @endlink @link icp_qat_fw_mmp_ecsm2_decryption_input_s::xpb xpb @endlink 75 * @link icp_qat_fw_mmp_ecsm2_decryption_input_s::ypb ypb @endlink 76 * @li 2 output parameters : @link icp_qat_fw_mmp_ecsm2_decryption_output_s::xd 77 * xd @endlink @link icp_qat_fw_mmp_ecsm2_decryption_output_s::yd yd @endlink 78 */ 79 #define PKE_ECSM2_KEYEX_P1 0x220f16be 80 /**< Functionality ID for ECC SM2 key exchange phase1 81 * @li 1 input parameters : @link icp_qat_fw_mmp_ecsm2_keyex_p1_input_s::k k 82 * @endlink 83 * @li 2 output parameters : @link icp_qat_fw_mmp_ecsm2_keyex_p1_output_s::xd xd 84 * @endlink @link icp_qat_fw_mmp_ecsm2_keyex_p1_output_s::yd yd @endlink 85 */ 86 #define PKE_ECSM2_KEYEX_P2 0x22361768 87 /**< Functionality ID for ECC SM2 key exchange phase2 88 * @li 7 input parameters : @link icp_qat_fw_mmp_ecsm2_keyex_p2_input_s::r r 89 * @endlink @link icp_qat_fw_mmp_ecsm2_keyex_p2_input_s::d d @endlink @link 90 * icp_qat_fw_mmp_ecsm2_keyex_p2_input_s::x1 x1 @endlink @link 91 * icp_qat_fw_mmp_ecsm2_keyex_p2_input_s::x2 x2 @endlink @link 92 * icp_qat_fw_mmp_ecsm2_keyex_p2_input_s::y2 y2 @endlink @link 93 * icp_qat_fw_mmp_ecsm2_keyex_p2_input_s::xp xp @endlink @link 94 * icp_qat_fw_mmp_ecsm2_keyex_p2_input_s::yp yp @endlink 95 * @li 2 output parameters : @link icp_qat_fw_mmp_ecsm2_keyex_p2_output_s::xus 96 * xus @endlink @link icp_qat_fw_mmp_ecsm2_keyex_p2_output_s::yus yus @endlink 97 */ 98 #define POINT_MULTIPLICATION_C25519 0x0a0634c6 99 /**< Functionality ID for ECC curve25519 Variable Point Multiplication [k]P(x), 100 * as specified in RFC7748 101 * @li 2 input parameters : @link 102 * icp_qat_fw_point_multiplication_c25519_input_s::xp xp @endlink @link 103 * icp_qat_fw_point_multiplication_c25519_input_s::k k @endlink 104 * @li 1 output parameters : @link 105 * icp_qat_fw_point_multiplication_c25519_output_s::xr xr @endlink 106 */ 107 #define GENERATOR_MULTIPLICATION_C25519 0x0a0634d6 108 /**< Functionality ID for ECC curve25519 Generator Point Multiplication [k]G(x), 109 * as specified in RFC7748 110 * @li 1 input parameters : @link 111 * icp_qat_fw_generator_multiplication_c25519_input_s::k k @endlink 112 * @li 1 output parameters : @link 113 * icp_qat_fw_generator_multiplication_c25519_output_s::xr xr @endlink 114 */ 115 #define POINT_MULTIPLICATION_ED25519 0x100b34e6 116 /**< Functionality ID for ECC edwards25519 Variable Point Multiplication [k]P, 117 * as specified in RFC8032 118 * @li 3 input parameters : @link 119 * icp_qat_fw_point_multiplication_ed25519_input_s::xp xp @endlink @link 120 * icp_qat_fw_point_multiplication_ed25519_input_s::yp yp @endlink @link 121 * icp_qat_fw_point_multiplication_ed25519_input_s::k k @endlink 122 * @li 2 output parameters : @link 123 * icp_qat_fw_point_multiplication_ed25519_output_s::xr xr @endlink @link 124 * icp_qat_fw_point_multiplication_ed25519_output_s::yr yr @endlink 125 */ 126 #define GENERATOR_MULTIPLICATION_ED25519 0x100a34f6 127 /**< Functionality ID for ECC edwards25519 Generator Point Multiplication [k]G, 128 * as specified in RFC8032 129 * @li 1 input parameters : @link 130 * icp_qat_fw_generator_multiplication_ed25519_input_s::k k @endlink 131 * @li 2 output parameters : @link 132 * icp_qat_fw_generator_multiplication_ed25519_output_s::xr xr @endlink @link 133 * icp_qat_fw_generator_multiplication_ed25519_output_s::yr yr @endlink 134 */ 135 #define POINT_MULTIPLICATION_C448 0x0c063506 136 /**< Functionality ID for ECC curve448 Variable Point Multiplication [k]P(x), as 137 * specified in RFC7748 138 * @li 2 input parameters : @link 139 * icp_qat_fw_point_multiplication_c448_input_s::xp xp @endlink @link 140 * icp_qat_fw_point_multiplication_c448_input_s::k k @endlink 141 * @li 1 output parameters : @link 142 * icp_qat_fw_point_multiplication_c448_output_s::xr xr @endlink 143 */ 144 #define GENERATOR_MULTIPLICATION_C448 0x0c063516 145 /**< Functionality ID for ECC curve448 Generator Point Multiplication [k]G(x), 146 * as specified in RFC7748 147 * @li 1 input parameters : @link 148 * icp_qat_fw_generator_multiplication_c448_input_s::k k @endlink 149 * @li 1 output parameters : @link 150 * icp_qat_fw_generator_multiplication_c448_output_s::xr xr @endlink 151 */ 152 #define POINT_MULTIPLICATION_ED448 0x1a0b3526 153 /**< Functionality ID for ECC edwards448 Variable Point Multiplication [k]P, as 154 * specified in RFC8032 155 * @li 3 input parameters : @link 156 * icp_qat_fw_point_multiplication_ed448_input_s::xp xp @endlink @link 157 * icp_qat_fw_point_multiplication_ed448_input_s::yp yp @endlink @link 158 * icp_qat_fw_point_multiplication_ed448_input_s::k k @endlink 159 * @li 2 output parameters : @link 160 * icp_qat_fw_point_multiplication_ed448_output_s::xr xr @endlink @link 161 * icp_qat_fw_point_multiplication_ed448_output_s::yr yr @endlink 162 */ 163 #define GENERATOR_MULTIPLICATION_ED448 0x1a0a3536 164 /**< Functionality ID for ECC edwards448 Generator Point Multiplication [k]P, as 165 * specified in RFC8032 166 * @li 1 input parameters : @link 167 * icp_qat_fw_generator_multiplication_ed448_input_s::k k @endlink 168 * @li 2 output parameters : @link 169 * icp_qat_fw_generator_multiplication_ed448_output_s::xr xr @endlink @link 170 * icp_qat_fw_generator_multiplication_ed448_output_s::yr yr @endlink 171 */ 172 #define PKE_INIT 0x0806169f 173 /**< Functionality ID for Initialisation sequence 174 * @li 1 input parameters : @link icp_qat_fw_mmp_init_input_s::z z @endlink 175 * @li 1 output parameters : @link icp_qat_fw_mmp_init_output_s::zz zz @endlink 176 */ 177 #define PKE_DH_G2_768 0x1c0b1a10 178 /**< Functionality ID for Diffie-Hellman Modular exponentiation base 2 for 179 * 768-bit numbers 180 * @li 2 input parameters : @link icp_qat_fw_mmp_dh_g2_768_input_s::e e @endlink 181 * @link icp_qat_fw_mmp_dh_g2_768_input_s::m m @endlink 182 * @li 1 output parameters : @link icp_qat_fw_mmp_dh_g2_768_output_s::r r 183 * @endlink 184 */ 185 #define PKE_DH_768 0x210c1a1b 186 /**< Functionality ID for Diffie-Hellman Modular exponentiation for 768-bit 187 * numbers 188 * @li 3 input parameters : @link icp_qat_fw_mmp_dh_768_input_s::g g @endlink 189 * @link icp_qat_fw_mmp_dh_768_input_s::e e @endlink @link 190 * icp_qat_fw_mmp_dh_768_input_s::m m @endlink 191 * @li 1 output parameters : @link icp_qat_fw_mmp_dh_768_output_s::r r @endlink 192 */ 193 #define PKE_DH_G2_1024 0x220b1a27 194 /**< Functionality ID for Diffie-Hellman Modular exponentiation base 2 for 195 * 1024-bit numbers 196 * @li 2 input parameters : @link icp_qat_fw_mmp_dh_g2_1024_input_s::e e 197 * @endlink @link icp_qat_fw_mmp_dh_g2_1024_input_s::m m @endlink 198 * @li 1 output parameters : @link icp_qat_fw_mmp_dh_g2_1024_output_s::r r 199 * @endlink 200 */ 201 #define PKE_DH_1024 0x290c1a32 202 /**< Functionality ID for Diffie-Hellman Modular exponentiation for 1024-bit 203 * numbers 204 * @li 3 input parameters : @link icp_qat_fw_mmp_dh_1024_input_s::g g @endlink 205 * @link icp_qat_fw_mmp_dh_1024_input_s::e e @endlink @link 206 * icp_qat_fw_mmp_dh_1024_input_s::m m @endlink 207 * @li 1 output parameters : @link icp_qat_fw_mmp_dh_1024_output_s::r r @endlink 208 */ 209 #define PKE_DH_G2_1536 0x2e0b1a3e 210 /**< Functionality ID for Diffie-Hellman Modular exponentiation base 2 for 211 * 1536-bit numbers 212 * @li 2 input parameters : @link icp_qat_fw_mmp_dh_g2_1536_input_s::e e 213 * @endlink @link icp_qat_fw_mmp_dh_g2_1536_input_s::m m @endlink 214 * @li 1 output parameters : @link icp_qat_fw_mmp_dh_g2_1536_output_s::r r 215 * @endlink 216 */ 217 #define PKE_DH_1536 0x390c1a49 218 /**< Functionality ID for Diffie-Hellman Modular exponentiation for 1536-bit 219 * numbers 220 * @li 3 input parameters : @link icp_qat_fw_mmp_dh_1536_input_s::g g @endlink 221 * @link icp_qat_fw_mmp_dh_1536_input_s::e e @endlink @link 222 * icp_qat_fw_mmp_dh_1536_input_s::m m @endlink 223 * @li 1 output parameters : @link icp_qat_fw_mmp_dh_1536_output_s::r r @endlink 224 */ 225 #define PKE_DH_G2_2048 0x3e0b1a55 226 /**< Functionality ID for Diffie-Hellman Modular exponentiation base 2 for 227 * 2048-bit numbers 228 * @li 2 input parameters : @link icp_qat_fw_mmp_dh_g2_2048_input_s::e e 229 * @endlink @link icp_qat_fw_mmp_dh_g2_2048_input_s::m m @endlink 230 * @li 1 output parameters : @link icp_qat_fw_mmp_dh_g2_2048_output_s::r r 231 * @endlink 232 */ 233 #define PKE_DH_2048 0x4d0c1a60 234 /**< Functionality ID for Diffie-Hellman Modular exponentiation for 2048-bit 235 * numbers 236 * @li 3 input parameters : @link icp_qat_fw_mmp_dh_2048_input_s::g g @endlink 237 * @link icp_qat_fw_mmp_dh_2048_input_s::e e @endlink @link 238 * icp_qat_fw_mmp_dh_2048_input_s::m m @endlink 239 * @li 1 output parameters : @link icp_qat_fw_mmp_dh_2048_output_s::r r @endlink 240 */ 241 #define PKE_DH_G2_3072 0x3a0b1a6c 242 /**< Functionality ID for Diffie-Hellman Modular exponentiation base 2 for 243 * 3072-bit numbers 244 * @li 2 input parameters : @link icp_qat_fw_mmp_dh_g2_3072_input_s::e e 245 * @endlink @link icp_qat_fw_mmp_dh_g2_3072_input_s::m m @endlink 246 * @li 1 output parameters : @link icp_qat_fw_mmp_dh_g2_3072_output_s::r r 247 * @endlink 248 */ 249 #define PKE_DH_3072 0x510c1a77 250 /**< Functionality ID for Diffie-Hellman Modular exponentiation for 3072-bit 251 * numbers 252 * @li 3 input parameters : @link icp_qat_fw_mmp_dh_3072_input_s::g g @endlink 253 * @link icp_qat_fw_mmp_dh_3072_input_s::e e @endlink @link 254 * icp_qat_fw_mmp_dh_3072_input_s::m m @endlink 255 * @li 1 output parameters : @link icp_qat_fw_mmp_dh_3072_output_s::r r @endlink 256 */ 257 #define PKE_DH_G2_4096 0x4a0b1a83 258 /**< Functionality ID for Diffie-Hellman Modular exponentiation base 2 for 259 * 4096-bit numbers 260 * @li 2 input parameters : @link icp_qat_fw_mmp_dh_g2_4096_input_s::e e 261 * @endlink @link icp_qat_fw_mmp_dh_g2_4096_input_s::m m @endlink 262 * @li 1 output parameters : @link icp_qat_fw_mmp_dh_g2_4096_output_s::r r 263 * @endlink 264 */ 265 #define PKE_DH_4096 0x690c1a8e 266 /**< Functionality ID for Diffie-Hellman Modular exponentiation for 4096-bit 267 * numbers 268 * @li 3 input parameters : @link icp_qat_fw_mmp_dh_4096_input_s::g g @endlink 269 * @link icp_qat_fw_mmp_dh_4096_input_s::e e @endlink @link 270 * icp_qat_fw_mmp_dh_4096_input_s::m m @endlink 271 * @li 1 output parameters : @link icp_qat_fw_mmp_dh_4096_output_s::r r @endlink 272 */ 273 #define PKE_DH_G2_8192 0x8d0b3626 274 /**< Functionality ID for Diffie-Hellman Modular exponentiation base 2 for 275 * 8192-bit numbers 276 * @li 2 input parameters : @link icp_qat_fw_mmp_dh_g2_8192_input_s::e e 277 * @endlink @link icp_qat_fw_mmp_dh_g2_8192_input_s::m m @endlink 278 * @li 1 output parameters : @link icp_qat_fw_mmp_dh_g2_8192_output_s::r r 279 * @endlink 280 */ 281 #define PKE_DH_8192 0xcd0d3636 282 /**< Functionality ID for Diffie-Hellman Modular exponentiation for 8192-bit 283 * numbers 284 * @li 3 input parameters : @link icp_qat_fw_mmp_dh_8192_input_s::g g @endlink 285 * @link icp_qat_fw_mmp_dh_8192_input_s::e e @endlink @link 286 * icp_qat_fw_mmp_dh_8192_input_s::m m @endlink 287 * @li 1 output parameters : @link icp_qat_fw_mmp_dh_8192_output_s::r r @endlink 288 */ 289 #define PKE_RSA_KP1_512 0x191d1a9a 290 /**< Functionality ID for RSA 512 key generation first form 291 * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_kp1_512_input_s::p p 292 * @endlink @link icp_qat_fw_mmp_rsa_kp1_512_input_s::q q @endlink @link 293 * icp_qat_fw_mmp_rsa_kp1_512_input_s::e e @endlink 294 * @li 2 output parameters : @link icp_qat_fw_mmp_rsa_kp1_512_output_s::n n 295 * @endlink @link icp_qat_fw_mmp_rsa_kp1_512_output_s::d d @endlink 296 */ 297 #define PKE_RSA_KP2_512 0x19401acc 298 /**< Functionality ID for RSA 512 key generation second form 299 * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_kp2_512_input_s::p p 300 * @endlink @link icp_qat_fw_mmp_rsa_kp2_512_input_s::q q @endlink @link 301 * icp_qat_fw_mmp_rsa_kp2_512_input_s::e e @endlink 302 * @li 5 output parameters : @link icp_qat_fw_mmp_rsa_kp2_512_output_s::n n 303 * @endlink @link icp_qat_fw_mmp_rsa_kp2_512_output_s::d d @endlink @link 304 * icp_qat_fw_mmp_rsa_kp2_512_output_s::dp dp @endlink @link 305 * icp_qat_fw_mmp_rsa_kp2_512_output_s::dq dq @endlink @link 306 * icp_qat_fw_mmp_rsa_kp2_512_output_s::qinv qinv @endlink 307 */ 308 #define PKE_RSA_EP_512 0x1c161b21 309 /**< Functionality ID for RSA 512 Encryption 310 * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_ep_512_input_s::m m 311 * @endlink @link icp_qat_fw_mmp_rsa_ep_512_input_s::e e @endlink @link 312 * icp_qat_fw_mmp_rsa_ep_512_input_s::n n @endlink 313 * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_ep_512_output_s::c c 314 * @endlink 315 */ 316 #define PKE_RSA_DP1_512 0x1c161b3c 317 /**< Functionality ID for RSA 512 Decryption 318 * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_dp1_512_input_s::c c 319 * @endlink @link icp_qat_fw_mmp_rsa_dp1_512_input_s::d d @endlink @link 320 * icp_qat_fw_mmp_rsa_dp1_512_input_s::n n @endlink 321 * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_dp1_512_output_s::m m 322 * @endlink 323 */ 324 #define PKE_RSA_DP2_512 0x1c131b57 325 /**< Functionality ID for RSA 1024 Decryption with CRT 326 * @li 6 input parameters : @link icp_qat_fw_mmp_rsa_dp2_512_input_s::c c 327 * @endlink @link icp_qat_fw_mmp_rsa_dp2_512_input_s::p p @endlink @link 328 * icp_qat_fw_mmp_rsa_dp2_512_input_s::q q @endlink @link 329 * icp_qat_fw_mmp_rsa_dp2_512_input_s::dp dp @endlink @link 330 * icp_qat_fw_mmp_rsa_dp2_512_input_s::dq dq @endlink @link 331 * icp_qat_fw_mmp_rsa_dp2_512_input_s::qinv qinv @endlink 332 * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_dp2_512_output_s::m m 333 * @endlink 334 */ 335 #define PKE_RSA_KP1_1024 0x36181b71 336 /**< Functionality ID for RSA 1024 key generation first form 337 * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_kp1_1024_input_s::p p 338 * @endlink @link icp_qat_fw_mmp_rsa_kp1_1024_input_s::q q @endlink @link 339 * icp_qat_fw_mmp_rsa_kp1_1024_input_s::e e @endlink 340 * @li 2 output parameters : @link icp_qat_fw_mmp_rsa_kp1_1024_output_s::n n 341 * @endlink @link icp_qat_fw_mmp_rsa_kp1_1024_output_s::d d @endlink 342 */ 343 #define PKE_RSA_KP2_1024 0x40451b9e 344 /**< Functionality ID for RSA 1024 key generation second form 345 * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_kp2_1024_input_s::p p 346 * @endlink @link icp_qat_fw_mmp_rsa_kp2_1024_input_s::q q @endlink @link 347 * icp_qat_fw_mmp_rsa_kp2_1024_input_s::e e @endlink 348 * @li 5 output parameters : @link icp_qat_fw_mmp_rsa_kp2_1024_output_s::n n 349 * @endlink @link icp_qat_fw_mmp_rsa_kp2_1024_output_s::d d @endlink @link 350 * icp_qat_fw_mmp_rsa_kp2_1024_output_s::dp dp @endlink @link 351 * icp_qat_fw_mmp_rsa_kp2_1024_output_s::dq dq @endlink @link 352 * icp_qat_fw_mmp_rsa_kp2_1024_output_s::qinv qinv @endlink 353 */ 354 #define PKE_RSA_EP_1024 0x35111bf7 355 /**< Functionality ID for RSA 1024 Encryption 356 * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_ep_1024_input_s::m m 357 * @endlink @link icp_qat_fw_mmp_rsa_ep_1024_input_s::e e @endlink @link 358 * icp_qat_fw_mmp_rsa_ep_1024_input_s::n n @endlink 359 * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_ep_1024_output_s::c c 360 * @endlink 361 */ 362 #define PKE_RSA_DP1_1024 0x35111c12 363 /**< Functionality ID for RSA 1024 Decryption 364 * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_dp1_1024_input_s::c c 365 * @endlink @link icp_qat_fw_mmp_rsa_dp1_1024_input_s::d d @endlink @link 366 * icp_qat_fw_mmp_rsa_dp1_1024_input_s::n n @endlink 367 * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_dp1_1024_output_s::m m 368 * @endlink 369 */ 370 #define PKE_RSA_DP2_1024 0x26131c2d 371 /**< Functionality ID for RSA 1024 Decryption with CRT 372 * @li 6 input parameters : @link icp_qat_fw_mmp_rsa_dp2_1024_input_s::c c 373 * @endlink @link icp_qat_fw_mmp_rsa_dp2_1024_input_s::p p @endlink @link 374 * icp_qat_fw_mmp_rsa_dp2_1024_input_s::q q @endlink @link 375 * icp_qat_fw_mmp_rsa_dp2_1024_input_s::dp dp @endlink @link 376 * icp_qat_fw_mmp_rsa_dp2_1024_input_s::dq dq @endlink @link 377 * icp_qat_fw_mmp_rsa_dp2_1024_input_s::qinv qinv @endlink 378 * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_dp2_1024_output_s::m m 379 * @endlink 380 */ 381 #define PKE_RSA_KP1_1536 0x531d1c46 382 /**< Functionality ID for RSA 1536 key generation first form 383 * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_kp1_1536_input_s::p p 384 * @endlink @link icp_qat_fw_mmp_rsa_kp1_1536_input_s::q q @endlink @link 385 * icp_qat_fw_mmp_rsa_kp1_1536_input_s::e e @endlink 386 * @li 2 output parameters : @link icp_qat_fw_mmp_rsa_kp1_1536_output_s::n n 387 * @endlink @link icp_qat_fw_mmp_rsa_kp1_1536_output_s::d d @endlink 388 */ 389 #define PKE_RSA_KP2_1536 0x32391c78 390 /**< Functionality ID for RSA 1536 key generation second form 391 * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_kp2_1536_input_s::p p 392 * @endlink @link icp_qat_fw_mmp_rsa_kp2_1536_input_s::q q @endlink @link 393 * icp_qat_fw_mmp_rsa_kp2_1536_input_s::e e @endlink 394 * @li 5 output parameters : @link icp_qat_fw_mmp_rsa_kp2_1536_output_s::n n 395 * @endlink @link icp_qat_fw_mmp_rsa_kp2_1536_output_s::d d @endlink @link 396 * icp_qat_fw_mmp_rsa_kp2_1536_output_s::dp dp @endlink @link 397 * icp_qat_fw_mmp_rsa_kp2_1536_output_s::dq dq @endlink @link 398 * icp_qat_fw_mmp_rsa_kp2_1536_output_s::qinv qinv @endlink 399 */ 400 #define PKE_RSA_EP_1536 0x4d111cdc 401 /**< Functionality ID for RSA 1536 Encryption 402 * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_ep_1536_input_s::m m 403 * @endlink @link icp_qat_fw_mmp_rsa_ep_1536_input_s::e e @endlink @link 404 * icp_qat_fw_mmp_rsa_ep_1536_input_s::n n @endlink 405 * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_ep_1536_output_s::c c 406 * @endlink 407 */ 408 #define PKE_RSA_DP1_1536 0x4d111cf7 409 /**< Functionality ID for RSA 1536 Decryption 410 * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_dp1_1536_input_s::c c 411 * @endlink @link icp_qat_fw_mmp_rsa_dp1_1536_input_s::d d @endlink @link 412 * icp_qat_fw_mmp_rsa_dp1_1536_input_s::n n @endlink 413 * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_dp1_1536_output_s::m m 414 * @endlink 415 */ 416 #define PKE_RSA_DP2_1536 0x45111d12 417 /**< Functionality ID for RSA 1536 Decryption with CRT 418 * @li 6 input parameters : @link icp_qat_fw_mmp_rsa_dp2_1536_input_s::c c 419 * @endlink @link icp_qat_fw_mmp_rsa_dp2_1536_input_s::p p @endlink @link 420 * icp_qat_fw_mmp_rsa_dp2_1536_input_s::q q @endlink @link 421 * icp_qat_fw_mmp_rsa_dp2_1536_input_s::dp dp @endlink @link 422 * icp_qat_fw_mmp_rsa_dp2_1536_input_s::dq dq @endlink @link 423 * icp_qat_fw_mmp_rsa_dp2_1536_input_s::qinv qinv @endlink 424 * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_dp2_1536_output_s::m m 425 * @endlink 426 */ 427 #define PKE_RSA_KP1_2048 0x72181d2e 428 /**< Functionality ID for RSA 2048 key generation first form 429 * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_kp1_2048_input_s::p p 430 * @endlink @link icp_qat_fw_mmp_rsa_kp1_2048_input_s::q q @endlink @link 431 * icp_qat_fw_mmp_rsa_kp1_2048_input_s::e e @endlink 432 * @li 2 output parameters : @link icp_qat_fw_mmp_rsa_kp1_2048_output_s::n n 433 * @endlink @link icp_qat_fw_mmp_rsa_kp1_2048_output_s::d d @endlink 434 */ 435 #define PKE_RSA_KP2_2048 0x42341d5b 436 /**< Functionality ID for RSA 2048 key generation second form 437 * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_kp2_2048_input_s::p p 438 * @endlink @link icp_qat_fw_mmp_rsa_kp2_2048_input_s::q q @endlink @link 439 * icp_qat_fw_mmp_rsa_kp2_2048_input_s::e e @endlink 440 * @li 5 output parameters : @link icp_qat_fw_mmp_rsa_kp2_2048_output_s::n n 441 * @endlink @link icp_qat_fw_mmp_rsa_kp2_2048_output_s::d d @endlink @link 442 * icp_qat_fw_mmp_rsa_kp2_2048_output_s::dp dp @endlink @link 443 * icp_qat_fw_mmp_rsa_kp2_2048_output_s::dq dq @endlink @link 444 * icp_qat_fw_mmp_rsa_kp2_2048_output_s::qinv qinv @endlink 445 */ 446 #define PKE_RSA_EP_2048 0x6e111dba 447 /**< Functionality ID for RSA 2048 Encryption 448 * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_ep_2048_input_s::m m 449 * @endlink @link icp_qat_fw_mmp_rsa_ep_2048_input_s::e e @endlink @link 450 * icp_qat_fw_mmp_rsa_ep_2048_input_s::n n @endlink 451 * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_ep_2048_output_s::c c 452 * @endlink 453 */ 454 #define PKE_RSA_DP1_2048 0x6e111dda 455 /**< Functionality ID for RSA 2048 Decryption 456 * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_dp1_2048_input_s::c c 457 * @endlink @link icp_qat_fw_mmp_rsa_dp1_2048_input_s::d d @endlink @link 458 * icp_qat_fw_mmp_rsa_dp1_2048_input_s::n n @endlink 459 * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_dp1_2048_output_s::m m 460 * @endlink 461 */ 462 #define PKE_RSA_DP2_2048 0x59121dfa 463 /**< Functionality ID for RSA 2048 Decryption with CRT 464 * @li 6 input parameters : @link icp_qat_fw_mmp_rsa_dp2_2048_input_s::c c 465 * @endlink @link icp_qat_fw_mmp_rsa_dp2_2048_input_s::p p @endlink @link 466 * icp_qat_fw_mmp_rsa_dp2_2048_input_s::q q @endlink @link 467 * icp_qat_fw_mmp_rsa_dp2_2048_input_s::dp dp @endlink @link 468 * icp_qat_fw_mmp_rsa_dp2_2048_input_s::dq dq @endlink @link 469 * icp_qat_fw_mmp_rsa_dp2_2048_input_s::qinv qinv @endlink 470 * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_dp2_2048_output_s::m m 471 * @endlink 472 */ 473 #define PKE_RSA_KP1_3072 0x60191e16 474 /**< Functionality ID for RSA 3072 key generation first form 475 * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_kp1_3072_input_s::p p 476 * @endlink @link icp_qat_fw_mmp_rsa_kp1_3072_input_s::q q @endlink @link 477 * icp_qat_fw_mmp_rsa_kp1_3072_input_s::e e @endlink 478 * @li 2 output parameters : @link icp_qat_fw_mmp_rsa_kp1_3072_output_s::n n 479 * @endlink @link icp_qat_fw_mmp_rsa_kp1_3072_output_s::d d @endlink 480 */ 481 #define PKE_RSA_KP2_3072 0x68331e45 482 /**< Functionality ID for RSA 3072 key generation second form 483 * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_kp2_3072_input_s::p p 484 * @endlink @link icp_qat_fw_mmp_rsa_kp2_3072_input_s::q q @endlink @link 485 * icp_qat_fw_mmp_rsa_kp2_3072_input_s::e e @endlink 486 * @li 5 output parameters : @link icp_qat_fw_mmp_rsa_kp2_3072_output_s::n n 487 * @endlink @link icp_qat_fw_mmp_rsa_kp2_3072_output_s::d d @endlink @link 488 * icp_qat_fw_mmp_rsa_kp2_3072_output_s::dp dp @endlink @link 489 * icp_qat_fw_mmp_rsa_kp2_3072_output_s::dq dq @endlink @link 490 * icp_qat_fw_mmp_rsa_kp2_3072_output_s::qinv qinv @endlink 491 */ 492 #define PKE_RSA_EP_3072 0x7d111ea3 493 /**< Functionality ID for RSA 3072 Encryption 494 * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_ep_3072_input_s::m m 495 * @endlink @link icp_qat_fw_mmp_rsa_ep_3072_input_s::e e @endlink @link 496 * icp_qat_fw_mmp_rsa_ep_3072_input_s::n n @endlink 497 * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_ep_3072_output_s::c c 498 * @endlink 499 */ 500 #define PKE_RSA_DP1_3072 0x7d111ebe 501 /**< Functionality ID for RSA 3072 Decryption 502 * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_dp1_3072_input_s::c c 503 * @endlink @link icp_qat_fw_mmp_rsa_dp1_3072_input_s::d d @endlink @link 504 * icp_qat_fw_mmp_rsa_dp1_3072_input_s::n n @endlink 505 * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_dp1_3072_output_s::m m 506 * @endlink 507 */ 508 #define PKE_RSA_DP2_3072 0x81121ed9 509 /**< Functionality ID for RSA 3072 Decryption with CRT 510 * @li 6 input parameters : @link icp_qat_fw_mmp_rsa_dp2_3072_input_s::c c 511 * @endlink @link icp_qat_fw_mmp_rsa_dp2_3072_input_s::p p @endlink @link 512 * icp_qat_fw_mmp_rsa_dp2_3072_input_s::q q @endlink @link 513 * icp_qat_fw_mmp_rsa_dp2_3072_input_s::dp dp @endlink @link 514 * icp_qat_fw_mmp_rsa_dp2_3072_input_s::dq dq @endlink @link 515 * icp_qat_fw_mmp_rsa_dp2_3072_input_s::qinv qinv @endlink 516 * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_dp2_3072_output_s::m m 517 * @endlink 518 */ 519 #define PKE_RSA_KP1_4096 0x7d1f1ef6 520 /**< Functionality ID for RSA 4096 key generation first form 521 * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_kp1_4096_input_s::p p 522 * @endlink @link icp_qat_fw_mmp_rsa_kp1_4096_input_s::q q @endlink @link 523 * icp_qat_fw_mmp_rsa_kp1_4096_input_s::e e @endlink 524 * @li 2 output parameters : @link icp_qat_fw_mmp_rsa_kp1_4096_output_s::n n 525 * @endlink @link icp_qat_fw_mmp_rsa_kp1_4096_output_s::d d @endlink 526 */ 527 #define PKE_RSA_KP2_4096 0x91251f27 528 /**< Functionality ID for RSA 4096 key generation second form 529 * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_kp2_4096_input_s::p p 530 * @endlink @link icp_qat_fw_mmp_rsa_kp2_4096_input_s::q q @endlink @link 531 * icp_qat_fw_mmp_rsa_kp2_4096_input_s::e e @endlink 532 * @li 5 output parameters : @link icp_qat_fw_mmp_rsa_kp2_4096_output_s::n n 533 * @endlink @link icp_qat_fw_mmp_rsa_kp2_4096_output_s::d d @endlink @link 534 * icp_qat_fw_mmp_rsa_kp2_4096_output_s::dp dp @endlink @link 535 * icp_qat_fw_mmp_rsa_kp2_4096_output_s::dq dq @endlink @link 536 * icp_qat_fw_mmp_rsa_kp2_4096_output_s::qinv qinv @endlink 537 */ 538 #define PKE_RSA_EP_4096 0xa5101f7e 539 /**< Functionality ID for RSA 4096 Encryption 540 * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_ep_4096_input_s::m m 541 * @endlink @link icp_qat_fw_mmp_rsa_ep_4096_input_s::e e @endlink @link 542 * icp_qat_fw_mmp_rsa_ep_4096_input_s::n n @endlink 543 * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_ep_4096_output_s::c c 544 * @endlink 545 */ 546 #define PKE_RSA_DP1_4096 0xa5101f98 547 /**< Functionality ID for RSA 4096 Decryption 548 * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_dp1_4096_input_s::c c 549 * @endlink @link icp_qat_fw_mmp_rsa_dp1_4096_input_s::d d @endlink @link 550 * icp_qat_fw_mmp_rsa_dp1_4096_input_s::n n @endlink 551 * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_dp1_4096_output_s::m m 552 * @endlink 553 */ 554 #define PKE_RSA_DP2_4096 0xb1111fb2 555 /**< Functionality ID for RSA 4096 Decryption with CRT 556 * @li 6 input parameters : @link icp_qat_fw_mmp_rsa_dp2_4096_input_s::c c 557 * @endlink @link icp_qat_fw_mmp_rsa_dp2_4096_input_s::p p @endlink @link 558 * icp_qat_fw_mmp_rsa_dp2_4096_input_s::q q @endlink @link 559 * icp_qat_fw_mmp_rsa_dp2_4096_input_s::dp dp @endlink @link 560 * icp_qat_fw_mmp_rsa_dp2_4096_input_s::dq dq @endlink @link 561 * icp_qat_fw_mmp_rsa_dp2_4096_input_s::qinv qinv @endlink 562 * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_dp2_4096_output_s::m m 563 * @endlink 564 */ 565 #define PKE_RSA_EP_8192 0xc31335c6 566 /**< Functionality ID for RSA 8192 Encryption 567 * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_ep_8192_input_s::m m 568 * @endlink @link icp_qat_fw_mmp_rsa_ep_8192_input_s::e e @endlink @link 569 * icp_qat_fw_mmp_rsa_ep_8192_input_s::n n @endlink 570 * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_ep_8192_output_s::c c 571 * @endlink 572 */ 573 #define PKE_RSA_DP1_8192 0xc31335e6 574 /**< Functionality ID for RSA 8192 Decryption 575 * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_dp1_8192_input_s::c c 576 * @endlink @link icp_qat_fw_mmp_rsa_dp1_8192_input_s::d d @endlink @link 577 * icp_qat_fw_mmp_rsa_dp1_8192_input_s::n n @endlink 578 * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_dp1_8192_output_s::m m 579 * @endlink 580 */ 581 #define PKE_RSA_DP2_8192 0xc9133606 582 /**< Functionality ID for RSA 8192 Decryption with CRT 583 * @li 6 input parameters : @link icp_qat_fw_mmp_rsa_dp2_8192_input_s::c c 584 * @endlink @link icp_qat_fw_mmp_rsa_dp2_8192_input_s::p p @endlink @link 585 * icp_qat_fw_mmp_rsa_dp2_8192_input_s::q q @endlink @link 586 * icp_qat_fw_mmp_rsa_dp2_8192_input_s::dp dp @endlink @link 587 * icp_qat_fw_mmp_rsa_dp2_8192_input_s::dq dq @endlink @link 588 * icp_qat_fw_mmp_rsa_dp2_8192_input_s::qinv qinv @endlink 589 * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_dp2_8192_output_s::m m 590 * @endlink 591 */ 592 #define PKE_GCD_PT_192 0x19201fcd 593 /**< Functionality ID for GCD primality test for 192-bit numbers 594 * @li 1 input parameters : @link icp_qat_fw_mmp_gcd_pt_192_input_s::m m 595 * @endlink 596 * @li no output parameters 597 */ 598 #define PKE_GCD_PT_256 0x19201ff7 599 /**< Functionality ID for GCD primality test for 256-bit numbers 600 * @li 1 input parameters : @link icp_qat_fw_mmp_gcd_pt_256_input_s::m m 601 * @endlink 602 * @li no output parameters 603 */ 604 #define PKE_GCD_PT_384 0x19202021 605 /**< Functionality ID for GCD primality test for 384-bit numbers 606 * @li 1 input parameters : @link icp_qat_fw_mmp_gcd_pt_384_input_s::m m 607 * @endlink 608 * @li no output parameters 609 */ 610 #define PKE_GCD_PT_512 0x1b1b204b 611 /**< Functionality ID for GCD primality test for 512-bit numbers 612 * @li 1 input parameters : @link icp_qat_fw_mmp_gcd_pt_512_input_s::m m 613 * @endlink 614 * @li no output parameters 615 */ 616 #define PKE_GCD_PT_768 0x170c2070 617 /**< Functionality ID for GCD primality test for 768-bit numbers 618 * @li 1 input parameters : @link icp_qat_fw_mmp_gcd_pt_768_input_s::m m 619 * @endlink 620 * @li no output parameters 621 */ 622 #define PKE_GCD_PT_1024 0x130f2085 623 /**< Functionality ID for GCD primality test for 1024-bit numbers 624 * @li 1 input parameters : @link icp_qat_fw_mmp_gcd_pt_1024_input_s::m m 625 * @endlink 626 * @li no output parameters 627 */ 628 #define PKE_GCD_PT_1536 0x1d0c2094 629 /**< Functionality ID for GCD primality test for 1536-bit numbers 630 * @li 1 input parameters : @link icp_qat_fw_mmp_gcd_pt_1536_input_s::m m 631 * @endlink 632 * @li no output parameters 633 */ 634 #define PKE_GCD_PT_2048 0x210c20a5 635 /**< Functionality ID for GCD primality test for 2048-bit numbers 636 * @li 1 input parameters : @link icp_qat_fw_mmp_gcd_pt_2048_input_s::m m 637 * @endlink 638 * @li no output parameters 639 */ 640 #define PKE_GCD_PT_3072 0x290c20b6 641 /**< Functionality ID for GCD primality test for 3072-bit numbers 642 * @li 1 input parameters : @link icp_qat_fw_mmp_gcd_pt_3072_input_s::m m 643 * @endlink 644 * @li no output parameters 645 */ 646 #define PKE_GCD_PT_4096 0x310c20c7 647 /**< Functionality ID for GCD primality test for 4096-bit numbers 648 * @li 1 input parameters : @link icp_qat_fw_mmp_gcd_pt_4096_input_s::m m 649 * @endlink 650 * @li no output parameters 651 */ 652 #define PKE_FERMAT_PT_160 0x0e1120d8 653 /**< Functionality ID for Fermat primality test for 160-bit numbers 654 * @li 1 input parameters : @link icp_qat_fw_mmp_fermat_pt_160_input_s::m m 655 * @endlink 656 * @li no output parameters 657 */ 658 #define PKE_FERMAT_PT_512 0x121120ee 659 /**< Functionality ID for Fermat primality test for 512-bit numbers 660 * @li 1 input parameters : @link icp_qat_fw_mmp_fermat_pt_512_input_s::m m 661 * @endlink 662 * @li no output parameters 663 */ 664 #define PKE_FERMAT_PT_L512 0x19162104 665 /**< Functionality ID for Fermat primality test for <e; 512-bit numbers 666 * @li 1 input parameters : @link icp_qat_fw_mmp_fermat_pt_l512_input_s::m m 667 * @endlink 668 * @li no output parameters 669 */ 670 #define PKE_FERMAT_PT_768 0x19112124 671 /**< Functionality ID for Fermat primality test for 768-bit numbers 672 * @li 1 input parameters : @link icp_qat_fw_mmp_fermat_pt_768_input_s::m m 673 * @endlink 674 * @li no output parameters 675 */ 676 #define PKE_FERMAT_PT_1024 0x1f11213a 677 /**< Functionality ID for Fermat primality test for 1024-bit numbers 678 * @li 1 input parameters : @link icp_qat_fw_mmp_fermat_pt_1024_input_s::m m 679 * @endlink 680 * @li no output parameters 681 */ 682 #define PKE_FERMAT_PT_1536 0x2b112150 683 /**< Functionality ID for Fermat primality test for 1536-bit numbers 684 * @li 1 input parameters : @link icp_qat_fw_mmp_fermat_pt_1536_input_s::m m 685 * @endlink 686 * @li no output parameters 687 */ 688 #define PKE_FERMAT_PT_2048 0x3b112166 689 /**< Functionality ID for Fermat primality test for 2048-bit numbers 690 * @li 1 input parameters : @link icp_qat_fw_mmp_fermat_pt_2048_input_s::m m 691 * @endlink 692 * @li no output parameters 693 */ 694 #define PKE_FERMAT_PT_3072 0x3a11217c 695 /**< Functionality ID for Fermat primality test for 3072-bit numbers 696 * @li 1 input parameters : @link icp_qat_fw_mmp_fermat_pt_3072_input_s::m m 697 * @endlink 698 * @li no output parameters 699 */ 700 #define PKE_FERMAT_PT_4096 0x4a112192 701 /**< Functionality ID for Fermat primality test for 4096-bit numbers 702 * @li 1 input parameters : @link icp_qat_fw_mmp_fermat_pt_4096_input_s::m m 703 * @endlink 704 * @li no output parameters 705 */ 706 #define PKE_MR_PT_160 0x0e1221a8 707 /**< Functionality ID for Miller-Rabin primality test for 160-bit numbers 708 * @li 2 input parameters : @link icp_qat_fw_mmp_mr_pt_160_input_s::x x @endlink 709 * @link icp_qat_fw_mmp_mr_pt_160_input_s::m m @endlink 710 * @li no output parameters 711 */ 712 #define PKE_MR_PT_512 0x111221bf 713 /**< Functionality ID for Miller-Rabin primality test for 512-bit numbers 714 * @li 2 input parameters : @link icp_qat_fw_mmp_mr_pt_512_input_s::x x @endlink 715 * @link icp_qat_fw_mmp_mr_pt_512_input_s::m m @endlink 716 * @li no output parameters 717 */ 718 #define PKE_MR_PT_768 0x1d0d21d6 719 /**< Functionality ID for Miller-Rabin primality test for 768-bit numbers 720 * @li 2 input parameters : @link icp_qat_fw_mmp_mr_pt_768_input_s::x x @endlink 721 * @link icp_qat_fw_mmp_mr_pt_768_input_s::m m @endlink 722 * @li no output parameters 723 */ 724 #define PKE_MR_PT_1024 0x250d21ed 725 /**< Functionality ID for Miller-Rabin primality test for 1024-bit numbers 726 * @li 2 input parameters : @link icp_qat_fw_mmp_mr_pt_1024_input_s::x x 727 * @endlink @link icp_qat_fw_mmp_mr_pt_1024_input_s::m m @endlink 728 * @li no output parameters 729 */ 730 #define PKE_MR_PT_1536 0x350d2204 731 /**< Functionality ID for Miller-Rabin primality test for 1536-bit numbers 732 * @li 2 input parameters : @link icp_qat_fw_mmp_mr_pt_1536_input_s::x x 733 * @endlink @link icp_qat_fw_mmp_mr_pt_1536_input_s::m m @endlink 734 * @li no output parameters 735 */ 736 #define PKE_MR_PT_2048 0x490d221b 737 /**< Functionality ID for Miller-Rabin primality test for 2048-bit numbers 738 * @li 2 input parameters : @link icp_qat_fw_mmp_mr_pt_2048_input_s::x x 739 * @endlink @link icp_qat_fw_mmp_mr_pt_2048_input_s::m m @endlink 740 * @li no output parameters 741 */ 742 #define PKE_MR_PT_3072 0x4d0d2232 743 /**< Functionality ID for Miller-Rabin primality test for 3072-bit numbers 744 * @li 2 input parameters : @link icp_qat_fw_mmp_mr_pt_3072_input_s::x x 745 * @endlink @link icp_qat_fw_mmp_mr_pt_3072_input_s::m m @endlink 746 * @li no output parameters 747 */ 748 #define PKE_MR_PT_4096 0x650d2249 749 /**< Functionality ID for Miller-Rabin primality test for 4096-bit numbers 750 * @li 2 input parameters : @link icp_qat_fw_mmp_mr_pt_4096_input_s::x x 751 * @endlink @link icp_qat_fw_mmp_mr_pt_4096_input_s::m m @endlink 752 * @li no output parameters 753 */ 754 #define PKE_MR_PT_L512 0x18182260 755 /**< Functionality ID for Miller-Rabin primality test for 512-bit numbers 756 * @li 2 input parameters : @link icp_qat_fw_mmp_mr_pt_l512_input_s::x x 757 * @endlink @link icp_qat_fw_mmp_mr_pt_l512_input_s::m m @endlink 758 * @li no output parameters 759 */ 760 #define PKE_LUCAS_PT_160 0x0e0c227e 761 /**< Functionality ID for Lucas primality test for 160-bit numbers 762 * @li 1 input parameters : @link icp_qat_fw_mmp_lucas_pt_160_input_s::m m 763 * @endlink 764 * @li no output parameters 765 */ 766 #define PKE_LUCAS_PT_512 0x110c228f 767 /**< Functionality ID for Lucas primality test for 512-bit numbers 768 * @li 1 input parameters : @link icp_qat_fw_mmp_lucas_pt_512_input_s::m m 769 * @endlink 770 * @li no output parameters 771 */ 772 #define PKE_LUCAS_PT_768 0x130c22a0 773 /**< Functionality ID for Lucas primality test for 768-bit numbers 774 * @li 1 input parameters : @link icp_qat_fw_mmp_lucas_pt_768_input_s::m m 775 * @endlink 776 * @li no output parameters 777 */ 778 #define PKE_LUCAS_PT_1024 0x150c22b1 779 /**< Functionality ID for Lucas primality test for 1024-bit numbers 780 * @li 1 input parameters : @link icp_qat_fw_mmp_lucas_pt_1024_input_s::m m 781 * @endlink 782 * @li no output parameters 783 */ 784 #define PKE_LUCAS_PT_1536 0x190c22c2 785 /**< Functionality ID for Lucas primality test for 1536-bit numbers 786 * @li 1 input parameters : @link icp_qat_fw_mmp_lucas_pt_1536_input_s::m m 787 * @endlink 788 * @li no output parameters 789 */ 790 #define PKE_LUCAS_PT_2048 0x1d0c22d3 791 /**< Functionality ID for Lucas primality test for 2048-bit numbers 792 * @li 1 input parameters : @link icp_qat_fw_mmp_lucas_pt_2048_input_s::m m 793 * @endlink 794 * @li no output parameters 795 */ 796 #define PKE_LUCAS_PT_3072 0x250c22e4 797 /**< Functionality ID for Lucas primality test for 3072-bit numbers 798 * @li 1 input parameters : @link icp_qat_fw_mmp_lucas_pt_3072_input_s::m m 799 * @endlink 800 * @li no output parameters 801 */ 802 #define PKE_LUCAS_PT_4096 0x661522f5 803 /**< Functionality ID for Lucas primality test for 4096-bit numbers 804 * @li 1 input parameters : @link icp_qat_fw_mmp_lucas_pt_4096_input_s::m m 805 * @endlink 806 * @li no output parameters 807 */ 808 #define PKE_LUCAS_PT_L512 0x1617230a 809 /**< Functionality ID for Lucas primality test for L512-bit numbers 810 * @li 1 input parameters : @link icp_qat_fw_mmp_lucas_pt_l512_input_s::m m 811 * @endlink 812 * @li no output parameters 813 */ 814 #define MATHS_MODEXP_L512 0x150c2327 815 /**< Functionality ID for Modular exponentiation for numbers less than 512-bits 816 * @li 3 input parameters : @link icp_qat_fw_maths_modexp_l512_input_s::g g 817 * @endlink @link icp_qat_fw_maths_modexp_l512_input_s::e e @endlink @link 818 * icp_qat_fw_maths_modexp_l512_input_s::m m @endlink 819 * @li 1 output parameters : @link icp_qat_fw_maths_modexp_l512_output_s::r r 820 * @endlink 821 */ 822 #define MATHS_MODEXP_L1024 0x2d0c233e 823 /**< Functionality ID for Modular exponentiation for numbers less than 1024-bit 824 * @li 3 input parameters : @link icp_qat_fw_maths_modexp_l1024_input_s::g g 825 * @endlink @link icp_qat_fw_maths_modexp_l1024_input_s::e e @endlink @link 826 * icp_qat_fw_maths_modexp_l1024_input_s::m m @endlink 827 * @li 1 output parameters : @link icp_qat_fw_maths_modexp_l1024_output_s::r r 828 * @endlink 829 */ 830 #define MATHS_MODEXP_L1536 0x410c2355 831 /**< Functionality ID for Modular exponentiation for numbers less than 1536-bits 832 * @li 3 input parameters : @link icp_qat_fw_maths_modexp_l1536_input_s::g g 833 * @endlink @link icp_qat_fw_maths_modexp_l1536_input_s::e e @endlink @link 834 * icp_qat_fw_maths_modexp_l1536_input_s::m m @endlink 835 * @li 1 output parameters : @link icp_qat_fw_maths_modexp_l1536_output_s::r r 836 * @endlink 837 */ 838 #define MATHS_MODEXP_L2048 0x5e12236c 839 /**< Functionality ID for Modular exponentiation for numbers less than 2048-bit 840 * @li 3 input parameters : @link icp_qat_fw_maths_modexp_l2048_input_s::g g 841 * @endlink @link icp_qat_fw_maths_modexp_l2048_input_s::e e @endlink @link 842 * icp_qat_fw_maths_modexp_l2048_input_s::m m @endlink 843 * @li 1 output parameters : @link icp_qat_fw_maths_modexp_l2048_output_s::r r 844 * @endlink 845 */ 846 #define MATHS_MODEXP_L2560 0x60162388 847 /**< Functionality ID for Modular exponentiation for numbers less than 2560-bits 848 * @li 3 input parameters : @link icp_qat_fw_maths_modexp_l2560_input_s::g g 849 * @endlink @link icp_qat_fw_maths_modexp_l2560_input_s::e e @endlink @link 850 * icp_qat_fw_maths_modexp_l2560_input_s::m m @endlink 851 * @li 1 output parameters : @link icp_qat_fw_maths_modexp_l2560_output_s::r r 852 * @endlink 853 */ 854 #define MATHS_MODEXP_L3072 0x650c23a9 855 /**< Functionality ID for Modular exponentiation for numbers less than 3072-bits 856 * @li 3 input parameters : @link icp_qat_fw_maths_modexp_l3072_input_s::g g 857 * @endlink @link icp_qat_fw_maths_modexp_l3072_input_s::e e @endlink @link 858 * icp_qat_fw_maths_modexp_l3072_input_s::m m @endlink 859 * @li 1 output parameters : @link icp_qat_fw_maths_modexp_l3072_output_s::r r 860 * @endlink 861 */ 862 #define MATHS_MODEXP_L3584 0x801623c0 863 /**< Functionality ID for Modular exponentiation for numbers less than 3584-bits 864 * @li 3 input parameters : @link icp_qat_fw_maths_modexp_l3584_input_s::g g 865 * @endlink @link icp_qat_fw_maths_modexp_l3584_input_s::e e @endlink @link 866 * icp_qat_fw_maths_modexp_l3584_input_s::m m @endlink 867 * @li 1 output parameters : @link icp_qat_fw_maths_modexp_l3584_output_s::r r 868 * @endlink 869 */ 870 #define MATHS_MODEXP_L4096 0x850c23e1 871 /**< Functionality ID for Modular exponentiation for numbers less than 4096-bit 872 * @li 3 input parameters : @link icp_qat_fw_maths_modexp_l4096_input_s::g g 873 * @endlink @link icp_qat_fw_maths_modexp_l4096_input_s::e e @endlink @link 874 * icp_qat_fw_maths_modexp_l4096_input_s::m m @endlink 875 * @li 1 output parameters : @link icp_qat_fw_maths_modexp_l4096_output_s::r r 876 * @endlink 877 */ 878 #define MATHS_MODEXP_L8192 0xc50c3646 879 /**< Functionality ID for Modular exponentiation for numbers up to 8192 bits 880 * @li 3 input parameters : @link icp_qat_fw_maths_modexp_l8192_input_s::g g 881 * @endlink @link icp_qat_fw_maths_modexp_l8192_input_s::e e @endlink @link 882 * icp_qat_fw_maths_modexp_l8192_input_s::m m @endlink 883 * @li 1 output parameters : @link icp_qat_fw_maths_modexp_l8192_output_s::r r 884 * @endlink 885 */ 886 #define MATHS_MODINV_ODD_L128 0x090623f8 887 /**< Functionality ID for Modular multiplicative inverse for numbers less than 888 * 128 bits 889 * @li 2 input parameters : @link icp_qat_fw_maths_modinv_odd_l128_input_s::a a 890 * @endlink @link icp_qat_fw_maths_modinv_odd_l128_input_s::b b @endlink 891 * @li 1 output parameters : @link icp_qat_fw_maths_modinv_odd_l128_output_s::c 892 * c @endlink 893 */ 894 #define MATHS_MODINV_ODD_L192 0x0a0623fe 895 /**< Functionality ID for Modular multiplicative inverse for numbers less than 896 * 192 bits 897 * @li 2 input parameters : @link icp_qat_fw_maths_modinv_odd_l192_input_s::a a 898 * @endlink @link icp_qat_fw_maths_modinv_odd_l192_input_s::b b @endlink 899 * @li 1 output parameters : @link icp_qat_fw_maths_modinv_odd_l192_output_s::c 900 * c @endlink 901 */ 902 #define MATHS_MODINV_ODD_L256 0x0a062404 903 /**< Functionality ID for Modular multiplicative inverse for numbers less than 904 * 256 bits 905 * @li 2 input parameters : @link icp_qat_fw_maths_modinv_odd_l256_input_s::a a 906 * @endlink @link icp_qat_fw_maths_modinv_odd_l256_input_s::b b @endlink 907 * @li 1 output parameters : @link icp_qat_fw_maths_modinv_odd_l256_output_s::c 908 * c @endlink 909 */ 910 #define MATHS_MODINV_ODD_L384 0x0b06240a 911 /**< Functionality ID for Modular multiplicative inverse for numbers less than 912 * 384 bits 913 * @li 2 input parameters : @link icp_qat_fw_maths_modinv_odd_l384_input_s::a a 914 * @endlink @link icp_qat_fw_maths_modinv_odd_l384_input_s::b b @endlink 915 * @li 1 output parameters : @link icp_qat_fw_maths_modinv_odd_l384_output_s::c 916 * c @endlink 917 */ 918 #define MATHS_MODINV_ODD_L512 0x0c062410 919 /**< Functionality ID for Modular multiplicative inverse for numbers less than 920 * 512 bits 921 * @li 2 input parameters : @link icp_qat_fw_maths_modinv_odd_l512_input_s::a a 922 * @endlink @link icp_qat_fw_maths_modinv_odd_l512_input_s::b b @endlink 923 * @li 1 output parameters : @link icp_qat_fw_maths_modinv_odd_l512_output_s::c 924 * c @endlink 925 */ 926 #define MATHS_MODINV_ODD_L768 0x0e062416 927 /**< Functionality ID for Modular multiplicative inverse for numbers less than 928 * 768 bits 929 * @li 2 input parameters : @link icp_qat_fw_maths_modinv_odd_l768_input_s::a a 930 * @endlink @link icp_qat_fw_maths_modinv_odd_l768_input_s::b b @endlink 931 * @li 1 output parameters : @link icp_qat_fw_maths_modinv_odd_l768_output_s::c 932 * c @endlink 933 */ 934 #define MATHS_MODINV_ODD_L1024 0x1006241c 935 /**< Functionality ID for Modular multiplicative inverse for numbers less than 936 * 1024 bits 937 * @li 2 input parameters : @link icp_qat_fw_maths_modinv_odd_l1024_input_s::a a 938 * @endlink @link icp_qat_fw_maths_modinv_odd_l1024_input_s::b b @endlink 939 * @li 1 output parameters : @link icp_qat_fw_maths_modinv_odd_l1024_output_s::c 940 * c @endlink 941 */ 942 #define MATHS_MODINV_ODD_L1536 0x18062422 943 /**< Functionality ID for Modular multiplicative inverse for numbers less than 944 * 1536 bits 945 * @li 2 input parameters : @link icp_qat_fw_maths_modinv_odd_l1536_input_s::a a 946 * @endlink @link icp_qat_fw_maths_modinv_odd_l1536_input_s::b b @endlink 947 * @li 1 output parameters : @link icp_qat_fw_maths_modinv_odd_l1536_output_s::c 948 * c @endlink 949 */ 950 #define MATHS_MODINV_ODD_L2048 0x20062428 951 /**< Functionality ID for Modular multiplicative inverse for numbers less than 952 * 2048 bits 953 * @li 2 input parameters : @link icp_qat_fw_maths_modinv_odd_l2048_input_s::a a 954 * @endlink @link icp_qat_fw_maths_modinv_odd_l2048_input_s::b b @endlink 955 * @li 1 output parameters : @link icp_qat_fw_maths_modinv_odd_l2048_output_s::c 956 * c @endlink 957 */ 958 #define MATHS_MODINV_ODD_L3072 0x3006242e 959 /**< Functionality ID for Modular multiplicative inverse for numbers less than 960 * 3072 bits 961 * @li 2 input parameters : @link icp_qat_fw_maths_modinv_odd_l3072_input_s::a a 962 * @endlink @link icp_qat_fw_maths_modinv_odd_l3072_input_s::b b @endlink 963 * @li 1 output parameters : @link icp_qat_fw_maths_modinv_odd_l3072_output_s::c 964 * c @endlink 965 */ 966 #define MATHS_MODINV_ODD_L4096 0x40062434 967 /**< Functionality ID for Modular multiplicative inverse for numbers less than 968 * 4096 bits 969 * @li 2 input parameters : @link icp_qat_fw_maths_modinv_odd_l4096_input_s::a a 970 * @endlink @link icp_qat_fw_maths_modinv_odd_l4096_input_s::b b @endlink 971 * @li 1 output parameters : @link icp_qat_fw_maths_modinv_odd_l4096_output_s::c 972 * c @endlink 973 */ 974 #define MATHS_MODINV_ODD_L8192 0x88073656 975 /**< Functionality ID for Modular multiplicative inverse for numbers up to 8192 976 * bits 977 * @li 2 input parameters : @link icp_qat_fw_maths_modinv_odd_l8192_input_s::a a 978 * @endlink @link icp_qat_fw_maths_modinv_odd_l8192_input_s::b b @endlink 979 * @li 1 output parameters : @link icp_qat_fw_maths_modinv_odd_l8192_output_s::c 980 * c @endlink 981 */ 982 #define MATHS_MODINV_EVEN_L128 0x0906243a 983 /**< Functionality ID for Modular multiplicative inverse for numbers less than 984 * 128 bits 985 * @li 2 input parameters : @link icp_qat_fw_maths_modinv_even_l128_input_s::a a 986 * @endlink @link icp_qat_fw_maths_modinv_even_l128_input_s::b b @endlink 987 * @li 1 output parameters : @link icp_qat_fw_maths_modinv_even_l128_output_s::c 988 * c @endlink 989 */ 990 #define MATHS_MODINV_EVEN_L192 0x0a062440 991 /**< Functionality ID for Modular multiplicative inverse for numbers less than 992 * 192 bits 993 * @li 2 input parameters : @link icp_qat_fw_maths_modinv_even_l192_input_s::a a 994 * @endlink @link icp_qat_fw_maths_modinv_even_l192_input_s::b b @endlink 995 * @li 1 output parameters : @link icp_qat_fw_maths_modinv_even_l192_output_s::c 996 * c @endlink 997 */ 998 #define MATHS_MODINV_EVEN_L256 0x0a062446 999 /**< Functionality ID for Modular multiplicative inverse for numbers less than 1000 * 256 bits 1001 * @li 2 input parameters : @link icp_qat_fw_maths_modinv_even_l256_input_s::a a 1002 * @endlink @link icp_qat_fw_maths_modinv_even_l256_input_s::b b @endlink 1003 * @li 1 output parameters : @link icp_qat_fw_maths_modinv_even_l256_output_s::c 1004 * c @endlink 1005 */ 1006 #define MATHS_MODINV_EVEN_L384 0x0e0b244c 1007 /**< Functionality ID for Modular multiplicative inverse for numbers less than 1008 * 384 bits 1009 * @li 2 input parameters : @link icp_qat_fw_maths_modinv_even_l384_input_s::a a 1010 * @endlink @link icp_qat_fw_maths_modinv_even_l384_input_s::b b @endlink 1011 * @li 1 output parameters : @link icp_qat_fw_maths_modinv_even_l384_output_s::c 1012 * c @endlink 1013 */ 1014 #define MATHS_MODINV_EVEN_L512 0x110b2457 1015 /**< Functionality ID for Modular multiplicative inverse for numbers less than 1016 * 512 bits 1017 * @li 2 input parameters : @link icp_qat_fw_maths_modinv_even_l512_input_s::a a 1018 * @endlink @link icp_qat_fw_maths_modinv_even_l512_input_s::b b @endlink 1019 * @li 1 output parameters : @link icp_qat_fw_maths_modinv_even_l512_output_s::c 1020 * c @endlink 1021 */ 1022 #define MATHS_MODINV_EVEN_L768 0x170b2462 1023 /**< Functionality ID for Modular multiplicative inverse for numbers less than 1024 * 768 bits 1025 * @li 2 input parameters : @link icp_qat_fw_maths_modinv_even_l768_input_s::a a 1026 * @endlink @link icp_qat_fw_maths_modinv_even_l768_input_s::b b @endlink 1027 * @li 1 output parameters : @link icp_qat_fw_maths_modinv_even_l768_output_s::c 1028 * c @endlink 1029 */ 1030 #define MATHS_MODINV_EVEN_L1024 0x1d0b246d 1031 /**< Functionality ID for Modular multiplicative inverse for numbers less than 1032 * 1024 bits 1033 * @li 2 input parameters : @link icp_qat_fw_maths_modinv_even_l1024_input_s::a 1034 * a @endlink @link icp_qat_fw_maths_modinv_even_l1024_input_s::b b @endlink 1035 * @li 1 output parameters : @link 1036 * icp_qat_fw_maths_modinv_even_l1024_output_s::c c @endlink 1037 */ 1038 #define MATHS_MODINV_EVEN_L1536 0x290b2478 1039 /**< Functionality ID for Modular multiplicative inverse for numbers less than 1040 * 1536 bits 1041 * @li 2 input parameters : @link icp_qat_fw_maths_modinv_even_l1536_input_s::a 1042 * a @endlink @link icp_qat_fw_maths_modinv_even_l1536_input_s::b b @endlink 1043 * @li 1 output parameters : @link 1044 * icp_qat_fw_maths_modinv_even_l1536_output_s::c c @endlink 1045 */ 1046 #define MATHS_MODINV_EVEN_L2048 0x350b2483 1047 /**< Functionality ID for Modular multiplicative inverse for numbers less than 1048 * 2048 bits 1049 * @li 2 input parameters : @link icp_qat_fw_maths_modinv_even_l2048_input_s::a 1050 * a @endlink @link icp_qat_fw_maths_modinv_even_l2048_input_s::b b @endlink 1051 * @li 1 output parameters : @link 1052 * icp_qat_fw_maths_modinv_even_l2048_output_s::c c @endlink 1053 */ 1054 #define MATHS_MODINV_EVEN_L3072 0x4d0b248e 1055 /**< Functionality ID for Modular multiplicative inverse for numbers less than 1056 * 3072 bits 1057 * @li 2 input parameters : @link icp_qat_fw_maths_modinv_even_l3072_input_s::a 1058 * a @endlink @link icp_qat_fw_maths_modinv_even_l3072_input_s::b b @endlink 1059 * @li 1 output parameters : @link 1060 * icp_qat_fw_maths_modinv_even_l3072_output_s::c c @endlink 1061 */ 1062 #define MATHS_MODINV_EVEN_L4096 0x650b2499 1063 /**< Functionality ID for Modular multiplicative inverse for numbers less than 1064 * 4096 bits 1065 * @li 2 input parameters : @link icp_qat_fw_maths_modinv_even_l4096_input_s::a 1066 * a @endlink @link icp_qat_fw_maths_modinv_even_l4096_input_s::b b @endlink 1067 * @li 1 output parameters : @link 1068 * icp_qat_fw_maths_modinv_even_l4096_output_s::c c @endlink 1069 */ 1070 #define MATHS_MODINV_EVEN_L8192 0xc80d3666 1071 /**< Functionality ID for Modular multiplicative inverse for numbers up to 8192 1072 * bits 1073 * @li 2 input parameters : @link icp_qat_fw_maths_modinv_even_l8192_input_s::a 1074 * a @endlink @link icp_qat_fw_maths_modinv_even_l8192_input_s::b b @endlink 1075 * @li 1 output parameters : @link 1076 * icp_qat_fw_maths_modinv_even_l8192_output_s::c c @endlink 1077 */ 1078 #define PKE_DSA_GEN_P_1024_160 0x381824a4 1079 /**< Functionality ID for DSA parameter generation P 1080 * @li 2 input parameters : @link icp_qat_fw_mmp_dsa_gen_p_1024_160_input_s::x x 1081 * @endlink @link icp_qat_fw_mmp_dsa_gen_p_1024_160_input_s::q q @endlink 1082 * @li 1 output parameters : @link icp_qat_fw_mmp_dsa_gen_p_1024_160_output_s::p 1083 * p @endlink 1084 */ 1085 #define PKE_DSA_GEN_G_1024 0x261424d4 1086 /**< Functionality ID for DSA key generation G 1087 * @li 3 input parameters : @link icp_qat_fw_mmp_dsa_gen_g_1024_input_s::p p 1088 * @endlink @link icp_qat_fw_mmp_dsa_gen_g_1024_input_s::q q @endlink @link 1089 * icp_qat_fw_mmp_dsa_gen_g_1024_input_s::h h @endlink 1090 * @li 1 output parameters : @link icp_qat_fw_mmp_dsa_gen_g_1024_output_s::g g 1091 * @endlink 1092 */ 1093 #define PKE_DSA_GEN_Y_1024 0x291224ed 1094 /**< Functionality ID for DSA key generation Y 1095 * @li 3 input parameters : @link icp_qat_fw_mmp_dsa_gen_y_1024_input_s::p p 1096 * @endlink @link icp_qat_fw_mmp_dsa_gen_y_1024_input_s::g g @endlink @link 1097 * icp_qat_fw_mmp_dsa_gen_y_1024_input_s::x x @endlink 1098 * @li 1 output parameters : @link icp_qat_fw_mmp_dsa_gen_y_1024_output_s::y y 1099 * @endlink 1100 */ 1101 #define PKE_DSA_SIGN_R_1024_160 0x2c1c2504 1102 /**< Functionality ID for DSA Sign R 1103 * @li 4 input parameters : @link icp_qat_fw_mmp_dsa_sign_r_1024_160_input_s::k 1104 * k @endlink @link icp_qat_fw_mmp_dsa_sign_r_1024_160_input_s::p p @endlink 1105 * @link icp_qat_fw_mmp_dsa_sign_r_1024_160_input_s::q q @endlink @link 1106 * icp_qat_fw_mmp_dsa_sign_r_1024_160_input_s::g g @endlink 1107 * @li 1 output parameters : @link 1108 * icp_qat_fw_mmp_dsa_sign_r_1024_160_output_s::r r @endlink 1109 */ 1110 #define PKE_DSA_SIGN_S_160 0x12142526 1111 /**< Functionality ID for DSA Sign S 1112 * @li 5 input parameters : @link icp_qat_fw_mmp_dsa_sign_s_160_input_s::m m 1113 * @endlink @link icp_qat_fw_mmp_dsa_sign_s_160_input_s::k k @endlink @link 1114 * icp_qat_fw_mmp_dsa_sign_s_160_input_s::q q @endlink @link 1115 * icp_qat_fw_mmp_dsa_sign_s_160_input_s::r r @endlink @link 1116 * icp_qat_fw_mmp_dsa_sign_s_160_input_s::x x @endlink 1117 * @li 1 output parameters : @link icp_qat_fw_mmp_dsa_sign_s_160_output_s::s s 1118 * @endlink 1119 */ 1120 #define PKE_DSA_SIGN_R_S_1024_160 0x301e2540 1121 /**< Functionality ID for DSA Sign R S 1122 * @li 6 input parameters : @link 1123 * icp_qat_fw_mmp_dsa_sign_r_s_1024_160_input_s::m m @endlink @link 1124 * icp_qat_fw_mmp_dsa_sign_r_s_1024_160_input_s::k k @endlink @link 1125 * icp_qat_fw_mmp_dsa_sign_r_s_1024_160_input_s::p p @endlink @link 1126 * icp_qat_fw_mmp_dsa_sign_r_s_1024_160_input_s::q q @endlink @link 1127 * icp_qat_fw_mmp_dsa_sign_r_s_1024_160_input_s::g g @endlink @link 1128 * icp_qat_fw_mmp_dsa_sign_r_s_1024_160_input_s::x x @endlink 1129 * @li 2 output parameters : @link 1130 * icp_qat_fw_mmp_dsa_sign_r_s_1024_160_output_s::r r @endlink @link 1131 * icp_qat_fw_mmp_dsa_sign_r_s_1024_160_output_s::s s @endlink 1132 */ 1133 #define PKE_DSA_VERIFY_1024_160 0x323a2570 1134 /**< Functionality ID for DSA Verify 1135 * @li 7 input parameters : @link icp_qat_fw_mmp_dsa_verify_1024_160_input_s::r 1136 * r @endlink @link icp_qat_fw_mmp_dsa_verify_1024_160_input_s::s s @endlink 1137 * @link icp_qat_fw_mmp_dsa_verify_1024_160_input_s::m m @endlink @link 1138 * icp_qat_fw_mmp_dsa_verify_1024_160_input_s::p p @endlink @link 1139 * icp_qat_fw_mmp_dsa_verify_1024_160_input_s::q q @endlink @link 1140 * icp_qat_fw_mmp_dsa_verify_1024_160_input_s::g g @endlink @link 1141 * icp_qat_fw_mmp_dsa_verify_1024_160_input_s::y y @endlink 1142 * @li no output parameters 1143 */ 1144 #define PKE_DSA_GEN_P_2048_224 0x341d25be 1145 /**< Functionality ID for DSA parameter generation P 1146 * @li 2 input parameters : @link icp_qat_fw_mmp_dsa_gen_p_2048_224_input_s::x x 1147 * @endlink @link icp_qat_fw_mmp_dsa_gen_p_2048_224_input_s::q q @endlink 1148 * @li 1 output parameters : @link icp_qat_fw_mmp_dsa_gen_p_2048_224_output_s::p 1149 * p @endlink 1150 */ 1151 #define PKE_DSA_GEN_Y_2048 0x4d1225ea 1152 /**< Functionality ID for DSA key generation Y 1153 * @li 3 input parameters : @link icp_qat_fw_mmp_dsa_gen_y_2048_input_s::p p 1154 * @endlink @link icp_qat_fw_mmp_dsa_gen_y_2048_input_s::g g @endlink @link 1155 * icp_qat_fw_mmp_dsa_gen_y_2048_input_s::x x @endlink 1156 * @li 1 output parameters : @link icp_qat_fw_mmp_dsa_gen_y_2048_output_s::y y 1157 * @endlink 1158 */ 1159 #define PKE_DSA_SIGN_R_2048_224 0x511c2601 1160 /**< Functionality ID for DSA Sign R 1161 * @li 4 input parameters : @link icp_qat_fw_mmp_dsa_sign_r_2048_224_input_s::k 1162 * k @endlink @link icp_qat_fw_mmp_dsa_sign_r_2048_224_input_s::p p @endlink 1163 * @link icp_qat_fw_mmp_dsa_sign_r_2048_224_input_s::q q @endlink @link 1164 * icp_qat_fw_mmp_dsa_sign_r_2048_224_input_s::g g @endlink 1165 * @li 1 output parameters : @link 1166 * icp_qat_fw_mmp_dsa_sign_r_2048_224_output_s::r r @endlink 1167 */ 1168 #define PKE_DSA_SIGN_S_224 0x15142623 1169 /**< Functionality ID for DSA Sign S 1170 * @li 5 input parameters : @link icp_qat_fw_mmp_dsa_sign_s_224_input_s::m m 1171 * @endlink @link icp_qat_fw_mmp_dsa_sign_s_224_input_s::k k @endlink @link 1172 * icp_qat_fw_mmp_dsa_sign_s_224_input_s::q q @endlink @link 1173 * icp_qat_fw_mmp_dsa_sign_s_224_input_s::r r @endlink @link 1174 * icp_qat_fw_mmp_dsa_sign_s_224_input_s::x x @endlink 1175 * @li 1 output parameters : @link icp_qat_fw_mmp_dsa_sign_s_224_output_s::s s 1176 * @endlink 1177 */ 1178 #define PKE_DSA_SIGN_R_S_2048_224 0x571e263d 1179 /**< Functionality ID for DSA Sign R S 1180 * @li 6 input parameters : @link 1181 * icp_qat_fw_mmp_dsa_sign_r_s_2048_224_input_s::m m @endlink @link 1182 * icp_qat_fw_mmp_dsa_sign_r_s_2048_224_input_s::k k @endlink @link 1183 * icp_qat_fw_mmp_dsa_sign_r_s_2048_224_input_s::p p @endlink @link 1184 * icp_qat_fw_mmp_dsa_sign_r_s_2048_224_input_s::q q @endlink @link 1185 * icp_qat_fw_mmp_dsa_sign_r_s_2048_224_input_s::g g @endlink @link 1186 * icp_qat_fw_mmp_dsa_sign_r_s_2048_224_input_s::x x @endlink 1187 * @li 2 output parameters : @link 1188 * icp_qat_fw_mmp_dsa_sign_r_s_2048_224_output_s::r r @endlink @link 1189 * icp_qat_fw_mmp_dsa_sign_r_s_2048_224_output_s::s s @endlink 1190 */ 1191 #define PKE_DSA_VERIFY_2048_224 0x6930266d 1192 /**< Functionality ID for DSA Verify 1193 * @li 7 input parameters : @link icp_qat_fw_mmp_dsa_verify_2048_224_input_s::r 1194 * r @endlink @link icp_qat_fw_mmp_dsa_verify_2048_224_input_s::s s @endlink 1195 * @link icp_qat_fw_mmp_dsa_verify_2048_224_input_s::m m @endlink @link 1196 * icp_qat_fw_mmp_dsa_verify_2048_224_input_s::p p @endlink @link 1197 * icp_qat_fw_mmp_dsa_verify_2048_224_input_s::q q @endlink @link 1198 * icp_qat_fw_mmp_dsa_verify_2048_224_input_s::g g @endlink @link 1199 * icp_qat_fw_mmp_dsa_verify_2048_224_input_s::y y @endlink 1200 * @li no output parameters 1201 */ 1202 #define PKE_DSA_GEN_P_2048_256 0x431126b7 1203 /**< Functionality ID for DSA parameter generation P 1204 * @li 2 input parameters : @link icp_qat_fw_mmp_dsa_gen_p_2048_256_input_s::x x 1205 * @endlink @link icp_qat_fw_mmp_dsa_gen_p_2048_256_input_s::q q @endlink 1206 * @li 1 output parameters : @link icp_qat_fw_mmp_dsa_gen_p_2048_256_output_s::p 1207 * p @endlink 1208 */ 1209 #define PKE_DSA_GEN_G_2048 0x4b1426ed 1210 /**< Functionality ID for DSA key generation G 1211 * @li 3 input parameters : @link icp_qat_fw_mmp_dsa_gen_g_2048_input_s::p p 1212 * @endlink @link icp_qat_fw_mmp_dsa_gen_g_2048_input_s::q q @endlink @link 1213 * icp_qat_fw_mmp_dsa_gen_g_2048_input_s::h h @endlink 1214 * @li 1 output parameters : @link icp_qat_fw_mmp_dsa_gen_g_2048_output_s::g g 1215 * @endlink 1216 */ 1217 #define PKE_DSA_SIGN_R_2048_256 0x5b182706 1218 /**< Functionality ID for DSA Sign R 1219 * @li 4 input parameters : @link icp_qat_fw_mmp_dsa_sign_r_2048_256_input_s::k 1220 * k @endlink @link icp_qat_fw_mmp_dsa_sign_r_2048_256_input_s::p p @endlink 1221 * @link icp_qat_fw_mmp_dsa_sign_r_2048_256_input_s::q q @endlink @link 1222 * icp_qat_fw_mmp_dsa_sign_r_2048_256_input_s::g g @endlink 1223 * @li 1 output parameters : @link 1224 * icp_qat_fw_mmp_dsa_sign_r_2048_256_output_s::r r @endlink 1225 */ 1226 #define PKE_DSA_SIGN_S_256 0x15142733 1227 /**< Functionality ID for DSA Sign S 1228 * @li 5 input parameters : @link icp_qat_fw_mmp_dsa_sign_s_256_input_s::m m 1229 * @endlink @link icp_qat_fw_mmp_dsa_sign_s_256_input_s::k k @endlink @link 1230 * icp_qat_fw_mmp_dsa_sign_s_256_input_s::q q @endlink @link 1231 * icp_qat_fw_mmp_dsa_sign_s_256_input_s::r r @endlink @link 1232 * icp_qat_fw_mmp_dsa_sign_s_256_input_s::x x @endlink 1233 * @li 1 output parameters : @link icp_qat_fw_mmp_dsa_sign_s_256_output_s::s s 1234 * @endlink 1235 */ 1236 #define PKE_DSA_SIGN_R_S_2048_256 0x5a2a274d 1237 /**< Functionality ID for DSA Sign R S 1238 * @li 6 input parameters : @link 1239 * icp_qat_fw_mmp_dsa_sign_r_s_2048_256_input_s::m m @endlink @link 1240 * icp_qat_fw_mmp_dsa_sign_r_s_2048_256_input_s::k k @endlink @link 1241 * icp_qat_fw_mmp_dsa_sign_r_s_2048_256_input_s::p p @endlink @link 1242 * icp_qat_fw_mmp_dsa_sign_r_s_2048_256_input_s::q q @endlink @link 1243 * icp_qat_fw_mmp_dsa_sign_r_s_2048_256_input_s::g g @endlink @link 1244 * icp_qat_fw_mmp_dsa_sign_r_s_2048_256_input_s::x x @endlink 1245 * @li 2 output parameters : @link 1246 * icp_qat_fw_mmp_dsa_sign_r_s_2048_256_output_s::r r @endlink @link 1247 * icp_qat_fw_mmp_dsa_sign_r_s_2048_256_output_s::s s @endlink 1248 */ 1249 #define PKE_DSA_VERIFY_2048_256 0x723a2789 1250 /**< Functionality ID for DSA Verify 1251 * @li 7 input parameters : @link icp_qat_fw_mmp_dsa_verify_2048_256_input_s::r 1252 * r @endlink @link icp_qat_fw_mmp_dsa_verify_2048_256_input_s::s s @endlink 1253 * @link icp_qat_fw_mmp_dsa_verify_2048_256_input_s::m m @endlink @link 1254 * icp_qat_fw_mmp_dsa_verify_2048_256_input_s::p p @endlink @link 1255 * icp_qat_fw_mmp_dsa_verify_2048_256_input_s::q q @endlink @link 1256 * icp_qat_fw_mmp_dsa_verify_2048_256_input_s::g g @endlink @link 1257 * icp_qat_fw_mmp_dsa_verify_2048_256_input_s::y y @endlink 1258 * @li no output parameters 1259 */ 1260 #define PKE_DSA_GEN_P_3072_256 0x4b1127e0 1261 /**< Functionality ID for DSA parameter generation P 1262 * @li 2 input parameters : @link icp_qat_fw_mmp_dsa_gen_p_3072_256_input_s::x x 1263 * @endlink @link icp_qat_fw_mmp_dsa_gen_p_3072_256_input_s::q q @endlink 1264 * @li 1 output parameters : @link icp_qat_fw_mmp_dsa_gen_p_3072_256_output_s::p 1265 * p @endlink 1266 */ 1267 #define PKE_DSA_GEN_G_3072 0x4f142816 1268 /**< Functionality ID for DSA key generation G 1269 * @li 3 input parameters : @link icp_qat_fw_mmp_dsa_gen_g_3072_input_s::p p 1270 * @endlink @link icp_qat_fw_mmp_dsa_gen_g_3072_input_s::q q @endlink @link 1271 * icp_qat_fw_mmp_dsa_gen_g_3072_input_s::h h @endlink 1272 * @li 1 output parameters : @link icp_qat_fw_mmp_dsa_gen_g_3072_output_s::g g 1273 * @endlink 1274 */ 1275 #define PKE_DSA_GEN_Y_3072 0x5112282f 1276 /**< Functionality ID for DSA key generation Y 1277 * @li 3 input parameters : @link icp_qat_fw_mmp_dsa_gen_y_3072_input_s::p p 1278 * @endlink @link icp_qat_fw_mmp_dsa_gen_y_3072_input_s::g g @endlink @link 1279 * icp_qat_fw_mmp_dsa_gen_y_3072_input_s::x x @endlink 1280 * @li 1 output parameters : @link icp_qat_fw_mmp_dsa_gen_y_3072_output_s::y y 1281 * @endlink 1282 */ 1283 #define PKE_DSA_SIGN_R_3072_256 0x59282846 1284 /**< Functionality ID for DSA Sign R 1285 * @li 4 input parameters : @link icp_qat_fw_mmp_dsa_sign_r_3072_256_input_s::k 1286 * k @endlink @link icp_qat_fw_mmp_dsa_sign_r_3072_256_input_s::p p @endlink 1287 * @link icp_qat_fw_mmp_dsa_sign_r_3072_256_input_s::q q @endlink @link 1288 * icp_qat_fw_mmp_dsa_sign_r_3072_256_input_s::g g @endlink 1289 * @li 1 output parameters : @link 1290 * icp_qat_fw_mmp_dsa_sign_r_3072_256_output_s::r r @endlink 1291 */ 1292 #define PKE_DSA_SIGN_R_S_3072_256 0x61292874 1293 /**< Functionality ID for DSA Sign R S 1294 * @li 6 input parameters : @link 1295 * icp_qat_fw_mmp_dsa_sign_r_s_3072_256_input_s::m m @endlink @link 1296 * icp_qat_fw_mmp_dsa_sign_r_s_3072_256_input_s::k k @endlink @link 1297 * icp_qat_fw_mmp_dsa_sign_r_s_3072_256_input_s::p p @endlink @link 1298 * icp_qat_fw_mmp_dsa_sign_r_s_3072_256_input_s::q q @endlink @link 1299 * icp_qat_fw_mmp_dsa_sign_r_s_3072_256_input_s::g g @endlink @link 1300 * icp_qat_fw_mmp_dsa_sign_r_s_3072_256_input_s::x x @endlink 1301 * @li 2 output parameters : @link 1302 * icp_qat_fw_mmp_dsa_sign_r_s_3072_256_output_s::r r @endlink @link 1303 * icp_qat_fw_mmp_dsa_sign_r_s_3072_256_output_s::s s @endlink 1304 */ 1305 #define PKE_DSA_VERIFY_3072_256 0x7f4328ae 1306 /**< Functionality ID for DSA Verify 1307 * @li 7 input parameters : @link icp_qat_fw_mmp_dsa_verify_3072_256_input_s::r 1308 * r @endlink @link icp_qat_fw_mmp_dsa_verify_3072_256_input_s::s s @endlink 1309 * @link icp_qat_fw_mmp_dsa_verify_3072_256_input_s::m m @endlink @link 1310 * icp_qat_fw_mmp_dsa_verify_3072_256_input_s::p p @endlink @link 1311 * icp_qat_fw_mmp_dsa_verify_3072_256_input_s::q q @endlink @link 1312 * icp_qat_fw_mmp_dsa_verify_3072_256_input_s::g g @endlink @link 1313 * icp_qat_fw_mmp_dsa_verify_3072_256_input_s::y y @endlink 1314 * @li no output parameters 1315 */ 1316 #define PKE_ECDSA_SIGN_RS_GF2_L256 0x46512907 1317 /**< Functionality ID for ECDSA Sign RS for curves B/K-163 and B/K-233 1318 * @li 1 input parameters : @link 1319 * icp_qat_fw_mmp_ecdsa_sign_rs_gf2_l256_input_s::in in @endlink 1320 * @li 2 output parameters : @link 1321 * icp_qat_fw_mmp_ecdsa_sign_rs_gf2_l256_output_s::r r @endlink @link 1322 * icp_qat_fw_mmp_ecdsa_sign_rs_gf2_l256_output_s::s s @endlink 1323 */ 1324 #define PKE_ECDSA_SIGN_R_GF2_L256 0x323a298f 1325 /**< Functionality ID for ECDSA Sign R for curves B/K-163 and B/K-233 1326 * @li 7 input parameters : @link 1327 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l256_input_s::xg xg @endlink @link 1328 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l256_input_s::yg yg @endlink @link 1329 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l256_input_s::n n @endlink @link 1330 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l256_input_s::q q @endlink @link 1331 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l256_input_s::a a @endlink @link 1332 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l256_input_s::b b @endlink @link 1333 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l256_input_s::k k @endlink 1334 * @li 1 output parameters : @link 1335 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l256_output_s::r r @endlink 1336 */ 1337 #define PKE_ECDSA_SIGN_S_GF2_L256 0x2b2229e6 1338 /**< Functionality ID for ECDSA Sign S for curves with n < 2^256 1339 * @li 5 input parameters : @link 1340 * icp_qat_fw_mmp_ecdsa_sign_s_gf2_l256_input_s::e e @endlink @link 1341 * icp_qat_fw_mmp_ecdsa_sign_s_gf2_l256_input_s::d d @endlink @link 1342 * icp_qat_fw_mmp_ecdsa_sign_s_gf2_l256_input_s::r r @endlink @link 1343 * icp_qat_fw_mmp_ecdsa_sign_s_gf2_l256_input_s::k k @endlink @link 1344 * icp_qat_fw_mmp_ecdsa_sign_s_gf2_l256_input_s::n n @endlink 1345 * @li 1 output parameters : @link 1346 * icp_qat_fw_mmp_ecdsa_sign_s_gf2_l256_output_s::s s @endlink 1347 */ 1348 #define PKE_ECDSA_VERIFY_GF2_L256 0x337e2a27 1349 /**< Functionality ID for ECDSA Verify for curves B/K-163 and B/K-233 1350 * @li 1 input parameters : @link 1351 * icp_qat_fw_mmp_ecdsa_verify_gf2_l256_input_s::in in @endlink 1352 * @li no output parameters 1353 */ 1354 #define PKE_ECDSA_SIGN_RS_GF2_L512 0x5e5f2ad7 1355 /**< Functionality ID for ECDSA Sign RS 1356 * @li 1 input parameters : @link 1357 * icp_qat_fw_mmp_ecdsa_sign_rs_gf2_l512_input_s::in in @endlink 1358 * @li 2 output parameters : @link 1359 * icp_qat_fw_mmp_ecdsa_sign_rs_gf2_l512_output_s::r r @endlink @link 1360 * icp_qat_fw_mmp_ecdsa_sign_rs_gf2_l512_output_s::s s @endlink 1361 */ 1362 #define PKE_ECDSA_SIGN_R_GF2_L512 0x84312b6a 1363 /**< Functionality ID for ECDSA GF2 Sign R 1364 * @li 7 input parameters : @link 1365 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l512_input_s::xg xg @endlink @link 1366 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l512_input_s::yg yg @endlink @link 1367 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l512_input_s::n n @endlink @link 1368 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l512_input_s::q q @endlink @link 1369 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l512_input_s::a a @endlink @link 1370 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l512_input_s::b b @endlink @link 1371 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l512_input_s::k k @endlink 1372 * @li 1 output parameters : @link 1373 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l512_output_s::r r @endlink 1374 */ 1375 #define PKE_ECDSA_SIGN_S_GF2_L512 0x26182bbe 1376 /**< Functionality ID for ECDSA GF2 Sign S 1377 * @li 5 input parameters : @link 1378 * icp_qat_fw_mmp_ecdsa_sign_s_gf2_l512_input_s::e e @endlink @link 1379 * icp_qat_fw_mmp_ecdsa_sign_s_gf2_l512_input_s::d d @endlink @link 1380 * icp_qat_fw_mmp_ecdsa_sign_s_gf2_l512_input_s::r r @endlink @link 1381 * icp_qat_fw_mmp_ecdsa_sign_s_gf2_l512_input_s::k k @endlink @link 1382 * icp_qat_fw_mmp_ecdsa_sign_s_gf2_l512_input_s::n n @endlink 1383 * @li 1 output parameters : @link 1384 * icp_qat_fw_mmp_ecdsa_sign_s_gf2_l512_output_s::s s @endlink 1385 */ 1386 #define PKE_ECDSA_VERIFY_GF2_L512 0x58892bea 1387 /**< Functionality ID for ECDSA GF2 Verify 1388 * @li 1 input parameters : @link 1389 * icp_qat_fw_mmp_ecdsa_verify_gf2_l512_input_s::in in @endlink 1390 * @li no output parameters 1391 */ 1392 #define PKE_ECDSA_SIGN_RS_GF2_571 0x554a2c93 1393 /**< Functionality ID for ECDSA GF2 Sign RS for curves B-571/K-571 1394 * @li 1 input parameters : @link 1395 * icp_qat_fw_mmp_ecdsa_sign_rs_gf2_571_input_s::in in @endlink 1396 * @li 2 output parameters : @link 1397 * icp_qat_fw_mmp_ecdsa_sign_rs_gf2_571_output_s::r r @endlink @link 1398 * icp_qat_fw_mmp_ecdsa_sign_rs_gf2_571_output_s::s s @endlink 1399 */ 1400 #define PKE_ECDSA_SIGN_S_GF2_571 0x52332d09 1401 /**< Functionality ID for ECDSA GF2 Sign S for curves with deg(q) < 576 1402 * @li 5 input parameters : @link icp_qat_fw_mmp_ecdsa_sign_s_gf2_571_input_s::e 1403 * e @endlink @link icp_qat_fw_mmp_ecdsa_sign_s_gf2_571_input_s::d d @endlink 1404 * @link icp_qat_fw_mmp_ecdsa_sign_s_gf2_571_input_s::r r @endlink @link 1405 * icp_qat_fw_mmp_ecdsa_sign_s_gf2_571_input_s::k k @endlink @link 1406 * icp_qat_fw_mmp_ecdsa_sign_s_gf2_571_input_s::n n @endlink 1407 * @li 1 output parameters : @link 1408 * icp_qat_fw_mmp_ecdsa_sign_s_gf2_571_output_s::s s @endlink 1409 */ 1410 #define PKE_ECDSA_SIGN_R_GF2_571 0x731a2d51 1411 /**< Functionality ID for ECDSA GF2 Sign R for degree 571 1412 * @li 7 input parameters : @link 1413 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_571_input_s::xg xg @endlink @link 1414 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_571_input_s::yg yg @endlink @link 1415 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_571_input_s::n n @endlink @link 1416 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_571_input_s::q q @endlink @link 1417 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_571_input_s::a a @endlink @link 1418 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_571_input_s::b b @endlink @link 1419 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_571_input_s::k k @endlink 1420 * @li 1 output parameters : @link 1421 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_571_output_s::r r @endlink 1422 */ 1423 #define PKE_ECDSA_VERIFY_GF2_571 0x4f6c2d91 1424 /**< Functionality ID for ECDSA GF2 Verify for degree 571 1425 * @li 1 input parameters : @link 1426 * icp_qat_fw_mmp_ecdsa_verify_gf2_571_input_s::in in @endlink 1427 * @li no output parameters 1428 */ 1429 #define MATHS_POINT_MULTIPLICATION_GF2_L256 0x3b242e38 1430 /**< Functionality ID for MATHS GF2 Point Multiplication 1431 * @li 7 input parameters : @link 1432 * icp_qat_fw_maths_point_multiplication_gf2_l256_input_s::k k @endlink @link 1433 * icp_qat_fw_maths_point_multiplication_gf2_l256_input_s::xg xg @endlink @link 1434 * icp_qat_fw_maths_point_multiplication_gf2_l256_input_s::yg yg @endlink @link 1435 * icp_qat_fw_maths_point_multiplication_gf2_l256_input_s::a a @endlink @link 1436 * icp_qat_fw_maths_point_multiplication_gf2_l256_input_s::b b @endlink @link 1437 * icp_qat_fw_maths_point_multiplication_gf2_l256_input_s::q q @endlink @link 1438 * icp_qat_fw_maths_point_multiplication_gf2_l256_input_s::h h @endlink 1439 * @li 2 output parameters : @link 1440 * icp_qat_fw_maths_point_multiplication_gf2_l256_output_s::xk xk @endlink @link 1441 * icp_qat_fw_maths_point_multiplication_gf2_l256_output_s::yk yk @endlink 1442 */ 1443 #define MATHS_POINT_VERIFY_GF2_L256 0x231a2e7c 1444 /**< Functionality ID for MATHS GF2 Point Verification 1445 * @li 5 input parameters : @link 1446 * icp_qat_fw_maths_point_verify_gf2_l256_input_s::xq xq @endlink @link 1447 * icp_qat_fw_maths_point_verify_gf2_l256_input_s::yq yq @endlink @link 1448 * icp_qat_fw_maths_point_verify_gf2_l256_input_s::q q @endlink @link 1449 * icp_qat_fw_maths_point_verify_gf2_l256_input_s::a a @endlink @link 1450 * icp_qat_fw_maths_point_verify_gf2_l256_input_s::b b @endlink 1451 * @li no output parameters 1452 */ 1453 #define MATHS_POINT_MULTIPLICATION_GF2_L512 0x722c2e96 1454 /**< Functionality ID for MATHS GF2 Point Multiplication 1455 * @li 7 input parameters : @link 1456 * icp_qat_fw_maths_point_multiplication_gf2_l512_input_s::k k @endlink @link 1457 * icp_qat_fw_maths_point_multiplication_gf2_l512_input_s::xg xg @endlink @link 1458 * icp_qat_fw_maths_point_multiplication_gf2_l512_input_s::yg yg @endlink @link 1459 * icp_qat_fw_maths_point_multiplication_gf2_l512_input_s::a a @endlink @link 1460 * icp_qat_fw_maths_point_multiplication_gf2_l512_input_s::b b @endlink @link 1461 * icp_qat_fw_maths_point_multiplication_gf2_l512_input_s::q q @endlink @link 1462 * icp_qat_fw_maths_point_multiplication_gf2_l512_input_s::h h @endlink 1463 * @li 2 output parameters : @link 1464 * icp_qat_fw_maths_point_multiplication_gf2_l512_output_s::xk xk @endlink @link 1465 * icp_qat_fw_maths_point_multiplication_gf2_l512_output_s::yk yk @endlink 1466 */ 1467 #define MATHS_POINT_VERIFY_GF2_L512 0x25132ee2 1468 /**< Functionality ID for MATHS GF2 Point Verification 1469 * @li 5 input parameters : @link 1470 * icp_qat_fw_maths_point_verify_gf2_l512_input_s::xq xq @endlink @link 1471 * icp_qat_fw_maths_point_verify_gf2_l512_input_s::yq yq @endlink @link 1472 * icp_qat_fw_maths_point_verify_gf2_l512_input_s::q q @endlink @link 1473 * icp_qat_fw_maths_point_verify_gf2_l512_input_s::a a @endlink @link 1474 * icp_qat_fw_maths_point_verify_gf2_l512_input_s::b b @endlink 1475 * @li no output parameters 1476 */ 1477 #define MATHS_POINT_MULTIPLICATION_GF2_571 0x44152ef5 1478 /**< Functionality ID for ECC GF2 Point Multiplication for curves B-571/K-571 1479 * @li 7 input parameters : @link 1480 * icp_qat_fw_maths_point_multiplication_gf2_571_input_s::k k @endlink @link 1481 * icp_qat_fw_maths_point_multiplication_gf2_571_input_s::xg xg @endlink @link 1482 * icp_qat_fw_maths_point_multiplication_gf2_571_input_s::yg yg @endlink @link 1483 * icp_qat_fw_maths_point_multiplication_gf2_571_input_s::a a @endlink @link 1484 * icp_qat_fw_maths_point_multiplication_gf2_571_input_s::b b @endlink @link 1485 * icp_qat_fw_maths_point_multiplication_gf2_571_input_s::q q @endlink @link 1486 * icp_qat_fw_maths_point_multiplication_gf2_571_input_s::h h @endlink 1487 * @li 2 output parameters : @link 1488 * icp_qat_fw_maths_point_multiplication_gf2_571_output_s::xk xk @endlink @link 1489 * icp_qat_fw_maths_point_multiplication_gf2_571_output_s::yk yk @endlink 1490 */ 1491 #define MATHS_POINT_VERIFY_GF2_571 0x12072f1b 1492 /**< Functionality ID for ECC GF2 Point Verification for degree 571 1493 * @li 5 input parameters : @link 1494 * icp_qat_fw_maths_point_verify_gf2_571_input_s::xq xq @endlink @link 1495 * icp_qat_fw_maths_point_verify_gf2_571_input_s::yq yq @endlink @link 1496 * icp_qat_fw_maths_point_verify_gf2_571_input_s::q q @endlink @link 1497 * icp_qat_fw_maths_point_verify_gf2_571_input_s::a a @endlink @link 1498 * icp_qat_fw_maths_point_verify_gf2_571_input_s::b b @endlink 1499 * @li no output parameters 1500 */ 1501 #define PKE_ECDSA_SIGN_R_GFP_L256 0x431b2f22 1502 /**< Functionality ID for ECDSA GFP Sign R 1503 * @li 7 input parameters : @link 1504 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l256_input_s::xg xg @endlink @link 1505 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l256_input_s::yg yg @endlink @link 1506 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l256_input_s::n n @endlink @link 1507 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l256_input_s::q q @endlink @link 1508 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l256_input_s::a a @endlink @link 1509 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l256_input_s::b b @endlink @link 1510 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l256_input_s::k k @endlink 1511 * @li 1 output parameters : @link 1512 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l256_output_s::r r @endlink 1513 */ 1514 #define PKE_ECDSA_SIGN_S_GFP_L256 0x2b252f6d 1515 /**< Functionality ID for ECDSA GFP Sign S 1516 * @li 5 input parameters : @link 1517 * icp_qat_fw_mmp_ecdsa_sign_s_gfp_l256_input_s::e e @endlink @link 1518 * icp_qat_fw_mmp_ecdsa_sign_s_gfp_l256_input_s::d d @endlink @link 1519 * icp_qat_fw_mmp_ecdsa_sign_s_gfp_l256_input_s::r r @endlink @link 1520 * icp_qat_fw_mmp_ecdsa_sign_s_gfp_l256_input_s::k k @endlink @link 1521 * icp_qat_fw_mmp_ecdsa_sign_s_gfp_l256_input_s::n n @endlink 1522 * @li 1 output parameters : @link 1523 * icp_qat_fw_mmp_ecdsa_sign_s_gfp_l256_output_s::s s @endlink 1524 */ 1525 #define PKE_ECDSA_SIGN_RS_GFP_L256 0x6a3c2fa6 1526 /**< Functionality ID for ECDSA GFP Sign RS 1527 * @li 1 input parameters : @link 1528 * icp_qat_fw_mmp_ecdsa_sign_rs_gfp_l256_input_s::in in @endlink 1529 * @li 2 output parameters : @link 1530 * icp_qat_fw_mmp_ecdsa_sign_rs_gfp_l256_output_s::r r @endlink @link 1531 * icp_qat_fw_mmp_ecdsa_sign_rs_gfp_l256_output_s::s s @endlink 1532 */ 1533 #define PKE_ECDSA_VERIFY_GFP_L256 0x325b3023 1534 /**< Functionality ID for ECDSA GFP Verify 1535 * @li 1 input parameters : @link 1536 * icp_qat_fw_mmp_ecdsa_verify_gfp_l256_input_s::in in @endlink 1537 * @li no output parameters 1538 */ 1539 #define PKE_ECDSA_SIGN_R_GFP_L512 0x4e2530b3 1540 /**< Functionality ID for ECDSA GFP Sign R 1541 * @li 7 input parameters : @link 1542 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l512_input_s::xg xg @endlink @link 1543 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l512_input_s::yg yg @endlink @link 1544 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l512_input_s::n n @endlink @link 1545 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l512_input_s::q q @endlink @link 1546 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l512_input_s::a a @endlink @link 1547 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l512_input_s::b b @endlink @link 1548 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l512_input_s::k k @endlink 1549 * @li 1 output parameters : @link 1550 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l512_output_s::r r @endlink 1551 */ 1552 #define PKE_ECDSA_SIGN_S_GFP_L512 0x251830fa 1553 /**< Functionality ID for ECDSA GFP Sign S 1554 * @li 5 input parameters : @link 1555 * icp_qat_fw_mmp_ecdsa_sign_s_gfp_l512_input_s::e e @endlink @link 1556 * icp_qat_fw_mmp_ecdsa_sign_s_gfp_l512_input_s::d d @endlink @link 1557 * icp_qat_fw_mmp_ecdsa_sign_s_gfp_l512_input_s::r r @endlink @link 1558 * icp_qat_fw_mmp_ecdsa_sign_s_gfp_l512_input_s::k k @endlink @link 1559 * icp_qat_fw_mmp_ecdsa_sign_s_gfp_l512_input_s::n n @endlink 1560 * @li 1 output parameters : @link 1561 * icp_qat_fw_mmp_ecdsa_sign_s_gfp_l512_output_s::s s @endlink 1562 */ 1563 #define PKE_ECDSA_SIGN_RS_GFP_L512 0x5a2b3127 1564 /**< Functionality ID for ECDSA GFP Sign RS 1565 * @li 1 input parameters : @link 1566 * icp_qat_fw_mmp_ecdsa_sign_rs_gfp_l512_input_s::in in @endlink 1567 * @li 2 output parameters : @link 1568 * icp_qat_fw_mmp_ecdsa_sign_rs_gfp_l512_output_s::r r @endlink @link 1569 * icp_qat_fw_mmp_ecdsa_sign_rs_gfp_l512_output_s::s s @endlink 1570 */ 1571 #define PKE_ECDSA_VERIFY_GFP_L512 0x3553318a 1572 /**< Functionality ID for ECDSA GFP Verify 1573 * @li 1 input parameters : @link 1574 * icp_qat_fw_mmp_ecdsa_verify_gfp_l512_input_s::in in @endlink 1575 * @li no output parameters 1576 */ 1577 #define PKE_ECDSA_SIGN_R_GFP_521 0x772c31fe 1578 /**< Functionality ID for ECDSA GFP Sign R 1579 * @li 7 input parameters : @link 1580 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_521_input_s::xg xg @endlink @link 1581 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_521_input_s::yg yg @endlink @link 1582 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_521_input_s::n n @endlink @link 1583 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_521_input_s::q q @endlink @link 1584 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_521_input_s::a a @endlink @link 1585 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_521_input_s::b b @endlink @link 1586 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_521_input_s::k k @endlink 1587 * @li 1 output parameters : @link 1588 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_521_output_s::r r @endlink 1589 */ 1590 #define PKE_ECDSA_SIGN_S_GFP_521 0x52343251 1591 /**< Functionality ID for ECDSA GFP Sign S 1592 * @li 5 input parameters : @link icp_qat_fw_mmp_ecdsa_sign_s_gfp_521_input_s::e 1593 * e @endlink @link icp_qat_fw_mmp_ecdsa_sign_s_gfp_521_input_s::d d @endlink 1594 * @link icp_qat_fw_mmp_ecdsa_sign_s_gfp_521_input_s::r r @endlink @link 1595 * icp_qat_fw_mmp_ecdsa_sign_s_gfp_521_input_s::k k @endlink @link 1596 * icp_qat_fw_mmp_ecdsa_sign_s_gfp_521_input_s::n n @endlink 1597 * @li 1 output parameters : @link 1598 * icp_qat_fw_mmp_ecdsa_sign_s_gfp_521_output_s::s s @endlink 1599 */ 1600 #define PKE_ECDSA_SIGN_RS_GFP_521 0x494a329b 1601 /**< Functionality ID for ECDSA GFP Sign RS 1602 * @li 1 input parameters : @link 1603 * icp_qat_fw_mmp_ecdsa_sign_rs_gfp_521_input_s::in in @endlink 1604 * @li 2 output parameters : @link 1605 * icp_qat_fw_mmp_ecdsa_sign_rs_gfp_521_output_s::r r @endlink @link 1606 * icp_qat_fw_mmp_ecdsa_sign_rs_gfp_521_output_s::s s @endlink 1607 */ 1608 #define PKE_ECDSA_VERIFY_GFP_521 0x554c331f 1609 /**< Functionality ID for ECDSA GFP Verify 1610 * @li 1 input parameters : @link 1611 * icp_qat_fw_mmp_ecdsa_verify_gfp_521_input_s::in in @endlink 1612 * @li no output parameters 1613 */ 1614 #define MATHS_POINT_MULTIPLICATION_GFP_L256 0x432033a6 1615 /**< Functionality ID for ECC GFP Point Multiplication 1616 * @li 7 input parameters : @link 1617 * icp_qat_fw_maths_point_multiplication_gfp_l256_input_s::k k @endlink @link 1618 * icp_qat_fw_maths_point_multiplication_gfp_l256_input_s::xg xg @endlink @link 1619 * icp_qat_fw_maths_point_multiplication_gfp_l256_input_s::yg yg @endlink @link 1620 * icp_qat_fw_maths_point_multiplication_gfp_l256_input_s::a a @endlink @link 1621 * icp_qat_fw_maths_point_multiplication_gfp_l256_input_s::b b @endlink @link 1622 * icp_qat_fw_maths_point_multiplication_gfp_l256_input_s::q q @endlink @link 1623 * icp_qat_fw_maths_point_multiplication_gfp_l256_input_s::h h @endlink 1624 * @li 2 output parameters : @link 1625 * icp_qat_fw_maths_point_multiplication_gfp_l256_output_s::xk xk @endlink @link 1626 * icp_qat_fw_maths_point_multiplication_gfp_l256_output_s::yk yk @endlink 1627 */ 1628 #define MATHS_POINT_VERIFY_GFP_L256 0x1f0c33fc 1629 /**< Functionality ID for ECC GFP Partial Point Verification 1630 * @li 5 input parameters : @link 1631 * icp_qat_fw_maths_point_verify_gfp_l256_input_s::xq xq @endlink @link 1632 * icp_qat_fw_maths_point_verify_gfp_l256_input_s::yq yq @endlink @link 1633 * icp_qat_fw_maths_point_verify_gfp_l256_input_s::q q @endlink @link 1634 * icp_qat_fw_maths_point_verify_gfp_l256_input_s::a a @endlink @link 1635 * icp_qat_fw_maths_point_verify_gfp_l256_input_s::b b @endlink 1636 * @li no output parameters 1637 */ 1638 #define MATHS_POINT_MULTIPLICATION_GFP_L512 0x41253419 1639 /**< Functionality ID for ECC GFP Point Multiplication 1640 * @li 7 input parameters : @link 1641 * icp_qat_fw_maths_point_multiplication_gfp_l512_input_s::k k @endlink @link 1642 * icp_qat_fw_maths_point_multiplication_gfp_l512_input_s::xg xg @endlink @link 1643 * icp_qat_fw_maths_point_multiplication_gfp_l512_input_s::yg yg @endlink @link 1644 * icp_qat_fw_maths_point_multiplication_gfp_l512_input_s::a a @endlink @link 1645 * icp_qat_fw_maths_point_multiplication_gfp_l512_input_s::b b @endlink @link 1646 * icp_qat_fw_maths_point_multiplication_gfp_l512_input_s::q q @endlink @link 1647 * icp_qat_fw_maths_point_multiplication_gfp_l512_input_s::h h @endlink 1648 * @li 2 output parameters : @link 1649 * icp_qat_fw_maths_point_multiplication_gfp_l512_output_s::xk xk @endlink @link 1650 * icp_qat_fw_maths_point_multiplication_gfp_l512_output_s::yk yk @endlink 1651 */ 1652 #define MATHS_POINT_VERIFY_GFP_L512 0x2612345c 1653 /**< Functionality ID for ECC GFP Partial Point 1654 * @li 5 input parameters : @link 1655 * icp_qat_fw_maths_point_verify_gfp_l512_input_s::xq xq @endlink @link 1656 * icp_qat_fw_maths_point_verify_gfp_l512_input_s::yq yq @endlink @link 1657 * icp_qat_fw_maths_point_verify_gfp_l512_input_s::q q @endlink @link 1658 * icp_qat_fw_maths_point_verify_gfp_l512_input_s::a a @endlink @link 1659 * icp_qat_fw_maths_point_verify_gfp_l512_input_s::b b @endlink 1660 * @li no output parameters 1661 */ 1662 #define MATHS_POINT_MULTIPLICATION_GFP_521 0x5511346e 1663 /**< Functionality ID for ECC GFP Point Multiplication 1664 * @li 7 input parameters : @link 1665 * icp_qat_fw_maths_point_multiplication_gfp_521_input_s::k k @endlink @link 1666 * icp_qat_fw_maths_point_multiplication_gfp_521_input_s::xg xg @endlink @link 1667 * icp_qat_fw_maths_point_multiplication_gfp_521_input_s::yg yg @endlink @link 1668 * icp_qat_fw_maths_point_multiplication_gfp_521_input_s::a a @endlink @link 1669 * icp_qat_fw_maths_point_multiplication_gfp_521_input_s::b b @endlink @link 1670 * icp_qat_fw_maths_point_multiplication_gfp_521_input_s::q q @endlink @link 1671 * icp_qat_fw_maths_point_multiplication_gfp_521_input_s::h h @endlink 1672 * @li 2 output parameters : @link 1673 * icp_qat_fw_maths_point_multiplication_gfp_521_output_s::xk xk @endlink @link 1674 * icp_qat_fw_maths_point_multiplication_gfp_521_output_s::yk yk @endlink 1675 */ 1676 #define MATHS_POINT_VERIFY_GFP_521 0x0e0734be 1677 /**< Functionality ID for ECC GFP Partial Point Verification 1678 * @li 5 input parameters : @link 1679 * icp_qat_fw_maths_point_verify_gfp_521_input_s::xq xq @endlink @link 1680 * icp_qat_fw_maths_point_verify_gfp_521_input_s::yq yq @endlink @link 1681 * icp_qat_fw_maths_point_verify_gfp_521_input_s::q q @endlink @link 1682 * icp_qat_fw_maths_point_verify_gfp_521_input_s::a a @endlink @link 1683 * icp_qat_fw_maths_point_verify_gfp_521_input_s::b b @endlink 1684 * @li no output parameters 1685 */ 1686 #define PKE_EC_POINT_MULTIPLICATION_P256 0x0a083546 1687 /**< Functionality ID for ECC P256 Variable Point Multiplication [k]P(x) 1688 * @li 3 input parameters : @link 1689 * icp_qat_fw_mmp_ec_p256_point_multiplication_input_s::xp xp @endlink @link 1690 * icp_qat_fw_mmp_ec_p256_point_multiplication_input_s::yp yp @endlink @link 1691 * icp_qat_fw_mmp_ec_p256_point_multiplication_input_s::k k @endlink 1692 * @li 2 output parameters : @link 1693 * icp_qat_fw_mmp_ec_p256_point_multiplication_output_s::xr xr @endlink @link 1694 * icp_qat_fw_mmp_ec_p256_point_multiplication_output_s::yr yr @endlink 1695 */ 1696 #define PKE_EC_GENERATOR_MULTIPLICATION_P256 0x12073556 1697 /**< Functionality ID for ECC P256 Generator Point Multiplication [k]G(x) 1698 * @li 1 input parameters : @link 1699 * icp_qat_fw_mmp_ec_p256_generator_multiplication_input_s::k k @endlink 1700 * @li 2 output parameters : @link 1701 * icp_qat_fw_mmp_ec_p256_generator_multiplication_output_s::xr xr @endlink 1702 * @link icp_qat_fw_mmp_ec_p256_generator_multiplication_output_s::yr yr 1703 * @endlink 1704 */ 1705 #define PKE_ECDSA_SIGN_RS_P256 0x18133566 1706 /**< Functionality ID for ECC P256 ECDSA Sign RS 1707 * @li 3 input parameters : @link icp_qat_fw_mmp_ecdsa_sign_rs_p256_input_s::k k 1708 * @endlink @link icp_qat_fw_mmp_ecdsa_sign_rs_p256_input_s::e e @endlink @link 1709 * icp_qat_fw_mmp_ecdsa_sign_rs_p256_input_s::d d @endlink 1710 * @li 2 output parameters : @link icp_qat_fw_mmp_ecdsa_sign_rs_p256_output_s::r 1711 * r @endlink @link icp_qat_fw_mmp_ecdsa_sign_rs_p256_output_s::s s @endlink 1712 */ 1713 #define PKE_EC_POINT_MULTIPLICATION_P384 0x0b083586 1714 /**< Functionality ID for ECC P384 Variable Point Multiplication [k]P(x) 1715 * @li 3 input parameters : @link 1716 * icp_qat_fw_mmp_ec_p384_point_multiplication_input_s::xp xp @endlink @link 1717 * icp_qat_fw_mmp_ec_p384_point_multiplication_input_s::yp yp @endlink @link 1718 * icp_qat_fw_mmp_ec_p384_point_multiplication_input_s::k k @endlink 1719 * @li 2 output parameters : @link 1720 * icp_qat_fw_mmp_ec_p384_point_multiplication_output_s::xr xr @endlink @link 1721 * icp_qat_fw_mmp_ec_p384_point_multiplication_output_s::yr yr @endlink 1722 */ 1723 #define PKE_EC_GENERATOR_MULTIPLICATION_P384 0x0b073596 1724 /**< Functionality ID for ECC P384 Generator Point Multiplication [k]G(x) 1725 * @li 1 input parameters : @link 1726 * icp_qat_fw_mmp_ec_p384_generator_multiplication_input_s::k k @endlink 1727 * @li 2 output parameters : @link 1728 * icp_qat_fw_mmp_ec_p384_generator_multiplication_output_s::xr xr @endlink 1729 * @link icp_qat_fw_mmp_ec_p384_generator_multiplication_output_s::yr yr 1730 * @endlink 1731 */ 1732 #define PKE_ECDSA_SIGN_RS_P384 0x1a1335a6 1733 /**< Functionality ID for ECC P384 ECDSA Sign RS 1734 * @li 3 input parameters : @link icp_qat_fw_mmp_ecdsa_sign_rs_p384_input_s::k k 1735 * @endlink @link icp_qat_fw_mmp_ecdsa_sign_rs_p384_input_s::e e @endlink @link 1736 * icp_qat_fw_mmp_ecdsa_sign_rs_p384_input_s::d d @endlink 1737 * @li 2 output parameters : @link icp_qat_fw_mmp_ecdsa_sign_rs_p384_output_s::r 1738 * r @endlink @link icp_qat_fw_mmp_ecdsa_sign_rs_p384_output_s::s s @endlink 1739 */ 1740 #define PKE_LIVENESS 0x00000001 1741 /**< Functionality ID for PKE_LIVENESS 1742 * @li 0 input parameter(s) 1743 * @li 1 output parameter(s) (8 qwords) 1744 */ 1745 #define PKE_INTERFACE_SIGNATURE 0x972ded54 1746 /**< Encoded signature of the interface specifications 1747 */ 1748 #define PKE_INVALID_FUNC_ID 0xffffffff 1749 #define PKE_KPT_ECDSA_SIGN_RS_P521 0xb6563896 1750 /**< Functionality ID for ECC P521 ECDSA Sign RS 1751 * @li 3 input parameters : @link 1752 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_p521_input_s::kpt_wrapped kpt_wrapped 1753 * @endlink @link 1754 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_p521_input_s::kpt_wrapping_context 1755 * kpt_wrapping_context @endlink @link 1756 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_p521_input_s::e e @endlink 1757 * @li 2 output parameters : @link 1758 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_p521_output_s::r r @endlink @link 1759 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_p521_output_s::s s @endlink 1760 */ 1761 #define PKE_KPT_ECDSA_SIGN_RS_P384 0x22143876 1762 /**< Functionality ID for ECC P384 ECDSA Sign RS 1763 * @li 3 input parameters : @link 1764 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_p384_input_s::kpt_wrapped kpt_wrapped 1765 * @endlink @link 1766 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_p384_input_s::kpt_wrapping_context 1767 * kpt_wrapping_context @endlink @link 1768 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_p384_input_s::e e @endlink 1769 * @li 2 output parameters : @link 1770 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_p384_output_s::r r @endlink @link 1771 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_p384_output_s::s s @endlink 1772 */ 1773 #define PKE_KPT_ECDSA_SIGN_RS_P256 0x8d153856 1774 /**< Functionality ID for ECC KPT P256 ECDSA Sign RS 1775 * @li 3 input parameters : @link 1776 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_p256_input_s::kpt_wrapped kpt_wrapped 1777 * @endlink @link 1778 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_p256_input_s::key_unwrap_context 1779 * key_unwrap_context @endlink @link 1780 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_p256_input_s::e e @endlink 1781 * @li 2 output parameters : @link 1782 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_p256_output_s::r r @endlink @link 1783 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_p256_output_s::s s @endlink 1784 */ 1785 #define PKE_KPT_RSA_DP1_512 0x1b1c3696 1786 /**< Functionality ID for KPT RSA 512 Decryption 1787 * @li 3 input parameters : @link icp_qat_fw_mmp_kpt_rsa_dp1_512_input_s::c c 1788 * @endlink @link icp_qat_fw_mmp_kpt_rsa_dp1_512_input_s::kpt_wrapped 1789 * kpt_wrapped @endlink @link 1790 * icp_qat_fw_mmp_kpt_rsa_dp1_512_input_s::kpt_unwrap_context kpt_unwrap_context 1791 * @endlink 1792 * @li 1 output parameters : @link icp_qat_fw_mmp_kpt_rsa_dp1_512_output_s::m m 1793 * @endlink 1794 */ 1795 #define PKE_KPT_RSA_DP1_1024 0x2d1d36b6 1796 /**< Functionality ID for KPT RSA 1024 Decryption 1797 * @li 3 input parameters : @link icp_qat_fw_mmp_kpt_rsa_dp1_1024_input_s::c c 1798 * @endlink @link icp_qat_fw_mmp_kpt_rsa_dp1_1024_input_s::kpt_wrapped 1799 * kpt_wrapped @endlink @link 1800 * icp_qat_fw_mmp_kpt_rsa_dp1_1024_input_s::kpt_unwrap_context 1801 * kpt_unwrap_context @endlink 1802 * @li 1 output parameters : @link icp_qat_fw_mmp_kpt_rsa_dp1_1024_output_s::m m 1803 * @endlink 1804 */ 1805 #define PKE_KPT_RSA_DP1_1536 0x451d36d6 1806 /**< Functionality ID for KPT RSA 1536 Decryption 1807 * @li 3 input parameters : @link icp_qat_fw_mmp_kpt_rsa_dp1_1536_input_s::c c 1808 * @endlink @link icp_qat_fw_mmp_kpt_rsa_dp1_1536_input_s::kpt_wrapped 1809 * kpt_wrapped @endlink @link 1810 * icp_qat_fw_mmp_kpt_rsa_dp1_1536_input_s::kpt_unwrap_context 1811 * kpt_unwrap_context @endlink 1812 * @li 1 output parameters : @link icp_qat_fw_mmp_kpt_rsa_dp1_1536_output_s::m m 1813 * @endlink 1814 */ 1815 #define PKE_KPT_RSA_DP1_2048 0x661936f6 1816 /**< Functionality ID for KPT RSA 2048 Decryption 1817 * @li 3 input parameters : @link icp_qat_fw_mmp_kpt_rsa_dp1_2048_input_s::c c 1818 * @endlink @link icp_qat_fw_mmp_kpt_rsa_dp1_2048_input_s::kpt_wrapped 1819 * kpt_wrapped @endlink @link 1820 * icp_qat_fw_mmp_kpt_rsa_dp1_2048_input_s::kpt_unwrap_context 1821 * kpt_unwrap_context @endlink 1822 * @li 1 output parameters : @link icp_qat_fw_mmp_kpt_rsa_dp1_2048_output_s::m m 1823 * @endlink 1824 */ 1825 #define PKE_KPT_RSA_DP1_3072 0x751d3716 1826 /**< Functionality ID for KPT RSA 3072 Decryption 1827 * @li 3 input parameters : @link icp_qat_fw_mmp_kpt_rsa_dp1_3072_input_s::c c 1828 * @endlink @link icp_qat_fw_mmp_kpt_rsa_dp1_3072_input_s::kpt_wrapped 1829 * kpt_wrapped @endlink @link 1830 * icp_qat_fw_mmp_kpt_rsa_dp1_3072_input_s::kpt_unwrap_context 1831 * kpt_unwrap_context @endlink 1832 * @li 1 output parameters : @link icp_qat_fw_mmp_kpt_rsa_dp1_3072_output_s::m m 1833 * @endlink 1834 */ 1835 #define PKE_KPT_RSA_DP1_4096 0x9d1d3736 1836 /**< Functionality ID for KPT RSA 4096 Decryption 1837 * @li 3 input parameters : @link icp_qat_fw_mmp_kpt_rsa_dp1_4096_input_s::c c 1838 * @endlink @link icp_qat_fw_mmp_kpt_rsa_dp1_4096_input_s::kpt_wrapped 1839 * kpt_wrapped @endlink @link 1840 * icp_qat_fw_mmp_kpt_rsa_dp1_4096_input_s::kpt_unwrap_context 1841 * kpt_unwrap_context @endlink 1842 * @li 1 output parameters : @link icp_qat_fw_mmp_kpt_rsa_dp1_4096_output_s::m m 1843 * @endlink 1844 */ 1845 #define PKE_KPT_RSA_DP1_8192 0xbe203756 1846 /**< Functionality ID for KPT RSA 8192 Decryption 1847 * @li 3 input parameters : @link icp_qat_fw_mmp_kpt_rsa_dp1_8192_input_s::c c 1848 * @endlink @link icp_qat_fw_mmp_kpt_rsa_dp1_8192_input_s::kpt_wrapped 1849 * kpt_wrapped @endlink @link 1850 * icp_qat_fw_mmp_kpt_rsa_dp1_8192_input_s::kpt_unwrap_context 1851 * kpt_unwrap_context @endlink 1852 * @li 1 output parameters : @link icp_qat_fw_mmp_kpt_rsa_dp1_8192_output_s::m m 1853 * @endlink 1854 */ 1855 #define PKE_KPT_RSA_DP2_512 0x241d3776 1856 /**< Functionality ID for RSA 512 decryption second form 1857 * @li 3 input parameters : @link icp_qat_fw_mmp_kpt_rsa_dp2_512_input_s::c c 1858 * @endlink @link icp_qat_fw_mmp_kpt_rsa_dp2_512_input_s::kpt_wrapped 1859 * kpt_wrapped @endlink @link 1860 * icp_qat_fw_mmp_kpt_rsa_dp2_512_input_s::kpt_unwrap_context kpt_unwrap_context 1861 * @endlink 1862 * @li 1 output parameters : @link icp_qat_fw_mmp_kpt_rsa_dp2_512_output_s::m m 1863 * @endlink 1864 */ 1865 #define PKE_KPT_RSA_DP2_1024 0x4e1d3796 1866 /**< Functionality ID for RSA 1024 Decryption with CRT 1867 * @li 3 input parameters : @link icp_qat_fw_mmp_kpt_rsa_dp2_1024_input_s::c c 1868 * @endlink @link icp_qat_fw_mmp_kpt_rsa_dp2_1024_input_s::kpt_wrapped 1869 * kpt_wrapped @endlink @link 1870 * icp_qat_fw_mmp_kpt_rsa_dp2_1024_input_s::kpt_unwrap_context 1871 * kpt_unwrap_context @endlink 1872 * @li 1 output parameters : @link icp_qat_fw_mmp_kpt_rsa_dp2_1024_output_s::m m 1873 * @endlink 1874 */ 1875 #define PKE_KPT_RSA_DP2_1536 0x762b37b6 1876 /**< Functionality ID for KPT RSA 1536 Decryption with CRT 1877 * @li 3 input parameters : @link icp_qat_fw_mmp_kpt_rsa_dp2_1536_input_s::c c 1878 * @endlink @link icp_qat_fw_mmp_kpt_rsa_dp2_1536_input_s::kpt_wrapped 1879 * kpt_wrapped @endlink @link 1880 * icp_qat_fw_mmp_kpt_rsa_dp2_1536_input_s::kpt_unwrap_context 1881 * kpt_unwrap_context @endlink 1882 * @li 1 output parameters : @link icp_qat_fw_mmp_kpt_rsa_dp2_1536_output_s::m m 1883 * @endlink 1884 */ 1885 #define PKE_KPT_RSA_DP2_2048 0xa41a37d6 1886 /**< Functionality ID for RSA 2048 Decryption with CRT 1887 * @li 3 input parameters : @link icp_qat_fw_mmp_kpt_rsa_dp2_2048_input_s::c c 1888 * @endlink @link icp_qat_fw_mmp_kpt_rsa_dp2_2048_input_s::kpt_wrapped 1889 * kpt_wrapped @endlink @link 1890 * icp_qat_fw_mmp_kpt_rsa_dp2_2048_input_s::kpt_unwrap_context 1891 * kpt_unwrap_context @endlink 1892 * @li 1 output parameters : @link icp_qat_fw_mmp_kpt_rsa_dp2_2048_output_s::m m 1893 * @endlink 1894 */ 1895 #define PKE_KPT_RSA_DP2_3072 0xd41a37f6 1896 /**< Functionality ID for 1897 * @li 3 input parameters : @link icp_qat_fw_mmp_kpt_rsa_dp2_3072_input_s::c c 1898 * @endlink @link icp_qat_fw_mmp_kpt_rsa_dp2_3072_input_s::kpt_wrapped 1899 * kpt_wrapped @endlink @link 1900 * icp_qat_fw_mmp_kpt_rsa_dp2_3072_input_s::kpt_unwrap_context 1901 * kpt_unwrap_context @endlink 1902 * @li 1 output parameters : @link icp_qat_fw_mmp_kpt_rsa_dp2_3072_output_s::m m 1903 * @endlink 1904 */ 1905 #define PKE_KPT_RSA_DP2_4096 0xd22a3816 1906 /**< Functionality ID for RSA 4096 Decryption with CRT 1907 * @li 3 input parameters : @link icp_qat_fw_mmp_kpt_rsa_dp2_4096_input_s::c c 1908 * @endlink @link icp_qat_fw_mmp_kpt_rsa_dp2_4096_input_s::kpt_wrapped 1909 * kpt_wrapped @endlink @link 1910 * icp_qat_fw_mmp_kpt_rsa_dp2_4096_input_s::kpt_unwrap_context 1911 * kpt_unwrap_context @endlink 1912 * @li 1 output parameters : @link icp_qat_fw_mmp_kpt_rsa_dp2_4096_output_s::m m 1913 * @endlink 1914 */ 1915 #define PKE_KPT_RSA_DP2_8192 0xae383836 1916 /**< Functionality ID for RSA 8192 Decryption with CRT 1917 * @li 3 input parameters : @link icp_qat_fw_mmp_kpt_rsa_dp2_8192_input_s::c c 1918 * @endlink @link icp_qat_fw_mmp_kpt_rsa_dp2_8192_input_s::kpt_wrapped 1919 * kpt_wrapped @endlink @link 1920 * icp_qat_fw_mmp_kpt_rsa_dp2_8192_input_s::kpt_unwrap_context 1921 * kpt_unwrap_context @endlink 1922 * @li 1 output parameters : @link icp_qat_fw_mmp_kpt_rsa_dp2_8192_output_s::m m 1923 * @endlink 1924 */ 1925 1926 #endif /* __ICP_QAT_FW_MMP_IDS__ */ 1927 1928 /* --- (Automatically generated (relocation v. 1.3), do not modify manually) --- */ 1929 1930 /* --- end of file --- */ 1931