前俩天项目组需要做一个密码的加密加盐操作,无意中在网上看到一个对应的加密加盐算法,特意在此做一个记录
import java.security.MessageDigest;
import java.util.Random;
import com.sun.org.apache.xerces.internal.impl.dv.util.HexBin;
/**
* @fileName Md5PasswordUtil.java
* @Description 明文密码加密加盐操作
* 1:生成加密密码:首先使用randomSalt获取随机盐值,并保存;再将随机盐值和明文密码传入generate生成加密密文
* 2:密码校验:将明文密码和加密后的密文传入verify,校验成功返回true,反则返回false
* @author chen
* @date 2017年9月6日
* @version 1.0
*/
public class Md5PasswordUtil {
/**
* 生成16位数的随机salt值
* @return
*/
public static String randomSalt(){
Random r = new Random();
StringBuilder sb = new StringBuilder(16);
sb.append(r.nextInt(99999999)).append(r.nextInt(99999999));
int len = sb.length()