В отношении проекта 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