openssl_cms_encrypt
(PHP 8)
openssl_cms_encrypt — CMS 메시지 암호화
설명
openssl_cms_encrypt( string $input_filename, string $output_filename, OpenSSLCertificate|array|string $certificate, ?array $headers, int $flags = 0, int $encoding = OPENSSL_ENCODING_SMIME, int $cipher_algo = OPENSSL_CIPHER_AES_128_CBC ): bool
이 함수는 전달된 인증서를 기반으로 한 명 이상의 수신자에게 콘텐츠를 암호화합니다.
매개변수
input_filename
- 암호화할 파일입니다.
output_filename
- 출력 파일입니다.
certificate
- 암호화할 수신자입니다.
headers
- S/MIME이 사용될 때 포함할 헤더입니다.
flags
- CMS_sign에 전달할 플래그입니다.
encoding
- 출력할 인코딩입니다.
OPENSSL_CMS_SMIME
,OPENSLL_CMS_DER
또는OPENSSL_CMS_PEM
중 하나입니다. cipher_algo
- 사용할 암호입니다.
반환 값
성공하면 true
를, 실패하면 false
를 반환합니다.
변경 로그
버전 | 설명 |
---|---|
8.1.0 | 기본 암호 알고리즘(cipher_algo )은 이제 AES-128-CBC(OPENSSL_CIPHER_AES_128_CBC )입니다. 이전에는 PKCS7/CMS를 사용했습니다(OPENSSL_CIPHER_RC2_40 ). |