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