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