param_names.h 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469
  1. /*
  2. * WARNING: do not edit!
  3. * Generated by makefile from include\internal\param_names.h.in
  4. *
  5. * Copyright 2023 The OpenSSL Project Authors. All Rights Reserved.
  6. *
  7. * Licensed under the Apache License 2.0 (the "License"). You may not use
  8. * this file except in compliance with the License. You can obtain a copy
  9. * in the file LICENSE in the source distribution or at
  10. * https://www.openssl.org/source/license.html
  11. */
  12. int ossl_param_find_pidx(const char *s);
  13. /* Parameter name definitions - generated by util/perl/OpenSSL/paramnames.pm */
  14. #define NUM_PIDX 346
  15. #define PIDX_ALG_PARAM_ALGORITHM_ID 0
  16. #define PIDX_ALG_PARAM_ALGORITHM_ID_PARAMS 1
  17. #define PIDX_ALG_PARAM_CIPHER 2
  18. #define PIDX_ALG_PARAM_DIGEST 3
  19. #define PIDX_ALG_PARAM_ENGINE 4
  20. #define PIDX_ALG_PARAM_FIPS_APPROVED_INDICATOR 5
  21. #define PIDX_ALG_PARAM_MAC 6
  22. #define PIDX_ALG_PARAM_PROPERTIES 7
  23. #define PIDX_ASYM_CIPHER_PARAM_DIGEST PIDX_PKEY_PARAM_DIGEST
  24. #define PIDX_ASYM_CIPHER_PARAM_ENGINE PIDX_PKEY_PARAM_ENGINE
  25. #define PIDX_ASYM_CIPHER_PARAM_FIPS_APPROVED_INDICATOR PIDX_ALG_PARAM_FIPS_APPROVED_INDICATOR
  26. #define PIDX_ASYM_CIPHER_PARAM_FIPS_KEY_CHECK PIDX_PKEY_PARAM_FIPS_KEY_CHECK
  27. #define PIDX_ASYM_CIPHER_PARAM_FIPS_RSA_PKCS15_PAD_DISABLED PIDX_PROV_PARAM_RSA_PKCS15_PAD_DISABLED
  28. #define PIDX_ASYM_CIPHER_PARAM_IMPLICIT_REJECTION 8
  29. #define PIDX_ASYM_CIPHER_PARAM_MGF1_DIGEST PIDX_PKEY_PARAM_MGF1_DIGEST
  30. #define PIDX_ASYM_CIPHER_PARAM_MGF1_DIGEST_PROPS PIDX_PKEY_PARAM_MGF1_PROPERTIES
  31. #define PIDX_ASYM_CIPHER_PARAM_OAEP_DIGEST PIDX_ALG_PARAM_DIGEST
  32. #define PIDX_ASYM_CIPHER_PARAM_OAEP_DIGEST_PROPS 9
  33. #define PIDX_ASYM_CIPHER_PARAM_OAEP_LABEL 10
  34. #define PIDX_ASYM_CIPHER_PARAM_PAD_MODE PIDX_PKEY_PARAM_PAD_MODE
  35. #define PIDX_ASYM_CIPHER_PARAM_PROPERTIES PIDX_PKEY_PARAM_PROPERTIES
  36. #define PIDX_ASYM_CIPHER_PARAM_TLS_CLIENT_VERSION 11
  37. #define PIDX_ASYM_CIPHER_PARAM_TLS_NEGOTIATED_VERSION 12
  38. #define PIDX_CAPABILITY_TLS_GROUP_ALG 13
  39. #define PIDX_CAPABILITY_TLS_GROUP_ID 14
  40. #define PIDX_CAPABILITY_TLS_GROUP_IS_KEM 15
  41. #define PIDX_CAPABILITY_TLS_GROUP_MAX_DTLS 16
  42. #define PIDX_CAPABILITY_TLS_GROUP_MAX_TLS 17
  43. #define PIDX_CAPABILITY_TLS_GROUP_MIN_DTLS 18
  44. #define PIDX_CAPABILITY_TLS_GROUP_MIN_TLS 19
  45. #define PIDX_CAPABILITY_TLS_GROUP_NAME 20
  46. #define PIDX_CAPABILITY_TLS_GROUP_NAME_INTERNAL 21
  47. #define PIDX_CAPABILITY_TLS_GROUP_SECURITY_BITS 22
  48. #define PIDX_CAPABILITY_TLS_SIGALG_CODE_POINT 23
  49. #define PIDX_CAPABILITY_TLS_SIGALG_HASH_NAME 24
  50. #define PIDX_CAPABILITY_TLS_SIGALG_HASH_OID 25
  51. #define PIDX_CAPABILITY_TLS_SIGALG_IANA_NAME 26
  52. #define PIDX_CAPABILITY_TLS_SIGALG_KEYTYPE 27
  53. #define PIDX_CAPABILITY_TLS_SIGALG_KEYTYPE_OID 28
  54. #define PIDX_CAPABILITY_TLS_SIGALG_MAX_DTLS 16
  55. #define PIDX_CAPABILITY_TLS_SIGALG_MAX_TLS 17
  56. #define PIDX_CAPABILITY_TLS_SIGALG_MIN_DTLS 18
  57. #define PIDX_CAPABILITY_TLS_SIGALG_MIN_TLS 19
  58. #define PIDX_CAPABILITY_TLS_SIGALG_NAME 29
  59. #define PIDX_CAPABILITY_TLS_SIGALG_OID 30
  60. #define PIDX_CAPABILITY_TLS_SIGALG_SECURITY_BITS 31
  61. #define PIDX_CAPABILITY_TLS_SIGALG_SIG_NAME 32
  62. #define PIDX_CAPABILITY_TLS_SIGALG_SIG_OID 33
  63. #define PIDX_CIPHER_PARAM_AEAD 34
  64. #define PIDX_CIPHER_PARAM_AEAD_IVLEN PIDX_CIPHER_PARAM_IVLEN
  65. #define PIDX_CIPHER_PARAM_AEAD_IV_GENERATED 35
  66. #define PIDX_CIPHER_PARAM_AEAD_MAC_KEY 36
  67. #define PIDX_CIPHER_PARAM_AEAD_TAG 37
  68. #define PIDX_CIPHER_PARAM_AEAD_TAGLEN 38
  69. #define PIDX_CIPHER_PARAM_AEAD_TLS1_AAD 39
  70. #define PIDX_CIPHER_PARAM_AEAD_TLS1_AAD_PAD 40
  71. #define PIDX_CIPHER_PARAM_AEAD_TLS1_GET_IV_GEN 41
  72. #define PIDX_CIPHER_PARAM_AEAD_TLS1_IV_FIXED 42
  73. #define PIDX_CIPHER_PARAM_AEAD_TLS1_SET_IV_INV 43
  74. #define PIDX_CIPHER_PARAM_ALGORITHM_ID PIDX_ALG_PARAM_ALGORITHM_ID
  75. #define PIDX_CIPHER_PARAM_ALGORITHM_ID_PARAMS PIDX_ALG_PARAM_ALGORITHM_ID_PARAMS
  76. #define PIDX_CIPHER_PARAM_ALGORITHM_ID_PARAMS_OLD 44
  77. #define PIDX_CIPHER_PARAM_BLOCK_SIZE 45
  78. #define PIDX_CIPHER_PARAM_CTS 46
  79. #define PIDX_CIPHER_PARAM_CTS_MODE 47
  80. #define PIDX_CIPHER_PARAM_CUSTOM_IV 48
  81. #define PIDX_CIPHER_PARAM_DECRYPT_ONLY 49
  82. #define PIDX_CIPHER_PARAM_FIPS_APPROVED_INDICATOR PIDX_ALG_PARAM_FIPS_APPROVED_INDICATOR
  83. #define PIDX_CIPHER_PARAM_FIPS_ENCRYPT_CHECK 50
  84. #define PIDX_CIPHER_PARAM_HAS_RAND_KEY 51
  85. #define PIDX_CIPHER_PARAM_IV 52
  86. #define PIDX_CIPHER_PARAM_IVLEN 53
  87. #define PIDX_CIPHER_PARAM_KEYLEN 54
  88. #define PIDX_CIPHER_PARAM_MODE 55
  89. #define PIDX_CIPHER_PARAM_NUM 56
  90. #define PIDX_CIPHER_PARAM_PADDING 57
  91. #define PIDX_CIPHER_PARAM_PIPELINE_AEAD_TAG 58
  92. #define PIDX_CIPHER_PARAM_RANDOM_KEY 59
  93. #define PIDX_CIPHER_PARAM_RC2_KEYBITS 60
  94. #define PIDX_CIPHER_PARAM_ROUNDS 61
  95. #define PIDX_CIPHER_PARAM_SPEED 62
  96. #define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK 63
  97. #define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD 64
  98. #define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD_PACKLEN 65
  99. #define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC 66
  100. #define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_IN 67
  101. #define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_LEN 68
  102. #define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_INTERLEAVE 69
  103. #define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_BUFSIZE 70
  104. #define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_SEND_FRAGMENT 71
  105. #define PIDX_CIPHER_PARAM_TLS_MAC 72
  106. #define PIDX_CIPHER_PARAM_TLS_MAC_SIZE 73
  107. #define PIDX_CIPHER_PARAM_TLS_VERSION 74
  108. #define PIDX_CIPHER_PARAM_UPDATED_IV 75
  109. #define PIDX_CIPHER_PARAM_USE_BITS 76
  110. #define PIDX_CIPHER_PARAM_XTS_STANDARD 77
  111. #define PIDX_DECODER_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES
  112. #define PIDX_DIGEST_PARAM_ALGID_ABSENT 78
  113. #define PIDX_DIGEST_PARAM_BLOCK_SIZE 45
  114. #define PIDX_DIGEST_PARAM_MICALG 79
  115. #define PIDX_DIGEST_PARAM_PAD_TYPE 80
  116. #define PIDX_DIGEST_PARAM_SIZE 81
  117. #define PIDX_DIGEST_PARAM_SSL3_MS 82
  118. #define PIDX_DIGEST_PARAM_XOF 83
  119. #define PIDX_DIGEST_PARAM_XOFLEN 84
  120. #define PIDX_DRBG_PARAM_CIPHER PIDX_ALG_PARAM_CIPHER
  121. #define PIDX_DRBG_PARAM_DIGEST PIDX_ALG_PARAM_DIGEST
  122. #define PIDX_DRBG_PARAM_ENTROPY_REQUIRED 85
  123. #define PIDX_DRBG_PARAM_FIPS_APPROVED_INDICATOR PIDX_ALG_PARAM_FIPS_APPROVED_INDICATOR
  124. #define PIDX_DRBG_PARAM_FIPS_DIGEST_CHECK PIDX_PKEY_PARAM_FIPS_DIGEST_CHECK
  125. #define PIDX_DRBG_PARAM_MAC PIDX_ALG_PARAM_MAC
  126. #define PIDX_DRBG_PARAM_MAX_ADINLEN 86
  127. #define PIDX_DRBG_PARAM_MAX_ENTROPYLEN 87
  128. #define PIDX_DRBG_PARAM_MAX_LENGTH 88
  129. #define PIDX_DRBG_PARAM_MAX_NONCELEN 89
  130. #define PIDX_DRBG_PARAM_MAX_PERSLEN 90
  131. #define PIDX_DRBG_PARAM_MIN_ENTROPYLEN 91
  132. #define PIDX_DRBG_PARAM_MIN_LENGTH 92
  133. #define PIDX_DRBG_PARAM_MIN_NONCELEN 93
  134. #define PIDX_DRBG_PARAM_PREDICTION_RESISTANCE 94
  135. #define PIDX_DRBG_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES
  136. #define PIDX_DRBG_PARAM_RANDOM_DATA 95
  137. #define PIDX_DRBG_PARAM_RESEED_COUNTER 96
  138. #define PIDX_DRBG_PARAM_RESEED_REQUESTS 97
  139. #define PIDX_DRBG_PARAM_RESEED_TIME 98
  140. #define PIDX_DRBG_PARAM_RESEED_TIME_INTERVAL 99
  141. #define PIDX_DRBG_PARAM_SIZE 81
  142. #define PIDX_DRBG_PARAM_USE_DF 100
  143. #define PIDX_ENCODER_PARAM_CIPHER PIDX_ALG_PARAM_CIPHER
  144. #define PIDX_ENCODER_PARAM_ENCRYPT_LEVEL 101
  145. #define PIDX_ENCODER_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES
  146. #define PIDX_ENCODER_PARAM_SAVE_PARAMETERS 102
  147. #define PIDX_EXCHANGE_PARAM_EC_ECDH_COFACTOR_MODE 103
  148. #define PIDX_EXCHANGE_PARAM_FIPS_APPROVED_INDICATOR PIDX_ALG_PARAM_FIPS_APPROVED_INDICATOR
  149. #define PIDX_EXCHANGE_PARAM_FIPS_DIGEST_CHECK PIDX_PKEY_PARAM_FIPS_DIGEST_CHECK
  150. #define PIDX_EXCHANGE_PARAM_FIPS_ECDH_COFACTOR_CHECK PIDX_PROV_PARAM_ECDH_COFACTOR_CHECK
  151. #define PIDX_EXCHANGE_PARAM_FIPS_KEY_CHECK PIDX_PKEY_PARAM_FIPS_KEY_CHECK
  152. #define PIDX_EXCHANGE_PARAM_KDF_DIGEST 104
  153. #define PIDX_EXCHANGE_PARAM_KDF_DIGEST_PROPS 105
  154. #define PIDX_EXCHANGE_PARAM_KDF_OUTLEN 106
  155. #define PIDX_EXCHANGE_PARAM_KDF_TYPE 107
  156. #define PIDX_EXCHANGE_PARAM_KDF_UKM 108
  157. #define PIDX_EXCHANGE_PARAM_PAD 109
  158. #define PIDX_GEN_PARAM_ITERATION 110
  159. #define PIDX_GEN_PARAM_POTENTIAL 111
  160. #define PIDX_KDF_PARAM_ARGON2_AD 112
  161. #define PIDX_KDF_PARAM_ARGON2_LANES 113
  162. #define PIDX_KDF_PARAM_ARGON2_MEMCOST 114
  163. #define PIDX_KDF_PARAM_ARGON2_VERSION 115
  164. #define PIDX_KDF_PARAM_CEK_ALG 116
  165. #define PIDX_KDF_PARAM_CIPHER PIDX_ALG_PARAM_CIPHER
  166. #define PIDX_KDF_PARAM_CONSTANT 117
  167. #define PIDX_KDF_PARAM_DATA 118
  168. #define PIDX_KDF_PARAM_DIGEST PIDX_ALG_PARAM_DIGEST
  169. #define PIDX_KDF_PARAM_EARLY_CLEAN 119
  170. #define PIDX_KDF_PARAM_FIPS_APPROVED_INDICATOR PIDX_ALG_PARAM_FIPS_APPROVED_INDICATOR
  171. #define PIDX_KDF_PARAM_FIPS_DIGEST_CHECK PIDX_PKEY_PARAM_FIPS_DIGEST_CHECK
  172. #define PIDX_KDF_PARAM_FIPS_EMS_CHECK 120
  173. #define PIDX_KDF_PARAM_FIPS_KEY_CHECK PIDX_PKEY_PARAM_FIPS_KEY_CHECK
  174. #define PIDX_KDF_PARAM_HMACDRBG_ENTROPY 121
  175. #define PIDX_KDF_PARAM_HMACDRBG_NONCE 122
  176. #define PIDX_KDF_PARAM_INFO 123
  177. #define PIDX_KDF_PARAM_ITER 124
  178. #define PIDX_KDF_PARAM_KBKDF_R 125
  179. #define PIDX_KDF_PARAM_KBKDF_USE_L 126
  180. #define PIDX_KDF_PARAM_KBKDF_USE_SEPARATOR 127
  181. #define PIDX_KDF_PARAM_KEY 128
  182. #define PIDX_KDF_PARAM_LABEL 129
  183. #define PIDX_KDF_PARAM_MAC PIDX_ALG_PARAM_MAC
  184. #define PIDX_KDF_PARAM_MAC_SIZE 130
  185. #define PIDX_KDF_PARAM_MODE 55
  186. #define PIDX_KDF_PARAM_PASSWORD 131
  187. #define PIDX_KDF_PARAM_PKCS12_ID 132
  188. #define PIDX_KDF_PARAM_PKCS5 133
  189. #define PIDX_KDF_PARAM_PREFIX 134
  190. #define PIDX_KDF_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES
  191. #define PIDX_KDF_PARAM_SALT 135
  192. #define PIDX_KDF_PARAM_SCRYPT_MAXMEM 136
  193. #define PIDX_KDF_PARAM_SCRYPT_N 137
  194. #define PIDX_KDF_PARAM_SCRYPT_P 138
  195. #define PIDX_KDF_PARAM_SCRYPT_R 125
  196. #define PIDX_KDF_PARAM_SECRET 139
  197. #define PIDX_KDF_PARAM_SEED 140
  198. #define PIDX_KDF_PARAM_SIZE 81
  199. #define PIDX_KDF_PARAM_SSHKDF_SESSION_ID 141
  200. #define PIDX_KDF_PARAM_SSHKDF_TYPE 142
  201. #define PIDX_KDF_PARAM_SSHKDF_XCGHASH 143
  202. #define PIDX_KDF_PARAM_THREADS 144
  203. #define PIDX_KDF_PARAM_UKM 145
  204. #define PIDX_KDF_PARAM_X942_ACVPINFO 146
  205. #define PIDX_KDF_PARAM_X942_PARTYUINFO 147
  206. #define PIDX_KDF_PARAM_X942_PARTYVINFO 148
  207. #define PIDX_KDF_PARAM_X942_SUPP_PRIVINFO 149
  208. #define PIDX_KDF_PARAM_X942_SUPP_PUBINFO 150
  209. #define PIDX_KDF_PARAM_X942_USE_KEYBITS 151
  210. #define PIDX_KEM_PARAM_FIPS_APPROVED_INDICATOR PIDX_ALG_PARAM_FIPS_APPROVED_INDICATOR
  211. #define PIDX_KEM_PARAM_FIPS_KEY_CHECK PIDX_PKEY_PARAM_FIPS_KEY_CHECK
  212. #define PIDX_KEM_PARAM_IKME 152
  213. #define PIDX_KEM_PARAM_OPERATION 153
  214. #define PIDX_LIBSSL_RECORD_LAYER_PARAM_BLOCK_PADDING 154
  215. #define PIDX_LIBSSL_RECORD_LAYER_PARAM_HS_PADDING 155
  216. #define PIDX_LIBSSL_RECORD_LAYER_PARAM_MAX_EARLY_DATA 156
  217. #define PIDX_LIBSSL_RECORD_LAYER_PARAM_MAX_FRAG_LEN 157
  218. #define PIDX_LIBSSL_RECORD_LAYER_PARAM_MODE 55
  219. #define PIDX_LIBSSL_RECORD_LAYER_PARAM_OPTIONS 158
  220. #define PIDX_LIBSSL_RECORD_LAYER_PARAM_READ_AHEAD 159
  221. #define PIDX_LIBSSL_RECORD_LAYER_PARAM_STREAM_MAC 160
  222. #define PIDX_LIBSSL_RECORD_LAYER_PARAM_TLSTREE 161
  223. #define PIDX_LIBSSL_RECORD_LAYER_PARAM_USE_ETM 162
  224. #define PIDX_LIBSSL_RECORD_LAYER_READ_BUFFER_LEN 163
  225. #define PIDX_MAC_PARAM_BLOCK_SIZE 164
  226. #define PIDX_MAC_PARAM_CIPHER PIDX_ALG_PARAM_CIPHER
  227. #define PIDX_MAC_PARAM_CUSTOM 165
  228. #define PIDX_MAC_PARAM_C_ROUNDS 166
  229. #define PIDX_MAC_PARAM_DIGEST PIDX_ALG_PARAM_DIGEST
  230. #define PIDX_MAC_PARAM_DIGEST_NOINIT 167
  231. #define PIDX_MAC_PARAM_DIGEST_ONESHOT 168
  232. #define PIDX_MAC_PARAM_D_ROUNDS 169
  233. #define PIDX_MAC_PARAM_FIPS_APPROVED_INDICATOR PIDX_ALG_PARAM_FIPS_APPROVED_INDICATOR
  234. #define PIDX_MAC_PARAM_FIPS_KEY_CHECK PIDX_PKEY_PARAM_FIPS_KEY_CHECK
  235. #define PIDX_MAC_PARAM_FIPS_NO_SHORT_MAC PIDX_PROV_PARAM_NO_SHORT_MAC
  236. #define PIDX_MAC_PARAM_IV 52
  237. #define PIDX_MAC_PARAM_KEY 128
  238. #define PIDX_MAC_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES
  239. #define PIDX_MAC_PARAM_SALT 135
  240. #define PIDX_MAC_PARAM_SIZE 81
  241. #define PIDX_MAC_PARAM_TLS_DATA_SIZE 170
  242. #define PIDX_MAC_PARAM_XOF 83
  243. #define PIDX_OBJECT_PARAM_DATA 118
  244. #define PIDX_OBJECT_PARAM_DATA_STRUCTURE 171
  245. #define PIDX_OBJECT_PARAM_DATA_TYPE 172
  246. #define PIDX_OBJECT_PARAM_DESC 173
  247. #define PIDX_OBJECT_PARAM_INPUT_TYPE 174
  248. #define PIDX_OBJECT_PARAM_REFERENCE 175
  249. #define PIDX_OBJECT_PARAM_TYPE 142
  250. #define PIDX_PASSPHRASE_PARAM_INFO 123
  251. #define PIDX_PKEY_PARAM_ALGORITHM_ID PIDX_ALG_PARAM_ALGORITHM_ID
  252. #define PIDX_PKEY_PARAM_ALGORITHM_ID_PARAMS PIDX_ALG_PARAM_ALGORITHM_ID_PARAMS
  253. #define PIDX_PKEY_PARAM_BITS 176
  254. #define PIDX_PKEY_PARAM_CIPHER PIDX_ALG_PARAM_CIPHER
  255. #define PIDX_PKEY_PARAM_DEFAULT_DIGEST 177
  256. #define PIDX_PKEY_PARAM_DHKEM_IKM 178
  257. #define PIDX_PKEY_PARAM_DH_GENERATOR 179
  258. #define PIDX_PKEY_PARAM_DH_PRIV_LEN 180
  259. #define PIDX_PKEY_PARAM_DIGEST PIDX_ALG_PARAM_DIGEST
  260. #define PIDX_PKEY_PARAM_DIGEST_SIZE 181
  261. #define PIDX_PKEY_PARAM_DIST_ID 182
  262. #define PIDX_PKEY_PARAM_EC_A 183
  263. #define PIDX_PKEY_PARAM_EC_B 184
  264. #define PIDX_PKEY_PARAM_EC_CHAR2_M 185
  265. #define PIDX_PKEY_PARAM_EC_CHAR2_PP_K1 186
  266. #define PIDX_PKEY_PARAM_EC_CHAR2_PP_K2 187
  267. #define PIDX_PKEY_PARAM_EC_CHAR2_PP_K3 188
  268. #define PIDX_PKEY_PARAM_EC_CHAR2_TP_BASIS 189
  269. #define PIDX_PKEY_PARAM_EC_CHAR2_TYPE 190
  270. #define PIDX_PKEY_PARAM_EC_COFACTOR 191
  271. #define PIDX_PKEY_PARAM_EC_DECODED_FROM_EXPLICIT_PARAMS 192
  272. #define PIDX_PKEY_PARAM_EC_ENCODING 193
  273. #define PIDX_PKEY_PARAM_EC_FIELD_TYPE 194
  274. #define PIDX_PKEY_PARAM_EC_GENERATOR 195
  275. #define PIDX_PKEY_PARAM_EC_GROUP_CHECK_TYPE 196
  276. #define PIDX_PKEY_PARAM_EC_INCLUDE_PUBLIC 197
  277. #define PIDX_PKEY_PARAM_EC_ORDER 198
  278. #define PIDX_PKEY_PARAM_EC_P 138
  279. #define PIDX_PKEY_PARAM_EC_POINT_CONVERSION_FORMAT 199
  280. #define PIDX_PKEY_PARAM_EC_PUB_X 200
  281. #define PIDX_PKEY_PARAM_EC_PUB_Y 201
  282. #define PIDX_PKEY_PARAM_EC_SEED 140
  283. #define PIDX_PKEY_PARAM_ENCODED_PUBLIC_KEY 202
  284. #define PIDX_PKEY_PARAM_ENGINE PIDX_ALG_PARAM_ENGINE
  285. #define PIDX_PKEY_PARAM_FFC_COFACTOR 203
  286. #define PIDX_PKEY_PARAM_FFC_DIGEST PIDX_PKEY_PARAM_DIGEST
  287. #define PIDX_PKEY_PARAM_FFC_DIGEST_PROPS PIDX_PKEY_PARAM_PROPERTIES
  288. #define PIDX_PKEY_PARAM_FFC_G 204
  289. #define PIDX_PKEY_PARAM_FFC_GINDEX 205
  290. #define PIDX_PKEY_PARAM_FFC_H 206
  291. #define PIDX_PKEY_PARAM_FFC_P 138
  292. #define PIDX_PKEY_PARAM_FFC_PBITS 207
  293. #define PIDX_PKEY_PARAM_FFC_PCOUNTER 208
  294. #define PIDX_PKEY_PARAM_FFC_Q 209
  295. #define PIDX_PKEY_PARAM_FFC_QBITS 210
  296. #define PIDX_PKEY_PARAM_FFC_SEED 140
  297. #define PIDX_PKEY_PARAM_FFC_TYPE 142
  298. #define PIDX_PKEY_PARAM_FFC_VALIDATE_G 211
  299. #define PIDX_PKEY_PARAM_FFC_VALIDATE_LEGACY 212
  300. #define PIDX_PKEY_PARAM_FFC_VALIDATE_PQ 213
  301. #define PIDX_PKEY_PARAM_FIPS_APPROVED_INDICATOR PIDX_ALG_PARAM_FIPS_APPROVED_INDICATOR
  302. #define PIDX_PKEY_PARAM_FIPS_DIGEST_CHECK 214
  303. #define PIDX_PKEY_PARAM_FIPS_KEY_CHECK 215
  304. #define PIDX_PKEY_PARAM_FIPS_SIGN_CHECK 216
  305. #define PIDX_PKEY_PARAM_GROUP_NAME 217
  306. #define PIDX_PKEY_PARAM_IMPLICIT_REJECTION 8
  307. #define PIDX_PKEY_PARAM_MANDATORY_DIGEST 218
  308. #define PIDX_PKEY_PARAM_MASKGENFUNC 219
  309. #define PIDX_PKEY_PARAM_MAX_SIZE 220
  310. #define PIDX_PKEY_PARAM_MGF1_DIGEST 221
  311. #define PIDX_PKEY_PARAM_MGF1_PROPERTIES 222
  312. #define PIDX_PKEY_PARAM_ML_DSA_INPUT_FORMATS 223
  313. #define PIDX_PKEY_PARAM_ML_DSA_OUTPUT_FORMATS 224
  314. #define PIDX_PKEY_PARAM_ML_DSA_PREFER_SEED 225
  315. #define PIDX_PKEY_PARAM_ML_DSA_RETAIN_SEED 226
  316. #define PIDX_PKEY_PARAM_ML_DSA_SEED 140
  317. #define PIDX_PKEY_PARAM_ML_KEM_IMPORT_PCT_TYPE 227
  318. #define PIDX_PKEY_PARAM_ML_KEM_INPUT_FORMATS 228
  319. #define PIDX_PKEY_PARAM_ML_KEM_OUTPUT_FORMATS 229
  320. #define PIDX_PKEY_PARAM_ML_KEM_PREFER_SEED 230
  321. #define PIDX_PKEY_PARAM_ML_KEM_RETAIN_SEED 231
  322. #define PIDX_PKEY_PARAM_ML_KEM_SEED 140
  323. #define PIDX_PKEY_PARAM_PAD_MODE 232
  324. #define PIDX_PKEY_PARAM_PRIV_KEY 233
  325. #define PIDX_PKEY_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES
  326. #define PIDX_PKEY_PARAM_PUB_KEY 234
  327. #define PIDX_PKEY_PARAM_RSA_BITS PIDX_PKEY_PARAM_BITS
  328. #define PIDX_PKEY_PARAM_RSA_COEFFICIENT 235
  329. #define PIDX_PKEY_PARAM_RSA_COEFFICIENT1 236
  330. #define PIDX_PKEY_PARAM_RSA_COEFFICIENT2 237
  331. #define PIDX_PKEY_PARAM_RSA_COEFFICIENT3 238
  332. #define PIDX_PKEY_PARAM_RSA_COEFFICIENT4 239
  333. #define PIDX_PKEY_PARAM_RSA_COEFFICIENT5 240
  334. #define PIDX_PKEY_PARAM_RSA_COEFFICIENT6 241
  335. #define PIDX_PKEY_PARAM_RSA_COEFFICIENT7 242
  336. #define PIDX_PKEY_PARAM_RSA_COEFFICIENT8 243
  337. #define PIDX_PKEY_PARAM_RSA_COEFFICIENT9 244
  338. #define PIDX_PKEY_PARAM_RSA_D 245
  339. #define PIDX_PKEY_PARAM_RSA_DERIVE_FROM_PQ 246
  340. #define PIDX_PKEY_PARAM_RSA_DIGEST PIDX_PKEY_PARAM_DIGEST
  341. #define PIDX_PKEY_PARAM_RSA_DIGEST_PROPS PIDX_PKEY_PARAM_PROPERTIES
  342. #define PIDX_PKEY_PARAM_RSA_E 247
  343. #define PIDX_PKEY_PARAM_RSA_EXPONENT 248
  344. #define PIDX_PKEY_PARAM_RSA_EXPONENT1 249
  345. #define PIDX_PKEY_PARAM_RSA_EXPONENT10 250
  346. #define PIDX_PKEY_PARAM_RSA_EXPONENT2 251
  347. #define PIDX_PKEY_PARAM_RSA_EXPONENT3 252
  348. #define PIDX_PKEY_PARAM_RSA_EXPONENT4 253
  349. #define PIDX_PKEY_PARAM_RSA_EXPONENT5 254
  350. #define PIDX_PKEY_PARAM_RSA_EXPONENT6 255
  351. #define PIDX_PKEY_PARAM_RSA_EXPONENT7 256
  352. #define PIDX_PKEY_PARAM_RSA_EXPONENT8 257
  353. #define PIDX_PKEY_PARAM_RSA_EXPONENT9 258
  354. #define PIDX_PKEY_PARAM_RSA_FACTOR 259
  355. #define PIDX_PKEY_PARAM_RSA_FACTOR1 260
  356. #define PIDX_PKEY_PARAM_RSA_FACTOR10 261
  357. #define PIDX_PKEY_PARAM_RSA_FACTOR2 262
  358. #define PIDX_PKEY_PARAM_RSA_FACTOR3 263
  359. #define PIDX_PKEY_PARAM_RSA_FACTOR4 264
  360. #define PIDX_PKEY_PARAM_RSA_FACTOR5 265
  361. #define PIDX_PKEY_PARAM_RSA_FACTOR6 266
  362. #define PIDX_PKEY_PARAM_RSA_FACTOR7 267
  363. #define PIDX_PKEY_PARAM_RSA_FACTOR8 268
  364. #define PIDX_PKEY_PARAM_RSA_FACTOR9 269
  365. #define PIDX_PKEY_PARAM_RSA_MASKGENFUNC PIDX_PKEY_PARAM_MASKGENFUNC
  366. #define PIDX_PKEY_PARAM_RSA_MGF1_DIGEST PIDX_PKEY_PARAM_MGF1_DIGEST
  367. #define PIDX_PKEY_PARAM_RSA_N 137
  368. #define PIDX_PKEY_PARAM_RSA_PRIMES 270
  369. #define PIDX_PKEY_PARAM_RSA_PSS_SALTLEN 271
  370. #define PIDX_PKEY_PARAM_RSA_TEST_P1 272
  371. #define PIDX_PKEY_PARAM_RSA_TEST_P2 273
  372. #define PIDX_PKEY_PARAM_RSA_TEST_Q1 274
  373. #define PIDX_PKEY_PARAM_RSA_TEST_Q2 275
  374. #define PIDX_PKEY_PARAM_RSA_TEST_XP 276
  375. #define PIDX_PKEY_PARAM_RSA_TEST_XP1 277
  376. #define PIDX_PKEY_PARAM_RSA_TEST_XP2 278
  377. #define PIDX_PKEY_PARAM_RSA_TEST_XQ 279
  378. #define PIDX_PKEY_PARAM_RSA_TEST_XQ1 280
  379. #define PIDX_PKEY_PARAM_RSA_TEST_XQ2 281
  380. #define PIDX_PKEY_PARAM_SECURITY_BITS 282
  381. #define PIDX_PKEY_PARAM_SLH_DSA_SEED 140
  382. #define PIDX_PKEY_PARAM_USE_COFACTOR_ECDH PIDX_PKEY_PARAM_USE_COFACTOR_FLAG
  383. #define PIDX_PKEY_PARAM_USE_COFACTOR_FLAG 283
  384. #define PIDX_PROV_PARAM_BUILDINFO 284
  385. #define PIDX_PROV_PARAM_CORE_MODULE_FILENAME 285
  386. #define PIDX_PROV_PARAM_CORE_PROV_NAME 286
  387. #define PIDX_PROV_PARAM_CORE_VERSION 287
  388. #define PIDX_PROV_PARAM_DRBG_TRUNC_DIGEST 288
  389. #define PIDX_PROV_PARAM_DSA_SIGN_DISABLED 289
  390. #define PIDX_PROV_PARAM_ECDH_COFACTOR_CHECK 290
  391. #define PIDX_PROV_PARAM_HKDF_DIGEST_CHECK 291
  392. #define PIDX_PROV_PARAM_HKDF_KEY_CHECK 292
  393. #define PIDX_PROV_PARAM_HMAC_KEY_CHECK 293
  394. #define PIDX_PROV_PARAM_KBKDF_KEY_CHECK 294
  395. #define PIDX_PROV_PARAM_KMAC_KEY_CHECK 295
  396. #define PIDX_PROV_PARAM_NAME 296
  397. #define PIDX_PROV_PARAM_NO_SHORT_MAC 297
  398. #define PIDX_PROV_PARAM_PBKDF2_LOWER_BOUND_CHECK 298
  399. #define PIDX_PROV_PARAM_RSA_PKCS15_PAD_DISABLED 299
  400. #define PIDX_PROV_PARAM_RSA_PSS_SALTLEN_CHECK 300
  401. #define PIDX_PROV_PARAM_RSA_SIGN_X931_PAD_DISABLED 301
  402. #define PIDX_PROV_PARAM_SECURITY_CHECKS 302
  403. #define PIDX_PROV_PARAM_SELF_TEST_DESC 303
  404. #define PIDX_PROV_PARAM_SELF_TEST_PHASE 304
  405. #define PIDX_PROV_PARAM_SELF_TEST_TYPE 305
  406. #define PIDX_PROV_PARAM_SIGNATURE_DIGEST_CHECK 306
  407. #define PIDX_PROV_PARAM_SSHKDF_DIGEST_CHECK 307
  408. #define PIDX_PROV_PARAM_SSHKDF_KEY_CHECK 308
  409. #define PIDX_PROV_PARAM_SSKDF_DIGEST_CHECK 309
  410. #define PIDX_PROV_PARAM_SSKDF_KEY_CHECK 310
  411. #define PIDX_PROV_PARAM_STATUS 311
  412. #define PIDX_PROV_PARAM_TDES_ENCRYPT_DISABLED 312
  413. #define PIDX_PROV_PARAM_TLS13_KDF_DIGEST_CHECK 313
  414. #define PIDX_PROV_PARAM_TLS13_KDF_KEY_CHECK 314
  415. #define PIDX_PROV_PARAM_TLS1_PRF_DIGEST_CHECK 315
  416. #define PIDX_PROV_PARAM_TLS1_PRF_EMS_CHECK 316
  417. #define PIDX_PROV_PARAM_TLS1_PRF_KEY_CHECK 317
  418. #define PIDX_PROV_PARAM_VERSION 115
  419. #define PIDX_PROV_PARAM_X942KDF_KEY_CHECK 318
  420. #define PIDX_PROV_PARAM_X963KDF_DIGEST_CHECK 319
  421. #define PIDX_PROV_PARAM_X963KDF_KEY_CHECK 320
  422. #define PIDX_RAND_PARAM_FIPS_APPROVED_INDICATOR PIDX_ALG_PARAM_FIPS_APPROVED_INDICATOR
  423. #define PIDX_RAND_PARAM_GENERATE 321
  424. #define PIDX_RAND_PARAM_MAX_REQUEST 322
  425. #define PIDX_RAND_PARAM_STATE 323
  426. #define PIDX_RAND_PARAM_STRENGTH 324
  427. #define PIDX_RAND_PARAM_TEST_ENTROPY 325
  428. #define PIDX_RAND_PARAM_TEST_NONCE 326
  429. #define PIDX_SIGNATURE_PARAM_ADD_RANDOM 327
  430. #define PIDX_SIGNATURE_PARAM_ALGORITHM_ID PIDX_PKEY_PARAM_ALGORITHM_ID
  431. #define PIDX_SIGNATURE_PARAM_ALGORITHM_ID_PARAMS PIDX_PKEY_PARAM_ALGORITHM_ID_PARAMS
  432. #define PIDX_SIGNATURE_PARAM_CONTEXT_STRING 328
  433. #define PIDX_SIGNATURE_PARAM_DETERMINISTIC 329
  434. #define PIDX_SIGNATURE_PARAM_DIGEST PIDX_PKEY_PARAM_DIGEST
  435. #define PIDX_SIGNATURE_PARAM_DIGEST_SIZE PIDX_PKEY_PARAM_DIGEST_SIZE
  436. #define PIDX_SIGNATURE_PARAM_FIPS_APPROVED_INDICATOR PIDX_ALG_PARAM_FIPS_APPROVED_INDICATOR
  437. #define PIDX_SIGNATURE_PARAM_FIPS_DIGEST_CHECK PIDX_PKEY_PARAM_FIPS_DIGEST_CHECK
  438. #define PIDX_SIGNATURE_PARAM_FIPS_KEY_CHECK PIDX_PKEY_PARAM_FIPS_KEY_CHECK
  439. #define PIDX_SIGNATURE_PARAM_FIPS_RSA_PSS_SALTLEN_CHECK 300
  440. #define PIDX_SIGNATURE_PARAM_FIPS_SIGN_CHECK PIDX_PKEY_PARAM_FIPS_SIGN_CHECK
  441. #define PIDX_SIGNATURE_PARAM_FIPS_SIGN_X931_PAD_CHECK 330
  442. #define PIDX_SIGNATURE_PARAM_FIPS_VERIFY_MESSAGE 331
  443. #define PIDX_SIGNATURE_PARAM_INSTANCE 332
  444. #define PIDX_SIGNATURE_PARAM_KAT 333
  445. #define PIDX_SIGNATURE_PARAM_MESSAGE_ENCODING 334
  446. #define PIDX_SIGNATURE_PARAM_MGF1_DIGEST PIDX_PKEY_PARAM_MGF1_DIGEST
  447. #define PIDX_SIGNATURE_PARAM_MGF1_PROPERTIES PIDX_PKEY_PARAM_MGF1_PROPERTIES
  448. #define PIDX_SIGNATURE_PARAM_MU 335
  449. #define PIDX_SIGNATURE_PARAM_NONCE_TYPE 336
  450. #define PIDX_SIGNATURE_PARAM_PAD_MODE PIDX_PKEY_PARAM_PAD_MODE
  451. #define PIDX_SIGNATURE_PARAM_PROPERTIES PIDX_PKEY_PARAM_PROPERTIES
  452. #define PIDX_SIGNATURE_PARAM_PSS_SALTLEN 271
  453. #define PIDX_SIGNATURE_PARAM_SIGNATURE 337
  454. #define PIDX_SIGNATURE_PARAM_TEST_ENTROPY 338
  455. #define PIDX_SKEY_PARAM_KEY_LENGTH 339
  456. #define PIDX_SKEY_PARAM_RAW_BYTES 340
  457. #define PIDX_STORE_PARAM_ALIAS 341
  458. #define PIDX_STORE_PARAM_DIGEST 3
  459. #define PIDX_STORE_PARAM_EXPECT 342
  460. #define PIDX_STORE_PARAM_FINGERPRINT 343
  461. #define PIDX_STORE_PARAM_INPUT_TYPE 174
  462. #define PIDX_STORE_PARAM_ISSUER 296
  463. #define PIDX_STORE_PARAM_PROPERTIES 7
  464. #define PIDX_STORE_PARAM_SERIAL 344
  465. #define PIDX_STORE_PARAM_SUBJECT 345