我正在使用OpenSSL EVP_Encrypt API和AES_ctr_128模式。我试图检索更新(增加计数器) 在OpenSSL的1.1.0我们CAN NOT简单地做:OpenSSL EVP_CIPHER_CTX获得更新IV
EVP_CIPHER_CTX *ctx = EVP_CIPHER_CTX_new();
/*
EVP_EncryptInit(ctx, ...);
EVP_EncryptUpdate(ctx, ...);
EVP_EncryptFinal(ctx, ...);
*/
memcpy(iv, ctx->iv, sizeof(ctx->iv);
由于CTX结构是隐藏的(不完全得到类型的错误与上面的代码)。
此外,没有任何获取此字段的API。
是否有任何方法可以获得存储在EVP_CIPHER_ctx结构(增量IV)中的更新的IV缓冲区?
谢谢您的回答, 我想知道OpenSSL本身是否提供了任何从ctx获得IV的API /方法(由OpenSSL更新的IV),只有在不存在的情况下,我才会自己实现增量操作 –