openssl 1.1.x의 EVP_CIPHER_CTX

openssl 1.1.x의 EVP_CIPHER_CTX

오류: 'ctx' EVP_CIPHER_CTX ctx에 대한 알 수 없는 저장 크기;

openssl -1.1.1에서 이 오류가 발생합니다. openssl-1.0.* 및 openssl-1.1.1과 달리 이 EVP_CIPHER_CTX 구조는 openssl-1.1.1에서 아직 불투명해지지 않았습니다.

그러면 왜 이 오류가 발생합니까?

답변1

~에서OpenSSL 1.1.0 변경 사항:

"libssl 공개 헤더 파일의 모든 구조가 제거되어 라이브러리 사용자에게 "불투명"합니다. 제공된 접근자 기능을 사용해야 합니다."

이(기본 구조 evp_cipher_ctx_st) 및 기타 구조는 1.1.0 이후 숨겨져 있으며 이제 API를 통해 액세스(생성, 수정, 삭제)해야 합니다. 이러한 개체를 참조하려면 이제 자신만의 인스턴스를 만드는 대신 해당 개체에 대한 포인터를 사용하면 됩니다. 장점으로는 이러한 데이터 유형의 캡슐화와 향상된 바이너리 API 호환성이 있습니다.

바라보다EVP_CIPHER_meth_new(3).

훌륭한 사람들이 여기 있습니다코사크 실험실가지다필요한 변경 사항을 논의하는 유용한 블로그 게시물OpenSSL 1.1 마이그레이션의 경우.

관련 정보