我正在实施 Bing Cashback。为了验证来自 Bing 的传入请求是否有效,它们提供了签名。签名是使用 RSA 加密的 url 的 160 位 SHA-1 哈希。
Microsoft 提供了 RSA“公钥”、模数和指数,我应该用它来解密散列。
正如微软所说,有没有办法创建解密散列所需的 Java 密钥对象?
我能找到的所有东西都会自动创建 RSA 密钥对,因为 RSA 应该是这样工作的。如果可能的话,我真的很想使用 Java 对象,因为这显然比手动编码的解决方案更可靠。
他们提供的示例代码位于 .NET 中,并使用 .NET 库函数来验证哈希。特别是 RSACryptoServiceProvider.VerifyHash()