|
@@ -34,7 +34,9 @@ public class AESUtil {
|
|
|
KeyGenerator keygen = KeyGenerator.getInstance("AES");
|
|
KeyGenerator keygen = KeyGenerator.getInstance("AES");
|
|
|
//2.根据ecnodeRules规则初始化密钥生成器
|
|
//2.根据ecnodeRules规则初始化密钥生成器
|
|
|
//生成一个128位的随机源,根据传入的字节数组
|
|
//生成一个128位的随机源,根据传入的字节数组
|
|
|
- keygen.init(128, new SecureRandom(encodeRules.getBytes()));
|
|
|
|
|
|
|
+ SecureRandom random = SecureRandom.getInstance("SHA1PRNG");
|
|
|
|
|
+ random.setSeed(encodeRules.getBytes());
|
|
|
|
|
+ keygen.init(128, random);
|
|
|
//3.产生原始对称密钥
|
|
//3.产生原始对称密钥
|
|
|
SecretKey original_key = keygen.generateKey();
|
|
SecretKey original_key = keygen.generateKey();
|
|
|
//4.获得原始对称密钥的字节数组
|
|
//4.获得原始对称密钥的字节数组
|
|
@@ -86,7 +88,9 @@ public class AESUtil {
|
|
|
KeyGenerator keygen = KeyGenerator.getInstance("AES");
|
|
KeyGenerator keygen = KeyGenerator.getInstance("AES");
|
|
|
//2.根据ecnodeRules规则初始化密钥生成器
|
|
//2.根据ecnodeRules规则初始化密钥生成器
|
|
|
//生成一个128位的随机源,根据传入的字节数组
|
|
//生成一个128位的随机源,根据传入的字节数组
|
|
|
- keygen.init(128, new SecureRandom(encodeRules.getBytes()));
|
|
|
|
|
|
|
+ SecureRandom random = SecureRandom.getInstance("SHA1PRNG");
|
|
|
|
|
+ random.setSeed(encodeRules.getBytes());
|
|
|
|
|
+ keygen.init(128, random);
|
|
|
//3.产生原始对称密钥
|
|
//3.产生原始对称密钥
|
|
|
SecretKey original_key = keygen.generateKey();
|
|
SecretKey original_key = keygen.generateKey();
|
|
|
//4.获得原始对称密钥的字节数组
|
|
//4.获得原始对称密钥的字节数组
|