// MD5加密 String s = DigestUtils.md5Hex("123456"); // MD5加盐加密 String s1 = Md5Crypt.md5Crypt("123456".getBytes(), "$1$qqqqqqqq"); // spring security加密 BCryptPasswordEncoder bCryptPasswordEncoder = new BCryptPasswordEncoder(); String encode = bCryptPasswordEncoder.encode("123456"); boolean matches = bCryptPasswordEncoder.matches("123456", encode);
解密思路:
1、获取用户数据库中密码,提取出盐值
2、用户输入明文密码md5 + 提取出的盐值与数据库中密码比对