diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/util/ActWithoutProofUtils.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/util/ActWithoutProofUtils.java index 79fbf8a34f..b705e08783 100644 --- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/util/ActWithoutProofUtils.java +++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/util/ActWithoutProofUtils.java @@ -81,7 +81,14 @@ public class ActWithoutProofUtils { public static byte[] encrypt(String content, String password) { try { KeyGenerator kgen = KeyGenerator.getInstance("AES"); - kgen.init(128, new SecureRandom(password.getBytes())); + SecureRandom random = null; + try{ + random = SecureRandom.getInstance("SHA1PRNG","SUN"); + }catch (Exception e){ + e.printStackTrace(); + } + random.setSeed(password.getBytes()); + kgen.init(128, random); SecretKey secretKey = kgen.generateKey(); byte[] enCodeFormat = secretKey.getEncoded(); SecretKeySpec key = new SecretKeySpec(enCodeFormat, "AES"); @@ -135,7 +142,14 @@ public class ActWithoutProofUtils { public static byte[] decrypt(byte[] content, String password) { try { KeyGenerator kgen = KeyGenerator.getInstance("AES"); - kgen.init(128, new SecureRandom(password.getBytes())); + SecureRandom random = null; + try{ + random = SecureRandom.getInstance("SHA1PRNG","SUN"); + }catch (Exception e){ + e.printStackTrace(); + } + random.setSeed(password.getBytes()); + kgen.init(128, random); SecretKey secretKey = kgen.generateKey(); byte[] enCodeFormat = secretKey.getEncoded(); SecretKeySpec key = new SecretKeySpec(enCodeFormat, "AES");