PHP8 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_ENCODING_SMIME、OPENSSL_ENCODING_DER或OPENSSL_ENCODING_PEM之一。cipher_algo要使用的密码。
返回值
成功时返回 true, 或者在失败时返回 false。
更新日志
| 版本 | 说明 |
|---|---|
| 8.1.0 | 默认密码算法 () 现在是 AES-128-CBC(OPENSSL_CIPHER_AES_128_CBC)。以前 使用PKCS7/CMS(OPENSSL_CIPHER_RC2_40)。cipher_algo |