RSA是一种常用的非对称加密算法,通常用于安全地传输敏感数据。其基本原理是:用公钥加密数据、私钥解密数据。下面为你展示一个使用PHP进行RSA加密和解密的简单实例。
openssl genrsa -out private.pem 2048 openssl rsa -in private.pem -pubout -out public.pem
以下PHP代码中,假设已将密钥内容赋值到变量:
<?php
// 公钥与私钥内容
$publicKey = file_get_contents('public.pem');
$privateKey = file_get_contents('private.pem');
// 原始数据
$data = "Hello, RSA 非对称加密!";
// 公钥加密 ✉️
if (openssl_public_encrypt($data, $encrypted, $publicKey)) {
echo "<h4>加密后的内容:</h4>";
$encrypted_base64 = base64_encode($encrypted);
echo "<div style='word-break:break-all;background:#f0f0f0;padding:8px;'>$encrypted_base64</div>";
} else {
echo "加密失败!";
}
// 私钥解密 🔑
if (isset($encrypted)) {
if (openssl_private_decrypt($encrypted, $decrypted, $privateKey)) {
echo "<h4>解密后的内容:</h4>";
echo "<div style='background:#e0ffe0;padding:8px;'>$decrypted</div>";
} else {
echo "解密失败!";
}
}
?>
🎉 以上就是PHP版RSA非对称加密/解密的基本用法,希望对你有所帮助!
Alibaba Cloud
Amazon Web Services
Tencent Cloud
Google Cloud
支付金额:
$
0
赠送金额:
$
0
Exclusive for New Users
到账金额:
$
0
支付方式 USDT-TRC20