springboot BCrypt
时间: 2023-11-08 22:03:40 浏览: 84
springboot
4星 · 用户满意度95%
BCrypt是一个密码哈希函数库,常用于密码的存储和验证。在Spring Boot中,可以使用BCryptPasswordEncoder类来进行密码的加密和验证。
要使用BCryptPasswordEncoder,首先需要在Spring Boot项目中添加spring-security依赖。然后可以在代码中使用BCryptPasswordEncoder对密码进行加密。
下面是一个使用BCryptPasswordEncoder的示例代码:
```java
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
public class PasswordEncoderExample {
public static void main(String[] args) {
String password = "123456";
BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
String hashedPassword = passwordEncoder.encode(password);
System.out.println("原密码:" + password);
System.out.println("加密后的密码:" + hashedPassword);
boolean isMatch = passwordEncoder.matches(password, hashedPassword);
System.out.println("密码匹配结果:" + isMatch);
}
}
```
输出结果如下:
```
原密码:123456
加密后的密码:$2a$10$2PUZfGKFA7lTAnWfjJQ2KO8PUbnW0OzUoOfD..yKv9U31Mdjy1Z3O
密码匹配结果:true
```
阅读全文