मैंने एईएस/सीबीसी/पीकेसीएस 5 पैडिंग के लिए एक कस्टम सुरक्षा प्रदाता लिखा था। यह ठीक काम करता है।मैं अपने सुरक्षा प्रदाता का उपयोग करने के लिए जावा कैसे प्राप्त करूं?
जावा को उपरोक्त एल्गोरिदम के लिए वैध प्रदाता के रूप में पहचानने के लिए Provider
में जोड़ने के लिए मुझे किन सेटिंग्स की आवश्यकता है? मेरे पास पहले से ही
public class FooBarProvider extends Provider {
public FooBarProvider() {
super("FooBar", 1.0, "Provider for AES.");
put("Cipher.AES", "foo.bar.AESCipher");
}
}
जहां बाद का तर्क वास्तविक CipherSpi
है जो काम करता है। मैं इस तथ्य को कहां पंजीकृत करूं कि यह सीबीसी और पीकेसीएस 5 पैडिंग का समर्थन करता है? वर्तमान में एक प्रासंगिक Cipher
के लिए पूछ एक उदाहरण वापस नहीं करता है मेरी कक्षा का:
कम:
Security.insertProviderAt(new FooBarProvider(), 1);
Cipher cip = Cipher.getInstance("AES/CBC/PKCS5Padding");
System.out.println(cip.getProvider()); //prints "SunJCE version 1.7"
तो मैं इसे अपने कार्यान्वयन का परीक्षण करने के लिए भी इंस्टॉल नहीं कर सकता? –