私はAES/CBC/PKCS5Padding用のカスタムセキュリティプロバイダを作成しました。それはうまく動作します。セキュリティプロバイダをJavaで使用するにはどうすればよいですか?
Provider
に上記のアルゴリズムの有効なプロバイダとしてJavaを認識させるには、どのような設定をする必要がありますか?私はすでに持っています
public class FooBarProvider extends Provider {
public FooBarProvider() {
super("FooBar", 1.0, "Provider for AES.");
put("Cipher.AES", "foo.bar.AESCipher");
}
}
ここで、後者の引数は実際には仕事をするCipherSpi
です。 CBCとPKCS5Paddingをサポートするという事実はどこに登録しますか?現在、関連するCipher
を求めることは私のクラスのインスタンスを返しません:
Security.insertProviderAt(new FooBarProvider(), 1);
Cipher cip = Cipher.getInstance("AES/CBC/PKCS5Padding");
System.out.println(cip.getProvider()); //prints "SunJCE version 1.7"
私は実装をテストするためにそれをインストールすることはできませんか? –