PHP RSA加密解密实例演示
<?php
// 加密
function rsa_encrypt($data, $public_key)
{
openssl_public_encrypt($data, $encrypted, $public_key);
return base64_encode($encrypted);
}
// 解密
function rsa_decrypt($data, $private_key)
{
openssl_private_decrypt(base64_decode($data), $decrypted, $private_key);
return $decrypted;
}
// 使用示例
$data = '待加密数据';
$public_key = '-----BEGIN PUBLIC KEY-----
公钥内容
-----END PUBLIC KEY-----';
$private_key = '-----BEGIN PRIVATE KEY-----
私钥内容
-----END PRIVATE KEY-----';
$encrypted_data = rsa_encrypt($data, $public_key);
$decrypted_data = rsa_decrypt($encrypted_data, $private_key);
echo '加密后数据:' . $encrypted_data;
echo '解密后数据:' . $decrypted_data;
?>
RSA加密解密demo.zip
预估大小:4个文件
RSA.php
6KB
rsa_private_key.pem
906B
ende.php
1KB
rsa_public_key.pem
278B
3.62KB
文件大小:
评论区