乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

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

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

      函數(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位。
      40RC4算法】
      函數(shù):EVP_rc4_40(void)
      說明:密鑰長度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)
      說明:分別是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ù)來改變。缺省的是128位。
      【定長的兩種RC2算法】
      函數(shù):EVP_rc2_40_cbc(void),EVP_rc2_64_cbc(void)
      說明:分別是40位和64CBC模式的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ù))來設置,缺省的是128位密鑰,加密次數(shù)為12次。目前來說,由于RC5算法本身實現(xiàn)代碼的限制,加密次數(shù)只能設置為8、1216。
      128AES算法】
      函數(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方式的128AES算法
      192AES算法】
      函數(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方式的192AES算法
      256AES算法】
      函數(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方式的256AES算法上述的算法是0.9.7版本 支持的所有對稱加密算法,關于算法的詳細情況,請參看該算法的資料了或本系列后續(xù)的文章。

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

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多