AES加解密windows环境可以 ,linux环境不行的问题
2019-07-17 本文已影响0人
Edisen
原代码:
KeyGenerator keyGenerator = KeyGenerator.getInstance("AES");
keyGenerator.init(128, new SecureRandom(key.getBytes()));// 长度128
SecretKey secretKey = keyGenerator.generateKey();
return secretKey;
修改后代码:
KeyGenerator kgen = KeyGenerator.getInstance("AES");
SecureRandom random = SecureRandom.getInstance("SHA1PRNG");//①
random.setSeed(key.getBytes());
kgen.init(128, random);
return kgen.generateKey();