implementations.h 51 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848
  1. /*
  2. * Copyright 2019-2025 The OpenSSL Project Authors. All Rights Reserved.
  3. *
  4. * Licensed under the Apache License 2.0 (the "License"). You may not use
  5. * this file except in compliance with the License. You can obtain a copy
  6. * in the file LICENSE in the source distribution or at
  7. * https://www.openssl.org/source/license.html
  8. */
  9. #include <openssl/core.h>
  10. #include <openssl/types.h>
  11. /* Digests */
  12. extern const OSSL_DISPATCH ossl_sha1_functions[];
  13. extern const OSSL_DISPATCH ossl_sha224_functions[];
  14. extern const OSSL_DISPATCH ossl_sha256_functions[];
  15. extern const OSSL_DISPATCH ossl_sha256_192_functions[];
  16. extern const OSSL_DISPATCH ossl_sha384_functions[];
  17. extern const OSSL_DISPATCH ossl_sha512_functions[];
  18. extern const OSSL_DISPATCH ossl_sha512_224_functions[];
  19. extern const OSSL_DISPATCH ossl_sha512_256_functions[];
  20. extern const OSSL_DISPATCH ossl_sha3_224_functions[];
  21. extern const OSSL_DISPATCH ossl_sha3_256_functions[];
  22. extern const OSSL_DISPATCH ossl_sha3_384_functions[];
  23. extern const OSSL_DISPATCH ossl_sha3_512_functions[];
  24. extern const OSSL_DISPATCH ossl_keccak_224_functions[];
  25. extern const OSSL_DISPATCH ossl_keccak_256_functions[];
  26. extern const OSSL_DISPATCH ossl_keccak_384_functions[];
  27. extern const OSSL_DISPATCH ossl_keccak_512_functions[];
  28. extern const OSSL_DISPATCH ossl_keccak_kmac_128_functions[];
  29. extern const OSSL_DISPATCH ossl_keccak_kmac_256_functions[];
  30. extern const OSSL_DISPATCH ossl_shake_128_functions[];
  31. extern const OSSL_DISPATCH ossl_shake_256_functions[];
  32. extern const OSSL_DISPATCH ossl_blake2s256_functions[];
  33. extern const OSSL_DISPATCH ossl_blake2b512_functions[];
  34. extern const OSSL_DISPATCH ossl_md5_functions[];
  35. extern const OSSL_DISPATCH ossl_md5_sha1_functions[];
  36. extern const OSSL_DISPATCH ossl_sm3_functions[];
  37. extern const OSSL_DISPATCH ossl_md2_functions[];
  38. extern const OSSL_DISPATCH ossl_md4_functions[];
  39. extern const OSSL_DISPATCH ossl_mdc2_functions[];
  40. extern const OSSL_DISPATCH ossl_wp_functions[];
  41. extern const OSSL_DISPATCH ossl_ripemd160_functions[];
  42. extern const OSSL_DISPATCH ossl_nullmd_functions[];
  43. /* Ciphers */
  44. extern const OSSL_DISPATCH ossl_null_functions[];
  45. extern const OSSL_DISPATCH ossl_aes256ecb_functions[];
  46. extern const OSSL_DISPATCH ossl_aes192ecb_functions[];
  47. extern const OSSL_DISPATCH ossl_aes128ecb_functions[];
  48. extern const OSSL_DISPATCH ossl_aes256cbc_functions[];
  49. extern const OSSL_DISPATCH ossl_aes192cbc_functions[];
  50. extern const OSSL_DISPATCH ossl_aes128cbc_functions[];
  51. extern const OSSL_DISPATCH ossl_aes256cbc_cts_functions[];
  52. extern const OSSL_DISPATCH ossl_aes192cbc_cts_functions[];
  53. extern const OSSL_DISPATCH ossl_aes128cbc_cts_functions[];
  54. extern const OSSL_DISPATCH ossl_aes256ofb_functions[];
  55. extern const OSSL_DISPATCH ossl_aes192ofb_functions[];
  56. extern const OSSL_DISPATCH ossl_aes128ofb_functions[];
  57. extern const OSSL_DISPATCH ossl_aes256cfb_functions[];
  58. extern const OSSL_DISPATCH ossl_aes192cfb_functions[];
  59. extern const OSSL_DISPATCH ossl_aes128cfb_functions[];
  60. extern const OSSL_DISPATCH ossl_aes256cfb1_functions[];
  61. extern const OSSL_DISPATCH ossl_aes192cfb1_functions[];
  62. extern const OSSL_DISPATCH ossl_aes128cfb1_functions[];
  63. extern const OSSL_DISPATCH ossl_aes256cfb8_functions[];
  64. extern const OSSL_DISPATCH ossl_aes192cfb8_functions[];
  65. extern const OSSL_DISPATCH ossl_aes128cfb8_functions[];
  66. extern const OSSL_DISPATCH ossl_aes256ctr_functions[];
  67. extern const OSSL_DISPATCH ossl_aes192ctr_functions[];
  68. extern const OSSL_DISPATCH ossl_aes128ctr_functions[];
  69. extern const OSSL_DISPATCH ossl_aes256xts_functions[];
  70. extern const OSSL_DISPATCH ossl_aes128xts_functions[];
  71. #ifndef OPENSSL_NO_OCB
  72. extern const OSSL_DISPATCH ossl_aes256ocb_functions[];
  73. extern const OSSL_DISPATCH ossl_aes192ocb_functions[];
  74. extern const OSSL_DISPATCH ossl_aes128ocb_functions[];
  75. #endif /* OPENSSL_NO_OCB */
  76. extern const OSSL_DISPATCH ossl_aes256gcm_functions[];
  77. extern const OSSL_DISPATCH ossl_aes192gcm_functions[];
  78. extern const OSSL_DISPATCH ossl_aes128gcm_functions[];
  79. extern const OSSL_DISPATCH ossl_aes256ccm_functions[];
  80. extern const OSSL_DISPATCH ossl_aes192ccm_functions[];
  81. extern const OSSL_DISPATCH ossl_aes128ccm_functions[];
  82. extern const OSSL_DISPATCH ossl_aes256wrap_functions[];
  83. extern const OSSL_DISPATCH ossl_aes192wrap_functions[];
  84. extern const OSSL_DISPATCH ossl_aes128wrap_functions[];
  85. extern const OSSL_DISPATCH ossl_aes256wrappad_functions[];
  86. extern const OSSL_DISPATCH ossl_aes192wrappad_functions[];
  87. extern const OSSL_DISPATCH ossl_aes128wrappad_functions[];
  88. extern const OSSL_DISPATCH ossl_aes256wrapinv_functions[];
  89. extern const OSSL_DISPATCH ossl_aes192wrapinv_functions[];
  90. extern const OSSL_DISPATCH ossl_aes128wrapinv_functions[];
  91. extern const OSSL_DISPATCH ossl_aes256wrappadinv_functions[];
  92. extern const OSSL_DISPATCH ossl_aes192wrappadinv_functions[];
  93. extern const OSSL_DISPATCH ossl_aes128wrappadinv_functions[];
  94. extern const OSSL_DISPATCH ossl_aes256cbc_hmac_sha1_functions[];
  95. extern const OSSL_DISPATCH ossl_aes128cbc_hmac_sha1_functions[];
  96. extern const OSSL_DISPATCH ossl_aes256cbc_hmac_sha256_functions[];
  97. extern const OSSL_DISPATCH ossl_aes128cbc_hmac_sha256_functions[];
  98. #ifndef OPENSSL_NO_ARIA
  99. extern const OSSL_DISPATCH ossl_aria256gcm_functions[];
  100. extern const OSSL_DISPATCH ossl_aria192gcm_functions[];
  101. extern const OSSL_DISPATCH ossl_aria128gcm_functions[];
  102. extern const OSSL_DISPATCH ossl_aria256ccm_functions[];
  103. extern const OSSL_DISPATCH ossl_aria192ccm_functions[];
  104. extern const OSSL_DISPATCH ossl_aria128ccm_functions[];
  105. extern const OSSL_DISPATCH ossl_aria256ecb_functions[];
  106. extern const OSSL_DISPATCH ossl_aria192ecb_functions[];
  107. extern const OSSL_DISPATCH ossl_aria128ecb_functions[];
  108. extern const OSSL_DISPATCH ossl_aria256cbc_functions[];
  109. extern const OSSL_DISPATCH ossl_aria192cbc_functions[];
  110. extern const OSSL_DISPATCH ossl_aria128cbc_functions[];
  111. extern const OSSL_DISPATCH ossl_aria256ofb_functions[];
  112. extern const OSSL_DISPATCH ossl_aria192ofb_functions[];
  113. extern const OSSL_DISPATCH ossl_aria128ofb_functions[];
  114. extern const OSSL_DISPATCH ossl_aria256cfb_functions[];
  115. extern const OSSL_DISPATCH ossl_aria192cfb_functions[];
  116. extern const OSSL_DISPATCH ossl_aria128cfb_functions[];
  117. extern const OSSL_DISPATCH ossl_aria256cfb1_functions[];
  118. extern const OSSL_DISPATCH ossl_aria192cfb1_functions[];
  119. extern const OSSL_DISPATCH ossl_aria128cfb1_functions[];
  120. extern const OSSL_DISPATCH ossl_aria256cfb8_functions[];
  121. extern const OSSL_DISPATCH ossl_aria192cfb8_functions[];
  122. extern const OSSL_DISPATCH ossl_aria128cfb8_functions[];
  123. extern const OSSL_DISPATCH ossl_aria256ctr_functions[];
  124. extern const OSSL_DISPATCH ossl_aria192ctr_functions[];
  125. extern const OSSL_DISPATCH ossl_aria128ctr_functions[];
  126. #endif /* OPENSSL_NO_ARIA */
  127. #ifndef OPENSSL_NO_CAMELLIA
  128. extern const OSSL_DISPATCH ossl_camellia256ecb_functions[];
  129. extern const OSSL_DISPATCH ossl_camellia192ecb_functions[];
  130. extern const OSSL_DISPATCH ossl_camellia128ecb_functions[];
  131. extern const OSSL_DISPATCH ossl_camellia256cbc_functions[];
  132. extern const OSSL_DISPATCH ossl_camellia192cbc_functions[];
  133. extern const OSSL_DISPATCH ossl_camellia128cbc_functions[];
  134. extern const OSSL_DISPATCH ossl_camellia256cbc_cts_functions[];
  135. extern const OSSL_DISPATCH ossl_camellia192cbc_cts_functions[];
  136. extern const OSSL_DISPATCH ossl_camellia128cbc_cts_functions[];
  137. extern const OSSL_DISPATCH ossl_camellia256ofb_functions[];
  138. extern const OSSL_DISPATCH ossl_camellia192ofb_functions[];
  139. extern const OSSL_DISPATCH ossl_camellia128ofb_functions[];
  140. extern const OSSL_DISPATCH ossl_camellia256cfb_functions[];
  141. extern const OSSL_DISPATCH ossl_camellia192cfb_functions[];
  142. extern const OSSL_DISPATCH ossl_camellia128cfb_functions[];
  143. extern const OSSL_DISPATCH ossl_camellia256cfb1_functions[];
  144. extern const OSSL_DISPATCH ossl_camellia192cfb1_functions[];
  145. extern const OSSL_DISPATCH ossl_camellia128cfb1_functions[];
  146. extern const OSSL_DISPATCH ossl_camellia256cfb8_functions[];
  147. extern const OSSL_DISPATCH ossl_camellia192cfb8_functions[];
  148. extern const OSSL_DISPATCH ossl_camellia128cfb8_functions[];
  149. extern const OSSL_DISPATCH ossl_camellia256ctr_functions[];
  150. extern const OSSL_DISPATCH ossl_camellia192ctr_functions[];
  151. extern const OSSL_DISPATCH ossl_camellia128ctr_functions[];
  152. #endif /* OPENSSL_NO_CAMELLIA */
  153. #ifndef OPENSSL_NO_BF
  154. extern const OSSL_DISPATCH ossl_blowfish128ecb_functions[];
  155. extern const OSSL_DISPATCH ossl_blowfish128cbc_functions[];
  156. extern const OSSL_DISPATCH ossl_blowfish128ofb64_functions[];
  157. extern const OSSL_DISPATCH ossl_blowfish128cfb64_functions[];
  158. #endif /* OPENSSL_NO_BF */
  159. #ifndef OPENSSL_NO_IDEA
  160. extern const OSSL_DISPATCH ossl_idea128ecb_functions[];
  161. extern const OSSL_DISPATCH ossl_idea128cbc_functions[];
  162. extern const OSSL_DISPATCH ossl_idea128ofb64_functions[];
  163. extern const OSSL_DISPATCH ossl_idea128cfb64_functions[];
  164. #endif /* OPENSSL_NO_IDEA */
  165. #ifndef OPENSSL_NO_CAST
  166. extern const OSSL_DISPATCH ossl_cast5128ecb_functions[];
  167. extern const OSSL_DISPATCH ossl_cast5128cbc_functions[];
  168. extern const OSSL_DISPATCH ossl_cast5128ofb64_functions[];
  169. extern const OSSL_DISPATCH ossl_cast5128cfb64_functions[];
  170. #endif /* OPENSSL_NO_CAST */
  171. #ifndef OPENSSL_NO_SEED
  172. extern const OSSL_DISPATCH ossl_seed128ecb_functions[];
  173. extern const OSSL_DISPATCH ossl_seed128cbc_functions[];
  174. extern const OSSL_DISPATCH ossl_seed128ofb128_functions[];
  175. extern const OSSL_DISPATCH ossl_seed128cfb128_functions[];
  176. #endif /* OPENSSL_NO_SEED */
  177. #ifndef OPENSSL_NO_SM4
  178. extern const OSSL_DISPATCH ossl_sm4128gcm_functions[];
  179. extern const OSSL_DISPATCH ossl_sm4128ccm_functions[];
  180. extern const OSSL_DISPATCH ossl_sm4128ecb_functions[];
  181. extern const OSSL_DISPATCH ossl_sm4128cbc_functions[];
  182. extern const OSSL_DISPATCH ossl_sm4128ctr_functions[];
  183. extern const OSSL_DISPATCH ossl_sm4128ofb128_functions[];
  184. extern const OSSL_DISPATCH ossl_sm4128cfb128_functions[];
  185. extern const OSSL_DISPATCH ossl_sm4128xts_functions[];
  186. #endif /* OPENSSL_NO_SM4 */
  187. #ifndef OPENSSL_NO_RC5
  188. extern const OSSL_DISPATCH ossl_rc5128ecb_functions[];
  189. extern const OSSL_DISPATCH ossl_rc5128cbc_functions[];
  190. extern const OSSL_DISPATCH ossl_rc5128ofb64_functions[];
  191. extern const OSSL_DISPATCH ossl_rc5128cfb64_functions[];
  192. #endif /* OPENSSL_NO_RC5 */
  193. #ifndef OPENSSL_NO_RC2
  194. extern const OSSL_DISPATCH ossl_rc2128ecb_functions[];
  195. extern const OSSL_DISPATCH ossl_rc2128cbc_functions[];
  196. extern const OSSL_DISPATCH ossl_rc240cbc_functions[];
  197. extern const OSSL_DISPATCH ossl_rc264cbc_functions[];
  198. extern const OSSL_DISPATCH ossl_rc2128cfb128_functions[];
  199. extern const OSSL_DISPATCH ossl_rc2128ofb128_functions[];
  200. #endif /* OPENSSL_NO_RC2 */
  201. #ifndef OPENSSL_NO_DES
  202. extern const OSSL_DISPATCH ossl_tdes_ede3_ecb_functions[];
  203. extern const OSSL_DISPATCH ossl_tdes_ede3_cbc_functions[];
  204. #ifndef FIPS_MODULE
  205. extern const OSSL_DISPATCH ossl_tdes_ede3_ofb_functions[];
  206. extern const OSSL_DISPATCH ossl_tdes_ede3_cfb_functions[];
  207. extern const OSSL_DISPATCH ossl_tdes_ede3_cfb8_functions[];
  208. extern const OSSL_DISPATCH ossl_tdes_ede3_cfb1_functions[];
  209. extern const OSSL_DISPATCH ossl_tdes_ede2_ecb_functions[];
  210. extern const OSSL_DISPATCH ossl_tdes_ede2_cbc_functions[];
  211. extern const OSSL_DISPATCH ossl_tdes_ede2_ofb_functions[];
  212. extern const OSSL_DISPATCH ossl_tdes_ede2_cfb_functions[];
  213. extern const OSSL_DISPATCH ossl_tdes_desx_cbc_functions[];
  214. extern const OSSL_DISPATCH ossl_tdes_wrap_cbc_functions[];
  215. extern const OSSL_DISPATCH ossl_des_ecb_functions[];
  216. extern const OSSL_DISPATCH ossl_des_cbc_functions[];
  217. extern const OSSL_DISPATCH ossl_des_ofb64_functions[];
  218. extern const OSSL_DISPATCH ossl_des_cfb64_functions[];
  219. extern const OSSL_DISPATCH ossl_des_cfb1_functions[];
  220. extern const OSSL_DISPATCH ossl_des_cfb8_functions[];
  221. #endif /* FIPS_MODULE */
  222. #endif /* OPENSSL_NO_DES */
  223. #ifndef OPENSSL_NO_RC4
  224. extern const OSSL_DISPATCH ossl_rc440_functions[];
  225. extern const OSSL_DISPATCH ossl_rc4128_functions[];
  226. #ifndef OPENSSL_NO_MD5
  227. extern const OSSL_DISPATCH ossl_rc4_hmac_ossl_md5_functions[];
  228. #endif /* OPENSSL_NO_MD5 */
  229. #endif /* OPENSSL_NO_RC4 */
  230. #ifndef OPENSSL_NO_CHACHA
  231. extern const OSSL_DISPATCH ossl_chacha20_functions[];
  232. #ifndef OPENSSL_NO_POLY1305
  233. extern const OSSL_DISPATCH ossl_chacha20_ossl_poly1305_functions[];
  234. #endif /* OPENSSL_NO_POLY1305 */
  235. #endif /* OPENSSL_NO_CHACHA */
  236. #ifndef OPENSSL_NO_SIV
  237. extern const OSSL_DISPATCH ossl_aes128siv_functions[];
  238. extern const OSSL_DISPATCH ossl_aes192siv_functions[];
  239. extern const OSSL_DISPATCH ossl_aes256siv_functions[];
  240. extern const OSSL_DISPATCH ossl_aes128gcm_siv_functions[];
  241. extern const OSSL_DISPATCH ossl_aes192gcm_siv_functions[];
  242. extern const OSSL_DISPATCH ossl_aes256gcm_siv_functions[];
  243. #endif /* OPENSSL_NO_SIV */
  244. /* MACs */
  245. extern const OSSL_DISPATCH ossl_blake2bmac_functions[];
  246. extern const OSSL_DISPATCH ossl_blake2smac_functions[];
  247. extern const OSSL_DISPATCH ossl_cmac_functions[];
  248. extern const OSSL_DISPATCH ossl_gmac_functions[];
  249. extern const OSSL_DISPATCH ossl_hmac_functions[];
  250. #ifdef FIPS_MODULE
  251. extern const OSSL_DISPATCH ossl_hmac_internal_functions[];
  252. extern const OSSL_DISPATCH ossl_kmac128_internal_functions[];
  253. extern const OSSL_DISPATCH ossl_kmac256_internal_functions[];
  254. #endif
  255. extern const OSSL_DISPATCH ossl_kmac128_functions[];
  256. extern const OSSL_DISPATCH ossl_kmac256_functions[];
  257. extern const OSSL_DISPATCH ossl_siphash_functions[];
  258. extern const OSSL_DISPATCH ossl_poly1305_functions[];
  259. /* KDFs / PRFs */
  260. extern const OSSL_DISPATCH ossl_kdf_pbkdf1_functions[];
  261. extern const OSSL_DISPATCH ossl_kdf_pbkdf2_functions[];
  262. extern const OSSL_DISPATCH ossl_kdf_pvk_functions[];
  263. extern const OSSL_DISPATCH ossl_kdf_pkcs12_functions[];
  264. #ifndef OPENSSL_NO_SCRYPT
  265. extern const OSSL_DISPATCH ossl_kdf_scrypt_functions[];
  266. #endif
  267. extern const OSSL_DISPATCH ossl_kdf_tls1_prf_functions[];
  268. extern const OSSL_DISPATCH ossl_kdf_hkdf_functions[];
  269. extern const OSSL_DISPATCH ossl_kdf_tls1_3_kdf_functions[];
  270. extern const OSSL_DISPATCH ossl_kdf_sshkdf_functions[];
  271. extern const OSSL_DISPATCH ossl_kdf_sskdf_functions[];
  272. extern const OSSL_DISPATCH ossl_kdf_x963_kdf_functions[];
  273. extern const OSSL_DISPATCH ossl_kdf_kbkdf_functions[];
  274. extern const OSSL_DISPATCH ossl_kdf_x942_kdf_functions[];
  275. extern const OSSL_DISPATCH ossl_kdf_krb5kdf_functions[];
  276. extern const OSSL_DISPATCH ossl_kdf_hmac_drbg_functions[];
  277. #ifndef OPENSSL_NO_ARGON2
  278. extern const OSSL_DISPATCH ossl_kdf_argon2i_functions[];
  279. extern const OSSL_DISPATCH ossl_kdf_argon2d_functions[];
  280. extern const OSSL_DISPATCH ossl_kdf_argon2id_functions[];
  281. #endif
  282. /* RNGs */
  283. extern const OSSL_DISPATCH ossl_test_rng_functions[];
  284. extern const OSSL_DISPATCH ossl_seed_src_functions[];
  285. extern const OSSL_DISPATCH ossl_jitter_functions[];
  286. extern const OSSL_DISPATCH ossl_crng_test_functions[];
  287. extern const OSSL_DISPATCH ossl_drbg_hash_functions[];
  288. extern const OSSL_DISPATCH ossl_drbg_ossl_hmac_functions[];
  289. extern const OSSL_DISPATCH ossl_drbg_ctr_functions[];
  290. extern const OSSL_DISPATCH crngt_functions[];
  291. /* Key management */
  292. extern const OSSL_DISPATCH ossl_dh_keymgmt_functions[];
  293. extern const OSSL_DISPATCH ossl_dhx_keymgmt_functions[];
  294. extern const OSSL_DISPATCH ossl_dsa_keymgmt_functions[];
  295. extern const OSSL_DISPATCH ossl_rsa_keymgmt_functions[];
  296. extern const OSSL_DISPATCH ossl_rsapss_keymgmt_functions[];
  297. extern const OSSL_DISPATCH ossl_kdf_keymgmt_functions[];
  298. extern const OSSL_DISPATCH ossl_mac_legacy_keymgmt_functions[];
  299. extern const OSSL_DISPATCH ossl_cmac_legacy_keymgmt_functions[];
  300. #ifndef OPENSSL_NO_EC
  301. extern const OSSL_DISPATCH ossl_ec_keymgmt_functions[];
  302. #ifndef OPENSSL_NO_ECX
  303. extern const OSSL_DISPATCH ossl_x25519_keymgmt_functions[];
  304. extern const OSSL_DISPATCH ossl_x448_keymgmt_functions[];
  305. extern const OSSL_DISPATCH ossl_ed25519_keymgmt_functions[];
  306. extern const OSSL_DISPATCH ossl_ed448_keymgmt_functions[];
  307. #endif
  308. #ifndef OPENSSL_NO_SM2
  309. extern const OSSL_DISPATCH ossl_sm2_keymgmt_functions[];
  310. #endif
  311. #endif
  312. extern const OSSL_DISPATCH ossl_ml_dsa_44_keymgmt_functions[];
  313. extern const OSSL_DISPATCH ossl_ml_dsa_65_keymgmt_functions[];
  314. extern const OSSL_DISPATCH ossl_ml_dsa_87_keymgmt_functions[];
  315. #ifndef OPENSSL_NO_ML_KEM
  316. extern const OSSL_DISPATCH ossl_ml_kem_512_keymgmt_functions[];
  317. extern const OSSL_DISPATCH ossl_ml_kem_768_keymgmt_functions[];
  318. extern const OSSL_DISPATCH ossl_ml_kem_1024_keymgmt_functions[];
  319. #ifndef OPENSSL_NO_EC
  320. #ifndef OPENSSL_NO_ECX
  321. extern const OSSL_DISPATCH ossl_mlx_x25519_kem_kmgmt_functions[];
  322. extern const OSSL_DISPATCH ossl_mlx_x448_kem_kmgmt_functions[];
  323. #endif
  324. extern const OSSL_DISPATCH ossl_mlx_p256_kem_kmgmt_functions[];
  325. extern const OSSL_DISPATCH ossl_mlx_p384_kem_kmgmt_functions[];
  326. #endif
  327. #endif
  328. #ifndef OPENSSL_NO_SLH_DSA
  329. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_128s_keymgmt_functions[];
  330. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_128f_keymgmt_functions[];
  331. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_192s_keymgmt_functions[];
  332. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_192f_keymgmt_functions[];
  333. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_256s_keymgmt_functions[];
  334. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_256f_keymgmt_functions[];
  335. extern const OSSL_DISPATCH ossl_slh_dsa_shake_128s_keymgmt_functions[];
  336. extern const OSSL_DISPATCH ossl_slh_dsa_shake_128f_keymgmt_functions[];
  337. extern const OSSL_DISPATCH ossl_slh_dsa_shake_192s_keymgmt_functions[];
  338. extern const OSSL_DISPATCH ossl_slh_dsa_shake_192f_keymgmt_functions[];
  339. extern const OSSL_DISPATCH ossl_slh_dsa_shake_256s_keymgmt_functions[];
  340. extern const OSSL_DISPATCH ossl_slh_dsa_shake_256f_keymgmt_functions[];
  341. #endif /* OPENSSL_NO_SLH_DSA */
  342. /* Key Exchange */
  343. extern const OSSL_DISPATCH ossl_dh_keyexch_functions[];
  344. #ifndef OPENSSL_NO_EC
  345. extern const OSSL_DISPATCH ossl_ecdh_keyexch_functions[];
  346. #ifndef OPENSSL_NO_ECX
  347. extern const OSSL_DISPATCH ossl_x25519_keyexch_functions[];
  348. extern const OSSL_DISPATCH ossl_x448_keyexch_functions[];
  349. #endif
  350. #endif
  351. extern const OSSL_DISPATCH ossl_kdf_tls1_prf_keyexch_functions[];
  352. extern const OSSL_DISPATCH ossl_kdf_hkdf_keyexch_functions[];
  353. extern const OSSL_DISPATCH ossl_kdf_scrypt_keyexch_functions[];
  354. /* Signature */
  355. extern const OSSL_DISPATCH ossl_dsa_signature_functions[];
  356. extern const OSSL_DISPATCH ossl_dsa_sha1_signature_functions[];
  357. extern const OSSL_DISPATCH ossl_dsa_sha224_signature_functions[];
  358. extern const OSSL_DISPATCH ossl_dsa_sha256_signature_functions[];
  359. extern const OSSL_DISPATCH ossl_dsa_sha384_signature_functions[];
  360. extern const OSSL_DISPATCH ossl_dsa_sha512_signature_functions[];
  361. extern const OSSL_DISPATCH ossl_dsa_sha3_224_signature_functions[];
  362. extern const OSSL_DISPATCH ossl_dsa_sha3_256_signature_functions[];
  363. extern const OSSL_DISPATCH ossl_dsa_sha3_384_signature_functions[];
  364. extern const OSSL_DISPATCH ossl_dsa_sha3_512_signature_functions[];
  365. extern const OSSL_DISPATCH ossl_rsa_signature_functions[];
  366. #ifndef OPENSSL_NO_MD5
  367. extern const OSSL_DISPATCH ossl_rsa_md5_signature_functions[];
  368. #endif
  369. #ifndef OPENSSL_NO_RMD160
  370. extern const OSSL_DISPATCH ossl_rsa_ripemd160_signature_functions[];
  371. #endif
  372. extern const OSSL_DISPATCH ossl_rsa_sha1_signature_functions[];
  373. extern const OSSL_DISPATCH ossl_rsa_sha224_signature_functions[];
  374. extern const OSSL_DISPATCH ossl_rsa_sha256_signature_functions[];
  375. extern const OSSL_DISPATCH ossl_rsa_sha384_signature_functions[];
  376. extern const OSSL_DISPATCH ossl_rsa_sha512_signature_functions[];
  377. extern const OSSL_DISPATCH ossl_rsa_sha512_224_signature_functions[];
  378. extern const OSSL_DISPATCH ossl_rsa_sha512_256_signature_functions[];
  379. extern const OSSL_DISPATCH ossl_rsa_sha3_224_signature_functions[];
  380. extern const OSSL_DISPATCH ossl_rsa_sha3_256_signature_functions[];
  381. extern const OSSL_DISPATCH ossl_rsa_sha3_384_signature_functions[];
  382. extern const OSSL_DISPATCH ossl_rsa_sha3_512_signature_functions[];
  383. #ifndef OPENSSL_NO_SM3
  384. extern const OSSL_DISPATCH ossl_rsa_sm3_signature_functions[];
  385. #endif
  386. extern const OSSL_DISPATCH ossl_ed25519_signature_functions[];
  387. extern const OSSL_DISPATCH ossl_ed25519ph_signature_functions[];
  388. extern const OSSL_DISPATCH ossl_ed25519ctx_signature_functions[];
  389. extern const OSSL_DISPATCH ossl_ed448_signature_functions[];
  390. extern const OSSL_DISPATCH ossl_ed448ph_signature_functions[];
  391. extern const OSSL_DISPATCH ossl_ecdsa_signature_functions[];
  392. extern const OSSL_DISPATCH ossl_ecdsa_sha1_signature_functions[];
  393. extern const OSSL_DISPATCH ossl_ecdsa_sha224_signature_functions[];
  394. extern const OSSL_DISPATCH ossl_ecdsa_sha256_signature_functions[];
  395. extern const OSSL_DISPATCH ossl_ecdsa_sha384_signature_functions[];
  396. extern const OSSL_DISPATCH ossl_ecdsa_sha512_signature_functions[];
  397. extern const OSSL_DISPATCH ossl_ecdsa_sha3_224_signature_functions[];
  398. extern const OSSL_DISPATCH ossl_ecdsa_sha3_256_signature_functions[];
  399. extern const OSSL_DISPATCH ossl_ecdsa_sha3_384_signature_functions[];
  400. extern const OSSL_DISPATCH ossl_ecdsa_sha3_512_signature_functions[];
  401. extern const OSSL_DISPATCH ossl_mac_legacy_hmac_signature_functions[];
  402. extern const OSSL_DISPATCH ossl_mac_legacy_siphash_signature_functions[];
  403. extern const OSSL_DISPATCH ossl_mac_legacy_poly1305_signature_functions[];
  404. extern const OSSL_DISPATCH ossl_mac_legacy_cmac_signature_functions[];
  405. extern const OSSL_DISPATCH ossl_sm2_signature_functions[];
  406. extern const OSSL_DISPATCH ossl_ml_dsa_44_signature_functions[];
  407. extern const OSSL_DISPATCH ossl_ml_dsa_65_signature_functions[];
  408. extern const OSSL_DISPATCH ossl_ml_dsa_87_signature_functions[];
  409. #ifndef OPENSSL_NO_SLH_DSA
  410. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_128s_signature_functions[];
  411. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_128f_signature_functions[];
  412. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_192s_signature_functions[];
  413. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_192f_signature_functions[];
  414. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_256s_signature_functions[];
  415. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_256f_signature_functions[];
  416. extern const OSSL_DISPATCH ossl_slh_dsa_shake_128s_signature_functions[];
  417. extern const OSSL_DISPATCH ossl_slh_dsa_shake_128f_signature_functions[];
  418. extern const OSSL_DISPATCH ossl_slh_dsa_shake_192s_signature_functions[];
  419. extern const OSSL_DISPATCH ossl_slh_dsa_shake_192f_signature_functions[];
  420. extern const OSSL_DISPATCH ossl_slh_dsa_shake_256s_signature_functions[];
  421. extern const OSSL_DISPATCH ossl_slh_dsa_shake_256f_signature_functions[];
  422. #endif /* OPENSSL_NO_SLH_DSA */
  423. /* Asym Cipher */
  424. extern const OSSL_DISPATCH ossl_rsa_asym_cipher_functions[];
  425. #ifndef OPENSSL_NO_SM2
  426. extern const OSSL_DISPATCH ossl_sm2_asym_cipher_functions[];
  427. #endif
  428. /* Asym Key encapsulation */
  429. extern const OSSL_DISPATCH ossl_rsa_asym_kem_functions[];
  430. #ifndef OPENSSL_NO_EC
  431. extern const OSSL_DISPATCH ossl_ec_asym_kem_functions[];
  432. #ifndef OPENSSL_NO_ECX
  433. extern const OSSL_DISPATCH ossl_ecx_asym_kem_functions[];
  434. #endif
  435. #endif
  436. #ifndef OPENSSL_NO_ML_KEM
  437. extern const OSSL_DISPATCH ossl_ml_kem_asym_kem_functions[];
  438. #ifndef OPENSSL_NO_EC
  439. extern const OSSL_DISPATCH ossl_mlx_kem_asym_kem_functions[];
  440. #endif
  441. #endif
  442. /* Encoders */
  443. extern const OSSL_DISPATCH ossl_rsa_to_PKCS1_der_encoder_functions[];
  444. extern const OSSL_DISPATCH ossl_rsa_to_PKCS1_pem_encoder_functions[];
  445. extern const OSSL_DISPATCH ossl_rsa_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
  446. extern const OSSL_DISPATCH ossl_rsa_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
  447. extern const OSSL_DISPATCH ossl_rsa_to_PrivateKeyInfo_der_encoder_functions[];
  448. extern const OSSL_DISPATCH ossl_rsa_to_PrivateKeyInfo_pem_encoder_functions[];
  449. extern const OSSL_DISPATCH ossl_rsa_to_RSA_der_encoder_functions[];
  450. extern const OSSL_DISPATCH ossl_rsa_to_RSA_pem_encoder_functions[];
  451. extern const OSSL_DISPATCH ossl_rsa_to_SubjectPublicKeyInfo_der_encoder_functions[];
  452. extern const OSSL_DISPATCH ossl_rsa_to_SubjectPublicKeyInfo_pem_encoder_functions[];
  453. extern const OSSL_DISPATCH ossl_rsa_to_msblob_encoder_functions[];
  454. extern const OSSL_DISPATCH ossl_rsa_to_pvk_encoder_functions[];
  455. extern const OSSL_DISPATCH ossl_rsa_to_text_encoder_functions[];
  456. extern const OSSL_DISPATCH ossl_rsa_to_type_specific_keypair_der_encoder_functions[];
  457. extern const OSSL_DISPATCH ossl_rsa_to_type_specific_keypair_pem_encoder_functions[];
  458. extern const OSSL_DISPATCH ossl_rsapss_to_PKCS1_der_encoder_functions[];
  459. extern const OSSL_DISPATCH ossl_rsapss_to_PKCS1_pem_encoder_functions[];
  460. extern const OSSL_DISPATCH ossl_rsapss_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
  461. extern const OSSL_DISPATCH ossl_rsapss_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
  462. extern const OSSL_DISPATCH ossl_rsapss_to_PrivateKeyInfo_der_encoder_functions[];
  463. extern const OSSL_DISPATCH ossl_rsapss_to_PrivateKeyInfo_pem_encoder_functions[];
  464. extern const OSSL_DISPATCH ossl_rsapss_to_SubjectPublicKeyInfo_der_encoder_functions[];
  465. extern const OSSL_DISPATCH ossl_rsapss_to_SubjectPublicKeyInfo_pem_encoder_functions[];
  466. extern const OSSL_DISPATCH ossl_rsapss_to_text_encoder_functions[];
  467. extern const OSSL_DISPATCH ossl_dh_to_DH_der_encoder_functions[];
  468. extern const OSSL_DISPATCH ossl_dh_to_DH_pem_encoder_functions[];
  469. extern const OSSL_DISPATCH ossl_dh_to_PKCS3_der_encoder_functions[];
  470. extern const OSSL_DISPATCH ossl_dh_to_PKCS3_pem_encoder_functions[];
  471. extern const OSSL_DISPATCH ossl_dh_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
  472. extern const OSSL_DISPATCH ossl_dh_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
  473. extern const OSSL_DISPATCH ossl_dh_to_PrivateKeyInfo_der_encoder_functions[];
  474. extern const OSSL_DISPATCH ossl_dh_to_PrivateKeyInfo_pem_encoder_functions[];
  475. extern const OSSL_DISPATCH ossl_dh_to_SubjectPublicKeyInfo_der_encoder_functions[];
  476. extern const OSSL_DISPATCH ossl_dh_to_SubjectPublicKeyInfo_pem_encoder_functions[];
  477. extern const OSSL_DISPATCH ossl_dh_to_type_specific_params_der_encoder_functions[];
  478. extern const OSSL_DISPATCH ossl_dh_to_type_specific_params_pem_encoder_functions[];
  479. extern const OSSL_DISPATCH ossl_dh_to_text_encoder_functions[];
  480. extern const OSSL_DISPATCH ossl_dhx_to_DHX_der_encoder_functions[];
  481. extern const OSSL_DISPATCH ossl_dhx_to_DHX_pem_encoder_functions[];
  482. extern const OSSL_DISPATCH ossl_dhx_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
  483. extern const OSSL_DISPATCH ossl_dhx_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
  484. extern const OSSL_DISPATCH ossl_dhx_to_PrivateKeyInfo_der_encoder_functions[];
  485. extern const OSSL_DISPATCH ossl_dhx_to_PrivateKeyInfo_pem_encoder_functions[];
  486. extern const OSSL_DISPATCH ossl_dhx_to_SubjectPublicKeyInfo_der_encoder_functions[];
  487. extern const OSSL_DISPATCH ossl_dhx_to_SubjectPublicKeyInfo_pem_encoder_functions[];
  488. extern const OSSL_DISPATCH ossl_dhx_to_X9_42_der_encoder_functions[];
  489. extern const OSSL_DISPATCH ossl_dhx_to_X9_42_pem_encoder_functions[];
  490. extern const OSSL_DISPATCH ossl_dhx_to_type_specific_params_der_encoder_functions[];
  491. extern const OSSL_DISPATCH ossl_dhx_to_type_specific_params_pem_encoder_functions[];
  492. extern const OSSL_DISPATCH ossl_dhx_to_text_encoder_functions[];
  493. extern const OSSL_DISPATCH ossl_dsa_to_DSA_der_encoder_functions[];
  494. extern const OSSL_DISPATCH ossl_dsa_to_DSA_pem_encoder_functions[];
  495. extern const OSSL_DISPATCH ossl_dsa_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
  496. extern const OSSL_DISPATCH ossl_dsa_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
  497. extern const OSSL_DISPATCH ossl_dsa_to_PrivateKeyInfo_der_encoder_functions[];
  498. extern const OSSL_DISPATCH ossl_dsa_to_PrivateKeyInfo_pem_encoder_functions[];
  499. extern const OSSL_DISPATCH ossl_dsa_to_SubjectPublicKeyInfo_der_encoder_functions[];
  500. extern const OSSL_DISPATCH ossl_dsa_to_SubjectPublicKeyInfo_pem_encoder_functions[];
  501. extern const OSSL_DISPATCH ossl_dsa_to_type_specific_pem_encoder_functions[];
  502. extern const OSSL_DISPATCH ossl_dsa_to_type_specific_der_encoder_functions[];
  503. extern const OSSL_DISPATCH ossl_dsa_to_msblob_encoder_functions[];
  504. extern const OSSL_DISPATCH ossl_dsa_to_pvk_encoder_functions[];
  505. extern const OSSL_DISPATCH ossl_dsa_to_text_encoder_functions[];
  506. extern const OSSL_DISPATCH ossl_ec_to_EC_der_encoder_functions[];
  507. extern const OSSL_DISPATCH ossl_ec_to_EC_pem_encoder_functions[];
  508. extern const OSSL_DISPATCH ossl_ec_to_blob_encoder_functions[];
  509. extern const OSSL_DISPATCH ossl_ec_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
  510. extern const OSSL_DISPATCH ossl_ec_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
  511. extern const OSSL_DISPATCH ossl_ec_to_PrivateKeyInfo_der_encoder_functions[];
  512. extern const OSSL_DISPATCH ossl_ec_to_PrivateKeyInfo_pem_encoder_functions[];
  513. extern const OSSL_DISPATCH ossl_ec_to_SubjectPublicKeyInfo_der_encoder_functions[];
  514. extern const OSSL_DISPATCH ossl_ec_to_SubjectPublicKeyInfo_pem_encoder_functions[];
  515. extern const OSSL_DISPATCH ossl_ec_to_X9_62_der_encoder_functions[];
  516. extern const OSSL_DISPATCH ossl_ec_to_X9_62_pem_encoder_functions[];
  517. extern const OSSL_DISPATCH ossl_ec_to_type_specific_no_pub_pem_encoder_functions[];
  518. extern const OSSL_DISPATCH ossl_ec_to_type_specific_no_pub_der_encoder_functions[];
  519. extern const OSSL_DISPATCH ossl_ec_to_text_encoder_functions[];
  520. #ifndef OPENSSL_NO_SM2
  521. extern const OSSL_DISPATCH ossl_sm2_to_SM2_der_encoder_functions[];
  522. extern const OSSL_DISPATCH ossl_sm2_to_SM2_pem_encoder_functions[];
  523. extern const OSSL_DISPATCH ossl_sm2_to_blob_encoder_functions[];
  524. extern const OSSL_DISPATCH ossl_sm2_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
  525. extern const OSSL_DISPATCH ossl_sm2_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
  526. extern const OSSL_DISPATCH ossl_sm2_to_PrivateKeyInfo_der_encoder_functions[];
  527. extern const OSSL_DISPATCH ossl_sm2_to_PrivateKeyInfo_pem_encoder_functions[];
  528. extern const OSSL_DISPATCH ossl_sm2_to_SubjectPublicKeyInfo_der_encoder_functions[];
  529. extern const OSSL_DISPATCH ossl_sm2_to_SubjectPublicKeyInfo_pem_encoder_functions[];
  530. extern const OSSL_DISPATCH ossl_sm2_to_type_specific_no_pub_pem_encoder_functions[];
  531. extern const OSSL_DISPATCH ossl_sm2_to_type_specific_no_pub_der_encoder_functions[];
  532. extern const OSSL_DISPATCH ossl_sm2_to_text_encoder_functions[];
  533. #endif
  534. extern const OSSL_DISPATCH ossl_ed25519_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
  535. extern const OSSL_DISPATCH ossl_ed25519_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
  536. extern const OSSL_DISPATCH ossl_ed25519_to_PrivateKeyInfo_der_encoder_functions[];
  537. extern const OSSL_DISPATCH ossl_ed25519_to_PrivateKeyInfo_pem_encoder_functions[];
  538. extern const OSSL_DISPATCH ossl_ed25519_to_SubjectPublicKeyInfo_der_encoder_functions[];
  539. extern const OSSL_DISPATCH ossl_ed25519_to_SubjectPublicKeyInfo_pem_encoder_functions[];
  540. extern const OSSL_DISPATCH ossl_ed25519_to_OSSL_current_der_encoder_functions[];
  541. extern const OSSL_DISPATCH ossl_ed25519_to_text_encoder_functions[];
  542. extern const OSSL_DISPATCH ossl_ed448_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
  543. extern const OSSL_DISPATCH ossl_ed448_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
  544. extern const OSSL_DISPATCH ossl_ed448_to_PrivateKeyInfo_der_encoder_functions[];
  545. extern const OSSL_DISPATCH ossl_ed448_to_PrivateKeyInfo_pem_encoder_functions[];
  546. extern const OSSL_DISPATCH ossl_ed448_to_SubjectPublicKeyInfo_der_encoder_functions[];
  547. extern const OSSL_DISPATCH ossl_ed448_to_SubjectPublicKeyInfo_pem_encoder_functions[];
  548. extern const OSSL_DISPATCH ossl_ed448_to_OSSL_current_der_encoder_functions[];
  549. extern const OSSL_DISPATCH ossl_ed448_to_text_encoder_functions[];
  550. extern const OSSL_DISPATCH ossl_x25519_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
  551. extern const OSSL_DISPATCH ossl_x25519_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
  552. extern const OSSL_DISPATCH ossl_x25519_to_PrivateKeyInfo_der_encoder_functions[];
  553. extern const OSSL_DISPATCH ossl_x25519_to_PrivateKeyInfo_pem_encoder_functions[];
  554. extern const OSSL_DISPATCH ossl_x25519_to_SubjectPublicKeyInfo_der_encoder_functions[];
  555. extern const OSSL_DISPATCH ossl_x25519_to_SubjectPublicKeyInfo_pem_encoder_functions[];
  556. extern const OSSL_DISPATCH ossl_x25519_to_OSSL_current_der_encoder_functions[];
  557. extern const OSSL_DISPATCH ossl_x25519_to_text_encoder_functions[];
  558. extern const OSSL_DISPATCH ossl_x448_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
  559. extern const OSSL_DISPATCH ossl_x448_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
  560. extern const OSSL_DISPATCH ossl_x448_to_PrivateKeyInfo_der_encoder_functions[];
  561. extern const OSSL_DISPATCH ossl_x448_to_PrivateKeyInfo_pem_encoder_functions[];
  562. extern const OSSL_DISPATCH ossl_x448_to_SubjectPublicKeyInfo_der_encoder_functions[];
  563. extern const OSSL_DISPATCH ossl_x448_to_SubjectPublicKeyInfo_pem_encoder_functions[];
  564. extern const OSSL_DISPATCH ossl_x448_to_OSSL_current_der_encoder_functions[];
  565. extern const OSSL_DISPATCH ossl_x448_to_text_encoder_functions[];
  566. extern const OSSL_DISPATCH ossl_ml_dsa_44_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
  567. extern const OSSL_DISPATCH ossl_ml_dsa_44_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
  568. extern const OSSL_DISPATCH ossl_ml_dsa_44_to_PrivateKeyInfo_der_encoder_functions[];
  569. extern const OSSL_DISPATCH ossl_ml_dsa_44_to_PrivateKeyInfo_pem_encoder_functions[];
  570. extern const OSSL_DISPATCH ossl_ml_dsa_44_to_SubjectPublicKeyInfo_der_encoder_functions[];
  571. extern const OSSL_DISPATCH ossl_ml_dsa_44_to_SubjectPublicKeyInfo_pem_encoder_functions[];
  572. extern const OSSL_DISPATCH ossl_ml_dsa_44_to_OSSL_current_der_encoder_functions[];
  573. extern const OSSL_DISPATCH ossl_ml_dsa_44_to_text_encoder_functions[];
  574. extern const OSSL_DISPATCH ossl_ml_dsa_65_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
  575. extern const OSSL_DISPATCH ossl_ml_dsa_65_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
  576. extern const OSSL_DISPATCH ossl_ml_dsa_65_to_PrivateKeyInfo_der_encoder_functions[];
  577. extern const OSSL_DISPATCH ossl_ml_dsa_65_to_PrivateKeyInfo_pem_encoder_functions[];
  578. extern const OSSL_DISPATCH ossl_ml_dsa_65_to_SubjectPublicKeyInfo_der_encoder_functions[];
  579. extern const OSSL_DISPATCH ossl_ml_dsa_65_to_SubjectPublicKeyInfo_pem_encoder_functions[];
  580. extern const OSSL_DISPATCH ossl_ml_dsa_65_to_OSSL_current_der_encoder_functions[];
  581. extern const OSSL_DISPATCH ossl_ml_dsa_65_to_text_encoder_functions[];
  582. extern const OSSL_DISPATCH ossl_ml_dsa_87_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
  583. extern const OSSL_DISPATCH ossl_ml_dsa_87_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
  584. extern const OSSL_DISPATCH ossl_ml_dsa_87_to_PrivateKeyInfo_der_encoder_functions[];
  585. extern const OSSL_DISPATCH ossl_ml_dsa_87_to_PrivateKeyInfo_pem_encoder_functions[];
  586. extern const OSSL_DISPATCH ossl_ml_dsa_87_to_SubjectPublicKeyInfo_der_encoder_functions[];
  587. extern const OSSL_DISPATCH ossl_ml_dsa_87_to_SubjectPublicKeyInfo_pem_encoder_functions[];
  588. extern const OSSL_DISPATCH ossl_ml_dsa_87_to_OSSL_current_der_encoder_functions[];
  589. extern const OSSL_DISPATCH ossl_ml_dsa_87_to_text_encoder_functions[];
  590. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_128s_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
  591. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_128f_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
  592. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_192s_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
  593. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_192f_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
  594. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_256s_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
  595. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_256f_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
  596. extern const OSSL_DISPATCH ossl_slh_dsa_shake_128s_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
  597. extern const OSSL_DISPATCH ossl_slh_dsa_shake_128f_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
  598. extern const OSSL_DISPATCH ossl_slh_dsa_shake_192s_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
  599. extern const OSSL_DISPATCH ossl_slh_dsa_shake_192f_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
  600. extern const OSSL_DISPATCH ossl_slh_dsa_shake_256s_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
  601. extern const OSSL_DISPATCH ossl_slh_dsa_shake_256f_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
  602. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_128s_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
  603. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_128f_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
  604. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_192s_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
  605. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_192f_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
  606. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_256s_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
  607. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_256f_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
  608. extern const OSSL_DISPATCH ossl_slh_dsa_shake_128s_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
  609. extern const OSSL_DISPATCH ossl_slh_dsa_shake_128f_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
  610. extern const OSSL_DISPATCH ossl_slh_dsa_shake_192s_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
  611. extern const OSSL_DISPATCH ossl_slh_dsa_shake_192f_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
  612. extern const OSSL_DISPATCH ossl_slh_dsa_shake_256s_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
  613. extern const OSSL_DISPATCH ossl_slh_dsa_shake_256f_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
  614. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_128s_to_PrivateKeyInfo_der_encoder_functions[];
  615. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_128f_to_PrivateKeyInfo_der_encoder_functions[];
  616. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_192s_to_PrivateKeyInfo_der_encoder_functions[];
  617. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_192f_to_PrivateKeyInfo_der_encoder_functions[];
  618. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_256s_to_PrivateKeyInfo_der_encoder_functions[];
  619. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_256f_to_PrivateKeyInfo_der_encoder_functions[];
  620. extern const OSSL_DISPATCH ossl_slh_dsa_shake_128s_to_PrivateKeyInfo_der_encoder_functions[];
  621. extern const OSSL_DISPATCH ossl_slh_dsa_shake_128f_to_PrivateKeyInfo_der_encoder_functions[];
  622. extern const OSSL_DISPATCH ossl_slh_dsa_shake_192s_to_PrivateKeyInfo_der_encoder_functions[];
  623. extern const OSSL_DISPATCH ossl_slh_dsa_shake_192f_to_PrivateKeyInfo_der_encoder_functions[];
  624. extern const OSSL_DISPATCH ossl_slh_dsa_shake_256s_to_PrivateKeyInfo_der_encoder_functions[];
  625. extern const OSSL_DISPATCH ossl_slh_dsa_shake_256f_to_PrivateKeyInfo_der_encoder_functions[];
  626. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_128s_to_PrivateKeyInfo_pem_encoder_functions[];
  627. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_128f_to_PrivateKeyInfo_pem_encoder_functions[];
  628. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_192s_to_PrivateKeyInfo_pem_encoder_functions[];
  629. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_192f_to_PrivateKeyInfo_pem_encoder_functions[];
  630. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_256s_to_PrivateKeyInfo_pem_encoder_functions[];
  631. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_256f_to_PrivateKeyInfo_pem_encoder_functions[];
  632. extern const OSSL_DISPATCH ossl_slh_dsa_shake_128s_to_PrivateKeyInfo_pem_encoder_functions[];
  633. extern const OSSL_DISPATCH ossl_slh_dsa_shake_128f_to_PrivateKeyInfo_pem_encoder_functions[];
  634. extern const OSSL_DISPATCH ossl_slh_dsa_shake_192s_to_PrivateKeyInfo_pem_encoder_functions[];
  635. extern const OSSL_DISPATCH ossl_slh_dsa_shake_192f_to_PrivateKeyInfo_pem_encoder_functions[];
  636. extern const OSSL_DISPATCH ossl_slh_dsa_shake_256s_to_PrivateKeyInfo_pem_encoder_functions[];
  637. extern const OSSL_DISPATCH ossl_slh_dsa_shake_256f_to_PrivateKeyInfo_pem_encoder_functions[];
  638. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_128s_to_SubjectPublicKeyInfo_der_encoder_functions[];
  639. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_128f_to_SubjectPublicKeyInfo_der_encoder_functions[];
  640. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_192s_to_SubjectPublicKeyInfo_der_encoder_functions[];
  641. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_192f_to_SubjectPublicKeyInfo_der_encoder_functions[];
  642. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_256s_to_SubjectPublicKeyInfo_der_encoder_functions[];
  643. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_256f_to_SubjectPublicKeyInfo_der_encoder_functions[];
  644. extern const OSSL_DISPATCH ossl_slh_dsa_shake_128s_to_SubjectPublicKeyInfo_der_encoder_functions[];
  645. extern const OSSL_DISPATCH ossl_slh_dsa_shake_128f_to_SubjectPublicKeyInfo_der_encoder_functions[];
  646. extern const OSSL_DISPATCH ossl_slh_dsa_shake_192s_to_SubjectPublicKeyInfo_der_encoder_functions[];
  647. extern const OSSL_DISPATCH ossl_slh_dsa_shake_192f_to_SubjectPublicKeyInfo_der_encoder_functions[];
  648. extern const OSSL_DISPATCH ossl_slh_dsa_shake_256s_to_SubjectPublicKeyInfo_der_encoder_functions[];
  649. extern const OSSL_DISPATCH ossl_slh_dsa_shake_256f_to_SubjectPublicKeyInfo_der_encoder_functions[];
  650. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_128s_to_SubjectPublicKeyInfo_pem_encoder_functions[];
  651. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_128f_to_SubjectPublicKeyInfo_pem_encoder_functions[];
  652. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_192s_to_SubjectPublicKeyInfo_pem_encoder_functions[];
  653. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_192f_to_SubjectPublicKeyInfo_pem_encoder_functions[];
  654. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_256s_to_SubjectPublicKeyInfo_pem_encoder_functions[];
  655. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_256f_to_SubjectPublicKeyInfo_pem_encoder_functions[];
  656. extern const OSSL_DISPATCH ossl_slh_dsa_shake_128s_to_SubjectPublicKeyInfo_pem_encoder_functions[];
  657. extern const OSSL_DISPATCH ossl_slh_dsa_shake_128f_to_SubjectPublicKeyInfo_pem_encoder_functions[];
  658. extern const OSSL_DISPATCH ossl_slh_dsa_shake_192s_to_SubjectPublicKeyInfo_pem_encoder_functions[];
  659. extern const OSSL_DISPATCH ossl_slh_dsa_shake_192f_to_SubjectPublicKeyInfo_pem_encoder_functions[];
  660. extern const OSSL_DISPATCH ossl_slh_dsa_shake_256s_to_SubjectPublicKeyInfo_pem_encoder_functions[];
  661. extern const OSSL_DISPATCH ossl_slh_dsa_shake_256f_to_SubjectPublicKeyInfo_pem_encoder_functions[];
  662. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_128s_to_OSSL_current_der_encoder_functions[];
  663. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_128f_to_OSSL_current_der_encoder_functions[];
  664. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_192s_to_OSSL_current_der_encoder_functions[];
  665. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_192f_to_OSSL_current_der_encoder_functions[];
  666. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_256s_to_OSSL_current_der_encoder_functions[];
  667. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_256f_to_OSSL_current_der_encoder_functions[];
  668. extern const OSSL_DISPATCH ossl_slh_dsa_shake_128s_to_OSSL_current_der_encoder_functions[];
  669. extern const OSSL_DISPATCH ossl_slh_dsa_shake_128f_to_OSSL_current_der_encoder_functions[];
  670. extern const OSSL_DISPATCH ossl_slh_dsa_shake_192s_to_OSSL_current_der_encoder_functions[];
  671. extern const OSSL_DISPATCH ossl_slh_dsa_shake_192f_to_OSSL_current_der_encoder_functions[];
  672. extern const OSSL_DISPATCH ossl_slh_dsa_shake_256s_to_OSSL_current_der_encoder_functions[];
  673. extern const OSSL_DISPATCH ossl_slh_dsa_shake_256f_to_OSSL_current_der_encoder_functions[];
  674. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_128s_to_text_encoder_functions[];
  675. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_128f_to_text_encoder_functions[];
  676. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_192s_to_text_encoder_functions[];
  677. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_192f_to_text_encoder_functions[];
  678. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_256s_to_text_encoder_functions[];
  679. extern const OSSL_DISPATCH ossl_slh_dsa_sha2_256f_to_text_encoder_functions[];
  680. extern const OSSL_DISPATCH ossl_slh_dsa_shake_128s_to_text_encoder_functions[];
  681. extern const OSSL_DISPATCH ossl_slh_dsa_shake_128f_to_text_encoder_functions[];
  682. extern const OSSL_DISPATCH ossl_slh_dsa_shake_192s_to_text_encoder_functions[];
  683. extern const OSSL_DISPATCH ossl_slh_dsa_shake_192f_to_text_encoder_functions[];
  684. extern const OSSL_DISPATCH ossl_slh_dsa_shake_256s_to_text_encoder_functions[];
  685. extern const OSSL_DISPATCH ossl_slh_dsa_shake_256f_to_text_encoder_functions[];
  686. /* Decoders */
  687. extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_dh_decoder_functions[];
  688. extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_dh_decoder_functions[];
  689. extern const OSSL_DISPATCH ossl_type_specific_params_der_to_dh_decoder_functions[];
  690. extern const OSSL_DISPATCH ossl_DH_der_to_dh_decoder_functions[];
  691. extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_dhx_decoder_functions[];
  692. extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_dhx_decoder_functions[];
  693. extern const OSSL_DISPATCH ossl_type_specific_params_der_to_dhx_decoder_functions[];
  694. extern const OSSL_DISPATCH ossl_DHX_der_to_dhx_decoder_functions[];
  695. extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_dsa_decoder_functions[];
  696. extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_dsa_decoder_functions[];
  697. extern const OSSL_DISPATCH ossl_type_specific_der_to_dsa_decoder_functions[];
  698. extern const OSSL_DISPATCH ossl_DSA_der_to_dsa_decoder_functions[];
  699. extern const OSSL_DISPATCH ossl_msblob_to_dsa_decoder_functions[];
  700. extern const OSSL_DISPATCH ossl_pvk_to_dsa_decoder_functions[];
  701. extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_ec_decoder_functions[];
  702. extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_ec_decoder_functions[];
  703. extern const OSSL_DISPATCH ossl_type_specific_no_pub_der_to_ec_decoder_functions[];
  704. extern const OSSL_DISPATCH ossl_EC_der_to_ec_decoder_functions[];
  705. extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_x25519_decoder_functions[];
  706. extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_x25519_decoder_functions[];
  707. extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_x448_decoder_functions[];
  708. extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_x448_decoder_functions[];
  709. extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_ed25519_decoder_functions[];
  710. extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_ed25519_decoder_functions[];
  711. extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_ed448_decoder_functions[];
  712. extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_ed448_decoder_functions[];
  713. #ifndef OPENSSL_NO_ML_KEM
  714. extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_ml_kem_512_decoder_functions[];
  715. extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_ml_kem_512_decoder_functions[];
  716. extern const OSSL_DISPATCH ossl_ml_kem_512_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
  717. extern const OSSL_DISPATCH ossl_ml_kem_512_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
  718. extern const OSSL_DISPATCH ossl_ml_kem_512_to_PrivateKeyInfo_der_encoder_functions[];
  719. extern const OSSL_DISPATCH ossl_ml_kem_512_to_PrivateKeyInfo_pem_encoder_functions[];
  720. extern const OSSL_DISPATCH ossl_ml_kem_512_to_SubjectPublicKeyInfo_der_encoder_functions[];
  721. extern const OSSL_DISPATCH ossl_ml_kem_512_to_SubjectPublicKeyInfo_pem_encoder_functions[];
  722. extern const OSSL_DISPATCH ossl_ml_kem_512_to_text_encoder_functions[];
  723. extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_ml_kem_768_decoder_functions[];
  724. extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_ml_kem_768_decoder_functions[];
  725. extern const OSSL_DISPATCH ossl_ml_kem_768_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
  726. extern const OSSL_DISPATCH ossl_ml_kem_768_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
  727. extern const OSSL_DISPATCH ossl_ml_kem_768_to_PrivateKeyInfo_der_encoder_functions[];
  728. extern const OSSL_DISPATCH ossl_ml_kem_768_to_PrivateKeyInfo_pem_encoder_functions[];
  729. extern const OSSL_DISPATCH ossl_ml_kem_768_to_SubjectPublicKeyInfo_der_encoder_functions[];
  730. extern const OSSL_DISPATCH ossl_ml_kem_768_to_SubjectPublicKeyInfo_pem_encoder_functions[];
  731. extern const OSSL_DISPATCH ossl_ml_kem_768_to_text_encoder_functions[];
  732. extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_ml_kem_1024_decoder_functions[];
  733. extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_ml_kem_1024_decoder_functions[];
  734. extern const OSSL_DISPATCH ossl_ml_kem_1024_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
  735. extern const OSSL_DISPATCH ossl_ml_kem_1024_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
  736. extern const OSSL_DISPATCH ossl_ml_kem_1024_to_PrivateKeyInfo_der_encoder_functions[];
  737. extern const OSSL_DISPATCH ossl_ml_kem_1024_to_PrivateKeyInfo_pem_encoder_functions[];
  738. extern const OSSL_DISPATCH ossl_ml_kem_1024_to_SubjectPublicKeyInfo_der_encoder_functions[];
  739. extern const OSSL_DISPATCH ossl_ml_kem_1024_to_SubjectPublicKeyInfo_pem_encoder_functions[];
  740. extern const OSSL_DISPATCH ossl_ml_kem_1024_to_text_encoder_functions[];
  741. #endif
  742. #ifndef OPENSSL_NO_SM2
  743. extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_sm2_decoder_functions[];
  744. extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_sm2_decoder_functions[];
  745. extern const OSSL_DISPATCH ossl_type_specific_no_pub_der_to_sm2_decoder_functions[];
  746. #endif
  747. extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_slh_dsa_sha2_128s_decoder_functions[];
  748. extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_slh_dsa_sha2_128f_decoder_functions[];
  749. extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_slh_dsa_sha2_192s_decoder_functions[];
  750. extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_slh_dsa_sha2_192f_decoder_functions[];
  751. extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_slh_dsa_sha2_256s_decoder_functions[];
  752. extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_slh_dsa_sha2_256f_decoder_functions[];
  753. extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_slh_dsa_shake_128s_decoder_functions[];
  754. extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_slh_dsa_shake_128f_decoder_functions[];
  755. extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_slh_dsa_shake_192s_decoder_functions[];
  756. extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_slh_dsa_shake_192f_decoder_functions[];
  757. extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_slh_dsa_shake_256s_decoder_functions[];
  758. extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_slh_dsa_shake_256f_decoder_functions[];
  759. extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_slh_dsa_sha2_128s_decoder_functions[];
  760. extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_slh_dsa_sha2_128f_decoder_functions[];
  761. extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_slh_dsa_sha2_192s_decoder_functions[];
  762. extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_slh_dsa_sha2_192f_decoder_functions[];
  763. extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_slh_dsa_sha2_256s_decoder_functions[];
  764. extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_slh_dsa_sha2_256f_decoder_functions[];
  765. extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_slh_dsa_shake_128s_decoder_functions[];
  766. extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_slh_dsa_shake_128f_decoder_functions[];
  767. extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_slh_dsa_shake_192s_decoder_functions[];
  768. extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_slh_dsa_shake_192f_decoder_functions[];
  769. extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_slh_dsa_shake_256s_decoder_functions[];
  770. extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_slh_dsa_shake_256f_decoder_functions[];
  771. extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_rsa_decoder_functions[];
  772. extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_rsa_decoder_functions[];
  773. extern const OSSL_DISPATCH ossl_type_specific_keypair_der_to_rsa_decoder_functions[];
  774. extern const OSSL_DISPATCH ossl_RSA_der_to_rsa_decoder_functions[];
  775. extern const OSSL_DISPATCH ossl_msblob_to_rsa_decoder_functions[];
  776. extern const OSSL_DISPATCH ossl_pvk_to_rsa_decoder_functions[];
  777. extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_rsapss_decoder_functions[];
  778. extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_rsapss_decoder_functions[];
  779. extern const OSSL_DISPATCH ossl_EncryptedPrivateKeyInfo_der_to_der_decoder_functions[];
  780. extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_der_decoder_functions[];
  781. extern const OSSL_DISPATCH ossl_pem_to_der_decoder_functions[];
  782. extern const OSSL_DISPATCH ossl_file_store_functions[];
  783. extern const OSSL_DISPATCH ossl_winstore_store_functions[];
  784. extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_ml_dsa_44_decoder_functions[];
  785. extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_ml_dsa_44_decoder_functions[];
  786. extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_ml_dsa_65_decoder_functions[];
  787. extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_ml_dsa_65_decoder_functions[];
  788. extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_ml_dsa_87_decoder_functions[];
  789. extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_ml_dsa_87_decoder_functions[];
  790. extern const OSSL_DISPATCH ossl_generic_skeymgmt_functions[];
  791. extern const OSSL_DISPATCH ossl_aes_skeymgmt_functions[];