gpt4 book ai didi

Java 相当于 'openssl rsautl -verify -out'

转载 作者:行者123 更新时间:2023-12-02 02:09:56 25 4
gpt4 key购买 nike

我有一些数据已使用如下方式签名:

openssl rsautl -sign -in file -inkey PrivateKey.pem -out sig

然后可以使用以下方法恢复签名数据:

openssl rsautl -pubin -inkey PublicKey.pem -verify -in sig -out file

我已将公钥转换为 Java PublicKey 对象,并考虑将其与 java.security 中的 Signature 类一起使用,但似乎没有允许恢复原始签名数据的方法。

有没有办法使用Java恢复签名数据?

最佳答案

根据 dave_thompson_085 的评论中的建议,可以使用以下方法来恢复数据:

Cipher cipher = Cipher.getInstance("RSA");
cipher.init(Cipher.DECRYPT_MODE, publicKey);

byte[] extractedBytes = cipher.doFinal(sig);

关于Java 相当于 'openssl rsautl -verify -out',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57333792/

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