import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; public class PasswordTest { public static void main(String[] args) { BCryptPasswordEncoder encoder = new BCryptPasswordEncoder(12); String hash = "$2a$12$nZ1EMUpZQljbnEdIKzH72eHlDJKUmHmHppnTTVth/SlHs5VpSAr8C"; // 测试常见密码 String[] passwords = {"admin", "Admin@123", "Test@123", "password", "123456", "admin123"}; for (String password : passwords) { boolean matches = encoder.matches(password, hash); System.out.println(password + ": " + matches); } // 生成新的哈希 String newHash = encoder.encode("Test@123"); System.out.println("\nNew hash for 'Test@123': " + newHash); } }