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教程有兴趣的朋友有所帮助。