123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517 |
- /*
- * Copyright 2019-2022 The OpenSSL Project Authors. All Rights Reserved.
- *
- * Licensed under the Apache License 2.0 (the "License"). You may not use
- * this file except in compliance with the License. You can obtain a copy
- * in the file LICENSE in the source distribution or at
- * https://www.openssl.org/source/license.html
- */
- #include <openssl/core.h>
- #include <openssl/types.h>
- /* Digests */
- 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[];
- extern const OSSL_DISPATCH ossl_nullmd_functions[];
- /* Ciphers */
- 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 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 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 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 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_camellia256cbc_cts_functions[];
- extern const OSSL_DISPATCH ossl_camellia192cbc_cts_functions[];
- extern const OSSL_DISPATCH ossl_camellia128cbc_cts_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 ossl_blowfish128ecb_functions[];
- extern const OSSL_DISPATCH ossl_blowfish128cbc_functions[];
- extern const OSSL_DISPATCH ossl_blowfish128ofb64_functions[];
- extern const OSSL_DISPATCH ossl_blowfish128cfb64_functions[];
- #endif /* OPENSSL_NO_BF */
- #ifndef OPENSSL_NO_IDEA
- 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 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 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 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 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 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 ossl_tdes_ede3_ecb_functions[];
- extern const OSSL_DISPATCH ossl_tdes_ede3_cbc_functions[];
- # ifndef FIPS_MODULE
- 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 ossl_rc440_functions[];
- extern const OSSL_DISPATCH ossl_rc4128_functions[];
- # ifndef OPENSSL_NO_MD5
- 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 ossl_chacha20_functions[];
- # ifndef OPENSSL_NO_POLY1305
- 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 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 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 ossl_kdf_pbkdf1_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 ossl_kdf_scrypt_functions[];
- #endif
- extern const OSSL_DISPATCH ossl_kdf_tls1_prf_functions[];
- extern const OSSL_DISPATCH ossl_kdf_hkdf_functions[];
- extern const OSSL_DISPATCH ossl_kdf_tls1_3_kdf_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 ossl_test_rng_functions[];
- extern const OSSL_DISPATCH ossl_seed_src_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 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_cmac_legacy_keymgmt_functions[];
- #ifndef OPENSSL_NO_SM2
- extern const OSSL_DISPATCH ossl_sm2_keymgmt_functions[];
- #endif
- /* Key Exchange */
- 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 ossl_ecdh_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 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 ossl_ecdsa_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 ossl_sm2_signature_functions[];
- /* Asym Cipher */
- extern const OSSL_DISPATCH ossl_rsa_asym_cipher_functions[];
- #ifndef OPENSSL_NO_SM2
- extern const OSSL_DISPATCH ossl_sm2_asym_cipher_functions[];
- #endif
- /* Asym Key encapsulation */
- extern const OSSL_DISPATCH ossl_rsa_asym_kem_functions[];
- /* Encoders */
- 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_EncryptedPrivateKeyInfo_der_encoder_functions[];
- extern const OSSL_DISPATCH ossl_rsa_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
- extern const OSSL_DISPATCH ossl_rsa_to_PrivateKeyInfo_der_encoder_functions[];
- extern const OSSL_DISPATCH ossl_rsa_to_PrivateKeyInfo_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_msblob_encoder_functions[];
- extern const OSSL_DISPATCH ossl_rsa_to_pvk_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_EncryptedPrivateKeyInfo_der_encoder_functions[];
- extern const OSSL_DISPATCH ossl_rsapss_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
- extern const OSSL_DISPATCH ossl_rsapss_to_PrivateKeyInfo_der_encoder_functions[];
- extern const OSSL_DISPATCH ossl_rsapss_to_PrivateKeyInfo_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_EncryptedPrivateKeyInfo_der_encoder_functions[];
- extern const OSSL_DISPATCH ossl_dh_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
- extern const OSSL_DISPATCH ossl_dh_to_PrivateKeyInfo_der_encoder_functions[];
- extern const OSSL_DISPATCH ossl_dh_to_PrivateKeyInfo_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_EncryptedPrivateKeyInfo_der_encoder_functions[];
- extern const OSSL_DISPATCH ossl_dhx_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
- extern const OSSL_DISPATCH ossl_dhx_to_PrivateKeyInfo_der_encoder_functions[];
- extern const OSSL_DISPATCH ossl_dhx_to_PrivateKeyInfo_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_EncryptedPrivateKeyInfo_der_encoder_functions[];
- extern const OSSL_DISPATCH ossl_dsa_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
- extern const OSSL_DISPATCH ossl_dsa_to_PrivateKeyInfo_der_encoder_functions[];
- extern const OSSL_DISPATCH ossl_dsa_to_PrivateKeyInfo_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_msblob_encoder_functions[];
- extern const OSSL_DISPATCH ossl_dsa_to_pvk_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_blob_encoder_functions[];
- extern const OSSL_DISPATCH ossl_ec_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
- extern const OSSL_DISPATCH ossl_ec_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
- extern const OSSL_DISPATCH ossl_ec_to_PrivateKeyInfo_der_encoder_functions[];
- extern const OSSL_DISPATCH ossl_ec_to_PrivateKeyInfo_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[];
- #ifndef OPENSSL_NO_SM2
- extern const OSSL_DISPATCH ossl_sm2_to_SM2_der_encoder_functions[];
- extern const OSSL_DISPATCH ossl_sm2_to_SM2_pem_encoder_functions[];
- extern const OSSL_DISPATCH ossl_sm2_to_blob_encoder_functions[];
- extern const OSSL_DISPATCH ossl_sm2_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
- extern const OSSL_DISPATCH ossl_sm2_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
- extern const OSSL_DISPATCH ossl_sm2_to_PrivateKeyInfo_der_encoder_functions[];
- extern const OSSL_DISPATCH ossl_sm2_to_PrivateKeyInfo_pem_encoder_functions[];
- extern const OSSL_DISPATCH ossl_sm2_to_SubjectPublicKeyInfo_der_encoder_functions[];
- extern const OSSL_DISPATCH ossl_sm2_to_SubjectPublicKeyInfo_pem_encoder_functions[];
- extern const OSSL_DISPATCH ossl_sm2_to_type_specific_no_pub_pem_encoder_functions[];
- extern const OSSL_DISPATCH ossl_sm2_to_type_specific_no_pub_der_encoder_functions[];
- extern const OSSL_DISPATCH ossl_sm2_to_text_encoder_functions[];
- #endif
- extern const OSSL_DISPATCH ossl_ed25519_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
- extern const OSSL_DISPATCH ossl_ed25519_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
- extern const OSSL_DISPATCH ossl_ed25519_to_PrivateKeyInfo_der_encoder_functions[];
- extern const OSSL_DISPATCH ossl_ed25519_to_PrivateKeyInfo_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_EncryptedPrivateKeyInfo_der_encoder_functions[];
- extern const OSSL_DISPATCH ossl_ed448_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
- extern const OSSL_DISPATCH ossl_ed448_to_PrivateKeyInfo_der_encoder_functions[];
- extern const OSSL_DISPATCH ossl_ed448_to_PrivateKeyInfo_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_EncryptedPrivateKeyInfo_der_encoder_functions[];
- extern const OSSL_DISPATCH ossl_x25519_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
- extern const OSSL_DISPATCH ossl_x25519_to_PrivateKeyInfo_der_encoder_functions[];
- extern const OSSL_DISPATCH ossl_x25519_to_PrivateKeyInfo_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_EncryptedPrivateKeyInfo_der_encoder_functions[];
- extern const OSSL_DISPATCH ossl_x448_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
- extern const OSSL_DISPATCH ossl_x448_to_PrivateKeyInfo_der_encoder_functions[];
- extern const OSSL_DISPATCH ossl_x448_to_PrivateKeyInfo_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_PrivateKeyInfo_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_PrivateKeyInfo_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_PrivateKeyInfo_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_PrivateKeyInfo_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_PrivateKeyInfo_der_to_x25519_decoder_functions[];
- extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_x25519_decoder_functions[];
- extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_x448_decoder_functions[];
- extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_x448_decoder_functions[];
- extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_ed25519_decoder_functions[];
- extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_ed25519_decoder_functions[];
- extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_ed448_decoder_functions[];
- extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_ed448_decoder_functions[];
- #ifndef OPENSSL_NO_SM2
- extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_sm2_decoder_functions[];
- extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_sm2_decoder_functions[];
- #endif
- extern const OSSL_DISPATCH ossl_PrivateKeyInfo_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_PrivateKeyInfo_der_to_rsapss_decoder_functions[];
- extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_rsapss_decoder_functions[];
- extern const OSSL_DISPATCH ossl_EncryptedPrivateKeyInfo_der_to_der_decoder_functions[];
- extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_der_decoder_functions[];
- extern const OSSL_DISPATCH ossl_pem_to_der_decoder_functions[];
- extern const OSSL_DISPATCH ossl_file_store_functions[];
|