引入
<!--MD5--> <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.15</version> </dependency>
写工具类
public class Md5Util { /** * 获取加密算法中使用的盐值,解密中使用的盐值必须与加密中使用的相同才能完成操作. * 盐长度必须为20字节 * @return byte[] 盐值 * */ public static String getSalt(){ try { //实例化安全随机数 Random random = new Random(); int i = random.nextInt(3); KeyGenerator kg= KeyGenerator.getInstance("AES"); //初始化密钥生成器,AES要求密钥长度为128位、192位、256位 switch (i){ case 0 : kg.init(128); break; case 1: kg.init(192); break; case 2 : kg.init(256); break; } byte[] encoded = kg.g