1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
 
public class PasswordTest {
    public static void main(String[] args) {
        BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();
        String hashedPassword = "$2a$10$VBHNbQlhM1OnQ8QTLkEVSeXBfLAlD9AJqNjErsYC664SUzMZZxjp.";
        String plainPassword = "123456";
        
        boolean matches = encoder.matches(plainPassword, hashedPassword);
        System.out.println("Password matches: " + matches);
        
        // 也测试一下新生成的密码
        String newHash = encoder.encode(plainPassword);
        System.out.println("New hash: " + newHash);
        System.out.println("New hash matches: " + encoder.matches(plainPassword, newHash));
    }
}