我正在为我的组织构建支付网关。不同的应用程序将能够将数据 POST 到网关以初始化事务。其中一些数据将是 2 个帐户代码和美元金额。
现在我的想法已经转移到安全上。我担心最终用户能够在途中更改 POST 信息,以减少最终支付的费用或将资金存入错误的帐户。为了解决这个问题,我正在考虑添加应用程序可以传递的哈希值。
我认为每个预期的主机都会有一个唯一的密钥。除了他们的数据,他们可以发送随机盐的哈希值 + 他们的密钥 + 2 个账户代码 + 美元金额,以及发送他们的随机盐。然后,在支付网关上,我可以使用他们传递的信息 + 唯一密钥重新生成该哈希,以查看数据是否已被更改。
这足够了吗?我的理论有问题吗?