函数名称:openssl_cms_encrypt()
适用版本:PHP 5 >= 5.3.0, PHP 7
函数描述:openssl_cms_encrypt() 函数用于使用 CMS (Cryptographic Message Syntax) 格式对数据进行加密。
用法:
openssl_cms_encrypt(
string $data,
string $certificate,
array $headers,
int $flags = 0,
int $cipher = OPENSSL_CIPHER_RC2_40
): string|false
参数:
返回值:
示例:
// 加载证书
$certificate = file_get_contents('path/to/certificate.pem');
// 设置头部信息
$headers = [
'Content-Type' => 'application/octet-stream',
'Encrypted-By' => 'PHP OpenSSL',
'Encryption-Algo' => 'aes-256-cbc',
'Encryption-Certificate' => '/C=US/O=MyOrg/CN=Test Cert',
];
// 待加密的数据
$data = 'This is a secret message.';
// 加密数据
$encryptedData = openssl_cms_encrypt($data, $certificate, $headers);
if ($encryptedData !== false) {
echo '加密成功:' . $encryptedData;
} else {
echo '加密失败';
}
注意事项: