
openssl_cms_encrypt 함수를 사용하여 CMS 암호화를 할 때, 암호화할 데이터의 유형과 CMS 유형을 지정하는 방법은 다음과 같습니다.
- 암호화할 데이터의 유형은 'data' 또는 'signed_data'로 지정할 수 있습니다.
- CMS 유형은 'enveloped-data' 또는 'signed-data'로 지정할 수 있습니다.
openssl_cms_encrypt 함수가 반환하는 CMS 객체를 사용하는 방법은 다음과 같습니다.
- 반환된 CMS 객체를 사용하여 암호화된 데이터를 얻을 수 있습니다.
- CMS 객체의 'content' 속성을 사용하여 암호화된 데이터를 얻을 수 있습니다.
openssl_cms_encrypt 함수의 사용 예는 다음과 같습니다.
#hostingforum.kr
php
$cert = openssl_x509_read('path/to/cert.pem');
$privateKey = openssl_pkey_get_private('path/to/privateKey.pem');
$data = '암호화할 데이터';
$cms = openssl_cms_encrypt($data, $cert, $privateKey, 'enveloped-data');
$encryptedData = $cms->content;
echo $encryptedData;
이 예제에서는 'enveloped-data' 유형의 CMS 암호화를 사용하여 데이터를 암호화하고, 반환된 CMS 객체의 'content' 속성을 사용하여 암호화된 데이터를 얻습니다.
2025-04-03 06:41