SpringSecurity BCrypt
时间: 2023-08-24 15:09:40 浏览: 45
Spring Security中的BCryptPasswordEncoder是一种密码解析器,它是对BCrypt强散列方法的具体实现。BCryptPasswordEncoder类是PasswordEncoder接口的实现类。它使用基于Hash算法的单向加密来加密密码。可以通过设置strength参数来控制加密的强度,默认为10。\[1\]
在使用BCryptPasswordEncoder时,需要进行以下两个步骤:
1️⃣ 生成盐值(salt)。可以使用BCrypt类的gensalt()方法来生成盐值,也可以通过指定strength和SecureRandom来生成盐值。\[2\]
2️⃣ 生成加密字符串(hashed)。可以使用BCrypt类的hashpw(String password, String salt)方法来生成加密字符串,其中password是明文密码,salt是第一步生成的盐值。\[3\]
总结来说,Spring Security中的BCryptPasswordEncoder是一种用于密码加密的工具,它使用BCrypt强散列方法来实现加密,并提供了生成盐值和生成加密字符串的方法。
#### 引用[.reference_title]
- *1* [【SpringSecurity】BCrypt密码加密和解密 一文学会使用BCryptPasswordEncoder](https://blog.csdn.net/m0_67390379/article/details/126080675)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v4^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [springsecurity 中的 BCrypt 加密算法](https://blog.csdn.net/ChineseSoftware/article/details/123045607)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v4^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]