java - 使用 BouncyCaSTLe 进行 SHA2RSA 加密

标签 java security bouncycastle jce

我一直在尝试使用 BouncyCaSTLe 的 JCE 提供程序加密一些数据。我正在尝试“SHA256withRSA”,但收到“noSuchAlgorithmException”。难道我做错了什么?有人可以帮忙吗?谢谢

具体来说,我正在尝试

Signature.getInstance("SHA256withRSA", new BouncyCastleProvider());

正如这里提到的 - http://www.bouncycastle.org/wiki/display/JA1/X.509+Public+Key+Certificate+and+Certification+Request+Generation

最佳答案

试试这个:

Signature.getInstance("SHA256withRSA", "BC");

在我见过的大多数示例中,第二个参数都有一个字符串传入,而不是提供者本身。

getInstance 方法似乎支持传入提供者,但也许只是这样做

 new BouncyCastleProvier()

没有正确构造它,导致算法丢失。我怀疑通过传递“BC”字符串,它将使用 JCA/JCE 中已构建的提供程序。

引用号:http://docs.oracle.com/javase/6/docs/technotes/guides/security/crypto/CryptoSpec.html#ProviderImplReq

关于java - 使用 BouncyCaSTLe 进行 SHA2RSA 加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18067129/

相关文章:

java - Scala for Android 的性能

java - 哪种方法更适合用于登录表单 doget() 或 dopost()

c# - 安全问题 IIS7.5/IIS APPPOOL\user 未授权但具有完全控制权?

c# - AVG 显示为威胁的应用程序

java - 如何在 Java 中验证可分辨名称 (DN)?

java - 使用getRequestDispatcher转发无法调用文件夹下的jsp文件

java - 我可以在页面呈现之前获取 GWT 异步调用的结果吗?

Java泛型返回类型问题

java - 需要使用 bouncycaSTLe 在 Java 中将 "expand"AES 256 key 转换为 10 个圆形 key

java - 使用 Java 签署 CSR 不会使用 OpenSSL 进行验证