Home | History | Annotate | Line # | Download | only in prov
      1  1.1  christos /*
      2  1.1  christos  * Copyright 2019-2022 The OpenSSL Project Authors. All Rights Reserved.
      3  1.1  christos  *
      4  1.1  christos  * Licensed under the Apache License 2.0 (the "License").  You may not use
      5  1.1  christos  * this file except in compliance with the License.  You can obtain a copy
      6  1.1  christos  * in the file LICENSE in the source distribution or at
      7  1.1  christos  * https://www.openssl.org/source/license.html
      8  1.1  christos  */
      9  1.1  christos 
     10  1.1  christos #include <openssl/core.h>
     11  1.1  christos #include <openssl/types.h>
     12  1.1  christos 
     13  1.1  christos /* Digests */
     14  1.1  christos extern const OSSL_DISPATCH ossl_sha1_functions[];
     15  1.1  christos extern const OSSL_DISPATCH ossl_sha224_functions[];
     16  1.1  christos extern const OSSL_DISPATCH ossl_sha256_functions[];
     17  1.1  christos extern const OSSL_DISPATCH ossl_sha384_functions[];
     18  1.1  christos extern const OSSL_DISPATCH ossl_sha512_functions[];
     19  1.1  christos extern const OSSL_DISPATCH ossl_sha512_224_functions[];
     20  1.1  christos extern const OSSL_DISPATCH ossl_sha512_256_functions[];
     21  1.1  christos extern const OSSL_DISPATCH ossl_sha3_224_functions[];
     22  1.1  christos extern const OSSL_DISPATCH ossl_sha3_256_functions[];
     23  1.1  christos extern const OSSL_DISPATCH ossl_sha3_384_functions[];
     24  1.1  christos extern const OSSL_DISPATCH ossl_sha3_512_functions[];
     25  1.1  christos extern const OSSL_DISPATCH ossl_keccak_kmac_128_functions[];
     26  1.1  christos extern const OSSL_DISPATCH ossl_keccak_kmac_256_functions[];
     27  1.1  christos extern const OSSL_DISPATCH ossl_shake_128_functions[];
     28  1.1  christos extern const OSSL_DISPATCH ossl_shake_256_functions[];
     29  1.1  christos extern const OSSL_DISPATCH ossl_blake2s256_functions[];
     30  1.1  christos extern const OSSL_DISPATCH ossl_blake2b512_functions[];
     31  1.1  christos extern const OSSL_DISPATCH ossl_md5_functions[];
     32  1.1  christos extern const OSSL_DISPATCH ossl_md5_sha1_functions[];
     33  1.1  christos extern const OSSL_DISPATCH ossl_sm3_functions[];
     34  1.1  christos extern const OSSL_DISPATCH ossl_md2_functions[];
     35  1.1  christos extern const OSSL_DISPATCH ossl_md4_functions[];
     36  1.1  christos extern const OSSL_DISPATCH ossl_mdc2_functions[];
     37  1.1  christos extern const OSSL_DISPATCH ossl_wp_functions[];
     38  1.1  christos extern const OSSL_DISPATCH ossl_ripemd160_functions[];
     39  1.1  christos extern const OSSL_DISPATCH ossl_nullmd_functions[];
     40  1.1  christos 
     41  1.1  christos /* Ciphers */
     42  1.1  christos extern const OSSL_DISPATCH ossl_null_functions[];
     43  1.1  christos extern const OSSL_DISPATCH ossl_aes256ecb_functions[];
     44  1.1  christos extern const OSSL_DISPATCH ossl_aes192ecb_functions[];
     45  1.1  christos extern const OSSL_DISPATCH ossl_aes128ecb_functions[];
     46  1.1  christos extern const OSSL_DISPATCH ossl_aes256cbc_functions[];
     47  1.1  christos extern const OSSL_DISPATCH ossl_aes192cbc_functions[];
     48  1.1  christos extern const OSSL_DISPATCH ossl_aes128cbc_functions[];
     49  1.1  christos extern const OSSL_DISPATCH ossl_aes256cbc_cts_functions[];
     50  1.1  christos extern const OSSL_DISPATCH ossl_aes192cbc_cts_functions[];
     51  1.1  christos extern const OSSL_DISPATCH ossl_aes128cbc_cts_functions[];
     52  1.1  christos extern const OSSL_DISPATCH ossl_aes256ofb_functions[];
     53  1.1  christos extern const OSSL_DISPATCH ossl_aes192ofb_functions[];
     54  1.1  christos extern const OSSL_DISPATCH ossl_aes128ofb_functions[];
     55  1.1  christos extern const OSSL_DISPATCH ossl_aes256cfb_functions[];
     56  1.1  christos extern const OSSL_DISPATCH ossl_aes192cfb_functions[];
     57  1.1  christos extern const OSSL_DISPATCH ossl_aes128cfb_functions[];
     58  1.1  christos extern const OSSL_DISPATCH ossl_aes256cfb1_functions[];
     59  1.1  christos extern const OSSL_DISPATCH ossl_aes192cfb1_functions[];
     60  1.1  christos extern const OSSL_DISPATCH ossl_aes128cfb1_functions[];
     61  1.1  christos extern const OSSL_DISPATCH ossl_aes256cfb8_functions[];
     62  1.1  christos extern const OSSL_DISPATCH ossl_aes192cfb8_functions[];
     63  1.1  christos extern const OSSL_DISPATCH ossl_aes128cfb8_functions[];
     64  1.1  christos extern const OSSL_DISPATCH ossl_aes256ctr_functions[];
     65  1.1  christos extern const OSSL_DISPATCH ossl_aes192ctr_functions[];
     66  1.1  christos extern const OSSL_DISPATCH ossl_aes128ctr_functions[];
     67  1.1  christos extern const OSSL_DISPATCH ossl_aes256xts_functions[];
     68  1.1  christos extern const OSSL_DISPATCH ossl_aes128xts_functions[];
     69  1.1  christos #ifndef OPENSSL_NO_OCB
     70  1.1  christos extern const OSSL_DISPATCH ossl_aes256ocb_functions[];
     71  1.1  christos extern const OSSL_DISPATCH ossl_aes192ocb_functions[];
     72  1.1  christos extern const OSSL_DISPATCH ossl_aes128ocb_functions[];
     73  1.1  christos #endif /* OPENSSL_NO_OCB */
     74  1.1  christos extern const OSSL_DISPATCH ossl_aes256gcm_functions[];
     75  1.1  christos extern const OSSL_DISPATCH ossl_aes192gcm_functions[];
     76  1.1  christos extern const OSSL_DISPATCH ossl_aes128gcm_functions[];
     77  1.1  christos extern const OSSL_DISPATCH ossl_aes256ccm_functions[];
     78  1.1  christos extern const OSSL_DISPATCH ossl_aes192ccm_functions[];
     79  1.1  christos extern const OSSL_DISPATCH ossl_aes128ccm_functions[];
     80  1.1  christos extern const OSSL_DISPATCH ossl_aes256wrap_functions[];
     81  1.1  christos extern const OSSL_DISPATCH ossl_aes192wrap_functions[];
     82  1.1  christos extern const OSSL_DISPATCH ossl_aes128wrap_functions[];
     83  1.1  christos extern const OSSL_DISPATCH ossl_aes256wrappad_functions[];
     84  1.1  christos extern const OSSL_DISPATCH ossl_aes192wrappad_functions[];
     85  1.1  christos extern const OSSL_DISPATCH ossl_aes128wrappad_functions[];
     86  1.1  christos extern const OSSL_DISPATCH ossl_aes256wrapinv_functions[];
     87  1.1  christos extern const OSSL_DISPATCH ossl_aes192wrapinv_functions[];
     88  1.1  christos extern const OSSL_DISPATCH ossl_aes128wrapinv_functions[];
     89  1.1  christos extern const OSSL_DISPATCH ossl_aes256wrappadinv_functions[];
     90  1.1  christos extern const OSSL_DISPATCH ossl_aes192wrappadinv_functions[];
     91  1.1  christos extern const OSSL_DISPATCH ossl_aes128wrappadinv_functions[];
     92  1.1  christos extern const OSSL_DISPATCH ossl_aes256cbc_hmac_sha1_functions[];
     93  1.1  christos extern const OSSL_DISPATCH ossl_aes128cbc_hmac_sha1_functions[];
     94  1.1  christos extern const OSSL_DISPATCH ossl_aes256cbc_hmac_sha256_functions[];
     95  1.1  christos extern const OSSL_DISPATCH ossl_aes128cbc_hmac_sha256_functions[];
     96  1.1  christos 
     97  1.1  christos #ifndef OPENSSL_NO_ARIA
     98  1.1  christos extern const OSSL_DISPATCH ossl_aria256gcm_functions[];
     99  1.1  christos extern const OSSL_DISPATCH ossl_aria192gcm_functions[];
    100  1.1  christos extern const OSSL_DISPATCH ossl_aria128gcm_functions[];
    101  1.1  christos extern const OSSL_DISPATCH ossl_aria256ccm_functions[];
    102  1.1  christos extern const OSSL_DISPATCH ossl_aria192ccm_functions[];
    103  1.1  christos extern const OSSL_DISPATCH ossl_aria128ccm_functions[];
    104  1.1  christos extern const OSSL_DISPATCH ossl_aria256ecb_functions[];
    105  1.1  christos extern const OSSL_DISPATCH ossl_aria192ecb_functions[];
    106  1.1  christos extern const OSSL_DISPATCH ossl_aria128ecb_functions[];
    107  1.1  christos extern const OSSL_DISPATCH ossl_aria256cbc_functions[];
    108  1.1  christos extern const OSSL_DISPATCH ossl_aria192cbc_functions[];
    109  1.1  christos extern const OSSL_DISPATCH ossl_aria128cbc_functions[];
    110  1.1  christos extern const OSSL_DISPATCH ossl_aria256ofb_functions[];
    111  1.1  christos extern const OSSL_DISPATCH ossl_aria192ofb_functions[];
    112  1.1  christos extern const OSSL_DISPATCH ossl_aria128ofb_functions[];
    113  1.1  christos extern const OSSL_DISPATCH ossl_aria256cfb_functions[];
    114  1.1  christos extern const OSSL_DISPATCH ossl_aria192cfb_functions[];
    115  1.1  christos extern const OSSL_DISPATCH ossl_aria128cfb_functions[];
    116  1.1  christos extern const OSSL_DISPATCH ossl_aria256cfb1_functions[];
    117  1.1  christos extern const OSSL_DISPATCH ossl_aria192cfb1_functions[];
    118  1.1  christos extern const OSSL_DISPATCH ossl_aria128cfb1_functions[];
    119  1.1  christos extern const OSSL_DISPATCH ossl_aria256cfb8_functions[];
    120  1.1  christos extern const OSSL_DISPATCH ossl_aria192cfb8_functions[];
    121  1.1  christos extern const OSSL_DISPATCH ossl_aria128cfb8_functions[];
    122  1.1  christos extern const OSSL_DISPATCH ossl_aria256ctr_functions[];
    123  1.1  christos extern const OSSL_DISPATCH ossl_aria192ctr_functions[];
    124  1.1  christos extern const OSSL_DISPATCH ossl_aria128ctr_functions[];
    125  1.1  christos #endif /* OPENSSL_NO_ARIA */
    126  1.1  christos #ifndef OPENSSL_NO_CAMELLIA
    127  1.1  christos extern const OSSL_DISPATCH ossl_camellia256ecb_functions[];
    128  1.1  christos extern const OSSL_DISPATCH ossl_camellia192ecb_functions[];
    129  1.1  christos extern const OSSL_DISPATCH ossl_camellia128ecb_functions[];
    130  1.1  christos extern const OSSL_DISPATCH ossl_camellia256cbc_functions[];
    131  1.1  christos extern const OSSL_DISPATCH ossl_camellia192cbc_functions[];
    132  1.1  christos extern const OSSL_DISPATCH ossl_camellia128cbc_functions[];
    133  1.1  christos extern const OSSL_DISPATCH ossl_camellia256cbc_cts_functions[];
    134  1.1  christos extern const OSSL_DISPATCH ossl_camellia192cbc_cts_functions[];
    135  1.1  christos extern const OSSL_DISPATCH ossl_camellia128cbc_cts_functions[];
    136  1.1  christos extern const OSSL_DISPATCH ossl_camellia256ofb_functions[];
    137  1.1  christos extern const OSSL_DISPATCH ossl_camellia192ofb_functions[];
    138  1.1  christos extern const OSSL_DISPATCH ossl_camellia128ofb_functions[];
    139  1.1  christos extern const OSSL_DISPATCH ossl_camellia256cfb_functions[];
    140  1.1  christos extern const OSSL_DISPATCH ossl_camellia192cfb_functions[];
    141  1.1  christos extern const OSSL_DISPATCH ossl_camellia128cfb_functions[];
    142  1.1  christos extern const OSSL_DISPATCH ossl_camellia256cfb1_functions[];
    143  1.1  christos extern const OSSL_DISPATCH ossl_camellia192cfb1_functions[];
    144  1.1  christos extern const OSSL_DISPATCH ossl_camellia128cfb1_functions[];
    145  1.1  christos extern const OSSL_DISPATCH ossl_camellia256cfb8_functions[];
    146  1.1  christos extern const OSSL_DISPATCH ossl_camellia192cfb8_functions[];
    147  1.1  christos extern const OSSL_DISPATCH ossl_camellia128cfb8_functions[];
    148  1.1  christos extern const OSSL_DISPATCH ossl_camellia256ctr_functions[];
    149  1.1  christos extern const OSSL_DISPATCH ossl_camellia192ctr_functions[];
    150  1.1  christos extern const OSSL_DISPATCH ossl_camellia128ctr_functions[];
    151  1.1  christos #endif /* OPENSSL_NO_CAMELLIA */
    152  1.1  christos #ifndef OPENSSL_NO_BF
    153  1.1  christos extern const OSSL_DISPATCH ossl_blowfish128ecb_functions[];
    154  1.1  christos extern const OSSL_DISPATCH ossl_blowfish128cbc_functions[];
    155  1.1  christos extern const OSSL_DISPATCH ossl_blowfish128ofb64_functions[];
    156  1.1  christos extern const OSSL_DISPATCH ossl_blowfish128cfb64_functions[];
    157  1.1  christos #endif /* OPENSSL_NO_BF */
    158  1.1  christos #ifndef OPENSSL_NO_IDEA
    159  1.1  christos extern const OSSL_DISPATCH ossl_idea128ecb_functions[];
    160  1.1  christos extern const OSSL_DISPATCH ossl_idea128cbc_functions[];
    161  1.1  christos extern const OSSL_DISPATCH ossl_idea128ofb64_functions[];
    162  1.1  christos extern const OSSL_DISPATCH ossl_idea128cfb64_functions[];
    163  1.1  christos #endif /* OPENSSL_NO_IDEA */
    164  1.1  christos #ifndef OPENSSL_NO_CAST
    165  1.1  christos extern const OSSL_DISPATCH ossl_cast5128ecb_functions[];
    166  1.1  christos extern const OSSL_DISPATCH ossl_cast5128cbc_functions[];
    167  1.1  christos extern const OSSL_DISPATCH ossl_cast5128ofb64_functions[];
    168  1.1  christos extern const OSSL_DISPATCH ossl_cast5128cfb64_functions[];
    169  1.1  christos #endif /* OPENSSL_NO_CAST */
    170  1.1  christos #ifndef OPENSSL_NO_SEED
    171  1.1  christos extern const OSSL_DISPATCH ossl_seed128ecb_functions[];
    172  1.1  christos extern const OSSL_DISPATCH ossl_seed128cbc_functions[];
    173  1.1  christos extern const OSSL_DISPATCH ossl_seed128ofb128_functions[];
    174  1.1  christos extern const OSSL_DISPATCH ossl_seed128cfb128_functions[];
    175  1.1  christos #endif /* OPENSSL_NO_SEED */
    176  1.1  christos #ifndef OPENSSL_NO_SM4
    177  1.1  christos extern const OSSL_DISPATCH ossl_sm4128ecb_functions[];
    178  1.1  christos extern const OSSL_DISPATCH ossl_sm4128cbc_functions[];
    179  1.1  christos extern const OSSL_DISPATCH ossl_sm4128ctr_functions[];
    180  1.1  christos extern const OSSL_DISPATCH ossl_sm4128ofb128_functions[];
    181  1.1  christos extern const OSSL_DISPATCH ossl_sm4128cfb128_functions[];
    182  1.1  christos #endif /* OPENSSL_NO_SM4 */
    183  1.1  christos #ifndef OPENSSL_NO_RC5
    184  1.1  christos extern const OSSL_DISPATCH ossl_rc5128ecb_functions[];
    185  1.1  christos extern const OSSL_DISPATCH ossl_rc5128cbc_functions[];
    186  1.1  christos extern const OSSL_DISPATCH ossl_rc5128ofb64_functions[];
    187  1.1  christos extern const OSSL_DISPATCH ossl_rc5128cfb64_functions[];
    188  1.1  christos #endif /* OPENSSL_NO_RC5 */
    189  1.1  christos #ifndef OPENSSL_NO_RC2
    190  1.1  christos extern const OSSL_DISPATCH ossl_rc2128ecb_functions[];
    191  1.1  christos extern const OSSL_DISPATCH ossl_rc2128cbc_functions[];
    192  1.1  christos extern const OSSL_DISPATCH ossl_rc240cbc_functions[];
    193  1.1  christos extern const OSSL_DISPATCH ossl_rc264cbc_functions[];
    194  1.1  christos extern const OSSL_DISPATCH ossl_rc2128cfb128_functions[];
    195  1.1  christos extern const OSSL_DISPATCH ossl_rc2128ofb128_functions[];
    196  1.1  christos #endif /* OPENSSL_NO_RC2 */
    197  1.1  christos #ifndef OPENSSL_NO_DES
    198  1.1  christos extern const OSSL_DISPATCH ossl_tdes_ede3_ecb_functions[];
    199  1.1  christos extern const OSSL_DISPATCH ossl_tdes_ede3_cbc_functions[];
    200  1.1  christos # ifndef FIPS_MODULE
    201  1.1  christos extern const OSSL_DISPATCH ossl_tdes_ede3_ofb_functions[];
    202  1.1  christos extern const OSSL_DISPATCH ossl_tdes_ede3_cfb_functions[];
    203  1.1  christos extern const OSSL_DISPATCH ossl_tdes_ede3_cfb8_functions[];
    204  1.1  christos extern const OSSL_DISPATCH ossl_tdes_ede3_cfb1_functions[];
    205  1.1  christos 
    206  1.1  christos extern const OSSL_DISPATCH ossl_tdes_ede2_ecb_functions[];
    207  1.1  christos extern const OSSL_DISPATCH ossl_tdes_ede2_cbc_functions[];
    208  1.1  christos extern const OSSL_DISPATCH ossl_tdes_ede2_ofb_functions[];
    209  1.1  christos extern const OSSL_DISPATCH ossl_tdes_ede2_cfb_functions[];
    210  1.1  christos 
    211  1.1  christos extern const OSSL_DISPATCH ossl_tdes_desx_cbc_functions[];
    212  1.1  christos extern const OSSL_DISPATCH ossl_tdes_wrap_cbc_functions[];
    213  1.1  christos 
    214  1.1  christos extern const OSSL_DISPATCH ossl_des_ecb_functions[];
    215  1.1  christos extern const OSSL_DISPATCH ossl_des_cbc_functions[];
    216  1.1  christos extern const OSSL_DISPATCH ossl_des_ofb64_functions[];
    217  1.1  christos extern const OSSL_DISPATCH ossl_des_cfb64_functions[];
    218  1.1  christos extern const OSSL_DISPATCH ossl_des_cfb1_functions[];
    219  1.1  christos extern const OSSL_DISPATCH ossl_des_cfb8_functions[];
    220  1.1  christos # endif /* FIPS_MODULE */
    221  1.1  christos #endif /* OPENSSL_NO_DES */
    222  1.1  christos 
    223  1.1  christos #ifndef OPENSSL_NO_RC4
    224  1.1  christos extern const OSSL_DISPATCH ossl_rc440_functions[];
    225  1.1  christos extern const OSSL_DISPATCH ossl_rc4128_functions[];
    226  1.1  christos # ifndef OPENSSL_NO_MD5
    227  1.1  christos extern const OSSL_DISPATCH ossl_rc4_hmac_ossl_md5_functions[];
    228  1.1  christos # endif /* OPENSSL_NO_MD5 */
    229  1.1  christos #endif /* OPENSSL_NO_RC4 */
    230  1.1  christos #ifndef OPENSSL_NO_CHACHA
    231  1.1  christos extern const OSSL_DISPATCH ossl_chacha20_functions[];
    232  1.1  christos # ifndef OPENSSL_NO_POLY1305
    233  1.1  christos extern const OSSL_DISPATCH ossl_chacha20_ossl_poly1305_functions[];
    234  1.1  christos # endif /* OPENSSL_NO_POLY1305 */
    235  1.1  christos #endif /* OPENSSL_NO_CHACHA */
    236  1.1  christos 
    237  1.1  christos 
    238  1.1  christos #ifndef OPENSSL_NO_SIV
    239  1.1  christos extern const OSSL_DISPATCH ossl_aes128siv_functions[];
    240  1.1  christos extern const OSSL_DISPATCH ossl_aes192siv_functions[];
    241  1.1  christos extern const OSSL_DISPATCH ossl_aes256siv_functions[];
    242  1.1  christos #endif /* OPENSSL_NO_SIV */
    243  1.1  christos 
    244  1.1  christos /* MACs */
    245  1.1  christos extern const OSSL_DISPATCH ossl_blake2bmac_functions[];
    246  1.1  christos extern const OSSL_DISPATCH ossl_blake2smac_functions[];
    247  1.1  christos extern const OSSL_DISPATCH ossl_cmac_functions[];
    248  1.1  christos extern const OSSL_DISPATCH ossl_gmac_functions[];
    249  1.1  christos extern const OSSL_DISPATCH ossl_hmac_functions[];
    250  1.1  christos extern const OSSL_DISPATCH ossl_kmac128_functions[];
    251  1.1  christos extern const OSSL_DISPATCH ossl_kmac256_functions[];
    252  1.1  christos extern const OSSL_DISPATCH ossl_siphash_functions[];
    253  1.1  christos extern const OSSL_DISPATCH ossl_poly1305_functions[];
    254  1.1  christos 
    255  1.1  christos /* KDFs / PRFs */
    256  1.1  christos extern const OSSL_DISPATCH ossl_kdf_pbkdf1_functions[];
    257  1.1  christos extern const OSSL_DISPATCH ossl_kdf_pbkdf2_functions[];
    258  1.1  christos extern const OSSL_DISPATCH ossl_kdf_pkcs12_functions[];
    259  1.1  christos #ifndef OPENSSL_NO_SCRYPT
    260  1.1  christos extern const OSSL_DISPATCH ossl_kdf_scrypt_functions[];
    261  1.1  christos #endif
    262  1.1  christos extern const OSSL_DISPATCH ossl_kdf_tls1_prf_functions[];
    263  1.1  christos extern const OSSL_DISPATCH ossl_kdf_hkdf_functions[];
    264  1.1  christos extern const OSSL_DISPATCH ossl_kdf_tls1_3_kdf_functions[];
    265  1.1  christos extern const OSSL_DISPATCH ossl_kdf_sshkdf_functions[];
    266  1.1  christos extern const OSSL_DISPATCH ossl_kdf_sskdf_functions[];
    267  1.1  christos extern const OSSL_DISPATCH ossl_kdf_x963_kdf_functions[];
    268  1.1  christos extern const OSSL_DISPATCH ossl_kdf_kbkdf_functions[];
    269  1.1  christos extern const OSSL_DISPATCH ossl_kdf_x942_kdf_functions[];
    270  1.1  christos extern const OSSL_DISPATCH ossl_kdf_krb5kdf_functions[];
    271  1.1  christos 
    272  1.1  christos /* RNGs */
    273  1.1  christos extern const OSSL_DISPATCH ossl_test_rng_functions[];
    274  1.1  christos extern const OSSL_DISPATCH ossl_seed_src_functions[];
    275  1.1  christos extern const OSSL_DISPATCH ossl_drbg_hash_functions[];
    276  1.1  christos extern const OSSL_DISPATCH ossl_drbg_ossl_hmac_functions[];
    277  1.1  christos extern const OSSL_DISPATCH ossl_drbg_ctr_functions[];
    278  1.1  christos extern const OSSL_DISPATCH crngt_functions[];
    279  1.1  christos 
    280  1.1  christos /* Key management */
    281  1.1  christos extern const OSSL_DISPATCH ossl_dh_keymgmt_functions[];
    282  1.1  christos extern const OSSL_DISPATCH ossl_dhx_keymgmt_functions[];
    283  1.1  christos extern const OSSL_DISPATCH ossl_dsa_keymgmt_functions[];
    284  1.1  christos extern const OSSL_DISPATCH ossl_rsa_keymgmt_functions[];
    285  1.1  christos extern const OSSL_DISPATCH ossl_rsapss_keymgmt_functions[];
    286  1.1  christos extern const OSSL_DISPATCH ossl_x25519_keymgmt_functions[];
    287  1.1  christos extern const OSSL_DISPATCH ossl_x448_keymgmt_functions[];
    288  1.1  christos extern const OSSL_DISPATCH ossl_ed25519_keymgmt_functions[];
    289  1.1  christos extern const OSSL_DISPATCH ossl_ed448_keymgmt_functions[];
    290  1.1  christos extern const OSSL_DISPATCH ossl_ec_keymgmt_functions[];
    291  1.1  christos extern const OSSL_DISPATCH ossl_kdf_keymgmt_functions[];
    292  1.1  christos extern const OSSL_DISPATCH ossl_mac_legacy_keymgmt_functions[];
    293  1.1  christos extern const OSSL_DISPATCH ossl_cmac_legacy_keymgmt_functions[];
    294  1.1  christos #ifndef OPENSSL_NO_SM2
    295  1.1  christos extern const OSSL_DISPATCH ossl_sm2_keymgmt_functions[];
    296  1.1  christos #endif
    297  1.1  christos 
    298  1.1  christos /* Key Exchange */
    299  1.1  christos extern const OSSL_DISPATCH ossl_dh_keyexch_functions[];
    300  1.1  christos extern const OSSL_DISPATCH ossl_x25519_keyexch_functions[];
    301  1.1  christos extern const OSSL_DISPATCH ossl_x448_keyexch_functions[];
    302  1.1  christos extern const OSSL_DISPATCH ossl_ecdh_keyexch_functions[];
    303  1.1  christos extern const OSSL_DISPATCH ossl_kdf_tls1_prf_keyexch_functions[];
    304  1.1  christos extern const OSSL_DISPATCH ossl_kdf_hkdf_keyexch_functions[];
    305  1.1  christos extern const OSSL_DISPATCH ossl_kdf_scrypt_keyexch_functions[];
    306  1.1  christos 
    307  1.1  christos /* Signature */
    308  1.1  christos extern const OSSL_DISPATCH ossl_dsa_signature_functions[];
    309  1.1  christos extern const OSSL_DISPATCH ossl_rsa_signature_functions[];
    310  1.1  christos extern const OSSL_DISPATCH ossl_ed25519_signature_functions[];
    311  1.1  christos extern const OSSL_DISPATCH ossl_ed448_signature_functions[];
    312  1.1  christos extern const OSSL_DISPATCH ossl_ecdsa_signature_functions[];
    313  1.1  christos extern const OSSL_DISPATCH ossl_mac_legacy_hmac_signature_functions[];
    314  1.1  christos extern const OSSL_DISPATCH ossl_mac_legacy_siphash_signature_functions[];
    315  1.1  christos extern const OSSL_DISPATCH ossl_mac_legacy_poly1305_signature_functions[];
    316  1.1  christos extern const OSSL_DISPATCH ossl_mac_legacy_cmac_signature_functions[];
    317  1.1  christos extern const OSSL_DISPATCH ossl_sm2_signature_functions[];
    318  1.1  christos 
    319  1.1  christos /* Asym Cipher */
    320  1.1  christos extern const OSSL_DISPATCH ossl_rsa_asym_cipher_functions[];
    321  1.1  christos #ifndef OPENSSL_NO_SM2
    322  1.1  christos extern const OSSL_DISPATCH ossl_sm2_asym_cipher_functions[];
    323  1.1  christos #endif
    324  1.1  christos 
    325  1.1  christos /* Asym Key encapsulation  */
    326  1.1  christos extern const OSSL_DISPATCH ossl_rsa_asym_kem_functions[];
    327  1.1  christos 
    328  1.1  christos /* Encoders */
    329  1.1  christos extern const OSSL_DISPATCH ossl_rsa_to_PKCS1_der_encoder_functions[];
    330  1.1  christos extern const OSSL_DISPATCH ossl_rsa_to_PKCS1_pem_encoder_functions[];
    331  1.1  christos extern const OSSL_DISPATCH ossl_rsa_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
    332  1.1  christos extern const OSSL_DISPATCH ossl_rsa_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
    333  1.1  christos extern const OSSL_DISPATCH ossl_rsa_to_PrivateKeyInfo_der_encoder_functions[];
    334  1.1  christos extern const OSSL_DISPATCH ossl_rsa_to_PrivateKeyInfo_pem_encoder_functions[];
    335  1.1  christos extern const OSSL_DISPATCH ossl_rsa_to_RSA_der_encoder_functions[];
    336  1.1  christos extern const OSSL_DISPATCH ossl_rsa_to_RSA_pem_encoder_functions[];
    337  1.1  christos extern const OSSL_DISPATCH ossl_rsa_to_SubjectPublicKeyInfo_der_encoder_functions[];
    338  1.1  christos extern const OSSL_DISPATCH ossl_rsa_to_SubjectPublicKeyInfo_pem_encoder_functions[];
    339  1.1  christos extern const OSSL_DISPATCH ossl_rsa_to_msblob_encoder_functions[];
    340  1.1  christos extern const OSSL_DISPATCH ossl_rsa_to_pvk_encoder_functions[];
    341  1.1  christos extern const OSSL_DISPATCH ossl_rsa_to_text_encoder_functions[];
    342  1.1  christos extern const OSSL_DISPATCH ossl_rsa_to_type_specific_keypair_der_encoder_functions[];
    343  1.1  christos extern const OSSL_DISPATCH ossl_rsa_to_type_specific_keypair_pem_encoder_functions[];
    344  1.1  christos 
    345  1.1  christos extern const OSSL_DISPATCH ossl_rsapss_to_PKCS1_der_encoder_functions[];
    346  1.1  christos extern const OSSL_DISPATCH ossl_rsapss_to_PKCS1_pem_encoder_functions[];
    347  1.1  christos extern const OSSL_DISPATCH ossl_rsapss_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
    348  1.1  christos extern const OSSL_DISPATCH ossl_rsapss_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
    349  1.1  christos extern const OSSL_DISPATCH ossl_rsapss_to_PrivateKeyInfo_der_encoder_functions[];
    350  1.1  christos extern const OSSL_DISPATCH ossl_rsapss_to_PrivateKeyInfo_pem_encoder_functions[];
    351  1.1  christos extern const OSSL_DISPATCH ossl_rsapss_to_SubjectPublicKeyInfo_der_encoder_functions[];
    352  1.1  christos extern const OSSL_DISPATCH ossl_rsapss_to_SubjectPublicKeyInfo_pem_encoder_functions[];
    353  1.1  christos extern const OSSL_DISPATCH ossl_rsapss_to_text_encoder_functions[];
    354  1.1  christos 
    355  1.1  christos extern const OSSL_DISPATCH ossl_dh_to_DH_der_encoder_functions[];
    356  1.1  christos extern const OSSL_DISPATCH ossl_dh_to_DH_pem_encoder_functions[];
    357  1.1  christos extern const OSSL_DISPATCH ossl_dh_to_PKCS3_der_encoder_functions[];
    358  1.1  christos extern const OSSL_DISPATCH ossl_dh_to_PKCS3_pem_encoder_functions[];
    359  1.1  christos extern const OSSL_DISPATCH ossl_dh_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
    360  1.1  christos extern const OSSL_DISPATCH ossl_dh_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
    361  1.1  christos extern const OSSL_DISPATCH ossl_dh_to_PrivateKeyInfo_der_encoder_functions[];
    362  1.1  christos extern const OSSL_DISPATCH ossl_dh_to_PrivateKeyInfo_pem_encoder_functions[];
    363  1.1  christos extern const OSSL_DISPATCH ossl_dh_to_SubjectPublicKeyInfo_der_encoder_functions[];
    364  1.1  christos extern const OSSL_DISPATCH ossl_dh_to_SubjectPublicKeyInfo_pem_encoder_functions[];
    365  1.1  christos extern const OSSL_DISPATCH ossl_dh_to_type_specific_params_der_encoder_functions[];
    366  1.1  christos extern const OSSL_DISPATCH ossl_dh_to_type_specific_params_pem_encoder_functions[];
    367  1.1  christos extern const OSSL_DISPATCH ossl_dh_to_text_encoder_functions[];
    368  1.1  christos 
    369  1.1  christos extern const OSSL_DISPATCH ossl_dhx_to_DHX_der_encoder_functions[];
    370  1.1  christos extern const OSSL_DISPATCH ossl_dhx_to_DHX_pem_encoder_functions[];
    371  1.1  christos extern const OSSL_DISPATCH ossl_dhx_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
    372  1.1  christos extern const OSSL_DISPATCH ossl_dhx_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
    373  1.1  christos extern const OSSL_DISPATCH ossl_dhx_to_PrivateKeyInfo_der_encoder_functions[];
    374  1.1  christos extern const OSSL_DISPATCH ossl_dhx_to_PrivateKeyInfo_pem_encoder_functions[];
    375  1.1  christos extern const OSSL_DISPATCH ossl_dhx_to_SubjectPublicKeyInfo_der_encoder_functions[];
    376  1.1  christos extern const OSSL_DISPATCH ossl_dhx_to_SubjectPublicKeyInfo_pem_encoder_functions[];
    377  1.1  christos extern const OSSL_DISPATCH ossl_dhx_to_X9_42_der_encoder_functions[];
    378  1.1  christos extern const OSSL_DISPATCH ossl_dhx_to_X9_42_pem_encoder_functions[];
    379  1.1  christos extern const OSSL_DISPATCH ossl_dhx_to_type_specific_params_der_encoder_functions[];
    380  1.1  christos extern const OSSL_DISPATCH ossl_dhx_to_type_specific_params_pem_encoder_functions[];
    381  1.1  christos extern const OSSL_DISPATCH ossl_dhx_to_text_encoder_functions[];
    382  1.1  christos 
    383  1.1  christos extern const OSSL_DISPATCH ossl_dsa_to_DSA_der_encoder_functions[];
    384  1.1  christos extern const OSSL_DISPATCH ossl_dsa_to_DSA_pem_encoder_functions[];
    385  1.1  christos extern const OSSL_DISPATCH ossl_dsa_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
    386  1.1  christos extern const OSSL_DISPATCH ossl_dsa_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
    387  1.1  christos extern const OSSL_DISPATCH ossl_dsa_to_PrivateKeyInfo_der_encoder_functions[];
    388  1.1  christos extern const OSSL_DISPATCH ossl_dsa_to_PrivateKeyInfo_pem_encoder_functions[];
    389  1.1  christos extern const OSSL_DISPATCH ossl_dsa_to_SubjectPublicKeyInfo_der_encoder_functions[];
    390  1.1  christos extern const OSSL_DISPATCH ossl_dsa_to_SubjectPublicKeyInfo_pem_encoder_functions[];
    391  1.1  christos extern const OSSL_DISPATCH ossl_dsa_to_type_specific_pem_encoder_functions[];
    392  1.1  christos extern const OSSL_DISPATCH ossl_dsa_to_type_specific_der_encoder_functions[];
    393  1.1  christos extern const OSSL_DISPATCH ossl_dsa_to_msblob_encoder_functions[];
    394  1.1  christos extern const OSSL_DISPATCH ossl_dsa_to_pvk_encoder_functions[];
    395  1.1  christos extern const OSSL_DISPATCH ossl_dsa_to_text_encoder_functions[];
    396  1.1  christos 
    397  1.1  christos extern const OSSL_DISPATCH ossl_ec_to_EC_der_encoder_functions[];
    398  1.1  christos extern const OSSL_DISPATCH ossl_ec_to_EC_pem_encoder_functions[];
    399  1.1  christos extern const OSSL_DISPATCH ossl_ec_to_blob_encoder_functions[];
    400  1.1  christos extern const OSSL_DISPATCH ossl_ec_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
    401  1.1  christos extern const OSSL_DISPATCH ossl_ec_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
    402  1.1  christos extern const OSSL_DISPATCH ossl_ec_to_PrivateKeyInfo_der_encoder_functions[];
    403  1.1  christos extern const OSSL_DISPATCH ossl_ec_to_PrivateKeyInfo_pem_encoder_functions[];
    404  1.1  christos extern const OSSL_DISPATCH ossl_ec_to_SubjectPublicKeyInfo_der_encoder_functions[];
    405  1.1  christos extern const OSSL_DISPATCH ossl_ec_to_SubjectPublicKeyInfo_pem_encoder_functions[];
    406  1.1  christos extern const OSSL_DISPATCH ossl_ec_to_X9_62_der_encoder_functions[];
    407  1.1  christos extern const OSSL_DISPATCH ossl_ec_to_X9_62_pem_encoder_functions[];
    408  1.1  christos extern const OSSL_DISPATCH ossl_ec_to_type_specific_no_pub_pem_encoder_functions[];
    409  1.1  christos extern const OSSL_DISPATCH ossl_ec_to_type_specific_no_pub_der_encoder_functions[];
    410  1.1  christos extern const OSSL_DISPATCH ossl_ec_to_text_encoder_functions[];
    411  1.1  christos 
    412  1.1  christos #ifndef OPENSSL_NO_SM2
    413  1.1  christos extern const OSSL_DISPATCH ossl_sm2_to_SM2_der_encoder_functions[];
    414  1.1  christos extern const OSSL_DISPATCH ossl_sm2_to_SM2_pem_encoder_functions[];
    415  1.1  christos extern const OSSL_DISPATCH ossl_sm2_to_blob_encoder_functions[];
    416  1.1  christos extern const OSSL_DISPATCH ossl_sm2_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
    417  1.1  christos extern const OSSL_DISPATCH ossl_sm2_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
    418  1.1  christos extern const OSSL_DISPATCH ossl_sm2_to_PrivateKeyInfo_der_encoder_functions[];
    419  1.1  christos extern const OSSL_DISPATCH ossl_sm2_to_PrivateKeyInfo_pem_encoder_functions[];
    420  1.1  christos extern const OSSL_DISPATCH ossl_sm2_to_SubjectPublicKeyInfo_der_encoder_functions[];
    421  1.1  christos extern const OSSL_DISPATCH ossl_sm2_to_SubjectPublicKeyInfo_pem_encoder_functions[];
    422  1.1  christos extern const OSSL_DISPATCH ossl_sm2_to_type_specific_no_pub_pem_encoder_functions[];
    423  1.1  christos extern const OSSL_DISPATCH ossl_sm2_to_type_specific_no_pub_der_encoder_functions[];
    424  1.1  christos extern const OSSL_DISPATCH ossl_sm2_to_text_encoder_functions[];
    425  1.1  christos #endif
    426  1.1  christos 
    427  1.1  christos extern const OSSL_DISPATCH ossl_ed25519_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
    428  1.1  christos extern const OSSL_DISPATCH ossl_ed25519_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
    429  1.1  christos extern const OSSL_DISPATCH ossl_ed25519_to_PrivateKeyInfo_der_encoder_functions[];
    430  1.1  christos extern const OSSL_DISPATCH ossl_ed25519_to_PrivateKeyInfo_pem_encoder_functions[];
    431  1.1  christos extern const OSSL_DISPATCH ossl_ed25519_to_SubjectPublicKeyInfo_der_encoder_functions[];
    432  1.1  christos extern const OSSL_DISPATCH ossl_ed25519_to_SubjectPublicKeyInfo_pem_encoder_functions[];
    433  1.1  christos extern const OSSL_DISPATCH ossl_ed25519_to_OSSL_current_der_encoder_functions[];
    434  1.1  christos extern const OSSL_DISPATCH ossl_ed25519_to_text_encoder_functions[];
    435  1.1  christos 
    436  1.1  christos extern const OSSL_DISPATCH ossl_ed448_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
    437  1.1  christos extern const OSSL_DISPATCH ossl_ed448_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
    438  1.1  christos extern const OSSL_DISPATCH ossl_ed448_to_PrivateKeyInfo_der_encoder_functions[];
    439  1.1  christos extern const OSSL_DISPATCH ossl_ed448_to_PrivateKeyInfo_pem_encoder_functions[];
    440  1.1  christos extern const OSSL_DISPATCH ossl_ed448_to_SubjectPublicKeyInfo_der_encoder_functions[];
    441  1.1  christos extern const OSSL_DISPATCH ossl_ed448_to_SubjectPublicKeyInfo_pem_encoder_functions[];
    442  1.1  christos extern const OSSL_DISPATCH ossl_ed448_to_OSSL_current_der_encoder_functions[];
    443  1.1  christos extern const OSSL_DISPATCH ossl_ed448_to_text_encoder_functions[];
    444  1.1  christos 
    445  1.1  christos extern const OSSL_DISPATCH ossl_x25519_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
    446  1.1  christos extern const OSSL_DISPATCH ossl_x25519_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
    447  1.1  christos extern const OSSL_DISPATCH ossl_x25519_to_PrivateKeyInfo_der_encoder_functions[];
    448  1.1  christos extern const OSSL_DISPATCH ossl_x25519_to_PrivateKeyInfo_pem_encoder_functions[];
    449  1.1  christos extern const OSSL_DISPATCH ossl_x25519_to_SubjectPublicKeyInfo_der_encoder_functions[];
    450  1.1  christos extern const OSSL_DISPATCH ossl_x25519_to_SubjectPublicKeyInfo_pem_encoder_functions[];
    451  1.1  christos extern const OSSL_DISPATCH ossl_x25519_to_OSSL_current_der_encoder_functions[];
    452  1.1  christos extern const OSSL_DISPATCH ossl_x25519_to_text_encoder_functions[];
    453  1.1  christos 
    454  1.1  christos extern const OSSL_DISPATCH ossl_x448_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
    455  1.1  christos extern const OSSL_DISPATCH ossl_x448_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
    456  1.1  christos extern const OSSL_DISPATCH ossl_x448_to_PrivateKeyInfo_der_encoder_functions[];
    457  1.1  christos extern const OSSL_DISPATCH ossl_x448_to_PrivateKeyInfo_pem_encoder_functions[];
    458  1.1  christos extern const OSSL_DISPATCH ossl_x448_to_SubjectPublicKeyInfo_der_encoder_functions[];
    459  1.1  christos extern const OSSL_DISPATCH ossl_x448_to_SubjectPublicKeyInfo_pem_encoder_functions[];
    460  1.1  christos extern const OSSL_DISPATCH ossl_x448_to_OSSL_current_der_encoder_functions[];
    461  1.1  christos extern const OSSL_DISPATCH ossl_x448_to_text_encoder_functions[];
    462  1.1  christos 
    463  1.1  christos /* Decoders */
    464  1.1  christos extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_dh_decoder_functions[];
    465  1.1  christos extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_dh_decoder_functions[];
    466  1.1  christos extern const OSSL_DISPATCH ossl_type_specific_params_der_to_dh_decoder_functions[];
    467  1.1  christos extern const OSSL_DISPATCH ossl_DH_der_to_dh_decoder_functions[];
    468  1.1  christos 
    469  1.1  christos extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_dhx_decoder_functions[];
    470  1.1  christos extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_dhx_decoder_functions[];
    471  1.1  christos extern const OSSL_DISPATCH ossl_type_specific_params_der_to_dhx_decoder_functions[];
    472  1.1  christos extern const OSSL_DISPATCH ossl_DHX_der_to_dhx_decoder_functions[];
    473  1.1  christos 
    474  1.1  christos extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_dsa_decoder_functions[];
    475  1.1  christos extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_dsa_decoder_functions[];
    476  1.1  christos extern const OSSL_DISPATCH ossl_type_specific_der_to_dsa_decoder_functions[];
    477  1.1  christos extern const OSSL_DISPATCH ossl_DSA_der_to_dsa_decoder_functions[];
    478  1.1  christos extern const OSSL_DISPATCH ossl_msblob_to_dsa_decoder_functions[];
    479  1.1  christos extern const OSSL_DISPATCH ossl_pvk_to_dsa_decoder_functions[];
    480  1.1  christos 
    481  1.1  christos extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_ec_decoder_functions[];
    482  1.1  christos extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_ec_decoder_functions[];
    483  1.1  christos extern const OSSL_DISPATCH ossl_type_specific_no_pub_der_to_ec_decoder_functions[];
    484  1.1  christos extern const OSSL_DISPATCH ossl_EC_der_to_ec_decoder_functions[];
    485  1.1  christos 
    486  1.1  christos extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_x25519_decoder_functions[];
    487  1.1  christos extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_x25519_decoder_functions[];
    488  1.1  christos 
    489  1.1  christos extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_x448_decoder_functions[];
    490  1.1  christos extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_x448_decoder_functions[];
    491  1.1  christos 
    492  1.1  christos extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_ed25519_decoder_functions[];
    493  1.1  christos extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_ed25519_decoder_functions[];
    494  1.1  christos 
    495  1.1  christos extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_ed448_decoder_functions[];
    496  1.1  christos extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_ed448_decoder_functions[];
    497  1.1  christos 
    498  1.1  christos #ifndef OPENSSL_NO_SM2
    499  1.1  christos extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_sm2_decoder_functions[];
    500  1.1  christos extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_sm2_decoder_functions[];
    501  1.1  christos #endif
    502  1.1  christos 
    503  1.1  christos extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_rsa_decoder_functions[];
    504  1.1  christos extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_rsa_decoder_functions[];
    505  1.1  christos extern const OSSL_DISPATCH ossl_type_specific_keypair_der_to_rsa_decoder_functions[];
    506  1.1  christos extern const OSSL_DISPATCH ossl_RSA_der_to_rsa_decoder_functions[];
    507  1.1  christos extern const OSSL_DISPATCH ossl_msblob_to_rsa_decoder_functions[];
    508  1.1  christos extern const OSSL_DISPATCH ossl_pvk_to_rsa_decoder_functions[];
    509  1.1  christos 
    510  1.1  christos extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_rsapss_decoder_functions[];
    511  1.1  christos extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_rsapss_decoder_functions[];
    512  1.1  christos 
    513  1.1  christos extern const OSSL_DISPATCH ossl_EncryptedPrivateKeyInfo_der_to_der_decoder_functions[];
    514  1.1  christos extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_der_decoder_functions[];
    515  1.1  christos extern const OSSL_DISPATCH ossl_pem_to_der_decoder_functions[];
    516  1.1  christos 
    517  1.1  christos extern const OSSL_DISPATCH ossl_file_store_functions[];
    518