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 |