BouncyCastle の JCE プロバイダーを使用して一部のデータを暗号化しようとしています。「SHA256withRSA」を試していますが、「noSuchAlgorithmException」が発生します。私は何か間違ったことをしていますか?誰か助けてくれませんか?ありがとう
具体的に私はしようとしています
Signature.getInstance("SHA256withRSA", new BouncyCastleProvider());
BouncyCastle の JCE プロバイダーを使用して一部のデータを暗号化しようとしています。「SHA256withRSA」を試していますが、「noSuchAlgorithmException」が発生します。私は何か間違ったことをしていますか?誰か助けてくれませんか?ありがとう
具体的に私はしようとしています
Signature.getInstance("SHA256withRSA", new BouncyCastleProvider());
おそらく、これはプロバイダーの選択の問題です。
標準の SunJSSE プロバイダは SHA1withRSA をサポートしていますが、SHA256withRSA はサポートしていません。
コードのどこかに次のようなものがありますか。
sigGen = new JcaContentSignerBuilder("SHA1withRSA").setProvider("BC").build(privKey);
最初にプロバイダを追加
java.security.Security.addProvider(new BouncyCastleProvider());
その後
Signature.getInstance("SHA256withRSA", "BC");