函数名称:openssl_public_encrypt()
函数描述:该函数使用公钥加密数据。
适用版本:PHP 4 >= 4.0.6, PHP 5, PHP 7
语法:openssl_public_encrypt ( string $data , string &$crypted , mixed $key [, int $padding = OPENSSL_PKCS1_PADDING ] ) : bool
参数:
返回值:成功时返回true,失败时返回false。
示例:
// 加载公钥
$publicKey = openssl_pkey_get_public(file_get_contents('public.pem'));
// 要加密的数据
$data = "Hello, World!";
// 加密数据
if (openssl_public_encrypt($data, $crypted, $publicKey)) {
echo "加密成功!\n";
echo "加密后的数据:\n" . base64_encode($crypted);
} else {
echo "加密失败!";
}
// 释放公钥资源
openssl_free_key($publicKey);
注意事项: