Browse Source

修改加密解密算法

dev
luyan 2 years ago
parent
commit
5bc18fef6a
  1. 18
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/util/ActWithoutProofUtils.java

18
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) { public static byte[] encrypt(String content, String password) {
try { try {
KeyGenerator kgen = KeyGenerator.getInstance("AES"); 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(); SecretKey secretKey = kgen.generateKey();
byte[] enCodeFormat = secretKey.getEncoded(); byte[] enCodeFormat = secretKey.getEncoded();
SecretKeySpec key = new SecretKeySpec(enCodeFormat, "AES"); SecretKeySpec key = new SecretKeySpec(enCodeFormat, "AES");
@ -135,7 +142,14 @@ public class ActWithoutProofUtils {
public static byte[] decrypt(byte[] content, String password) { public static byte[] decrypt(byte[] content, String password) {
try { try {
KeyGenerator kgen = KeyGenerator.getInstance("AES"); 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(); SecretKey secretKey = kgen.generateKey();
byte[] enCodeFormat = secretKey.getEncoded(); byte[] enCodeFormat = secretKey.getEncoded();
SecretKeySpec key = new SecretKeySpec(enCodeFormat, "AES"); SecretKeySpec key = new SecretKeySpec(enCodeFormat, "AES");

Loading…
Cancel
Save