サーバーとクライアント間のデータ転送に OpenSSL を使用したいと考えています。CBC モードの AES で EVP を使用して実行したいと考えています。しかし、クライアントで 2 番目のメッセージをデコードしようとすると、EVP_EncryptFinal_ex は 0 を返します。私のスキームは画像に示されています。
この動作は、1 つの EVP コンテキストに対して EVP_EncryptFinal_ex (および EVP_DecryptFinal_ex) を 2 回呼び出すためだと思います。正しく行う方法は?