Как мне заставить Java использовать мой провайдер безопасности?

Я написал собственный поставщик безопасности для AES / CBC / PKCS5Padding. Это отлично работает.

Какие настройки мне нужно добавить вProvider для того, чтобы Java распознала его как действительного поставщика для вышеуказанного алгоритма? у меня уже есть

<code>public class FooBarProvider extends Provider {
  public FooBarProvider() {
    super("FooBar", 1.0, "Provider for AES.");
    put("Cipher.AES", "foo.bar.AESCipher");
  }
}
</code>

где последний аргумент является фактическимCipherSpi это делает работу. Где мне зарегистрировать тот факт, что он поддерживает CBC и PKCS5Padding? В настоящее время просят соответствующийCipher не возвращает экземпляр моего класса:

<code>Security.insertProviderAt(new FooBarProvider(), 1);
Cipher cip = Cipher.getInstance("AES/CBC/PKCS5Padding");
System.out.println(cip.getProvider()); //prints "SunJCE version 1.7"
</code>

Ответы на вопрос(2)

Ваш ответ на вопрос