
ContentInfo 구조는 CMS 암호화 프로세스의 핵심입니다. ContentInfo 구조는 다음과 같이 구성됩니다.
- contentType 필드: 암호화할 데이터의 유형을 지정합니다. 예를 들어, 데이터가 텍스트일 경우 contentType 필드는 "text/plain"으로 설정됩니다.
- content 필드: 암호화할 데이터 자체를 포함합니다.
openssl_cms_encrypt 함수에서 사용되는 ContentInfo 구조의 필드는 다음과 같습니다.
- contentType 필드: 암호화할 데이터의 유형을 지정합니다.
- content 필드: 암호화할 데이터 자체를 포함합니다.
- eContentType 필드: 암호화된 데이터의 유형을 지정합니다. 이 필드는 contentType 필드와 동일한 값을 가집니다.
openssl_cms_encrypt 함수는 ContentInfo 구조를 사용하여 CMS 암호화 프로세스를 수행합니다. 함수의 인자로 ContentInfo 구조를 전달하고, 함수는 암호화된 데이터를 반환합니다.
예를 들어, 다음과 같이 ContentInfo 구조를 생성하고 openssl_cms_encrypt 함수를 호출할 수 있습니다.
#hostingforum.kr
c
#include
// ContentInfo 구조를 생성합니다.
BIO *bio = BIO_new(BIO_s_mem());
BIO_write(bio, "Hello, World!", 13);
BIO_flush(bio);
// ContentInfo 구조를 openssl_cms_encrypt 함수에 전달합니다.
CMS_ContentInfo *cms = CMS_encrypt_bio(bio, EVP_aes_256_cbc(), NULL, NULL, NULL, NULL);
openssl_cms_encrypt 함수는 ContentInfo 구조를 사용하여 CMS 암호화 프로세스를 수행하고, 암호화된 데이터를 반환합니다.
2025-06-17 16:22