欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php rsa加密

程序员文章站 2022-05-19 09:35:42
...
1.生成密钥和公钥 
开始前需要准备openssl环境 
linux 需要安装openssl工具包,传送门http://www.openssl.org/source/ 
window 下需要安装openssl的程序,传送门http://slproweb.com/products/Win32OpenSSL.html 


密钥生成 
openssl genrsa 用于生成rsa私钥文件,生成是可以指定私钥长度和密码保护,具体参数请参考文档。 
openssl genrsa -out rsa_private_key.pem 1024  


-out 指定生成的密钥的文件名,可以随意定义,但是最好为意义的名字,在此生成的密钥文件为 rsa_private_key.pem  
在此生成一个1024长度的密钥,密钥长度越长越安全,但加解密所耗时间亦变长。 


公钥生成 
Rsa命令用于处理RSA密钥、格式转换和打印信息 
openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem  


其中 
-in filename:输入的RSA密钥文件,在此为上面生成的密钥 rsa_private_key.pem。 
-pubout:设置此选项后,保存公钥值到输出文件中。 
-out filename:输出文件,在此我们定义成rsa_public_key.pem 
生成的公钥rsa_public_key.pem文件的内容为: 




2.PHP用RSA加解密 
开始前需要准备php openssl环境,开启PHP openssl扩展,window将php的配置文件php.ini中的 
;extension=php_openssl.dll 
改为 
extension=php_openssl.dll 


代码如下: 

以上就介绍了php rsa加密,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。