From 5bc18fef6a626885ec87a975e22d08d188f26f6f Mon Sep 17 00:00:00 2001 From: luyan Date: Wed, 9 Aug 2023 13:58:05 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=8A=A0=E5=AF=86=E8=A7=A3?= =?UTF-8?q?=E5=AF=86=E7=AE=97=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/epmet/util/ActWithoutProofUtils.java | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) 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");