Как мне заставить 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>