BCryptPasswordEncoder加密工具类

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}
点赞
收藏

评论区

加载中...

相关推荐

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

盘点Python加密解密模块hashlib的7种加密算法

大家好,我是黄伟。今天给大家介绍hashlib模块!前言在程序中我们经常可以看到有很多的加密算法,比如说MD5sha1等,今天我们就来了解下这下加密算法的吧,在了解之前我们需要知道一个模块嘛就是hashlib,他就是目前Python一个提供字符加密的模块,它加密的字符类型为二进制编码,所以直接加密字符串会报错。importhashlibstring'任

QQ音乐API分析之

QQ音乐API加密参数分析1、背景2、QQ音乐sign计算3、Java代码实现4、总结1、背景不知道什么时候开始,各家音乐APP都开始对API进行加密,最近一段时间对六大音乐平台的加密算法进行了研究,逆向了网页端、安卓端等等,已经掌握了各家的加密算法。平台加密算法非加密接口专

浅谈加密算法 aes

一、目标搞了这么多期签名和加密解密,今天我们聊聊高大上的东西:加密算法。加密算法我们整体可以分为:不可逆加密算法和可逆加密算法。不可逆加密算法常见的不可逆加密算法有MD5,HMAC,SHA1、SHA224、SHA256、SHA384,和SHA512。他们的特点是,不能从加密后的结果解密出原文,主要用于校检数据的一致性,防止篡改数据,我们之前分析的大部分s

sqlcipher 移植

sqlcipher简介  SQLCipher是一个对sqlite数据库进行aes256加密的开源库,提供透明,安全的256位AES加密的SQLite数据库文件,项目本身不提供加密算法,调用openssl的aes加密算法  SQLCipher的社区版的源代码是一个BSD风格的开源许可下发布,但是官方提供的二进制库需要购买