0

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

4

3 に答える 3

0

おそらく、これはプロバイダーの選択の問題です。

標準の SunJSSE プロバイダは SHA1withRSA をサポートしていますが、SHA256withRSA はサポートしていません。

コードのどこかに次のようなものがありますか。

sigGen = new JcaContentSignerBuilder("SHA1withRSA").setProvider("BC").build(privKey);
于 2013-08-06T12:31:44.540 に答える
0

最初にプロバイダを追加

java.security.Security.addProvider(new BouncyCastleProvider());

その後

Signature.getInstance("SHA256withRSA", "BC");
于 2017-03-17T20:35:46.627 に答える