Jak uzyskać obsługę Java przez mojego dostawcę zabezpieczeń?

Napisałem niestandardowego dostawcę zabezpieczeń dla AES / CBC / PKCS5Padding. To działa dobrze.

Jakie ustawienia muszę dodać doProvider aby Java rozpoznała go jako prawidłowego dostawcę powyższego algorytmu? mam już

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

gdzie drugi argument jest rzeczywistyCipherSpi to działa. Gdzie mogę zarejestrować fakt, że obsługuje CBC i PKCS5Padding? Obecnie pytam o odpowiedniCipher nie zwraca instancji mojej klasy:

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

questionAnswers(2)

yourAnswerToTheQuestion