返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP实现RSA加密解密
  • 498
分享到

PHP实现RSA加密解密

RSAphpseclibphp非对称加密 2023-09-08 10:09:28 498人浏览 薄情痞子
摘要

目录 安装phpseclib  代码编写 1.依赖引用 2.创建密钥 3.公钥加密 4.私钥解密 总结   安装PHPseclib php安全通信库phpseclib,可以使用它来操作OpenSSL、GMP、libnaid或mcrypt

目录

安装phpseclib

 代码编写

1.依赖引用

2.创建密钥

3.公钥加密

4.私钥解密

总结


 

安装PHPseclib

php安全通信库phpseclib,可以使用它来操作OpenSSL、GMP、libnaid或mcrypt,

当前主要进行加密解密应用。

使用composer安装及处理依赖,命令:

composer require phpseclib/phpseclib

 

 代码编写

1.依赖引用

require __DIR__ . "/vendor/autoload.php";use \phpseclib3\Crypt\RSA;

 

2.创建密钥

// 创建公钥 私钥$private = RSA::createKey();$public = $private->getPublicKey();echo '私钥:';echo $private;echo "
";echo "
";echo '公钥:';echo $public;

 

3.公钥加密

// 加载公钥 并进行加密$publicStr = $public;$publicKey = RSA::loadPublicKey($publicStr);$content = '你好这是加密字符串123456';$encodeStr = base64_encode($publicKey->encrypt($content));echo "

";echo '加密:';echo "
";echo $encodeStr;

 

4.私钥解密

// 加载私钥 并进行解密$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

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作