博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php rsa加密解密实例
阅读量:5924 次
发布时间:2019-06-19

本文共 666 字,大约阅读时间需要 2 分钟。

php服务端与客户端交互、提供开放api时,通常需要对敏感的部分api数据传输进行数据加密,这时候rsa非对称加密就能派上用处了,下面通过一个例子来说明如何用php来实现数据的加密解密

 

1、加密解密的第一步是生成公钥、私钥对,私钥加密的内容能通过公钥解密(反过来亦可以)

下载开源RSA密钥生成工具openssl(通常Linux系统都自带该程序),解压缩至独立的文件夹,进入其中的bin目录,执行以下命令:

openssl genrsa -out rsa_private_key.pem 1024

openssl pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt -out private_key.pem
openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem

第一条命令生成原始 RSA私钥文件 rsa_private_key.pem,第二条命令将原始 RSA私钥转换为 pkcs8格式,第三条生成RSA公钥 rsa_public_key.pem

从上面看出通过私钥能生成对应的公钥,因此我们将私钥private_key.pem用在服务器端,公钥发放给android跟ios等前端

 

2、php中用生成的公钥、私钥进行加密解密,直接上代码

 

转:https://blog.csdn.net/clh604/article/details/20224735

 

你可能感兴趣的文章
mysql远程连接 Host is not allowed to connect to this MySQL server
查看>>
携程apollo系列-个人开发环境搭建
查看>>
一起谈.NET技术,ASP.NET MVC 2生成动态表单的一种最简单的思路
查看>>
51 个漂亮的电子商务网站设计分享
查看>>
[代码健壮性] 学会同时关注代码的正面和反面情况,提高系统健壮性
查看>>
SQL Server标量值函数-汉字转拼音
查看>>
zz 使用svn——项目的目录布局
查看>>
UNION和UNION ALL的用法区别
查看>>
如何充分利用时间碎片学习新东西--敏捷阅读
查看>>
linux下WordPress文件夹权限设置
查看>>
GC in C# and Python
查看>>
各种国家标准代码表
查看>>
解决Eclipse进行Android开发时logcat不显示问题-使用DDMS
查看>>
[Step By Step]SAP HANA中创建分析权限(Analytic Privilege)
查看>>
黑马程序员:Java基础总结----java注解
查看>>
ASP.NET4.5Web API及非同步程序开发系列(2)
查看>>
ny42 一笔画问题
查看>>
Linux硬盘速度测试的命令
查看>>
转载:Struts2支持断点续传下载实现
查看>>
OpenStack三个节点icehouse-gre模式部署
查看>>