PHP使用非對稱加密主要是借助OpenSSL的公鑰和私鑰,用公鑰加密私鑰解密,或者私鑰加密公鑰解密。
1.安裝openssl和PHP的openssl擴展
2.生成私鑰:openssl genrsa 用於生成rsa私鑰文件,生成是可以指定私鑰長度和密碼保護
openssl genrsa -out rsa_private_key.pem 1024
3.生成公鑰:rsa命令用於處理RSA密鑰、格式轉換和打印信息
openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
4.這裡我們使用私鑰加密,公鑰解密
更多OpenSSL相關內容可以查看以下的有用鏈接:
使用 OpenSSL 命令行構建 CA 及證書 http://www.linuxidc.com/Linux/2015-10/124682.htm
Ubuntu安裝OpenSSL http://www.linuxidc.com/Linux/2015-10/124001.htm
通過OpenSSL提供FTP+SSL/TLS認證功能,並實現安全數據傳輸 http://www.linuxidc.com/Linux/2013-05/84986.htm
Linux下使用OpenSSL生成證書 http://www.linuxidc.com/Linux/2015-05/117034.htm
利用OpenSSL簽署多域名證書 http://www.linuxidc.com/Linux/2014-10/108222.htm
在OpenSSL中添加自定義加密算法 http://www.linuxidc.com/Linux/2015-08/121749.htm
OpenSSL 的詳細介紹:請點這裡
OpenSSL 的下載地址:請點這裡