最近因为工作编写接口安全用到RSA加密解密,记录下。
环境:windows10,php5.6.40
下载OpenSSL安装地址:http://slproweb.com/products/Win32OpenSSL.html
安装后cmd进入bin目录进行生成私钥和公钥
//生成私钥
openssl genrsa -out rsa_private_key.pem 1024
//生成公钥
openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
将生成的私钥、公钥拷贝到你的php执行目录中。
用下面价格函数就可以实现rsa加解密了
openssl_pkey_get_private openssl_private_decrypt openssl_private_encrypt openssl_pkey_get_public openssl_public_decrypt openssl_public_encrypt
参考资料:https://www.php.net/manual/zh/book.openssl.php