迫于项目需求,编写了一个 MD5加密再加盐的工具类,代码如下:外露 加密方法与校验方法
import java.security.MessageDigest;
import java.util.UUID;
/**
* @author:xingquanxiang createTime:2020/1/10 18:47
* description: 加密加盐工具类, 带加密 和 校验
*/
public class PasswordUtil {
/**
* md5加密处理
* @param s
* @return
*/
private static String md5(String s) {
try {
//MessageDigest是封装md5算法的工具对象还支持SHA算法
MessageDigest md = MessageDigest.getInstance("MD5");
//通过digest拿到的任意字符串,得到的bates都是等长的
byte[] bytes = md.digest(s.getBytes("utf-8"));
return toHex(bytes);
}
catch (Exception e) {
throw new RuntimeException(e);
}
}
private static String toHex(byte[] bytes) {
//toHex的字符串把二进制转换成十六进制
final char[] HEX_DIGITS = "0123456789ABCDEF".toCharArray();
StringBuilder ret = new StringBuilder(bytes.length * 2);
//循环判断是为了