Je souhaite utiliser OpenSSL pour la transmission de données entre le serveur et le client. Je veux le faire en utilisant EVP avec AES en mode CBC. Mais quand j'essaye de décoder le deuxième message sur le client, EVP_EncryptFinal_ex renvoie 0. Le schéma my est montré sur l'image.Transmission de données OpenSSL en utilisant AES
Je pense, ce comportement parce que j'appelle EVP_EncryptFinal_ex (et EVP_DecryptFinal_ex) deux fois pour un contexte de vice-président exécutif. Comment le faire correctement?
Sûrement, vous pouvez initier le contexte avant de déchiffrer le second message. C'est déjà mieux de le faire, car alors vous pouvez utiliser le IV (généré aléatoirement par message) de l'expéditeur. –