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