参考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);
帮助太棒了!谢谢!
克里斯