OpenSSL GCM шифрование с использованием 16-байтового IV - PullRequest
0 голосов
/ 25 апреля 2018

В отношении проекта github: https://github.com/majek/openssl/blob/master/demos/evp/aesgcm.c

И еще один вопрос StackOverflow: Невозможно установить IV для aes gcm, используя openssl

Я пытаюсь использовать OpenSSL для выполнения шифрования GCM с 128-битным IV. Значение по умолчанию 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);

И помогите быть классным! Спасибо!

Chris

...