在C ++应用程序中,CFB模式下AES.h 256加密应该用于AES-256加密?

时间:2015-07-02 12:19:25

标签: c++ encryption openssl cryptography aes

我必须使用AES-256算法编写用于加密的C ++应用程序。 我正在使用OpenSSL库进行加密。 我在aes.h中看到有一个名为AES_cfb128_encrypt的函数,但没有提到AES-256的函数。

您能告诉我在CFB模式下用于AES-256加密的功能吗?

1 个答案:

答案 0 :(得分:1)

AES_cfb128_encrypt中的128表示CFB模式的段大小,而不是AES的密钥大小。该函数采用独立于密钥大小的密钥结构。因此,您可以使用每个可能的密钥大小:128,192和256位。

CFB模式是参数化模式之一。这意味着AES应用于不同于块大小(128位固定)的不同大小的段。您可能会注意到,还有AES_cfb8_encryptAES_cfb1_encrypt

因此,有三个不同的数字需要跟踪:

  • AES块大小:128位
  • AES密钥大小:128,192,256位
  • CFB段大小:1,8,(16,32,64),128位