函数名: openssl_private_decrypt()
适用版本: PHP 4 >= 4.0.6, PHP 5, PHP 7
用法: openssl_private_decrypt(string $data, string &$decrypted, mixed $key [, int $padding = OPENSSL_PKCS1_PADDING [, string $cipher_algo = '']]): bool
说明:此函数用于使用私钥对数据进行解密。私钥必须由openssl_pkey_get_private()函数导入。
参数:
返回值:如果解密成功,则返回true,否则返回false。
示例:
// PEM格式的私钥
$privateKey = <<<EOD
-----BEGIN RSA PRIVATE KEY-----
MIICXAIBAAKBgQC1z3Qq7i1h/2ZyB4fz3QR1CnC3ZoN4y5zTbQ7W8S7wH0lE8M5h
...
-----END RSA PRIVATE KEY-----
EOD;
// 加密的数据
$encryptedData = base64_decode("...");
// 导入私钥
$privateKeyResource = openssl_pkey_get_private($privateKey);
// 解密数据
openssl_private_decrypt($encryptedData, $decryptedData, $privateKeyResource);
// 输出解密后的数据
echo $decryptedData;
注意事项: