我必须编写使用AES-256算法进行加密的C ++应用程序。
我正在使用OpenSSL库进行加密。
我在aes.h中看到有一个名为AES_cfb128_encrypt
的函数,但是没有提到AES-256的函数。
您能否让我知道CFB模式下用于AES-256加密的功能是什么?
最佳答案
AES_cfb128_encrypt
中的128是指CFB模式的段大小,而不是AES的密钥大小。该函数采用与键大小无关的键结构。因此,您可以在此使用所有可能的密钥大小:128、192和256位。
CFB模式是参数化的模式之一。这意味着AES应用于与块大小不同的大小段(固定为128位)。您可能会注意到,还有AES_cfb8_encrypt
和AES_cfb1_encrypt
。
因此,需要跟踪三个不同的数字:
AES块大小:128位
AES密钥大小:128、192、256位
CFB段大小:1、8,(16、32、64),128位
关于c++ - 在C++应用程序中以CFB模式从AES.h对AES-256加密应使用哪个功能?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31184512/