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)); } }