找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1160|回复: 0
打印 上一主题 下一主题

PHP rsa加密解密使用方法

[复制链接]

2500

主题

2513

帖子

7520

积分

论坛元老

Rank: 8Rank: 8

积分
7520
跳转到指定楼层
楼主
发表于 2018-2-14 05:46:31 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

            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中用生成的公钥、私钥进行加密解密,直接上代码
            
            
您可能感兴趣的文章:
  • PHP检测接口Traversable用法详解
  • PHP实现的MD5结合RSA签名算法实例
  • PHP实现RSA签名生成订单功能【支付宝示例】
  • php rsa 加密,解密,签名,验签详解
  • Golang加密解密之RSA(附带php)
  • php基于openssl的rsa加密解密示例
  • php实现RSA加密类实例
  • php rsa加密解密使用详解
  • PHP+JS+rsa数据加密传输实现代码
  • PHP的RSA加密解密方法以及开发接口使用
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端