欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

BCryptPasswordEncoder密码加密器

发布时间:2024/3/26 编程问答 68 豆豆
生活随笔 收集整理的这篇文章主要介绍了 BCryptPasswordEncoder密码加密器 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

1、背景

公司项目使用的安全框架为SpringSecurity。用户模块的密码加密使用的是SpringSecurity自身提供的加密器BCryptPasswordEncoder,将BCrypt(一种跨平台的加密工具)进行封装。

在用户注册后,将密码进行加密并存储到数据库。

2、介绍使用

@Component public class EncodePasswordUtils {public static String encodePassword(String password) {BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();return encoder.encode(password);} }

3、解释

BCryptPasswordEncoder:org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder

本人在使用时与SpringSecurity结合使用,它是SpringSecurity进行封装过的,在登录的时候使用SpringSecurity进行验证,它会将用户手动输入的密码进行加密,然后与数据库中的密码进行对比。

4、领悟

(1)此教程并不是教你如何使用BCryptPasswordEncoder,因为如果要使用BCryptPasswordEncoder,必须导入SpringSecurity插件此插件是一个安全框架,内容庞大。我们完全可以选择其他的加密工具如:MD5,DES,RSA等,不要为了使用而去使用!

(2)而此教程的真正意义是新人在碰到新项目的时候看到BCryptPasswordEncoder类,而不知道这个类的作用,所以此教程教你只是认识BCryptPasswordEncoder!

 

总结

以上是生活随笔为你收集整理的BCryptPasswordEncoder密码加密器的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。