diff --git a/maxkey-common/src/main/java/org/maxkey/crypto/ReciprocalUtils.java b/maxkey-common/src/main/java/org/maxkey/crypto/ReciprocalUtils.java index c7dbf5fc4..847cc7af3 100644 --- a/maxkey-common/src/main/java/org/maxkey/crypto/ReciprocalUtils.java +++ b/maxkey-common/src/main/java/org/maxkey/crypto/ReciprocalUtils.java @@ -53,6 +53,16 @@ public final class ReciprocalUtils { public static final String AES = "AES"; } + static { + if(System.getProperty("java.version").startsWith("1.8")) { + try { + Security.addProvider(new com.sun.crypto.provider.SunJCE()); + }catch (Exception e) { + e.printStackTrace(); + } + } + } + public static byte[] encode(byte[] simpleBytes, SecretKey secretKey, String algorithm) { // Create the ciphers Cipher ecipher; @@ -155,7 +165,6 @@ public final class ReciprocalUtils { public static SecretKey generatorDefaultKey(String algorithm) { try { - Security.addProvider(new com.sun.crypto.provider.SunJCE()); String secretKey = defaultKey; if (algorithm.equals(Algorithm.DES)) { secretKey = defaultKey.substring(0, 8);