@@ -26,12 +26,14 @@ public final class OpenJCEPlus extends OpenJCEPlusProvider {
2626 + "Algorithm parameter : AES, ChaCha20, ChaCha20-Poly1305, DESede, DiffieHellman, DSA, EC, XEC, GCM, CCM, OAEP, RSAPSS\n "
2727 + " PBEWithHmacSHA1AndAES_128, PBEWithHmacSHA1AndAES_256, PBEWithHmacSHA224AndAES_128, PBEWithHmacSHA224AndAES_256\n "
2828 + " PBEWithHmacSHA256AndAES_128, PBEWithHmacSHA256AndAES_256, PBEWithHmacSHA384AndAES_128, PBEWithHmacSHA384AndAES_256\n "
29- + " PBEWithHmacSHA512AndAES_128, PBEWithHmacSHA512AndAES_256\n "
29+ + " PBEWithHmacSHA512AndAES_128, PBEWithHmacSHA512AndAES_256\n "
30+ + " PBEWithSHA1AndDESede, PBEWithSHA1AndRC2_40, PBEWithSHA1AndRC2_128, PBEWithSHA1AndRC4_40, PBEWithSHA1AndRC4_128\n "
3031 + "Algorithm parameter generator : DiffieHellman, DSA, EC, XEC, GCM, CCM\n "
3132 + "Cipher algorithms : AES, ChaCha20, ChaCha20-Poly1305, DESede, RSA\n "
3233 + " PBEWithHmacSHA1AndAES_128, PBEWithHmacSHA1AndAES_256, PBEWithHmacSHA224AndAES_128, PBEWithHmacSHA224AndAES_256\n "
3334 + " PBEWithHmacSHA256AndAES_128, PBEWithHmacSHA256AndAES_256, PBEWithHmacSHA384AndAES_128, PBEWithHmacSHA384AndAES_256\n "
34- + " PBEWithHmacSHA512AndAES_128, PBEWithHmacSHA512AndAES_256\n "
35+ + " PBEWithHmacSHA512AndAES_128, PBEWithHmacSHA512AndAES_256\n "
36+ + " PBEWithSHA1AndDESede, PBEWithSHA1AndRC2_40, PBEWithSHA1AndRC2_128, PBEWithSHA1AndRC4_40, PBEWithSHA1AndRC4_128\n "
3537 + "Key agreement algorithms : DiffieHellman, ECDH, XDH\n "
3638 + "Key factory : DiffieHellman, DSA, EC, XEC, RSA, RSAPSS\n "
3739 + "Key generator : AES, ChaCha20, DESede, HmacMD5, HmacSHA1, HmacSHA224,\n "
@@ -48,7 +50,8 @@ public final class OpenJCEPlus extends OpenJCEPlusProvider {
4850 + " PBKDF2WithHmacSHA512/224, PBKDF2WithHmacSHA512/256\n "
4951 + " PBEWithHmacSHA1AndAES_128, PBEWithHmacSHA1AndAES_256, PBEWithHmacSHA224AndAES_128, PBEWithHmacSHA224AndAES_256\n "
5052 + " PBEWithHmacSHA256AndAES_128, PBEWithHmacSHA256AndAES_256, PBEWithHmacSHA384AndAES_128, PBEWithHmacSHA384AndAES_256\n "
51- + " PBEWithHmacSHA512AndAES_128, PBEWithHmacSHA512AndAES_256\n "
53+ + " PBEWithHmacSHA512AndAES_128, PBEWithHmacSHA512AndAES_256\n "
54+ + " PBEWithSHA1AndDESede, PBEWithSHA1AndRC2_40, PBEWithSHA1AndRC2_128, PBEWithSHA1AndRC4_40, PBEWithSHA1AndRC4_128\n "
5255 + "Secure random : HASHDRBG, SHA256DRBG, SHA512DRBG\n "
5356 + "Signature algorithms : NONEwithDSA, SHA1withDSA, SHA224withDSA, SHA256withDSA,\n "
5457 + " SHA3-224withDSA, SHA3-256withDSA, SHA3-384withDSA, SHA3-512withDSA,\n "
@@ -203,6 +206,26 @@ private void registerAlgorithms(Provider jce) {
203206 putService (new OpenJCEPlusService (jce , "AlgorithmParameters" , "ChaCha20-Poly1305" ,
204207 "com.ibm.crypto.plus.provider.ChaCha20Poly1305Parameters" , aliases ));
205208
209+ aliases = null ;
210+ putService (new OpenJCEPlusService (jce , "AlgorithmParameters" , "PBEWithSHA1AndDESede" ,
211+ "com.ibm.crypto.plus.provider.PBEParameters" , aliases ));
212+
213+ aliases = null ;
214+ putService (new OpenJCEPlusService (jce , "AlgorithmParameters" , "PBEWithSHA1AndRC2_40" ,
215+ "com.ibm.crypto.plus.provider.PBEParameters" , aliases ));
216+
217+ aliases = null ;
218+ putService (new OpenJCEPlusService (jce , "AlgorithmParameters" , "PBEWithSHA1AndRC2_128" ,
219+ "com.ibm.crypto.plus.provider.PBEParameters" , aliases ));
220+
221+ aliases = null ;
222+ putService (new OpenJCEPlusService (jce , "AlgorithmParameters" , "PBEWithSHA1AndRC4_40" ,
223+ "com.ibm.crypto.plus.provider.PBEParameters" , aliases ));
224+
225+ aliases = null ;
226+ putService (new OpenJCEPlusService (jce , "AlgorithmParameters" , "PBEWithSHA1AndRC4_128" ,
227+ "com.ibm.crypto.plus.provider.PBEParameters" , aliases ));
228+
206229 /* =======================================================================
207230 * Algorithm parameter generation engines
208231 * =======================================================================
@@ -345,6 +368,26 @@ private void registerAlgorithms(Provider jce) {
345368 putService (new OpenJCEPlusService (jce , "Cipher" , "PBEWithHmacSHA512AndAES_256" ,
346369 "com.ibm.crypto.plus.provider.PBES2Core$HmacSHA512AndAES_256" , aliases ));
347370
371+ aliases = null ;
372+ putService (new OpenJCEPlusService (jce , "Cipher" , "PBEWithSHA1AndDESede" ,
373+ "com.ibm.crypto.plus.provider.PBES1Core$PBEWithSHA1AndDESede" , aliases ));
374+
375+ aliases = null ;
376+ putService (new OpenJCEPlusService (jce , "Cipher" , "PBEWithSHA1AndRC2_40" ,
377+ "com.ibm.crypto.plus.provider.PBES1Core$PBEWithSHA1AndRC2_40" , aliases ));
378+
379+ aliases = null ;
380+ putService (new OpenJCEPlusService (jce , "Cipher" , "PBEWithSHA1AndRC2_128" ,
381+ "com.ibm.crypto.plus.provider.PBES1Core$PBEWithSHA1AndRC2_128" , aliases ));
382+
383+ aliases = null ;
384+ putService (new OpenJCEPlusService (jce , "Cipher" , "PBEWithSHA1AndRC4_40" ,
385+ "com.ibm.crypto.plus.provider.PBES1Core$PBEWithSHA1AndRC4_40" , aliases ));
386+
387+ aliases = null ;
388+ putService (new OpenJCEPlusService (jce , "Cipher" , "PBEWithSHA1AndRC4_128" ,
389+ "com.ibm.crypto.plus.provider.PBES1Core$PBEWithSHA1AndRC4_128" , aliases ));
390+
348391 /* =======================================================================
349392 * Key agreement
350393 * =======================================================================
@@ -787,6 +830,26 @@ private void registerAlgorithms(Provider jce) {
787830 putService (new OpenJCEPlusService (jce , "SecretKeyFactory" , "PBEWithHmacSHA512AndAES_256" ,
788831 "com.ibm.crypto.plus.provider.PBEKeyFactory$PBEWithHmacSHA512AndAES_256" , aliases ));
789832
833+ aliases = null ;
834+ putService (new OpenJCEPlusService (jce , "SecretKeyFactory" , "PBEWithSHA1AndDESede" ,
835+ "com.ibm.crypto.plus.provider.PBEKeyFactory$PBEWithSHA1AndDESede" , aliases ));
836+
837+ aliases = null ;
838+ putService (new OpenJCEPlusService (jce , "SecretKeyFactory" , "PBEWithSHA1AndRC2_40" ,
839+ "com.ibm.crypto.plus.provider.PBEKeyFactory$PBEWithSHA1AndRC2_40" , aliases ));
840+
841+ aliases = null ;
842+ putService (new OpenJCEPlusService (jce , "SecretKeyFactory" , "PBEWithSHA1AndRC2_128" ,
843+ "com.ibm.crypto.plus.provider.PBEKeyFactory$PBEWithSHA1AndRC2_128" , aliases ));
844+
845+ aliases = null ;
846+ putService (new OpenJCEPlusService (jce , "SecretKeyFactory" , "PBEWithSHA1AndRC4_40" ,
847+ "com.ibm.crypto.plus.provider.PBEKeyFactory$PBEWithSHA1AndRC4_40" , aliases ));
848+
849+ aliases = null ;
850+ putService (new OpenJCEPlusService (jce , "SecretKeyFactory" , "PBEWithSHA1AndRC4_128" ,
851+ "com.ibm.crypto.plus.provider.PBEKeyFactory$PBEWithSHA1AndRC4_128" , aliases ));
852+
790853 /* =======================================================================
791854 * SecureRandom
792855 * =======================================================================
0 commit comments