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;
?>
zip
RSA加密解密demo.zip 预估大小:4个文件
file
RSA.php 6KB
file
rsa_private_key.pem 906B
file
ende.php 1KB
file
rsa_public_key.pem 278B
zip 文件大小:3.62KB