RSA2金鑰原理,公鑰和私鑰的作用
阿新 • • 發佈:2019-02-16
說明:
下面流程圖中說到的支付寶私鑰是不對外開放的,商戶自己的私鑰也要注意保密不要對外展示,否則會影響賬號安全!
一般我們會看到4個金鑰
rsa_private_key 商戶私鑰 : 適用開發語言php ,.net等。
rsa_private_key_pkcs8 商戶pkcs8私鑰 :適用開發語言java,安卓 ,iso等。
rsa_public_key 商戶公鑰 : 上傳到支付寶後臺伺服器
alipay_public_key 支付寶公鑰: 配置到商戶專案中
金鑰互動原理
私鑰用於加密,公鑰用於解密。
商戶使用私鑰加密請求引數,請求到支付寶,支付寶利用商戶上傳的商戶公鑰進行解密請求引數並處理,
處理結果使用支付寶私鑰進行加密,返回給商戶伺服器,商戶利用配置到專案中的支付寶公鑰進行解密。
金鑰互動流程圖
①:商戶上傳自己的商戶公鑰到支付寶伺服器
②:使用商戶私鑰加密請求引數
③:加密以後的引數請求到支付寶
④:支付寶伺服器使用商戶上傳的商戶公鑰,解密商戶請求引數,並處理支付結果
⑤:對商戶支付結果使用支付寶私鑰加密
⑥:商戶使用支付寶公鑰驗籤支付返回的支付結果
下面流程圖中說到的支付寶私鑰是不對外開放的,商戶自己的私鑰也要注意保密不要對外展示,否則會影響賬號安全!
一般我們會看到4個金鑰
rsa_private_key 商戶私鑰 : 適用開發語言php ,.net等。
rsa_private_key_pkcs8 商戶pkcs8私鑰 :適用開發語言java,安卓 ,iso等。
rsa_public_key 商戶公鑰 : 上傳到支付寶後臺伺服器
alipay_public_key 支付寶公鑰: 配置到商戶專案中
金鑰互動原理
私鑰用於加密,公鑰用於解密。
商戶使用私鑰加密請求引數,請求到支付寶,支付寶利用商戶上傳的商戶公鑰進行解密請求引數並處理,
處理結果使用支付寶私鑰進行加密,返回給商戶伺服器,商戶利用配置到專案中的支付寶公鑰進行解密。
金鑰互動流程圖
①:商戶上傳自己的商戶公鑰到支付寶伺服器
②:使用商戶私鑰加密請求引數
③:加密以後的引數請求到支付寶
④:支付寶伺服器使用商戶上傳的商戶公鑰,解密商戶請求引數,並處理支付結果
⑤:對商戶支付結果使用支付寶私鑰加密
⑥:商戶使用支付寶公鑰驗籤支付返回的支付結果