我必须使用AES-256算法编写用于加密的C ++应用程序。
我正在使用OpenSSL库进行加密。
我在aes.h中看到有一个名为AES_cfb128_encrypt
的函数,但没有提到AES-256的函数。
您能告诉我在CFB模式下用于AES-256加密的功能吗?
答案 0 :(得分:1)
AES_cfb128_encrypt
中的128表示CFB模式的段大小,而不是AES的密钥大小。该函数采用独立于密钥大小的密钥结构。因此,您可以使用每个可能的密钥大小:128,192和256位。
CFB模式是参数化模式之一。这意味着AES应用于不同于块大小(128位固定)的不同大小的段。您可能会注意到,还有AES_cfb8_encrypt
和AES_cfb1_encrypt
。
因此,有三个不同的数字需要跟踪: