Get started

Password4j official guide


Password4j runs on Java 8 or higher by any vendor. You should not find any issue unless you are using a custom homemade JVM.

The minimum supported Android API level is 26.


If you are working on a Maven project, you can add the following dependency:


If you are not using Maven directly, you can still use the dependency from Maven dependency


Add to your build.gradle module dependencies:

repositories {

dependencies {
    implementation 'com.password4j:password4j:1.7.3'

Scala SBT

Add to the managed dependencies of your build.sbt the latest version:

libraryDependencies += "com.password4j" % "password4j" % "1.7.3"


Or you can download the JAR here and include it under your classpath.

Happy hashing

public class MyService

    public void protectPassword(User user, String userPassword)
        Hash hash = Password.hash(userPassword)

        save(user, hash.getResult());