Что касается проекта 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);
Помогите быть классным! Спасибо!
Крис
Задача ещё не решена.
Других решений пока нет …