工具类使用背景
当前是信息安全时代,对于用户登录密码进行不可逆的MD5加密是必不可少的,并增加一定的字节随机盐值防止暴力破解,保证同一密码多次加密结果不一样。
第三方依赖
<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.0.7</version> </dependency>
极致核心代码
import cn.hutool.core.util.ArrayUtil;
import cn.hutool.core.util.HexUtil;
import cn.hutool.crypto.digest.MD5;
import java.nio.charset.Charset;
import java.security.SecureRandom;
import java.util.Arrays;
/**
* @author huangrusheng
* @version 1.0
* @date 2021/5/21 16:40
*/
public final class PasswordUtil {
private PasswordUtil(){
}
/**
* 随机盐值字节数
*/
private static