|
@ -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"); |
|
|