C++ で OpenSSL によって提供される AES GCM 暗号化メカニズムを使用しようとしています。このリンクの例を参照として使用しています: https://wiki.openssl.org/index.php/EVP_Authenticated_Encryption_and_Decryption
ただし、次のステートメントはエラーになります。
/* Set IV length if default 12 bytes (96 bits) is not appropriate */
if(1 != EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_GCM_SET_IVLEN, 16, NULL))
handleErrors();
私が得るエラーは次のとおりです。
エラー: 'EVP_CTRL_GCM_SET_IVLEN' はこのスコープで宣言されていません".
IVLEN を 16 バイトに設定できない理由がわかりません。デフォルト値の 12 バイトは使用したくありません。どんな指針も素晴らしいでしょう。