1 /* $OpenBSD: evp.h,v 1.6 2024/08/31 10:38:49 tb Exp $ */ 2 /* 3 * Copyright (c) 2024 Bob Beck <beck@openbsd.org> 4 * 5 * Permission to use, copy, modify, and distribute this software for any 6 * purpose with or without fee is hereby granted, provided that the above 7 * copyright notice and this permission notice appear in all copies. 8 * 9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 15 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16 */ 17 18 #ifndef _LIBCRYPTO_EVP_H 19 #define _LIBCRYPTO_EVP_H 20 21 #ifndef _MSC_VER 22 #include_next <openssl/evp.h> 23 #else 24 #include "../include/openssl/evp.h" 25 #endif 26 #include "crypto_namespace.h" 27 28 LCRYPTO_USED(EVP_MD_type); 29 LCRYPTO_USED(EVP_MD_pkey_type); 30 LCRYPTO_USED(EVP_MD_size); 31 LCRYPTO_USED(EVP_MD_block_size); 32 LCRYPTO_USED(EVP_MD_flags); 33 LCRYPTO_USED(EVP_MD_CTX_md); 34 LCRYPTO_USED(EVP_MD_CTX_md_data); 35 LCRYPTO_USED(EVP_MD_CTX_pkey_ctx); 36 LCRYPTO_USED(EVP_MD_CTX_set_pkey_ctx); 37 LCRYPTO_USED(EVP_CIPHER_nid); 38 LCRYPTO_USED(EVP_CIPHER_block_size); 39 LCRYPTO_USED(EVP_CIPHER_key_length); 40 LCRYPTO_USED(EVP_CIPHER_iv_length); 41 LCRYPTO_USED(EVP_CIPHER_flags); 42 LCRYPTO_USED(EVP_CIPHER_CTX_cipher); 43 LCRYPTO_USED(EVP_CIPHER_CTX_encrypting); 44 LCRYPTO_USED(EVP_CIPHER_CTX_nid); 45 LCRYPTO_USED(EVP_CIPHER_CTX_block_size); 46 LCRYPTO_USED(EVP_CIPHER_CTX_key_length); 47 LCRYPTO_USED(EVP_CIPHER_CTX_iv_length); 48 LCRYPTO_USED(EVP_CIPHER_CTX_get_iv); 49 LCRYPTO_USED(EVP_CIPHER_CTX_set_iv); 50 LCRYPTO_USED(EVP_CIPHER_CTX_copy); 51 LCRYPTO_USED(EVP_CIPHER_CTX_get_app_data); 52 LCRYPTO_USED(EVP_CIPHER_CTX_set_app_data); 53 LCRYPTO_USED(EVP_CIPHER_CTX_get_cipher_data); 54 LCRYPTO_USED(EVP_CIPHER_CTX_set_cipher_data); 55 LCRYPTO_USED(EVP_CIPHER_CTX_buf_noconst); 56 LCRYPTO_USED(EVP_CIPHER_CTX_flags); 57 LCRYPTO_USED(EVP_CIPHER_meth_new); 58 LCRYPTO_USED(EVP_CIPHER_meth_dup); 59 LCRYPTO_USED(EVP_CIPHER_meth_free); 60 LCRYPTO_USED(EVP_CIPHER_meth_set_iv_length); 61 LCRYPTO_USED(EVP_CIPHER_meth_set_flags); 62 LCRYPTO_USED(EVP_CIPHER_meth_set_impl_ctx_size); 63 LCRYPTO_USED(EVP_CIPHER_meth_set_init); 64 LCRYPTO_USED(EVP_CIPHER_meth_set_do_cipher); 65 LCRYPTO_USED(EVP_CIPHER_meth_set_cleanup); 66 LCRYPTO_USED(EVP_CIPHER_meth_set_set_asn1_params); 67 LCRYPTO_USED(EVP_CIPHER_meth_set_get_asn1_params); 68 LCRYPTO_USED(EVP_CIPHER_meth_set_ctrl); 69 LCRYPTO_USED(EVP_PKEY_new_raw_private_key); 70 LCRYPTO_USED(EVP_PKEY_new_raw_public_key); 71 LCRYPTO_USED(EVP_PKEY_get_raw_private_key); 72 LCRYPTO_USED(EVP_PKEY_get_raw_public_key); 73 LCRYPTO_USED(EVP_Cipher); 74 LCRYPTO_USED(EVP_MD_CTX_new); 75 LCRYPTO_USED(EVP_MD_CTX_free); 76 LCRYPTO_USED(EVP_MD_CTX_reset); 77 LCRYPTO_USED(EVP_MD_CTX_create); 78 LCRYPTO_USED(EVP_MD_CTX_destroy); 79 LCRYPTO_USED(EVP_MD_CTX_cleanup); 80 LCRYPTO_USED(EVP_MD_CTX_copy_ex); 81 LCRYPTO_USED(EVP_MD_CTX_set_flags); 82 LCRYPTO_USED(EVP_MD_CTX_clear_flags); 83 LCRYPTO_USED(EVP_MD_CTX_ctrl); 84 LCRYPTO_USED(EVP_MD_CTX_test_flags); 85 LCRYPTO_USED(EVP_DigestInit_ex); 86 LCRYPTO_USED(EVP_DigestUpdate); 87 LCRYPTO_USED(EVP_DigestFinal_ex); 88 LCRYPTO_USED(EVP_Digest); 89 LCRYPTO_USED(EVP_MD_CTX_copy); 90 LCRYPTO_USED(EVP_DigestInit); 91 LCRYPTO_USED(EVP_DigestFinal); 92 LCRYPTO_USED(EVP_read_pw_string); 93 LCRYPTO_USED(EVP_read_pw_string_min); 94 LCRYPTO_USED(EVP_set_pw_prompt); 95 LCRYPTO_USED(EVP_get_pw_prompt); 96 LCRYPTO_USED(EVP_BytesToKey); 97 LCRYPTO_USED(EVP_CIPHER_CTX_set_flags); 98 LCRYPTO_USED(EVP_CIPHER_CTX_clear_flags); 99 LCRYPTO_USED(EVP_CIPHER_CTX_test_flags); 100 LCRYPTO_USED(EVP_EncryptInit); 101 LCRYPTO_USED(EVP_EncryptInit_ex); 102 LCRYPTO_USED(EVP_EncryptUpdate); 103 LCRYPTO_USED(EVP_EncryptFinal_ex); 104 LCRYPTO_USED(EVP_DecryptInit); 105 LCRYPTO_USED(EVP_DecryptInit_ex); 106 LCRYPTO_USED(EVP_DecryptUpdate); 107 LCRYPTO_USED(EVP_DecryptFinal_ex); 108 LCRYPTO_USED(EVP_CipherInit); 109 LCRYPTO_USED(EVP_CipherInit_ex); 110 LCRYPTO_USED(EVP_CipherUpdate); 111 LCRYPTO_USED(EVP_CipherFinal_ex); 112 LCRYPTO_USED(EVP_SignFinal); 113 LCRYPTO_USED(EVP_VerifyFinal); 114 LCRYPTO_USED(EVP_DigestSignInit); 115 LCRYPTO_USED(EVP_DigestSignFinal); 116 LCRYPTO_USED(EVP_DigestSign); 117 LCRYPTO_USED(EVP_DigestVerifyInit); 118 LCRYPTO_USED(EVP_DigestVerifyFinal); 119 LCRYPTO_USED(EVP_DigestVerify); 120 LCRYPTO_USED(EVP_OpenInit); 121 LCRYPTO_USED(EVP_OpenFinal); 122 LCRYPTO_USED(EVP_SealInit); 123 LCRYPTO_USED(EVP_SealFinal); 124 LCRYPTO_USED(EVP_ENCODE_CTX_new); 125 LCRYPTO_USED(EVP_ENCODE_CTX_free); 126 LCRYPTO_USED(EVP_EncodeInit); 127 LCRYPTO_USED(EVP_EncodeUpdate); 128 LCRYPTO_USED(EVP_EncodeFinal); 129 LCRYPTO_USED(EVP_EncodeBlock); 130 LCRYPTO_USED(EVP_DecodeInit); 131 LCRYPTO_USED(EVP_DecodeUpdate); 132 LCRYPTO_USED(EVP_DecodeFinal); 133 LCRYPTO_USED(EVP_DecodeBlock); 134 LCRYPTO_USED(EVP_CIPHER_CTX_cleanup); 135 LCRYPTO_USED(EVP_CIPHER_CTX_new); 136 LCRYPTO_USED(EVP_CIPHER_CTX_free); 137 LCRYPTO_USED(EVP_CIPHER_CTX_reset); 138 LCRYPTO_USED(EVP_CIPHER_CTX_set_key_length); 139 LCRYPTO_USED(EVP_CIPHER_CTX_set_padding); 140 LCRYPTO_USED(EVP_CIPHER_CTX_ctrl); 141 LCRYPTO_USED(EVP_CIPHER_CTX_rand_key); 142 LCRYPTO_USED(BIO_f_md); 143 LCRYPTO_USED(BIO_f_base64); 144 LCRYPTO_USED(BIO_f_cipher); 145 LCRYPTO_USED(BIO_set_cipher); 146 LCRYPTO_USED(EVP_md_null); 147 LCRYPTO_USED(EVP_md4); 148 LCRYPTO_USED(EVP_md5); 149 LCRYPTO_USED(EVP_md5_sha1); 150 LCRYPTO_USED(EVP_sha1); 151 LCRYPTO_USED(EVP_sha224); 152 LCRYPTO_USED(EVP_sha256); 153 LCRYPTO_USED(EVP_sha384); 154 LCRYPTO_USED(EVP_sha512); 155 LCRYPTO_USED(EVP_sha512_224); 156 LCRYPTO_USED(EVP_sha512_256); 157 LCRYPTO_USED(EVP_sha3_224); 158 LCRYPTO_USED(EVP_sha3_256); 159 LCRYPTO_USED(EVP_sha3_384); 160 LCRYPTO_USED(EVP_sha3_512); 161 LCRYPTO_USED(EVP_sm3); 162 LCRYPTO_USED(EVP_ripemd160); 163 LCRYPTO_USED(EVP_enc_null); 164 LCRYPTO_USED(EVP_des_ecb); 165 LCRYPTO_USED(EVP_des_ede); 166 LCRYPTO_USED(EVP_des_ede3); 167 LCRYPTO_USED(EVP_des_ede_ecb); 168 LCRYPTO_USED(EVP_des_ede3_ecb); 169 LCRYPTO_USED(EVP_des_cfb64); 170 LCRYPTO_USED(EVP_des_cfb1); 171 LCRYPTO_USED(EVP_des_cfb8); 172 LCRYPTO_USED(EVP_des_ede_cfb64); 173 LCRYPTO_USED(EVP_des_ede3_cfb64); 174 LCRYPTO_USED(EVP_des_ede3_cfb1); 175 LCRYPTO_USED(EVP_des_ede3_cfb8); 176 LCRYPTO_USED(EVP_des_ofb); 177 LCRYPTO_USED(EVP_des_ede_ofb); 178 LCRYPTO_USED(EVP_des_ede3_ofb); 179 LCRYPTO_USED(EVP_des_cbc); 180 LCRYPTO_USED(EVP_des_ede_cbc); 181 LCRYPTO_USED(EVP_des_ede3_cbc); 182 LCRYPTO_USED(EVP_desx_cbc); 183 LCRYPTO_USED(EVP_rc4); 184 LCRYPTO_USED(EVP_rc4_40); 185 LCRYPTO_USED(EVP_idea_ecb); 186 LCRYPTO_USED(EVP_idea_cfb64); 187 LCRYPTO_USED(EVP_idea_ofb); 188 LCRYPTO_USED(EVP_idea_cbc); 189 LCRYPTO_USED(EVP_rc2_ecb); 190 LCRYPTO_USED(EVP_rc2_cbc); 191 LCRYPTO_USED(EVP_rc2_40_cbc); 192 LCRYPTO_USED(EVP_rc2_64_cbc); 193 LCRYPTO_USED(EVP_rc2_cfb64); 194 LCRYPTO_USED(EVP_rc2_ofb); 195 LCRYPTO_USED(EVP_bf_ecb); 196 LCRYPTO_USED(EVP_bf_cbc); 197 LCRYPTO_USED(EVP_bf_cfb64); 198 LCRYPTO_USED(EVP_bf_ofb); 199 LCRYPTO_USED(EVP_cast5_ecb); 200 LCRYPTO_USED(EVP_cast5_cbc); 201 LCRYPTO_USED(EVP_cast5_cfb64); 202 LCRYPTO_USED(EVP_cast5_ofb); 203 LCRYPTO_USED(EVP_aes_128_ecb); 204 LCRYPTO_USED(EVP_aes_128_cbc); 205 LCRYPTO_USED(EVP_aes_128_cfb1); 206 LCRYPTO_USED(EVP_aes_128_cfb8); 207 LCRYPTO_USED(EVP_aes_128_cfb128); 208 LCRYPTO_USED(EVP_aes_128_ofb); 209 LCRYPTO_USED(EVP_aes_128_ctr); 210 LCRYPTO_USED(EVP_aes_128_ccm); 211 LCRYPTO_USED(EVP_aes_128_gcm); 212 LCRYPTO_USED(EVP_aes_128_wrap); 213 LCRYPTO_USED(EVP_aes_128_xts); 214 LCRYPTO_USED(EVP_aes_192_ecb); 215 LCRYPTO_USED(EVP_aes_192_cbc); 216 LCRYPTO_USED(EVP_aes_192_cfb1); 217 LCRYPTO_USED(EVP_aes_192_cfb8); 218 LCRYPTO_USED(EVP_aes_192_cfb128); 219 LCRYPTO_USED(EVP_aes_192_ofb); 220 LCRYPTO_USED(EVP_aes_192_ctr); 221 LCRYPTO_USED(EVP_aes_192_ccm); 222 LCRYPTO_USED(EVP_aes_192_gcm); 223 LCRYPTO_USED(EVP_aes_192_wrap); 224 LCRYPTO_USED(EVP_aes_256_ecb); 225 LCRYPTO_USED(EVP_aes_256_cbc); 226 LCRYPTO_USED(EVP_aes_256_cfb1); 227 LCRYPTO_USED(EVP_aes_256_cfb8); 228 LCRYPTO_USED(EVP_aes_256_cfb128); 229 LCRYPTO_USED(EVP_aes_256_ofb); 230 LCRYPTO_USED(EVP_aes_256_ctr); 231 LCRYPTO_USED(EVP_aes_256_ccm); 232 LCRYPTO_USED(EVP_aes_256_gcm); 233 LCRYPTO_USED(EVP_aes_256_wrap); 234 LCRYPTO_USED(EVP_aes_256_xts); 235 LCRYPTO_USED(EVP_chacha20_poly1305); 236 LCRYPTO_USED(EVP_camellia_128_ecb); 237 LCRYPTO_USED(EVP_camellia_128_cbc); 238 LCRYPTO_USED(EVP_camellia_128_cfb1); 239 LCRYPTO_USED(EVP_camellia_128_cfb8); 240 LCRYPTO_USED(EVP_camellia_128_cfb128); 241 LCRYPTO_USED(EVP_camellia_128_ofb); 242 LCRYPTO_USED(EVP_camellia_192_ecb); 243 LCRYPTO_USED(EVP_camellia_192_cbc); 244 LCRYPTO_USED(EVP_camellia_192_cfb1); 245 LCRYPTO_USED(EVP_camellia_192_cfb8); 246 LCRYPTO_USED(EVP_camellia_192_cfb128); 247 LCRYPTO_USED(EVP_camellia_192_ofb); 248 LCRYPTO_USED(EVP_camellia_256_ecb); 249 LCRYPTO_USED(EVP_camellia_256_cbc); 250 LCRYPTO_USED(EVP_camellia_256_cfb1); 251 LCRYPTO_USED(EVP_camellia_256_cfb8); 252 LCRYPTO_USED(EVP_camellia_256_cfb128); 253 LCRYPTO_USED(EVP_camellia_256_ofb); 254 LCRYPTO_USED(EVP_chacha20); 255 LCRYPTO_USED(EVP_sm4_ecb); 256 LCRYPTO_USED(EVP_sm4_cbc); 257 LCRYPTO_USED(EVP_sm4_cfb128); 258 LCRYPTO_USED(EVP_sm4_ofb); 259 LCRYPTO_USED(EVP_sm4_ctr); 260 LCRYPTO_USED(OPENSSL_add_all_algorithms_noconf); 261 LCRYPTO_USED(OPENSSL_add_all_algorithms_conf); 262 LCRYPTO_USED(OpenSSL_add_all_ciphers); 263 LCRYPTO_USED(OpenSSL_add_all_digests); 264 LCRYPTO_USED(EVP_get_cipherbyname); 265 LCRYPTO_USED(EVP_get_digestbyname); 266 LCRYPTO_USED(EVP_cleanup); 267 LCRYPTO_USED(EVP_CIPHER_do_all); 268 LCRYPTO_USED(EVP_CIPHER_do_all_sorted); 269 LCRYPTO_USED(EVP_MD_do_all); 270 LCRYPTO_USED(EVP_MD_do_all_sorted); 271 LCRYPTO_USED(EVP_PKEY_decrypt_old); 272 LCRYPTO_USED(EVP_PKEY_encrypt_old); 273 LCRYPTO_USED(EVP_PKEY_type); 274 LCRYPTO_USED(EVP_PKEY_id); 275 LCRYPTO_USED(EVP_PKEY_base_id); 276 LCRYPTO_USED(EVP_PKEY_bits); 277 LCRYPTO_USED(EVP_PKEY_security_bits); 278 LCRYPTO_USED(EVP_PKEY_size); 279 LCRYPTO_USED(EVP_PKEY_set_type); 280 LCRYPTO_USED(EVP_PKEY_set_type_str); 281 LCRYPTO_USED(EVP_PKEY_assign); 282 LCRYPTO_USED(EVP_PKEY_get0); 283 LCRYPTO_USED(EVP_PKEY_get0_hmac); 284 LCRYPTO_USED(EVP_PKEY_get0_RSA); 285 LCRYPTO_USED(EVP_PKEY_get1_RSA); 286 LCRYPTO_USED(EVP_PKEY_set1_RSA); 287 LCRYPTO_USED(EVP_PKEY_get0_DSA); 288 LCRYPTO_USED(EVP_PKEY_get1_DSA); 289 LCRYPTO_USED(EVP_PKEY_set1_DSA); 290 LCRYPTO_USED(EVP_PKEY_get0_DH); 291 LCRYPTO_USED(EVP_PKEY_get1_DH); 292 LCRYPTO_USED(EVP_PKEY_set1_DH); 293 LCRYPTO_USED(EVP_PKEY_get0_EC_KEY); 294 LCRYPTO_USED(EVP_PKEY_get1_EC_KEY); 295 LCRYPTO_USED(EVP_PKEY_set1_EC_KEY); 296 LCRYPTO_USED(EVP_PKEY_new); 297 LCRYPTO_USED(EVP_PKEY_free); 298 LCRYPTO_USED(EVP_PKEY_up_ref); 299 LCRYPTO_USED(d2i_PublicKey); 300 LCRYPTO_USED(i2d_PublicKey); 301 LCRYPTO_USED(d2i_PrivateKey); 302 LCRYPTO_USED(d2i_AutoPrivateKey); 303 LCRYPTO_USED(i2d_PrivateKey); 304 LCRYPTO_USED(EVP_PKEY_copy_parameters); 305 LCRYPTO_USED(EVP_PKEY_missing_parameters); 306 LCRYPTO_USED(EVP_PKEY_save_parameters); 307 LCRYPTO_USED(EVP_PKEY_cmp_parameters); 308 LCRYPTO_USED(EVP_PKEY_cmp); 309 LCRYPTO_USED(EVP_PKEY_print_public); 310 LCRYPTO_USED(EVP_PKEY_print_private); 311 LCRYPTO_USED(EVP_PKEY_print_params); 312 LCRYPTO_USED(EVP_PKEY_get_default_digest_nid); 313 LCRYPTO_USED(EVP_CIPHER_type); 314 LCRYPTO_USED(PKCS5_PBKDF2_HMAC_SHA1); 315 LCRYPTO_USED(PKCS5_PBKDF2_HMAC); 316 LCRYPTO_USED(EVP_PKEY_asn1_get_count); 317 LCRYPTO_USED(EVP_PKEY_asn1_get0); 318 LCRYPTO_USED(EVP_PKEY_asn1_find); 319 LCRYPTO_USED(EVP_PKEY_asn1_find_str); 320 LCRYPTO_USED(EVP_PKEY_asn1_get0_info); 321 LCRYPTO_USED(EVP_PKEY_get0_asn1); 322 LCRYPTO_USED(EVP_PKEY_CTX_new); 323 LCRYPTO_USED(EVP_PKEY_CTX_new_id); 324 LCRYPTO_USED(EVP_PKEY_CTX_dup); 325 LCRYPTO_USED(EVP_PKEY_CTX_free); 326 LCRYPTO_USED(EVP_PKEY_CTX_ctrl); 327 LCRYPTO_USED(EVP_PKEY_CTX_ctrl_str); 328 LCRYPTO_USED(EVP_PKEY_CTX_get_operation); 329 LCRYPTO_USED(EVP_PKEY_CTX_set0_keygen_info); 330 LCRYPTO_USED(EVP_PKEY_new_mac_key); 331 LCRYPTO_USED(EVP_PKEY_new_CMAC_key); 332 LCRYPTO_USED(EVP_PKEY_CTX_set_data); 333 LCRYPTO_USED(EVP_PKEY_CTX_get_data); 334 LCRYPTO_USED(EVP_PKEY_CTX_get0_pkey); 335 LCRYPTO_USED(EVP_PKEY_CTX_get0_peerkey); 336 LCRYPTO_USED(EVP_PKEY_CTX_set_app_data); 337 LCRYPTO_USED(EVP_PKEY_CTX_get_app_data); 338 LCRYPTO_USED(EVP_PKEY_sign_init); 339 LCRYPTO_USED(EVP_PKEY_sign); 340 LCRYPTO_USED(EVP_PKEY_verify_init); 341 LCRYPTO_USED(EVP_PKEY_verify); 342 LCRYPTO_USED(EVP_PKEY_verify_recover_init); 343 LCRYPTO_USED(EVP_PKEY_verify_recover); 344 LCRYPTO_USED(EVP_PKEY_encrypt_init); 345 LCRYPTO_USED(EVP_PKEY_encrypt); 346 LCRYPTO_USED(EVP_PKEY_decrypt_init); 347 LCRYPTO_USED(EVP_PKEY_decrypt); 348 LCRYPTO_USED(EVP_PKEY_derive_init); 349 LCRYPTO_USED(EVP_PKEY_derive_set_peer); 350 LCRYPTO_USED(EVP_PKEY_derive); 351 LCRYPTO_USED(EVP_PKEY_paramgen_init); 352 LCRYPTO_USED(EVP_PKEY_paramgen); 353 LCRYPTO_USED(EVP_PKEY_keygen_init); 354 LCRYPTO_USED(EVP_PKEY_keygen); 355 LCRYPTO_USED(EVP_PKEY_CTX_set_cb); 356 LCRYPTO_USED(EVP_PKEY_CTX_get_cb); 357 LCRYPTO_USED(EVP_PKEY_CTX_get_keygen_info); 358 LCRYPTO_USED(EVP_aead_aes_128_gcm); 359 LCRYPTO_USED(EVP_aead_aes_256_gcm); 360 LCRYPTO_USED(EVP_aead_chacha20_poly1305); 361 LCRYPTO_USED(EVP_aead_xchacha20_poly1305); 362 LCRYPTO_USED(EVP_AEAD_key_length); 363 LCRYPTO_USED(EVP_AEAD_nonce_length); 364 LCRYPTO_USED(EVP_AEAD_max_overhead); 365 LCRYPTO_USED(EVP_AEAD_max_tag_len); 366 LCRYPTO_USED(EVP_AEAD_CTX_new); 367 LCRYPTO_USED(EVP_AEAD_CTX_free); 368 LCRYPTO_USED(EVP_AEAD_CTX_init); 369 LCRYPTO_USED(EVP_AEAD_CTX_cleanup); 370 LCRYPTO_USED(EVP_AEAD_CTX_seal); 371 LCRYPTO_USED(EVP_AEAD_CTX_open); 372 LCRYPTO_USED(ERR_load_EVP_strings); 373 LCRYPTO_UNUSED(EVP_MD_CTX_init); 374 LCRYPTO_UNUSED(EVP_EncryptFinal); 375 LCRYPTO_UNUSED(EVP_DecryptFinal); 376 LCRYPTO_UNUSED(EVP_CipherFinal); 377 LCRYPTO_UNUSED(EVP_CIPHER_CTX_init); 378 379 #endif /* _LIBCRYPTO_EVP_H */ 380