X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=blobdiff_plain;f=providers%2Fimplementations%2Finclude%2Fprov%2Fimplementations.h;h=00178d4ceb4d779e9d138a6d1480685cb709fe74;hp=1b8642415fd26aa66bd7fe45f1e905153e00134c;hb=89cccbea51fa52a1e4784a9ece35d96e4dcbfd30;hpb=e3bf65da88f714f8721c2985f235b12a7f90d9f8 diff --git a/providers/implementations/include/prov/implementations.h b/providers/implementations/include/prov/implementations.h index 1b8642415f..00178d4ceb 100644 --- a/providers/implementations/include/prov/implementations.h +++ b/providers/implementations/include/prov/implementations.h @@ -11,377 +11,453 @@ #include /* Digests */ -extern const OSSL_DISPATCH sha1_functions[]; -extern const OSSL_DISPATCH sha224_functions[]; -extern const OSSL_DISPATCH sha256_functions[]; -extern const OSSL_DISPATCH sha384_functions[]; -extern const OSSL_DISPATCH sha512_functions[]; -extern const OSSL_DISPATCH sha512_224_functions[]; -extern const OSSL_DISPATCH sha512_256_functions[]; -extern const OSSL_DISPATCH sha3_224_functions[]; -extern const OSSL_DISPATCH sha3_256_functions[]; -extern const OSSL_DISPATCH sha3_384_functions[]; -extern const OSSL_DISPATCH sha3_512_functions[]; -extern const OSSL_DISPATCH keccak_kmac_128_functions[]; -extern const OSSL_DISPATCH keccak_kmac_256_functions[]; -extern const OSSL_DISPATCH shake_128_functions[]; -extern const OSSL_DISPATCH shake_256_functions[]; -extern const OSSL_DISPATCH blake2s256_functions[]; -extern const OSSL_DISPATCH blake2b512_functions[]; -extern const OSSL_DISPATCH md5_functions[]; -extern const OSSL_DISPATCH md5_sha1_functions[]; -extern const OSSL_DISPATCH sm3_functions[]; -extern const OSSL_DISPATCH md2_functions[]; -extern const OSSL_DISPATCH md4_functions[]; -extern const OSSL_DISPATCH mdc2_functions[]; -extern const OSSL_DISPATCH wp_functions[]; -extern const OSSL_DISPATCH ripemd160_functions[]; +extern const OSSL_DISPATCH ossl_sha1_functions[]; +extern const OSSL_DISPATCH ossl_sha224_functions[]; +extern const OSSL_DISPATCH ossl_sha256_functions[]; +extern const OSSL_DISPATCH ossl_sha384_functions[]; +extern const OSSL_DISPATCH ossl_sha512_functions[]; +extern const OSSL_DISPATCH ossl_sha512_224_functions[]; +extern const OSSL_DISPATCH ossl_sha512_256_functions[]; +extern const OSSL_DISPATCH ossl_sha3_224_functions[]; +extern const OSSL_DISPATCH ossl_sha3_256_functions[]; +extern const OSSL_DISPATCH ossl_sha3_384_functions[]; +extern const OSSL_DISPATCH ossl_sha3_512_functions[]; +extern const OSSL_DISPATCH ossl_keccak_kmac_128_functions[]; +extern const OSSL_DISPATCH ossl_keccak_kmac_256_functions[]; +extern const OSSL_DISPATCH ossl_shake_128_functions[]; +extern const OSSL_DISPATCH ossl_shake_256_functions[]; +extern const OSSL_DISPATCH ossl_blake2s256_functions[]; +extern const OSSL_DISPATCH ossl_blake2b512_functions[]; +extern const OSSL_DISPATCH ossl_md5_functions[]; +extern const OSSL_DISPATCH ossl_md5_sha1_functions[]; +extern const OSSL_DISPATCH ossl_sm3_functions[]; +extern const OSSL_DISPATCH ossl_md2_functions[]; +extern const OSSL_DISPATCH ossl_md4_functions[]; +extern const OSSL_DISPATCH ossl_mdc2_functions[]; +extern const OSSL_DISPATCH ossl_wp_functions[]; +extern const OSSL_DISPATCH ossl_ripemd160_functions[]; /* Ciphers */ -extern const OSSL_DISPATCH null_functions[]; -extern const OSSL_DISPATCH aes256ecb_functions[]; -extern const OSSL_DISPATCH aes192ecb_functions[]; -extern const OSSL_DISPATCH aes128ecb_functions[]; -extern const OSSL_DISPATCH aes256cbc_functions[]; -extern const OSSL_DISPATCH aes192cbc_functions[]; -extern const OSSL_DISPATCH aes128cbc_functions[]; -extern const OSSL_DISPATCH aes256cbc_cts_functions[]; -extern const OSSL_DISPATCH aes192cbc_cts_functions[]; -extern const OSSL_DISPATCH aes128cbc_cts_functions[]; -extern const OSSL_DISPATCH aes256ofb_functions[]; -extern const OSSL_DISPATCH aes192ofb_functions[]; -extern const OSSL_DISPATCH aes128ofb_functions[]; -extern const OSSL_DISPATCH aes256cfb_functions[]; -extern const OSSL_DISPATCH aes192cfb_functions[]; -extern const OSSL_DISPATCH aes128cfb_functions[]; -extern const OSSL_DISPATCH aes256cfb1_functions[]; -extern const OSSL_DISPATCH aes192cfb1_functions[]; -extern const OSSL_DISPATCH aes128cfb1_functions[]; -extern const OSSL_DISPATCH aes256cfb8_functions[]; -extern const OSSL_DISPATCH aes192cfb8_functions[]; -extern const OSSL_DISPATCH aes128cfb8_functions[]; -extern const OSSL_DISPATCH aes256ctr_functions[]; -extern const OSSL_DISPATCH aes192ctr_functions[]; -extern const OSSL_DISPATCH aes128ctr_functions[]; -extern const OSSL_DISPATCH aes256xts_functions[]; -extern const OSSL_DISPATCH aes128xts_functions[]; +extern const OSSL_DISPATCH ossl_null_functions[]; +extern const OSSL_DISPATCH ossl_aes256ecb_functions[]; +extern const OSSL_DISPATCH ossl_aes192ecb_functions[]; +extern const OSSL_DISPATCH ossl_aes128ecb_functions[]; +extern const OSSL_DISPATCH ossl_aes256cbc_functions[]; +extern const OSSL_DISPATCH ossl_aes192cbc_functions[]; +extern const OSSL_DISPATCH ossl_aes128cbc_functions[]; +extern const OSSL_DISPATCH ossl_aes256cbc_cts_functions[]; +extern const OSSL_DISPATCH ossl_aes192cbc_cts_functions[]; +extern const OSSL_DISPATCH ossl_aes128cbc_cts_functions[]; +extern const OSSL_DISPATCH ossl_aes256ofb_functions[]; +extern const OSSL_DISPATCH ossl_aes192ofb_functions[]; +extern const OSSL_DISPATCH ossl_aes128ofb_functions[]; +extern const OSSL_DISPATCH ossl_aes256cfb_functions[]; +extern const OSSL_DISPATCH ossl_aes192cfb_functions[]; +extern const OSSL_DISPATCH ossl_aes128cfb_functions[]; +extern const OSSL_DISPATCH ossl_aes256cfb1_functions[]; +extern const OSSL_DISPATCH ossl_aes192cfb1_functions[]; +extern const OSSL_DISPATCH ossl_aes128cfb1_functions[]; +extern const OSSL_DISPATCH ossl_aes256cfb8_functions[]; +extern const OSSL_DISPATCH ossl_aes192cfb8_functions[]; +extern const OSSL_DISPATCH ossl_aes128cfb8_functions[]; +extern const OSSL_DISPATCH ossl_aes256ctr_functions[]; +extern const OSSL_DISPATCH ossl_aes192ctr_functions[]; +extern const OSSL_DISPATCH ossl_aes128ctr_functions[]; +extern const OSSL_DISPATCH ossl_aes256xts_functions[]; +extern const OSSL_DISPATCH ossl_aes128xts_functions[]; #ifndef OPENSSL_NO_OCB -extern const OSSL_DISPATCH aes256ocb_functions[]; -extern const OSSL_DISPATCH aes192ocb_functions[]; -extern const OSSL_DISPATCH aes128ocb_functions[]; +extern const OSSL_DISPATCH ossl_aes256ocb_functions[]; +extern const OSSL_DISPATCH ossl_aes192ocb_functions[]; +extern const OSSL_DISPATCH ossl_aes128ocb_functions[]; #endif /* OPENSSL_NO_OCB */ -extern const OSSL_DISPATCH aes256gcm_functions[]; -extern const OSSL_DISPATCH aes192gcm_functions[]; -extern const OSSL_DISPATCH aes128gcm_functions[]; -extern const OSSL_DISPATCH aes256ccm_functions[]; -extern const OSSL_DISPATCH aes192ccm_functions[]; -extern const OSSL_DISPATCH aes128ccm_functions[]; -extern const OSSL_DISPATCH aes256wrap_functions[]; -extern const OSSL_DISPATCH aes192wrap_functions[]; -extern const OSSL_DISPATCH aes128wrap_functions[]; -extern const OSSL_DISPATCH aes256wrappad_functions[]; -extern const OSSL_DISPATCH aes192wrappad_functions[]; -extern const OSSL_DISPATCH aes128wrappad_functions[]; -extern const OSSL_DISPATCH aes256cbc_hmac_sha1_functions[]; -extern const OSSL_DISPATCH aes128cbc_hmac_sha1_functions[]; -extern const OSSL_DISPATCH aes256cbc_hmac_sha256_functions[]; -extern const OSSL_DISPATCH aes128cbc_hmac_sha256_functions[]; +extern const OSSL_DISPATCH ossl_aes256gcm_functions[]; +extern const OSSL_DISPATCH ossl_aes192gcm_functions[]; +extern const OSSL_DISPATCH ossl_aes128gcm_functions[]; +extern const OSSL_DISPATCH ossl_aes256ccm_functions[]; +extern const OSSL_DISPATCH ossl_aes192ccm_functions[]; +extern const OSSL_DISPATCH ossl_aes128ccm_functions[]; +extern const OSSL_DISPATCH ossl_aes256wrap_functions[]; +extern const OSSL_DISPATCH ossl_aes192wrap_functions[]; +extern const OSSL_DISPATCH ossl_aes128wrap_functions[]; +extern const OSSL_DISPATCH ossl_aes256wrappad_functions[]; +extern const OSSL_DISPATCH ossl_aes192wrappad_functions[]; +extern const OSSL_DISPATCH ossl_aes128wrappad_functions[]; +extern const OSSL_DISPATCH ossl_aes256wrapinv_functions[]; +extern const OSSL_DISPATCH ossl_aes192wrapinv_functions[]; +extern const OSSL_DISPATCH ossl_aes128wrapinv_functions[]; +extern const OSSL_DISPATCH ossl_aes256wrappadinv_functions[]; +extern const OSSL_DISPATCH ossl_aes192wrappadinv_functions[]; +extern const OSSL_DISPATCH ossl_aes128wrappadinv_functions[]; +extern const OSSL_DISPATCH ossl_aes256cbc_hmac_sha1_functions[]; +extern const OSSL_DISPATCH ossl_aes128cbc_hmac_sha1_functions[]; +extern const OSSL_DISPATCH ossl_aes256cbc_hmac_sha256_functions[]; +extern const OSSL_DISPATCH ossl_aes128cbc_hmac_sha256_functions[]; #ifndef OPENSSL_NO_ARIA -extern const OSSL_DISPATCH aria256gcm_functions[]; -extern const OSSL_DISPATCH aria192gcm_functions[]; -extern const OSSL_DISPATCH aria128gcm_functions[]; -extern const OSSL_DISPATCH aria256ccm_functions[]; -extern const OSSL_DISPATCH aria192ccm_functions[]; -extern const OSSL_DISPATCH aria128ccm_functions[]; -extern const OSSL_DISPATCH aria256ecb_functions[]; -extern const OSSL_DISPATCH aria192ecb_functions[]; -extern const OSSL_DISPATCH aria128ecb_functions[]; -extern const OSSL_DISPATCH aria256cbc_functions[]; -extern const OSSL_DISPATCH aria192cbc_functions[]; -extern const OSSL_DISPATCH aria128cbc_functions[]; -extern const OSSL_DISPATCH aria256ofb_functions[]; -extern const OSSL_DISPATCH aria192ofb_functions[]; -extern const OSSL_DISPATCH aria128ofb_functions[]; -extern const OSSL_DISPATCH aria256cfb_functions[]; -extern const OSSL_DISPATCH aria192cfb_functions[]; -extern const OSSL_DISPATCH aria128cfb_functions[]; -extern const OSSL_DISPATCH aria256cfb1_functions[]; -extern const OSSL_DISPATCH aria192cfb1_functions[]; -extern const OSSL_DISPATCH aria128cfb1_functions[]; -extern const OSSL_DISPATCH aria256cfb8_functions[]; -extern const OSSL_DISPATCH aria192cfb8_functions[]; -extern const OSSL_DISPATCH aria128cfb8_functions[]; -extern const OSSL_DISPATCH aria256ctr_functions[]; -extern const OSSL_DISPATCH aria192ctr_functions[]; -extern const OSSL_DISPATCH aria128ctr_functions[]; +extern const OSSL_DISPATCH ossl_aria256gcm_functions[]; +extern const OSSL_DISPATCH ossl_aria192gcm_functions[]; +extern const OSSL_DISPATCH ossl_aria128gcm_functions[]; +extern const OSSL_DISPATCH ossl_aria256ccm_functions[]; +extern const OSSL_DISPATCH ossl_aria192ccm_functions[]; +extern const OSSL_DISPATCH ossl_aria128ccm_functions[]; +extern const OSSL_DISPATCH ossl_aria256ecb_functions[]; +extern const OSSL_DISPATCH ossl_aria192ecb_functions[]; +extern const OSSL_DISPATCH ossl_aria128ecb_functions[]; +extern const OSSL_DISPATCH ossl_aria256cbc_functions[]; +extern const OSSL_DISPATCH ossl_aria192cbc_functions[]; +extern const OSSL_DISPATCH ossl_aria128cbc_functions[]; +extern const OSSL_DISPATCH ossl_aria256ofb_functions[]; +extern const OSSL_DISPATCH ossl_aria192ofb_functions[]; +extern const OSSL_DISPATCH ossl_aria128ofb_functions[]; +extern const OSSL_DISPATCH ossl_aria256cfb_functions[]; +extern const OSSL_DISPATCH ossl_aria192cfb_functions[]; +extern const OSSL_DISPATCH ossl_aria128cfb_functions[]; +extern const OSSL_DISPATCH ossl_aria256cfb1_functions[]; +extern const OSSL_DISPATCH ossl_aria192cfb1_functions[]; +extern const OSSL_DISPATCH ossl_aria128cfb1_functions[]; +extern const OSSL_DISPATCH ossl_aria256cfb8_functions[]; +extern const OSSL_DISPATCH ossl_aria192cfb8_functions[]; +extern const OSSL_DISPATCH ossl_aria128cfb8_functions[]; +extern const OSSL_DISPATCH ossl_aria256ctr_functions[]; +extern const OSSL_DISPATCH ossl_aria192ctr_functions[]; +extern const OSSL_DISPATCH ossl_aria128ctr_functions[]; #endif /* OPENSSL_NO_ARIA */ #ifndef OPENSSL_NO_CAMELLIA -extern const OSSL_DISPATCH camellia256ecb_functions[]; -extern const OSSL_DISPATCH camellia192ecb_functions[]; -extern const OSSL_DISPATCH camellia128ecb_functions[]; -extern const OSSL_DISPATCH camellia256cbc_functions[]; -extern const OSSL_DISPATCH camellia192cbc_functions[]; -extern const OSSL_DISPATCH camellia128cbc_functions[]; -extern const OSSL_DISPATCH camellia256ofb_functions[]; -extern const OSSL_DISPATCH camellia192ofb_functions[]; -extern const OSSL_DISPATCH camellia128ofb_functions[]; -extern const OSSL_DISPATCH camellia256cfb_functions[]; -extern const OSSL_DISPATCH camellia192cfb_functions[]; -extern const OSSL_DISPATCH camellia128cfb_functions[]; -extern const OSSL_DISPATCH camellia256cfb1_functions[]; -extern const OSSL_DISPATCH camellia192cfb1_functions[]; -extern const OSSL_DISPATCH camellia128cfb1_functions[]; -extern const OSSL_DISPATCH camellia256cfb8_functions[]; -extern const OSSL_DISPATCH camellia192cfb8_functions[]; -extern const OSSL_DISPATCH camellia128cfb8_functions[]; -extern const OSSL_DISPATCH camellia256ctr_functions[]; -extern const OSSL_DISPATCH camellia192ctr_functions[]; -extern const OSSL_DISPATCH camellia128ctr_functions[]; +extern const OSSL_DISPATCH ossl_camellia256ecb_functions[]; +extern const OSSL_DISPATCH ossl_camellia192ecb_functions[]; +extern const OSSL_DISPATCH ossl_camellia128ecb_functions[]; +extern const OSSL_DISPATCH ossl_camellia256cbc_functions[]; +extern const OSSL_DISPATCH ossl_camellia192cbc_functions[]; +extern const OSSL_DISPATCH ossl_camellia128cbc_functions[]; +extern const OSSL_DISPATCH ossl_camellia256ofb_functions[]; +extern const OSSL_DISPATCH ossl_camellia192ofb_functions[]; +extern const OSSL_DISPATCH ossl_camellia128ofb_functions[]; +extern const OSSL_DISPATCH ossl_camellia256cfb_functions[]; +extern const OSSL_DISPATCH ossl_camellia192cfb_functions[]; +extern const OSSL_DISPATCH ossl_camellia128cfb_functions[]; +extern const OSSL_DISPATCH ossl_camellia256cfb1_functions[]; +extern const OSSL_DISPATCH ossl_camellia192cfb1_functions[]; +extern const OSSL_DISPATCH ossl_camellia128cfb1_functions[]; +extern const OSSL_DISPATCH ossl_camellia256cfb8_functions[]; +extern const OSSL_DISPATCH ossl_camellia192cfb8_functions[]; +extern const OSSL_DISPATCH ossl_camellia128cfb8_functions[]; +extern const OSSL_DISPATCH ossl_camellia256ctr_functions[]; +extern const OSSL_DISPATCH ossl_camellia192ctr_functions[]; +extern const OSSL_DISPATCH ossl_camellia128ctr_functions[]; #endif /* OPENSSL_NO_CAMELLIA */ #ifndef OPENSSL_NO_BF -extern const OSSL_DISPATCH blowfish128ecb_functions[]; -extern const OSSL_DISPATCH blowfish128cbc_functions[]; -extern const OSSL_DISPATCH blowfish64ofb64_functions[]; -extern const OSSL_DISPATCH blowfish64cfb64_functions[]; +extern const OSSL_DISPATCH ossl_blowfish128ecb_functions[]; +extern const OSSL_DISPATCH ossl_blowfish128cbc_functions[]; +extern const OSSL_DISPATCH ossl_blowfish64ofb64_functions[]; +extern const OSSL_DISPATCH ossl_blowfish64cfb64_functions[]; #endif /* OPENSSL_NO_BF */ #ifndef OPENSSL_NO_IDEA -extern const OSSL_DISPATCH idea128ecb_functions[]; -extern const OSSL_DISPATCH idea128cbc_functions[]; -extern const OSSL_DISPATCH idea128ofb64_functions[]; -extern const OSSL_DISPATCH idea128cfb64_functions[]; +extern const OSSL_DISPATCH ossl_idea128ecb_functions[]; +extern const OSSL_DISPATCH ossl_idea128cbc_functions[]; +extern const OSSL_DISPATCH ossl_idea128ofb64_functions[]; +extern const OSSL_DISPATCH ossl_idea128cfb64_functions[]; #endif /* OPENSSL_NO_IDEA */ #ifndef OPENSSL_NO_CAST -extern const OSSL_DISPATCH cast5128ecb_functions[]; -extern const OSSL_DISPATCH cast5128cbc_functions[]; -extern const OSSL_DISPATCH cast5128ofb64_functions[]; -extern const OSSL_DISPATCH cast5128cfb64_functions[]; +extern const OSSL_DISPATCH ossl_cast5128ecb_functions[]; +extern const OSSL_DISPATCH ossl_cast5128cbc_functions[]; +extern const OSSL_DISPATCH ossl_cast5128ofb64_functions[]; +extern const OSSL_DISPATCH ossl_cast5128cfb64_functions[]; #endif /* OPENSSL_NO_CAST */ #ifndef OPENSSL_NO_SEED -extern const OSSL_DISPATCH seed128ecb_functions[]; -extern const OSSL_DISPATCH seed128cbc_functions[]; -extern const OSSL_DISPATCH seed128ofb128_functions[]; -extern const OSSL_DISPATCH seed128cfb128_functions[]; +extern const OSSL_DISPATCH ossl_seed128ecb_functions[]; +extern const OSSL_DISPATCH ossl_seed128cbc_functions[]; +extern const OSSL_DISPATCH ossl_seed128ofb128_functions[]; +extern const OSSL_DISPATCH ossl_seed128cfb128_functions[]; #endif /* OPENSSL_NO_SEED */ #ifndef OPENSSL_NO_SM4 -extern const OSSL_DISPATCH sm4128ecb_functions[]; -extern const OSSL_DISPATCH sm4128cbc_functions[]; -extern const OSSL_DISPATCH sm4128ctr_functions[]; -extern const OSSL_DISPATCH sm4128ofb128_functions[]; -extern const OSSL_DISPATCH sm4128cfb128_functions[]; +extern const OSSL_DISPATCH ossl_sm4128ecb_functions[]; +extern const OSSL_DISPATCH ossl_sm4128cbc_functions[]; +extern const OSSL_DISPATCH ossl_sm4128ctr_functions[]; +extern const OSSL_DISPATCH ossl_sm4128ofb128_functions[]; +extern const OSSL_DISPATCH ossl_sm4128cfb128_functions[]; #endif /* OPENSSL_NO_SM4 */ #ifndef OPENSSL_NO_RC5 -extern const OSSL_DISPATCH rc5128ecb_functions[]; -extern const OSSL_DISPATCH rc5128cbc_functions[]; -extern const OSSL_DISPATCH rc5128ofb64_functions[]; -extern const OSSL_DISPATCH rc5128cfb64_functions[]; +extern const OSSL_DISPATCH ossl_rc5128ecb_functions[]; +extern const OSSL_DISPATCH ossl_rc5128cbc_functions[]; +extern const OSSL_DISPATCH ossl_rc5128ofb64_functions[]; +extern const OSSL_DISPATCH ossl_rc5128cfb64_functions[]; #endif /* OPENSSL_NO_RC5 */ #ifndef OPENSSL_NO_RC2 -extern const OSSL_DISPATCH rc2128ecb_functions[]; -extern const OSSL_DISPATCH rc2128cbc_functions[]; -extern const OSSL_DISPATCH rc240cbc_functions[]; -extern const OSSL_DISPATCH rc264cbc_functions[]; -extern const OSSL_DISPATCH rc2128cfb128_functions[]; -extern const OSSL_DISPATCH rc2128ofb128_functions[]; +extern const OSSL_DISPATCH ossl_rc2128ecb_functions[]; +extern const OSSL_DISPATCH ossl_rc2128cbc_functions[]; +extern const OSSL_DISPATCH ossl_rc240cbc_functions[]; +extern const OSSL_DISPATCH ossl_rc264cbc_functions[]; +extern const OSSL_DISPATCH ossl_rc2128cfb128_functions[]; +extern const OSSL_DISPATCH ossl_rc2128ofb128_functions[]; #endif /* OPENSSL_NO_RC2 */ #ifndef OPENSSL_NO_DES -extern const OSSL_DISPATCH tdes_ede3_ecb_functions[]; -extern const OSSL_DISPATCH tdes_ede3_cbc_functions[]; +extern const OSSL_DISPATCH ossl_tdes_ede3_ecb_functions[]; +extern const OSSL_DISPATCH ossl_tdes_ede3_cbc_functions[]; # ifndef FIPS_MODULE -extern const OSSL_DISPATCH tdes_ede3_ofb_functions[]; -extern const OSSL_DISPATCH tdes_ede3_cfb_functions[]; -extern const OSSL_DISPATCH tdes_ede3_cfb8_functions[]; -extern const OSSL_DISPATCH tdes_ede3_cfb1_functions[]; - -extern const OSSL_DISPATCH tdes_ede2_ecb_functions[]; -extern const OSSL_DISPATCH tdes_ede2_cbc_functions[]; -extern const OSSL_DISPATCH tdes_ede2_ofb_functions[]; -extern const OSSL_DISPATCH tdes_ede2_cfb_functions[]; - -extern const OSSL_DISPATCH tdes_desx_cbc_functions[]; -extern const OSSL_DISPATCH tdes_wrap_cbc_functions[]; - -extern const OSSL_DISPATCH des_ecb_functions[]; -extern const OSSL_DISPATCH des_cbc_functions[]; -extern const OSSL_DISPATCH des_ofb64_functions[]; -extern const OSSL_DISPATCH des_cfb64_functions[]; -extern const OSSL_DISPATCH des_cfb1_functions[]; -extern const OSSL_DISPATCH des_cfb8_functions[]; +extern const OSSL_DISPATCH ossl_tdes_ede3_ofb_functions[]; +extern const OSSL_DISPATCH ossl_tdes_ede3_cfb_functions[]; +extern const OSSL_DISPATCH ossl_tdes_ede3_cfb8_functions[]; +extern const OSSL_DISPATCH ossl_tdes_ede3_cfb1_functions[]; + +extern const OSSL_DISPATCH ossl_tdes_ede2_ecb_functions[]; +extern const OSSL_DISPATCH ossl_tdes_ede2_cbc_functions[]; +extern const OSSL_DISPATCH ossl_tdes_ede2_ofb_functions[]; +extern const OSSL_DISPATCH ossl_tdes_ede2_cfb_functions[]; + +extern const OSSL_DISPATCH ossl_tdes_desx_cbc_functions[]; +extern const OSSL_DISPATCH ossl_tdes_wrap_cbc_functions[]; + +extern const OSSL_DISPATCH ossl_des_ecb_functions[]; +extern const OSSL_DISPATCH ossl_des_cbc_functions[]; +extern const OSSL_DISPATCH ossl_des_ofb64_functions[]; +extern const OSSL_DISPATCH ossl_des_cfb64_functions[]; +extern const OSSL_DISPATCH ossl_des_cfb1_functions[]; +extern const OSSL_DISPATCH ossl_des_cfb8_functions[]; # endif /* FIPS_MODULE */ #endif /* OPENSSL_NO_DES */ #ifndef OPENSSL_NO_RC4 -extern const OSSL_DISPATCH rc440_functions[]; -extern const OSSL_DISPATCH rc4128_functions[]; +extern const OSSL_DISPATCH ossl_rc440_functions[]; +extern const OSSL_DISPATCH ossl_rc4128_functions[]; # ifndef OPENSSL_NO_MD5 -extern const OSSL_DISPATCH rc4_hmac_md5_functions[]; +extern const OSSL_DISPATCH ossl_rc4_hmac_ossl_md5_functions[]; # endif /* OPENSSL_NO_MD5 */ #endif /* OPENSSL_NO_RC4 */ #ifndef OPENSSL_NO_CHACHA -extern const OSSL_DISPATCH chacha20_functions[]; +extern const OSSL_DISPATCH ossl_chacha20_functions[]; # ifndef OPENSSL_NO_POLY1305 -extern const OSSL_DISPATCH chacha20_poly1305_functions[]; +extern const OSSL_DISPATCH ossl_chacha20_ossl_poly1305_functions[]; # endif /* OPENSSL_NO_POLY1305 */ #endif /* OPENSSL_NO_CHACHA */ #ifndef OPENSSL_NO_SIV -extern const OSSL_DISPATCH aes128siv_functions[]; -extern const OSSL_DISPATCH aes192siv_functions[]; -extern const OSSL_DISPATCH aes256siv_functions[]; +extern const OSSL_DISPATCH ossl_aes128siv_functions[]; +extern const OSSL_DISPATCH ossl_aes192siv_functions[]; +extern const OSSL_DISPATCH ossl_aes256siv_functions[]; #endif /* OPENSSL_NO_SIV */ /* MACs */ -extern const OSSL_DISPATCH blake2bmac_functions[]; -extern const OSSL_DISPATCH blake2smac_functions[]; -extern const OSSL_DISPATCH cmac_functions[]; -extern const OSSL_DISPATCH gmac_functions[]; -extern const OSSL_DISPATCH hmac_functions[]; -extern const OSSL_DISPATCH kmac128_functions[]; -extern const OSSL_DISPATCH kmac256_functions[]; -extern const OSSL_DISPATCH siphash_functions[]; -extern const OSSL_DISPATCH poly1305_functions[]; +extern const OSSL_DISPATCH ossl_blake2bmac_functions[]; +extern const OSSL_DISPATCH ossl_blake2smac_functions[]; +extern const OSSL_DISPATCH ossl_cmac_functions[]; +extern const OSSL_DISPATCH ossl_gmac_functions[]; +extern const OSSL_DISPATCH ossl_hmac_functions[]; +extern const OSSL_DISPATCH ossl_kmac128_functions[]; +extern const OSSL_DISPATCH ossl_kmac256_functions[]; +extern const OSSL_DISPATCH ossl_siphash_functions[]; +extern const OSSL_DISPATCH ossl_poly1305_functions[]; /* KDFs / PRFs */ -extern const OSSL_DISPATCH kdf_pbkdf2_functions[]; -extern const OSSL_DISPATCH kdf_pkcs12_functions[]; +extern const OSSL_DISPATCH ossl_kdf_pbkdf2_functions[]; +extern const OSSL_DISPATCH ossl_kdf_pkcs12_functions[]; #ifndef OPENSSL_NO_SCRYPT -extern const OSSL_DISPATCH kdf_scrypt_functions[]; -#endif -extern const OSSL_DISPATCH kdf_tls1_prf_functions[]; -extern const OSSL_DISPATCH kdf_hkdf_functions[]; -extern const OSSL_DISPATCH kdf_sshkdf_functions[]; -extern const OSSL_DISPATCH kdf_sskdf_functions[]; -extern const OSSL_DISPATCH kdf_x963_kdf_functions[]; -extern const OSSL_DISPATCH kdf_kbkdf_functions[]; -#ifndef OPENSSL_NO_CMS -extern const OSSL_DISPATCH kdf_x942_kdf_functions[]; +extern const OSSL_DISPATCH ossl_kdf_scrypt_functions[]; #endif -extern const OSSL_DISPATCH kdf_krb5kdf_functions[]; +extern const OSSL_DISPATCH ossl_kdf_tls1_prf_functions[]; +extern const OSSL_DISPATCH ossl_kdf_hkdf_functions[]; +extern const OSSL_DISPATCH ossl_kdf_sshkdf_functions[]; +extern const OSSL_DISPATCH ossl_kdf_sskdf_functions[]; +extern const OSSL_DISPATCH ossl_kdf_x963_kdf_functions[]; +extern const OSSL_DISPATCH ossl_kdf_kbkdf_functions[]; +extern const OSSL_DISPATCH ossl_kdf_x942_kdf_functions[]; +extern const OSSL_DISPATCH ossl_kdf_krb5kdf_functions[]; /* RNGs */ -extern const OSSL_DISPATCH test_rng_functions[]; -extern const OSSL_DISPATCH drbg_hash_functions[]; -extern const OSSL_DISPATCH drbg_hmac_functions[]; -extern const OSSL_DISPATCH drbg_ctr_functions[]; +extern const OSSL_DISPATCH ossl_test_rng_functions[]; +extern const OSSL_DISPATCH ossl_drbg_hash_functions[]; +extern const OSSL_DISPATCH ossl_drbg_ossl_hmac_functions[]; +extern const OSSL_DISPATCH ossl_drbg_ctr_functions[]; extern const OSSL_DISPATCH crngt_functions[]; /* Key management */ -extern const OSSL_DISPATCH dh_keymgmt_functions[]; -extern const OSSL_DISPATCH dhx_keymgmt_functions[]; -extern const OSSL_DISPATCH dsa_keymgmt_functions[]; -extern const OSSL_DISPATCH rsa_keymgmt_functions[]; -extern const OSSL_DISPATCH rsapss_keymgmt_functions[]; -extern const OSSL_DISPATCH x25519_keymgmt_functions[]; -extern const OSSL_DISPATCH x448_keymgmt_functions[]; -extern const OSSL_DISPATCH ed25519_keymgmt_functions[]; -extern const OSSL_DISPATCH ed448_keymgmt_functions[]; -extern const OSSL_DISPATCH ec_keymgmt_functions[]; -extern const OSSL_DISPATCH kdf_keymgmt_functions[]; -extern const OSSL_DISPATCH mac_legacy_keymgmt_functions[]; -extern const OSSL_DISPATCH cmac_legacy_keymgmt_functions[]; +extern const OSSL_DISPATCH ossl_dh_keymgmt_functions[]; +extern const OSSL_DISPATCH ossl_dhx_keymgmt_functions[]; +extern const OSSL_DISPATCH ossl_dsa_keymgmt_functions[]; +extern const OSSL_DISPATCH ossl_rsa_keymgmt_functions[]; +extern const OSSL_DISPATCH ossl_rsapss_keymgmt_functions[]; +extern const OSSL_DISPATCH ossl_x25519_keymgmt_functions[]; +extern const OSSL_DISPATCH ossl_x448_keymgmt_functions[]; +extern const OSSL_DISPATCH ossl_ed25519_keymgmt_functions[]; +extern const OSSL_DISPATCH ossl_ed448_keymgmt_functions[]; +extern const OSSL_DISPATCH ossl_ec_keymgmt_functions[]; +extern const OSSL_DISPATCH ossl_kdf_keymgmt_functions[]; +extern const OSSL_DISPATCH ossl_mac_legacy_keymgmt_functions[]; +extern const OSSL_DISPATCH ossl_cossl_mac_legacy_keymgmt_functions[]; +#ifndef OPENSSL_NO_SM2 +extern const OSSL_DISPATCH sm2_keymgmt_functions[]; +#endif /* Key Exchange */ -extern const OSSL_DISPATCH dh_keyexch_functions[]; -extern const OSSL_DISPATCH x25519_keyexch_functions[]; -extern const OSSL_DISPATCH x448_keyexch_functions[]; -extern const OSSL_DISPATCH ecdh_keyexch_functions[]; -extern const OSSL_DISPATCH kdf_tls1_prf_keyexch_functions[]; -extern const OSSL_DISPATCH kdf_hkdf_keyexch_functions[]; -extern const OSSL_DISPATCH kdf_scrypt_keyexch_functions[]; +extern const OSSL_DISPATCH ossl_dh_keyexch_functions[]; +extern const OSSL_DISPATCH ossl_x25519_keyexch_functions[]; +extern const OSSL_DISPATCH ossl_x448_keyexch_functions[]; +extern const OSSL_DISPATCH ecossl_dh_keyexch_functions[]; +extern const OSSL_DISPATCH ossl_kdf_tls1_prf_keyexch_functions[]; +extern const OSSL_DISPATCH ossl_kdf_hkdf_keyexch_functions[]; +extern const OSSL_DISPATCH ossl_kdf_scrypt_keyexch_functions[]; /* Signature */ -extern const OSSL_DISPATCH dsa_signature_functions[]; -extern const OSSL_DISPATCH rsa_signature_functions[]; -extern const OSSL_DISPATCH ed25519_signature_functions[]; -extern const OSSL_DISPATCH ed448_signature_functions[]; -extern const OSSL_DISPATCH ecdsa_signature_functions[]; -extern const OSSL_DISPATCH mac_legacy_hmac_signature_functions[]; -extern const OSSL_DISPATCH mac_legacy_siphash_signature_functions[]; -extern const OSSL_DISPATCH mac_legacy_poly1305_signature_functions[]; -extern const OSSL_DISPATCH mac_legacy_cmac_signature_functions[]; +extern const OSSL_DISPATCH ossl_dsa_signature_functions[]; +extern const OSSL_DISPATCH ossl_rsa_signature_functions[]; +extern const OSSL_DISPATCH ossl_ed25519_signature_functions[]; +extern const OSSL_DISPATCH ossl_ed448_signature_functions[]; +extern const OSSL_DISPATCH ecossl_dsa_signature_functions[]; +extern const OSSL_DISPATCH ossl_mac_legacy_hmac_signature_functions[]; +extern const OSSL_DISPATCH ossl_mac_legacy_siphash_signature_functions[]; +extern const OSSL_DISPATCH ossl_mac_legacy_poly1305_signature_functions[]; +extern const OSSL_DISPATCH ossl_mac_legacy_cmac_signature_functions[]; +extern const OSSL_DISPATCH sm2_signature_functions[]; /* Asym Cipher */ -extern const OSSL_DISPATCH rsa_asym_cipher_functions[]; +extern const OSSL_DISPATCH ossl_rsa_asym_cipher_functions[]; +#ifndef OPENSSL_NO_SM2 +extern const OSSL_DISPATCH sm2_asym_cipher_functions[]; +#endif + +/* Asym Key encapsulation */ +extern const OSSL_DISPATCH ossl_rsa_asym_kem_functions[]; /* Encoders */ -extern const OSSL_DISPATCH rsa_priv_text_encoder_functions[]; -extern const OSSL_DISPATCH rsa_pub_text_encoder_functions[]; -extern const OSSL_DISPATCH rsa_priv_der_encoder_functions[]; -extern const OSSL_DISPATCH rsa_pub_der_encoder_functions[]; -extern const OSSL_DISPATCH rsa_priv_pem_encoder_functions[]; -extern const OSSL_DISPATCH rsa_pub_pem_encoder_functions[]; - -extern const OSSL_DISPATCH dh_priv_text_encoder_functions[]; -extern const OSSL_DISPATCH dh_pub_text_encoder_functions[]; -extern const OSSL_DISPATCH dh_param_text_encoder_functions[]; -extern const OSSL_DISPATCH dh_priv_der_encoder_functions[]; -extern const OSSL_DISPATCH dh_pub_der_encoder_functions[]; -extern const OSSL_DISPATCH dh_param_der_encoder_functions[]; -extern const OSSL_DISPATCH dh_priv_pem_encoder_functions[]; -extern const OSSL_DISPATCH dh_pub_pem_encoder_functions[]; -extern const OSSL_DISPATCH dh_param_pem_encoder_functions[]; - -extern const OSSL_DISPATCH dsa_priv_text_encoder_functions[]; -extern const OSSL_DISPATCH dsa_pub_text_encoder_functions[]; -extern const OSSL_DISPATCH dsa_param_text_encoder_functions[]; -extern const OSSL_DISPATCH dsa_priv_der_encoder_functions[]; -extern const OSSL_DISPATCH dsa_pub_der_encoder_functions[]; -extern const OSSL_DISPATCH dsa_param_der_encoder_functions[]; -extern const OSSL_DISPATCH dsa_priv_pem_encoder_functions[]; -extern const OSSL_DISPATCH dsa_pub_pem_encoder_functions[]; -extern const OSSL_DISPATCH dsa_param_pem_encoder_functions[]; - -extern const OSSL_DISPATCH x25519_priv_print_encoder_functions[]; -extern const OSSL_DISPATCH x25519_pub_print_encoder_functions[]; -extern const OSSL_DISPATCH x25519_priv_der_encoder_functions[]; -extern const OSSL_DISPATCH x25519_pub_der_encoder_functions[]; -extern const OSSL_DISPATCH x25519_priv_pem_encoder_functions[]; -extern const OSSL_DISPATCH x25519_pub_pem_encoder_functions[]; - -extern const OSSL_DISPATCH x448_priv_print_encoder_functions[]; -extern const OSSL_DISPATCH x448_pub_print_encoder_functions[]; -extern const OSSL_DISPATCH x448_priv_der_encoder_functions[]; -extern const OSSL_DISPATCH x448_pub_der_encoder_functions[]; -extern const OSSL_DISPATCH x448_priv_pem_encoder_functions[]; -extern const OSSL_DISPATCH x448_pub_pem_encoder_functions[]; - -extern const OSSL_DISPATCH ed25519_priv_print_encoder_functions[]; -extern const OSSL_DISPATCH ed25519_pub_print_encoder_functions[]; -extern const OSSL_DISPATCH ed25519_priv_der_encoder_functions[]; -extern const OSSL_DISPATCH ed25519_pub_der_encoder_functions[]; -extern const OSSL_DISPATCH ed25519_priv_pem_encoder_functions[]; -extern const OSSL_DISPATCH ed25519_pub_pem_encoder_functions[]; - -extern const OSSL_DISPATCH ed448_priv_print_encoder_functions[]; -extern const OSSL_DISPATCH ed448_pub_print_encoder_functions[]; -extern const OSSL_DISPATCH ed448_priv_der_encoder_functions[]; -extern const OSSL_DISPATCH ed448_pub_der_encoder_functions[]; -extern const OSSL_DISPATCH ed448_priv_pem_encoder_functions[]; -extern const OSSL_DISPATCH ed448_pub_pem_encoder_functions[]; - -extern const OSSL_DISPATCH ec_priv_text_encoder_functions[]; -extern const OSSL_DISPATCH ec_pub_text_encoder_functions[]; -extern const OSSL_DISPATCH ec_param_text_encoder_functions[]; -extern const OSSL_DISPATCH ec_priv_der_encoder_functions[]; -extern const OSSL_DISPATCH ec_pub_der_encoder_functions[]; -extern const OSSL_DISPATCH ec_param_der_encoder_functions[]; -extern const OSSL_DISPATCH ec_priv_pem_encoder_functions[]; -extern const OSSL_DISPATCH ec_pub_pem_encoder_functions[]; -extern const OSSL_DISPATCH ec_param_pem_encoder_functions[]; - -extern const OSSL_DISPATCH der_to_dh_decoder_functions[]; -extern const OSSL_DISPATCH der_to_dhx_decoder_functions[]; -extern const OSSL_DISPATCH der_to_dsa_decoder_functions[]; -extern const OSSL_DISPATCH msblob_to_dsa_decoder_functions[]; -extern const OSSL_DISPATCH pvk_to_dsa_decoder_functions[]; -extern const OSSL_DISPATCH der_to_ec_decoder_functions[]; -extern const OSSL_DISPATCH der_to_x25519_decoder_functions[]; -extern const OSSL_DISPATCH der_to_x448_decoder_functions[]; -extern const OSSL_DISPATCH der_to_ed25519_decoder_functions[]; -extern const OSSL_DISPATCH der_to_ed448_decoder_functions[]; -extern const OSSL_DISPATCH der_to_rsa_decoder_functions[]; -extern const OSSL_DISPATCH der_to_rsapss_decoder_functions[]; -extern const OSSL_DISPATCH msblob_to_rsa_decoder_functions[]; -extern const OSSL_DISPATCH pvk_to_rsa_decoder_functions[]; -extern const OSSL_DISPATCH pem_to_der_decoder_functions[]; +extern const OSSL_DISPATCH ossl_rsa_to_PKCS1_der_encoder_functions[]; +extern const OSSL_DISPATCH ossl_rsa_to_PKCS1_pem_encoder_functions[]; +extern const OSSL_DISPATCH ossl_rsa_to_PKCS8_der_encoder_functions[]; +extern const OSSL_DISPATCH ossl_rsa_to_PKCS8_pem_encoder_functions[]; +extern const OSSL_DISPATCH ossl_rsa_to_RSA_der_encoder_functions[]; +extern const OSSL_DISPATCH ossl_rsa_to_RSA_pem_encoder_functions[]; +extern const OSSL_DISPATCH ossl_rsa_to_SubjectPublicKeyInfo_der_encoder_functions[]; +extern const OSSL_DISPATCH ossl_rsa_to_SubjectPublicKeyInfo_pem_encoder_functions[]; +extern const OSSL_DISPATCH ossl_rsa_to_text_encoder_functions[]; +extern const OSSL_DISPATCH ossl_rsa_to_type_specific_keypair_der_encoder_functions[]; +extern const OSSL_DISPATCH ossl_rsa_to_type_specific_keypair_pem_encoder_functions[]; + +extern const OSSL_DISPATCH ossl_rsapss_to_PKCS1_der_encoder_functions[]; +extern const OSSL_DISPATCH ossl_rsapss_to_PKCS1_pem_encoder_functions[]; +extern const OSSL_DISPATCH ossl_rsapss_to_PKCS8_der_encoder_functions[]; +extern const OSSL_DISPATCH ossl_rsapss_to_PKCS8_pem_encoder_functions[]; +extern const OSSL_DISPATCH ossl_rsapss_to_SubjectPublicKeyInfo_der_encoder_functions[]; +extern const OSSL_DISPATCH ossl_rsapss_to_SubjectPublicKeyInfo_pem_encoder_functions[]; +extern const OSSL_DISPATCH ossl_rsapss_to_text_encoder_functions[]; + +extern const OSSL_DISPATCH ossl_dh_to_DH_der_encoder_functions[]; +extern const OSSL_DISPATCH ossl_dh_to_DH_pem_encoder_functions[]; +extern const OSSL_DISPATCH ossl_dh_to_PKCS3_der_encoder_functions[]; +extern const OSSL_DISPATCH ossl_dh_to_PKCS3_pem_encoder_functions[]; +extern const OSSL_DISPATCH ossl_dh_to_PKCS8_der_encoder_functions[]; +extern const OSSL_DISPATCH ossl_dh_to_PKCS8_pem_encoder_functions[]; +extern const OSSL_DISPATCH ossl_dh_to_SubjectPublicKeyInfo_der_encoder_functions[]; +extern const OSSL_DISPATCH ossl_dh_to_SubjectPublicKeyInfo_pem_encoder_functions[]; +extern const OSSL_DISPATCH ossl_dh_to_type_specific_params_der_encoder_functions[]; +extern const OSSL_DISPATCH ossl_dh_to_type_specific_params_pem_encoder_functions[]; +extern const OSSL_DISPATCH ossl_dh_to_text_encoder_functions[]; + +extern const OSSL_DISPATCH ossl_dhx_to_DHX_der_encoder_functions[]; +extern const OSSL_DISPATCH ossl_dhx_to_DHX_pem_encoder_functions[]; +extern const OSSL_DISPATCH ossl_dhx_to_PKCS8_der_encoder_functions[]; +extern const OSSL_DISPATCH ossl_dhx_to_PKCS8_pem_encoder_functions[]; +extern const OSSL_DISPATCH ossl_dhx_to_SubjectPublicKeyInfo_der_encoder_functions[]; +extern const OSSL_DISPATCH ossl_dhx_to_SubjectPublicKeyInfo_pem_encoder_functions[]; +extern const OSSL_DISPATCH ossl_dhx_to_X9_42_der_encoder_functions[]; +extern const OSSL_DISPATCH ossl_dhx_to_X9_42_pem_encoder_functions[]; +extern const OSSL_DISPATCH ossl_dhx_to_type_specific_params_der_encoder_functions[]; +extern const OSSL_DISPATCH ossl_dhx_to_type_specific_params_pem_encoder_functions[]; +extern const OSSL_DISPATCH ossl_dhx_to_text_encoder_functions[]; + +extern const OSSL_DISPATCH ossl_dsa_to_DSA_der_encoder_functions[]; +extern const OSSL_DISPATCH ossl_dsa_to_DSA_pem_encoder_functions[]; +extern const OSSL_DISPATCH ossl_dsa_to_PKCS8_der_encoder_functions[]; +extern const OSSL_DISPATCH ossl_dsa_to_PKCS8_pem_encoder_functions[]; +extern const OSSL_DISPATCH ossl_dsa_to_SubjectPublicKeyInfo_der_encoder_functions[]; +extern const OSSL_DISPATCH ossl_dsa_to_SubjectPublicKeyInfo_pem_encoder_functions[]; +extern const OSSL_DISPATCH ossl_dsa_to_type_specific_pem_encoder_functions[]; +extern const OSSL_DISPATCH ossl_dsa_to_type_specific_der_encoder_functions[]; +extern const OSSL_DISPATCH ossl_dsa_to_text_encoder_functions[]; + +extern const OSSL_DISPATCH ossl_ec_to_EC_der_encoder_functions[]; +extern const OSSL_DISPATCH ossl_ec_to_EC_pem_encoder_functions[]; +extern const OSSL_DISPATCH ossl_ec_to_PKCS8_der_encoder_functions[]; +extern const OSSL_DISPATCH ossl_ec_to_PKCS8_pem_encoder_functions[]; +extern const OSSL_DISPATCH ossl_ec_to_SubjectPublicKeyInfo_der_encoder_functions[]; +extern const OSSL_DISPATCH ossl_ec_to_SubjectPublicKeyInfo_pem_encoder_functions[]; +extern const OSSL_DISPATCH ossl_ec_to_X9_62_der_encoder_functions[]; +extern const OSSL_DISPATCH ossl_ec_to_X9_62_pem_encoder_functions[]; +extern const OSSL_DISPATCH ossl_ec_to_type_specific_no_pub_pem_encoder_functions[]; +extern const OSSL_DISPATCH ossl_ec_to_type_specific_no_pub_der_encoder_functions[]; +extern const OSSL_DISPATCH ossl_ec_to_text_encoder_functions[]; + +extern const OSSL_DISPATCH ossl_ed25519_to_PKCS8_der_encoder_functions[]; +extern const OSSL_DISPATCH ossl_ed25519_to_PKCS8_pem_encoder_functions[]; +extern const OSSL_DISPATCH ossl_ed25519_to_SubjectPublicKeyInfo_der_encoder_functions[]; +extern const OSSL_DISPATCH ossl_ed25519_to_SubjectPublicKeyInfo_pem_encoder_functions[]; +extern const OSSL_DISPATCH ossl_ed25519_to_OSSL_current_der_encoder_functions[]; +extern const OSSL_DISPATCH ossl_ed25519_to_text_encoder_functions[]; + +extern const OSSL_DISPATCH ossl_ed448_to_PKCS8_der_encoder_functions[]; +extern const OSSL_DISPATCH ossl_ed448_to_PKCS8_pem_encoder_functions[]; +extern const OSSL_DISPATCH ossl_ed448_to_SubjectPublicKeyInfo_der_encoder_functions[]; +extern const OSSL_DISPATCH ossl_ed448_to_SubjectPublicKeyInfo_pem_encoder_functions[]; +extern const OSSL_DISPATCH ossl_ed448_to_OSSL_current_der_encoder_functions[]; +extern const OSSL_DISPATCH ossl_ed448_to_text_encoder_functions[]; + +extern const OSSL_DISPATCH ossl_x25519_to_PKCS8_der_encoder_functions[]; +extern const OSSL_DISPATCH ossl_x25519_to_PKCS8_pem_encoder_functions[]; +extern const OSSL_DISPATCH ossl_x25519_to_SubjectPublicKeyInfo_der_encoder_functions[]; +extern const OSSL_DISPATCH ossl_x25519_to_SubjectPublicKeyInfo_pem_encoder_functions[]; +extern const OSSL_DISPATCH ossl_x25519_to_OSSL_current_der_encoder_functions[]; +extern const OSSL_DISPATCH ossl_x25519_to_text_encoder_functions[]; + +extern const OSSL_DISPATCH ossl_x448_to_PKCS8_der_encoder_functions[]; +extern const OSSL_DISPATCH ossl_x448_to_PKCS8_pem_encoder_functions[]; +extern const OSSL_DISPATCH ossl_x448_to_SubjectPublicKeyInfo_der_encoder_functions[]; +extern const OSSL_DISPATCH ossl_x448_to_SubjectPublicKeyInfo_pem_encoder_functions[]; +extern const OSSL_DISPATCH ossl_x448_to_OSSL_current_der_encoder_functions[]; +extern const OSSL_DISPATCH ossl_x448_to_text_encoder_functions[]; + +/* Decoders */ +extern const OSSL_DISPATCH ossl_PKCS8_der_to_dh_decoder_functions[]; +extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_dh_decoder_functions[]; +extern const OSSL_DISPATCH ossl_type_specific_params_der_to_dh_decoder_functions[]; +extern const OSSL_DISPATCH ossl_DH_der_to_dh_decoder_functions[]; + +extern const OSSL_DISPATCH ossl_PKCS8_der_to_dhx_decoder_functions[]; +extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_dhx_decoder_functions[]; +extern const OSSL_DISPATCH ossl_type_specific_params_der_to_dhx_decoder_functions[]; +extern const OSSL_DISPATCH ossl_DHX_der_to_dhx_decoder_functions[]; + +extern const OSSL_DISPATCH ossl_PKCS8_der_to_dsa_decoder_functions[]; +extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_dsa_decoder_functions[]; +extern const OSSL_DISPATCH ossl_type_specific_der_to_dsa_decoder_functions[]; +extern const OSSL_DISPATCH ossl_DSA_der_to_dsa_decoder_functions[]; +extern const OSSL_DISPATCH ossl_msblob_to_dsa_decoder_functions[]; +extern const OSSL_DISPATCH ossl_pvk_to_dsa_decoder_functions[]; + +extern const OSSL_DISPATCH ossl_PKCS8_der_to_ec_decoder_functions[]; +extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_ec_decoder_functions[]; +extern const OSSL_DISPATCH ossl_type_specific_no_pub_der_to_ec_decoder_functions[]; +extern const OSSL_DISPATCH ossl_EC_der_to_ec_decoder_functions[]; + +extern const OSSL_DISPATCH ossl_PKCS8_der_to_x25519_decoder_functions[]; +extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_x25519_decoder_functions[]; + +extern const OSSL_DISPATCH ossl_PKCS8_der_to_x448_decoder_functions[]; +extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_x448_decoder_functions[]; + +extern const OSSL_DISPATCH ossl_PKCS8_der_to_ed25519_decoder_functions[]; +extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_ed25519_decoder_functions[]; + +extern const OSSL_DISPATCH ossl_PKCS8_der_to_ed448_decoder_functions[]; +extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_ed448_decoder_functions[]; + +extern const OSSL_DISPATCH ossl_PKCS8_der_to_rsa_decoder_functions[]; +extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_rsa_decoder_functions[]; +extern const OSSL_DISPATCH ossl_type_specific_keypair_der_to_rsa_decoder_functions[]; +extern const OSSL_DISPATCH ossl_RSA_der_to_rsa_decoder_functions[]; +extern const OSSL_DISPATCH ossl_msblob_to_rsa_decoder_functions[]; +extern const OSSL_DISPATCH ossl_pvk_to_rsa_decoder_functions[]; + +extern const OSSL_DISPATCH ossl_PKCS8_der_to_rsapss_decoder_functions[]; +extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_rsapss_decoder_functions[]; + +extern const OSSL_DISPATCH ossl_pem_to_der_decoder_functions[]; + +extern const OSSL_DISPATCH ossl_file_store_functions[];