PHP rsa加密解密算法原理解析
php服务端与客户端交互、提供开放api时,通常需要对敏感的部分api数据传输进行数据加密,这时候rsa非对称加密就能派上用处了,下面通过一个例子来说明如何用php来实现数据的加密解密
1、加密解密的第一步是生成公钥、私钥对,私钥加密的内容能通过公钥解密(反过来亦可以)
下载开源RSA密钥生成工具openssl(通常Linux系统都自带该程序),解压缩至独立的文件夹,进入其中的bin目录,执行以下命令:
opensslgenrsa-outrsa_private_key.pem1024
opensslpkcs8-topk8-informPEM-inrsa_private_key.pem-outformPEM-nocrypt-outprivate_key.pem
opensslrsa-inrsa_private_key.pem-pubout-outrsa_public_key.pem
第一条命令生成原始RSA私钥文件rsa_private_key.pem,第二条命令将原始RSA私钥转换为pkcs8格式,第三条生成RSA公钥rsa_public_key.pem
从上面看出通过私钥能生成对应的公钥,因此我们将私钥private_key.pem用在服务器端,公钥发放给android跟ios等前端
2、php中用生成的公钥、私钥进行加密解密,直接上代码
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。