在对接玖富债权项目中,用到了RSA加解密算法,特此记录下;
公私钥成对出现,相互解密;
公钥加密,私钥解密。
私钥数字签名,公钥验证。生成RSA秘钥对,主要利用linux OPENSSL
2.1 生成RSA私钥genrsa -out rsa_private_key.pem 1024
2.2 把RSA私钥转换成PKCS8格式
pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM –nocrypt
2.3 生成RSA公钥
rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
打开rsa_public_key.pem可以看到—–BEGIN PUBLIC KEY—–开头,
—–END PUBLIC KEY—–结尾的没有换行的字符串,这个就是公钥
- PHP中实现加解密类
1 | class RSA { |
4.代码中具体调用:
1 | /** |