AES/CBC/PKCS5Padding 用のカスタム セキュリティ プロバイダーを作成しました。それはうまくいきます。
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"