使用16字节IV的OpenSSL GCM加密

时间:2018-04-25 18:56:38

标签: c++ encryption aes-gcm initialization-vector

参考github项目: https://github.com/majek/openssl/blob/master/demos/evp/aesgcm.c

另一个StackOverflow问题: Unable to set IV for aes gcm using openssl

我正在尝试使用OpenSSL以128位IV执行GCM加密。默认IV为96位,12个字节。当我将其设置为16位时,该值不会更新,因此加密数据和IV或不正确。

我尝试使用以下函数验证这一点,该函数读回值12,当我通过第二个函数设置它后,我希望它变为16:

int EVP_CIPHER_CTX_iv_length(const EVP_CIPHER_CTX * ctx) EVP_CIPHER_CTX_ctrl(ctx,EVP_CTRL_GCM_SET_IVLEN,16,NULL);

帮助太棒了!谢谢!

克里斯

0 个答案:

没有答案