我正在爲我的組織建立支付網關。不同的應用程序將能夠將數據發佈到網關以初始化事務。其中一些數據將是2個賬戶代碼和美元數量。支付網關:需要信息散列嗎?
現在我的想法已經轉向安全。我擔心最終用戶能夠在途中更改POST信息,以最終減少支付或將資金存入錯誤的賬戶。爲了解決這個問題,我正在考慮添加應用可以通過的散列。
我在想每個預期的主機都會有一個唯一的密鑰。隨着他們的數據,他們可以發送散列號碼 隨機鹽+他們的密鑰+ 2個賬戶代碼+美元金額,以及發送他們的隨機鹽。在支付網關上,我可以使用他們傳遞的信息+唯一密鑰重新生成散列,以查看數據是否已被更改。
這是否足夠?我的理論有什麼問題嗎?
是否有任何理由不能使用'$ _SESSION'來達到這個目的? – Elen
你沒有提到加密。您是否使用SSL進行這些通信?如果是這樣,請確保將其添加到問題中。 – webbiedave
@webbiedave:是的,所有通信都在https上。我不明白這有什麼相關性 - 我試圖保護從最終用戶瀏覽器發送的信息的完整性,而不是阻止中間人 – Pickle