首页 > Web开发 > 详细

php中rsa加密解密验证

时间:2016-03-18 21:48:31      阅读:265      评论:0      收藏:0      [点我收藏+]

RSA非对称加密,对敏感的数据传输进行数据加密、验证等。
测试环境:wamp、aliyun虚拟主机(lamp)
一、加密解密的第一步是生成公钥、私钥对,私钥加密的内容能通过公钥解密(反过来亦可以)。下载生成公钥、私钥工具openssl。
  1、openssl genrsa -out rsa_private_key.pem 1024

  2、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
  3、openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
  第1条命令生成原始 RSA私钥文件 rsa_private_key.pem,第2条命令将原始 RSA私钥转换为 pkcs8格式,第3条生成RSA公钥 rsa_public_key.pem
从上面看出通过私钥能生成对应的公钥,因此我们将私钥private_key.pem用在服务器端,公钥发放给android跟ios等前端。
  注:和支付宝用到的公钥有区别,支付宝的不改成pkcs8格式(php环境时)。

二、php中用生成的公钥、私钥进行加密解密。也可直接证书取文件内容。

  

php中rsa加密解密验证

原文:http://www.cnblogs.com/bwteacher/p/5293395.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!