서버와 클라이언트 간의 데이터 전송에 OpenSSL을 사용하고 싶습니다. CBC 모드에서 AES가있는 EVP를 사용하여이 작업을 수행하려고합니다. 그러나 클라이언트에서 두 번째 메시지를 디코딩하려고하면 EVP_EncryptFinal_ex가 0을 반환합니다. 내 구성표가 그림에 표시됩니다.AES를 사용한 OpenSSL 데이터 전송
나는 생각한다, 나는 하나의 EVP 컨텍스트 두 번 EVP_EncryptFinal_ex (및 EVP_DecryptFinal_ex)를 호출하기 때문에이 문제. 그것을 올바르게하는 방법?
두 번째 메시지를 해독하기 전에 컨텍스트를 초기화 할 수 있습니다. 이미 메시지를 보낸 사람의 IV (무작위로 생성 된 메시지)를 사용할 수 있기 때문에 이미 그렇게하는 것이 좋습니다. –