1. 程式人生 > >RSA2金鑰原理,公鑰和私鑰的作用

RSA2金鑰原理,公鑰和私鑰的作用

說明:
下面流程圖中說到的支付寶私鑰是不對外開放的,商戶自己的私鑰也要注意保密不要對外展示,否則會影響賬號安全!

一般我們會看到4個金鑰
    rsa_private_key              商戶私鑰 :        適用開發語言php ,.net等。
    rsa_private_key_pkcs8  商戶pkcs8私鑰 :適用開發語言java,安卓 ,iso等。
    rsa_public_key               商戶公鑰 :         上傳到支付寶後臺伺服器
    alipay_public_key          支付寶公鑰:       配置到商戶專案中

金鑰互動原理

    私鑰用於加密,公鑰用於解密。
    商戶使用私鑰加密請求引數,請求到支付寶,支付寶利用商戶上傳的商戶公鑰進行解密請求引數並處理,
    處理結果使用支付寶私鑰進行加密,返回給商戶伺服器,商戶利用配置到專案中的支付寶公鑰進行解密。

金鑰互動流程圖
    
商戶上傳自己的商戶公鑰到支付寶伺服器
:使用商戶私鑰加密請求引數
:加密以後的引數請求到支付寶
:支付寶伺服器使用商戶上傳的商戶公鑰,解密商戶請求引數,並處理支付結果
:對商戶支付結果使用支付寶私鑰加密
:商戶使用支付寶公鑰驗籤支付返回的支付結果