OpenSSL offers algorithm-specific APIs for many algorithms.
These cannot be configured to use engines instead of native algorithm implementations and therefore
cannot be used. These include all functions defined in certain OpenSSL header files, as well as additional individual functions.
Header files
APIs defined in the following files cannot be used:
- aes.h
- blowfish.h
- camellia.h
- cast.h
- des.h
- des_old.h
- ec.h
- idea.h
- kssl.h
- md2.h
- md4.h
- md5.h
- mdc2.h
- rc2.h
- rc4.h
- ripemd.h
- seed.h
- sha.h
- whrlpool.h
Individual functions
The following individual functions can't be used:
-
DH_OpenSSL()
-
DH_check()
-
DSA_OpenSSL()
-
dsa_builtin_paramgen()
-
RSA_PKCS1_SSLeay()
-
RSA_null_method()
-
RSA_blinding_on()
-
RSA_blinding_off()
-
RSA_setup_blinding()
-
RSA_check_key()
-
RAND_SSLeay()
-
EVP_camellia_128_ecb()
-
EVP_camellia_128_cbc()
-
EVP_camellia_128_cfb1()
-
EVP_camellia_128_cfb8()
-
EVP_camellia_128_cfb128()
-
EVP_camellia_128_cfb()
-
EVP_camellia_128_ofb()
-
EVP_camellia_192_ecb()
-
EVP_camellia_192_cbc()
-
EVP_camellia_192_cfb1()
-
EVP_camellia_192_cfb8()
-
EVP_camellia_192_cfb128()
-
EVP_camellia_192_cfb()
-
EVP_camellia_192_ofb()
-
EVP_camellia_256_ecb()
-
EVP_camellia_256_cbc()
-
EVP_camellia_256_cfb1()
-
EVP_camellia_256_cfb8()
-
EVP_camellia_256_cfb128()
-
EVP_camellia_256_cfb()
-
EVP_camellia_256_ofb()
-
EVP_seed_ecb()
-
EVP_seed_cbc()
-
EVP_seed_cfb128()
-
EVP_seed_cfb()
-
EVP_seed_ofb()
-
EVP_mdc2()
-
EVP_ripemd160()
-
EVP_whirlpool()
-
EVP_bf_ecb()
-
EVP_bf_cbc()
-
EVP_bf_cfb64()
-
EVP_bf_cfb()
-
EVP_bf_ofb()
-
EVP_cast5_ecb()
-
EVP_cast5_cbc()
-
EVP_cast5_cfb64()
-
EVP_cast5_cfb()
-
EVP_cast5_ofb()
-
EVP_idea_ecb()
-
EVP_idea_cfb64()
-
EVP_idea_cfb()
-
EVP_idea_ofb()
-
EVP_idea_cbc()
-
EVP_rc5_32_12_16_cbc()
-
EVP_rc5_32_12_16_ecb()
-
EVP_rc5_32_12_16_cfb64()
-
EVP_rc5_32_12_16_cfb()
-
EVP_rc5_32_12_16_ofb()
-
EVP_sha()
-
ECDH_OpenSSL()