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).