来源:https://www.openssl.org/docs/man1.1.1/man3/EVP_aes_256_cbc.html
头文件和使用方法
 #include <openssl/evp.h>
 const EVP_CIPHER *EVP_ciphername(void)
函数返回的是 const 类型,不需要 release 操作
例如 const EVP_CIPHER *p = EVP_aes_256_cbc();
算法列表
EVP_aes_128_cbcEVP_aes_192_cbcEVP_aes_256_cbcEVP_aes_128_cfbEVP_aes_192_cfbEVP_aes_256_cfbEVP_aes_128_cfb1EVP_aes_192_cfb1EVP_aes_256_cfb1EVP_aes_128_cfb8EVP_aes_192_cfb8EVP_aes_256_cfb8EVP_aes_128_cfb128EVP_aes_192_cfb128EVP_aes_256_cfb128EVP_aes_128_ctrEVP_aes_192_ctrEVP_aes_256_ctrEVP_aes_128_ecbEVP_aes_192_ecbEVP_aes_256_ecbEVP_aes_128_ofbEVP_aes_192_ofbEVP_aes_256_ofbEVP_aes_128_cbc_hmac_sha1EVP_aes_256_cbc_hmac_sha1EVP_aes_128_cbc_hmac_sha256EVP_aes_256_cbc_hmac_sha256EVP_aes_128_ccmEVP_aes_192_ccmEVP_aes_256_ccmEVP_aes_128_gcmEVP_aes_192_gcmEVP_aes_256_gcmEVP_aes_128_ocbEVP_aes_192_ocbEVP_aes_256_ocbEVP_aes_128_wrapEVP_aes_192_wrapEVP_aes_256_wrapEVP_aes_128_wrap_padEVP_aes_192_wrap_padEVP_aes_256_wrap_padEVP_aes_128_xtsEVP_aes_256_xts