Password4j is the best, fluent cryptographic library that supports Argon2, bcrypt, scrypt and PBKDF2 aimed to protect passwords in databases. Easy to use by design, highly customizable, secure and portable. All the implementations follow the standards and have been reviewed to perform better with Java.
password4j: the main library
password4j-jca: extends the Java Cryptography Architecture
password4j-generator: generates secure passwords - work in progress