Шифрование OpenSSL GCM с использованием 16-байтового IV

Что касается проекта 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);

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

Крис

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …