Ich möchte OpenSSL für die Datenübertragung zwischen Server und Client verwenden. Ich möchte es mit EVP mit AES im CBC-Modus tun. Aber wenn ich versuche, zweite Nachricht auf dem Client zu entschlüsseln, gibt EVP_EncryptFinal_ex 0 zurück. Mein Schema ist auf Bild gezeigt.OpenSSL-Datenübertragung mit AES
denke ich, dieses Verhalten, weil ich EVP_EncryptFinal_ex nennen (und EVP_DecryptFinal_ex) zweimal für einen EVP-Kontext. Wie mache ich das richtig?
Sicherlich können Sie den Kontext initiieren, bevor Sie die zweite Nachricht entschlüsseln. Es ist schon besser, das zu tun, denn dann können Sie die IV (zufällig pro Nachricht generiert) vom Absender verwenden. –