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非对称加密/解密的基本用法,希望对你有所帮助!