小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

openssl之EVP系列之3---EVP_Encrypt支持的對(duì)稱加密算法列表

 MikeDoc 2011-01-04
openssl對(duì)稱加密算法的格 式都以函數(shù)形式提供,其實(shí)該函數(shù)返回一個(gè)該算法的結(jié)構(gòu)體,其形式一般如下:
                                       EVP_CIPHER*EVP_*(void)
     
openssl中,所有提供的對(duì)稱加密算法長(zhǎng)度都是固定的,有特別說(shuō)明的除外。下面對(duì)這些算法進(jìn)行分類的介紹,首先介紹一下算法 中使用的通用標(biāo)志的含義。
【通用標(biāo)志】
ecb——
電子密碼本(ElectronicCodeBook)加密 方式
cbc——
加密塊鏈接(CipherBlockChaining)加 密方式
cfb——64
位加密反饋(CipherFeedback)加密方式
ofb——64
位輸出反饋(OutputFeedback)加密方式
ede——
該加密算法采用了加密、解密、加密的方式,第一個(gè)密鑰和最后一 個(gè)密鑰是相同的
ede3——
該加密算法采用了加密、解密、加密的方式,但是三個(gè)密鑰都不 相同
NULL算法】
函數(shù):EVP_enc_null()
說(shuō)明:該算法不作任何事情,也就是沒有進(jìn)行加密處理
DES算法】
函數(shù):EVP_des_cbc(void),EVP_des_ecb(void),EVP_des_cfb(void),EVP_des_ofb(void)
說(shuō)明:分別是CBC方式、ECB方式、CFB方式以及OFB方式的DES算法
【使用兩個(gè)密鑰的3DES算法】
函數(shù):EVP_des_ede_cbc(void),EVP_des_ede(),EVP_des_ede_ofb(void),EVP_des_ede_cfb(void)
說(shuō)明:分別是CBC方式、ECB方式、CFB方式以及OFB方式的3DES算法,算法的第一個(gè)密鑰和最后一個(gè)密鑰相同,事實(shí)上就只需要兩個(gè)密鑰
【使用三個(gè)密鑰的3DES算法】

函數(shù):EVP_des_ede3_cbc(void),EVP_des_ede3(),EVP_des_ede3_ofb(void),EVP_des_ede3_cfb(void)
說(shuō)明:分別是CBC方式、ECB方式、CFB方式以及OFB方式的3DES算法,算法的三個(gè)密鑰都不相同
DESX算法】
函數(shù):EVP_desx_cbc(void)
說(shuō)明:CBC方式DESX算法
RC4算法】
函數(shù):EVP_rc4(void)
說(shuō)明:RC4流加密算法。該算法的密鑰長(zhǎng)度可以改變,缺省是128位。
40RC4算法】
函數(shù):EVP_rc4_40(void)
說(shuō)明:密鑰長(zhǎng)度40位的RC4流加密算法。該函數(shù)可以使用EVP_rc4EVP_CIPHER_CTX_set_key_length函數(shù)代替。
IDEA算法】
函數(shù):EVP_idea_cbc(),EVP_idea_ecb(void),EVP_idea_cfb(void),EVP_idea_ofb(void)
說(shuō)明:分別是CBC方式、ECB方式、CFB方式以及OFB方式的IDEA算法。
RC2算法】
函數(shù):EVP_rc2_cbc(void),EVP_rc2_ecb(void),EVP_rc2_cfb(void),EVP_rc2_ofb(void)
說(shuō)明:分別是CBC方式、ECB方式、CFB方式以及OFB方式的RC2算法,該算法的密鑰長(zhǎng)度是可變的,可以通過(guò)設(shè)置有效密鑰長(zhǎng)度或有效密鑰位來(lái)設(shè)置參數(shù)來(lái)改變。缺省的是128位。
【定長(zhǎng)的兩種RC2算法】
函數(shù):EVP_rc2_40_cbc(void),EVP_rc2_64_cbc(void)
說(shuō)明:分別是40位和64CBC模式的RC2算法。
Blowfish算法】
函數(shù):EVP_bf_cbc(void),EVP_bf_ecb(void),EVP_bf_cfb(void),EVP_bf_ofb(void)
說(shuō)明:分別是CBC方式、ECB方式、CFB方式以及OFB方式的Blowfish算法,該算法的密鑰長(zhǎng)度是可變的
CAST算法】
函數(shù):EVP_cast5_cbc(void),EVP_cast5_ecb(void),EVP_cast5_cfb(void),EVP_cast5_ofb(void)
說(shuō)明:分別是CBC方式、ECB方式、CFB方式以及OFB方式的CAST算法,該算法的密鑰長(zhǎng)度是可變的

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)

說(shuō)明:分別是CBC方式、ECB方式、CFB方式以及OFB方式的RC5算法,該算法的密鑰長(zhǎng)度可以根據(jù)參數(shù)“numberofrounds”(算法中一個(gè)數(shù)據(jù)塊被加密的次數(shù))來(lái)設(shè)置,缺省的是128位密鑰,加密次數(shù)為12次。目前來(lái)說(shuō),由于RC5算法本身實(shí)現(xiàn)代碼的限制,加密次數(shù)只能設(shè)置為81216。
128AES算法】
函數(shù):EVP_aes_128_ecb(void)EVP_aes_128_cbc(void),PEVP_aes_128_cfb(void),EVP_aes_128_ofb(void)
說(shuō)明:分別是CBC方式、ECB方式、CFB方式以及OFB方式的128AES算法
192AES算法】
函數(shù):EVP_aes_192_ecb(void),EVP_aes_192_cbc(void),PEVP_aes_192_cfb(void)EVP_aes_192_ofb(void)
說(shuō)明:分別是CBC方式、ECB方式、CFB方式以及OFB方式的192AES算法
256AES算法】
函數(shù):EVP_aes_256_ecb(void),EVP_aes_256_cbc(void)PEVP_aes_256_cfb(void),EVP_aes_256_ofb(void)
說(shuō)明:分別是CBC方式、ECB方式、CFB方式以及OFB方式的256AES算法上述的算法是0.9.7版本 支持的所有對(duì)稱加密算法,關(guān)于算法的詳細(xì)情況,請(qǐng)參看該算法的資料了或本系列后續(xù)的文章。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多