私は Bouncy Castle を初めて使用し、次の手順に従ってインストールしました。
どちらのリンクも、ステップ 1 のステップを説明しています。Bouncy Castle プロバイダーを
ダウンロードします
ステップ 2. プロバイダーの .jar ファイルを Java ランタイム (JRE) 拡張サブフォルダーにコピーします
ステップ 3. Bouncy Castle プロバイダーを java.security ファイルに追加します
最初の一連の指示に従って、このコードを実行すると、「利用可能です」という応答が正しく返されます。
import java.security.Security;
public class Main {
public static void main(String[] args) {
//BC is the ID for the Bouncy Castle provider;
if (Security.getProvider("BC") == null){
System.out.println("Bouncy Castle provider is NOT available");
}
else{
System.out.println("Bouncy Castle provider is available");
}
}
}
問題は、たとえば次の行のように、コードに何か他のものを追加すると、
KeyGenerator keygen = KeyGenerator.getInstance("DES/ECB/PKCS5Padding");
またはこの行でさえ
KeyGenerator keygen;
その後クラッシュします。デバッグ モードでは、「ソースが見つかりません」と表示されます。「ソース ルックアップ パスの編集...」ボタンでエラーが発生しました。エラー メッセージを含むタブには、「CEStreamExhausted(Throwable).() line 249」と表示されます。
誰が私が間違っているのか教えてもらえますか? この問題は何日も私を夢中にさせてきました!