我正在使用第三方信用卡處理服務(Paybox),該服務在成功交易後通過URL中的簽名重定向回網站,作爲安全措施以防止人員操縱數據。它應該證明請求源於此服務。所以,我的成功URL看起來是這樣的:如何使用openssl驗證數字簽名
/success.php?signature=[HUGE HASH]
我不知道從哪裏開始驗證此簽名。這項服務確實提供了一個公鑰,並且我認爲我需要創建一個私鑰,但是我不知道這些。
我對linux非常好,我知道我必須運行一些openssl命令。我正在用PHP編寫驗證腳本,它也有本地openssl()函數。
如果任何人都可以用一些僞代碼甚至功能代碼來推動我朝着正確的方向發展,我會非常感激。謝謝。
...但要小心 - 加密的數據是二進制數據流,而這是一個urlencoded的值 - 而有用於改變數據的表示的標準,有標準計劃** S **用於改變表示的數據 - 你需要Paybox提供如何驗證散列的明確細節 – symcbean 2010-05-28 08:29:47