目录 安装phpseclib 代码编写 1.依赖引用 2.创建密钥 3.公钥加密 4.私钥解密 总结 安装PHPseclib php安全通信库phpseclib,可以使用它来操作OpenSSL、GMP、libnaid或mcrypt
目录
php安全通信库phpseclib,可以使用它来操作OpenSSL、GMP、libnaid或mcrypt,
当前主要进行加密解密应用。
使用composer安装及处理依赖,命令:
composer require phpseclib/phpseclib
require __DIR__ . "/vendor/autoload.php";use \phpseclib3\Crypt\RSA;
// 创建公钥 私钥$private = RSA::createKey();$public = $private->getPublicKey();echo '私钥:';echo $private;echo "
";echo "
";echo '公钥:';echo $public;
// 加载公钥 并进行加密$publicStr = $public;$publicKey = RSA::loadPublicKey($publicStr);$content = '你好这是加密字符串123456';$encodeStr = base64_encode($publicKey->encrypt($content));echo "
";echo '加密:';echo "
";echo $encodeStr;
// 加载私钥 并进行解密$privateStr = $private;$privateKey = RSA::loadPrivateKey($privateStr);$content = base64_decode($encodeStr);$decodeStr = $privateKey->decrypt($content);echo "
";echo '解密:';echo "
";echo $decodeStr;
效果如下:
一般我们都是用命令行来生成非对称加密的公钥和私钥,
但是在项目中,肯定要用代码来实现了。
找了很多文档发现还是使用phpseclib来实现最简单了,
在这里记录一下,也分享给不会用的小伙伴,用来借鉴。
来源地址:https://blog.csdn.net/json_ligege/article/details/127881995
--结束END--
本文标题: PHP实现RSA加密解密
本文链接: https://www.lsjlt.com/news/399725.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0