Spring Security 提供的 BCryptPasswordEncoder 加密算法进行加密
1import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; 2 3/** 4 * <p> 5 * BCryptPasswordEncoder加密工具类 6 * Spring Security 提供的 BCryptPasswordEncoder 加密算法进行加密 7 * </p> 8 * 9 * @author 张辉 10 * @since 2019-01-02 11 */ 12public class BCryptUtil { 13 /** 14 * 对字符串加密 15 * @param str 加密对象字符串 16 * @return 已加密结果字符串 17 */ 18 public static String encode(String str) { 19 BCryptPasswordEncoder bCryptPasswordEncoder = new BCryptPasswordEncoder(); 20 return bCryptPasswordEncoder.encode(str); 21 } 22 23 /** 24 * 验证密码是否和已加密对象字符串匹配 25 * @param passWord 密码字符串 26 * @param encodePassWord 已加密对象字符串 27 * @return 28 */ 29 public static boolean isMatch(String passWord, String encodePassWord) { 30 BCryptPasswordEncoder bCryptPasswordEncoder = new BCryptPasswordEncoder(); 31 return bCryptPasswordEncoder.matches(passWord, encodePassWord); 32 } 33}