我一直在尝试使用 BouncyCaSTLe 的 JCE 提供程序加密一些数据。我正在尝试“SHA256withRSA”,但收到“noSuchAlgorithmException”。难道我做错了什么?有人可以帮忙吗?谢谢
具体来说,我正在尝试
Signature.getInstance("SHA256withRSA", new BouncyCastleProvider());
最佳答案
试试这个:
Signature.getInstance("SHA256withRSA", "BC");
在我见过的大多数示例中,第二个参数都有一个字符串传入,而不是提供者本身。
getInstance 方法似乎支持传入提供者,但也许只是这样做
new BouncyCastleProvier()
没有正确构造它,导致算法丢失。我怀疑通过传递“BC”字符串,它将使用 JCA/JCE 中已构建的提供程序。
关于java - 使用 BouncyCaSTLe 进行 SHA2RSA 加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18067129/