前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >BCryptPasswordEncoder为什么不同加密结果能验证同一个明文密码

BCryptPasswordEncoder为什么不同加密结果能验证同一个明文密码

作者头像
知识浅谈
发布2024-01-05 08:43:32
2010
发布2024-01-05 08:43:32
举报
文章被收录于专栏:分享学习

🤞BCryptPasswordEncoder为什么不同加密结果能验证同一个明文密码🤞

🛴🛴🛴:刚开始弄的时候实在是搞不清楚这个BCryptPasswordEncoder是怎么搞的

🎈直接上代码

代码语言:javascript
复制
@SpringBootTest
class SecurityApplicationTests {
    BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();

    @Test
    void contextLoads() {
        String aaapassword1 = passwordEncoder.encode("zsqt");
        String aaapassword2 = passwordEncoder.encode("zsqt");

        System.out.println(passwordEncoder.matches("zsqt", aaapassword1));
        System.out.println(passwordEncoder.matches("zsqt", aaapassword2));
    }

}

两次的结果都是true,两次加密使用的是随机生成的不同的密钥,在匹配的时候重点来了:是先取出盐值 然后把明文加密之后再匹配。

是先取出盐值 然后把明文加密之后再匹配。就这一句话是精髓

🍚总结

大功告成,撒花致谢🎆🎇🌟,关注我不迷路,带你起飞带你富。 Writted By 知识浅谈

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-01-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 🎈直接上代码
  • 🍚总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档