BCryptPasswordEncoder的理解

定义

  spring security中的BCryptPasswordEncoder方法采用SHA-256 +随机盐+密钥对密码进行加密;该加密过程不可逆;

  BCrypt强哈希方法 每次加密的结果都不一样;但由于每次加密的内容是一样的,所以匹配时还是可以成功;这一点需要特别注意;

 

示例

public class BCryptPasswordEncoderTest {
    public static void main(String[] args) {
        String pass = "admin";
        BCryptPasswordEncoder bcryptPasswordEncoder = new BCryptPasswordEncoder();
        String hashPass = bcryptPasswordEncoder.encode(pass);
        System.out.println(hashPass);

        boolean f = bcryptPasswordEncoder.matches("admin",hashPass);
        System.out.println(f);
    }
}

 

 

参考链接

【1】https://blog.csdn.net/qq_26018075/article/details/114538563

  

posted @   先娶国王后取经  阅读(592)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类
点击右上角即可分享
微信分享提示