函數(shù):EVP_des_ede3_cbc(void),EVP_des_ede3(),EVP_des_ede3_ofb(void),EVP_des_ede3_cfb(void)
說明:分別是CBC方式、ECB方式、CFB方式以及OFB方式的3DES算法,算法的三個密鑰都不相同
【DESX算法】
函數(shù):EVP_desx_cbc(void)
說明:CBC方式DESX算法
【RC4算法】
函數(shù):EVP_rc4(void)
說明:RC4流加密算法。該算法的密鑰長度可以改變,缺省是128位。
【40位RC4算法】
函數(shù):EVP_rc4_40(void)
說明:密鑰長度40位的RC4流加密算法。該函數(shù)可以使用EVP_rc4和EVP_CIPHER_CTX_set_key_length函數(shù)代替。
【IDEA算法】
函數(shù):EVP_idea_cbc(),EVP_idea_ecb(void),EVP_idea_cfb(void),EVP_idea_ofb(void)
說明:分別是CBC方式、ECB方式、CFB方式以及OFB方式的IDEA算法。
【RC2算法】
函數(shù):EVP_rc2_cbc(void),EVP_rc2_ecb(void),EVP_rc2_cfb(void),EVP_rc2_ofb(void)
說明:分別是CBC方式、ECB方式、CFB方式以及OFB方式的RC2算法,該算法的密鑰長度是可變的,可以通過設(shè)置有效密鑰長度或有效密鑰位來設(shè)置參數(shù)來改變。缺省的是128位。
【定長的兩種RC2算法】
函數(shù):EVP_rc2_40_cbc(void),EVP_rc2_64_cbc(void)
說明:分別是40位和64位CBC模式的RC2算法。
【Blowfish算法】
函數(shù):EVP_bf_cbc(void),EVP_bf_ecb(void),EVP_bf_cfb(void),EVP_bf_ofb(void)
說明:分別是CBC方式、ECB方式、CFB方式以及OFB方式的Blowfish算法,該算法的密鑰長度是可變的
【CAST算法】
函數(shù):EVP_cast5_cbc(void),EVP_cast5_ecb(void),EVP_cast5_cfb(void),EVP_cast5_ofb(void)
說明:分別是CBC方式、ECB方式、CFB方式以及OFB方式的CAST算法,該算法的密鑰長度是可變的
【RC5算法】
函數(shù): EVP_rc5_32_12_16_cbc(void), EVP_rc5_32_12_16_ecb(void), EVP_rc5_32_12_16_cfb(void), EVP_rc5_32_12_16_ofb(void)
說明:分別是CBC方式、ECB方式、CFB方式以及OFB方式的RC5算法,該算法的密鑰長度可以根據(jù)參數(shù)“numberofrounds”(算法中一個數(shù)據(jù)塊被加密的次數(shù))來設(shè)置,缺省的是128位密鑰,加密次數(shù)為12次。目前來說,由于RC5算法本身實現(xiàn)代碼的限制,加密次數(shù)只能設(shè)置為8、12或16。
【128位AES算法】
函數(shù):EVP_aes_128_ecb(void),EVP_aes_128_cbc(void),PEVP_aes_128_cfb(void),EVP_aes_128_ofb(void)
說明:分別是CBC方式、ECB方式、CFB方式以及OFB方式的128位AES算法
【192位AES算法】
函數(shù):EVP_aes_192_ecb(void),EVP_aes_192_cbc(void),PEVP_aes_192_cfb(void),EVP_aes_192_ofb(void)
說明:分別是CBC方式、ECB方式、CFB方式以及OFB方式的192位AES算法
【256位AES算法】
函數(shù):EVP_aes_256_ecb(void),EVP_aes_256_cbc(void),PEVP_aes_256_cfb(void),EVP_aes_256_ofb(void)
說明:分別是CBC方式、ECB方式、CFB方式以及OFB方式的256位AES算法上述的算法是0.9.7版本支持的所有對稱加密算法,關(guān)于算法的詳細(xì)情況,請參看該算法的資料了或本系列后續(xù)的文章。