该工具所需要的依赖
<!-- Shiro 依赖 -->
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-spring</artifactId>
<version>1.4.2</version>
<exclusions>
<exclusion>
<artifactId>commons-beanutils</artifactId>
<groupId>commons-beanutils</groupId>
</exclusion>
</exclusions>
</dependency>
具体工具类
import org.apache.shiro.crypto.hash.SimpleHash;
/**
* 密码盐值加密工具类
*
* @author LIFULIN
* @className MD5
* @description TODO
* @date 2020/7/24-17:05
*/
public class MD5 {
/**
* 哈希散列算法的名字
*/
public final static String HASH_ALGORITHM_NAME = "MD5";
/**
* 哈希加密迭代次數
*/
public final static int HASH_ITERATIONS = 18;
/**
* 哈希加密盐值(由于业务扩展,盐值改为不每次生成)
*/
public final static String HASH_SALT = "1deb6cc7586c471a8a6bb8530f820904";
/**
* 将密码明文根据salt盐值进行加密
*
* @param password
* @return
*/
public static String encryptPassword(String password) {
String encryptPassword = new SimpleHash(HASH_ALGORITHM_NAME, password,HASH_SALT,HASH_ITERATIONS).toString();
return encryptPassword;
}
}