如何让 Java 使用我的安全提供程序?
我为AES / CBC / PKCS5Padding编写了一个自定义安全提供程序。这工作正常。
我需要向 添加哪些设置才能使 Java 将其识别为上述算法的有效提供程序?我已经有Provider
public class FooBarProvider extends Provider {
public FooBarProvider() {
super("FooBar", 1.0, "Provider for AES.");
put("Cipher.AES", "foo.bar.AESCipher");
}
}
其中后一个参数是完成工作的实际参数。我在哪里注册它支持CBC和PKCS5Padding的事实?当前请求相关项不会返回我的类的实例:CipherSpi
Cipher
Security.insertProviderAt(new FooBarProvider(), 1);
Cipher cip = Cipher.getInstance("AES/CBC/PKCS5Padding");
System.out.println(cip.getProvider()); //prints "SunJCE version 1.7"