第一步 加盐
** * 生成随机盐 */ public static String randomSalt() { // 一个Byte占两个字节,此处生成的3字节,字符串长度为6 SecureRandomNumberGenerator secureRandom = new SecureRandomNumberGenerator(); String hex = secureRandom.nextBytes(3).toHex(); return hex; }
第二步 根据用户名 密码 随机盐 生成加密后的密文
public String encryptPassword(String username, String password, String salt) { return new Md5Hash(username + password + salt).toHex().toString(); }