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>