gpt4 book ai didi

java - 从 Java 中的已知参数创建 RSA key

转载 作者:太空狗 更新时间:2023-10-29 23:02:54 24 4
gpt4 key购买 nike

我正在努力实现 Bing Cashback。为了验证来自 Bing 的传入请求是否有效,他们提供了签名。签名是使用 RSA 加密的 url 的 160 位 SHA-1 散列。

Microsoft 提供了 RSA“公钥”、模数和指数,我应该用它们来解密哈希。

有没有办法像 Microsoft 所说的那样创建解密哈希所需的 Java key 对象?

我能找到的所有东西都会自动创建 RSA key 对,因为 RSA 应该是这样工作的。如果可能的话,我真的很想使用 Java 对象,因为这显然比手动编码的解决方案更可靠。

他们提供的示例代码在 .NET 中,并使用 .NET 库函数来验证哈希。特别是 RSACryptoServiceProvider.VerifyHash()

最佳答案

RSAPublicKeySpec spec = new RSAPublicKeySpec(modulus, exponent);
KeyFactory factory = KeyFactory.getInstance("RSA");
PublicKey pub = factory.generatePublic(spec);
Signature verifier = Signature.getInstance("SHA1withRSA");
verifier.initVerify(pub);
verifier.update(url.getBytes("UTF-8")); // Or whatever interface specifies.
boolean okay = verifier.verify(signature);

关于java - 从 Java 中的已知参数创建 RSA key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2023549/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com