-1

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 バイトは使用したくありません。どんな指針も素晴らしいでしょう。

4

1 に答える 1