将代码替换:
String charset = "utf-8";
KeyGenerator kg = KeyGenerator.getInstance("AES");
替换前:
byte[] keyBytes = charset==null?key.getBytes():key.getBytes(charset);
kg.init(keysize, new SecureRandom(keyBytes));
替换后(注意加入了编解码类型):
SecureRandom secureRandom = SecureRandom.getInstance("SHA1PRNG") ;
secureRandom.setSeed(key.getBytes(charset));
kg.init(keysize, secureRandom);
参考:
https://blog.youkuaiyun.com/seapeak007/article/details/79747309