import org.mindrot.jbcrypt.BCrypt;
public class PasswordUtil {
private static final int ITERATIONS = 12;
private static final int KEY_LENGTH = 128;
public static String hashPassword(String password) {
String salt = BCrypt.gensalt(ITERATIONS);
return BCrypt.hashpw(password, salt);
}
public static boolean verifyPassword(String password, String hashedPassword) {
return BCrypt.checkpw(password, hashedPassword);
}
public static void main(String[] args) {
String password = "myPassword";
String hashedPassword = hashPassword(password);
System.out.println("Password: " + password);
System.out.println("Hashed Password: " + hashedPassword);
boolean isPasswordValid = verifyPassword(password, hashedPassword);
System.out.println("Is Password Valid? " + isPasswordValid);
}
}