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