首页 > 网站 > 建站经验 > 正文

【PHP教程】PHP r、sa加密解密使用方法

2019-11-02 15:39:50
字体:
来源:转载
供稿:网友

       下面电脑高手网小编给大家摘录一篇关于PHP rsa加密解密使用方法, 这篇文章主要介绍了PHP rsa加密解密使用方法,本文讲解了生成公钥、私钥及PHP中使用生成的公钥、私钥进行加密解密实例,需要的朋友可以参考下!希望可以给正在学习PHP知识的朋友一些帮助或建议。

   PHP rsa加密解密使用方法

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

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

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

  ?

1 2 3 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中用生成的公钥、私钥进行加密解密,直接上代码

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表