This is a JVM binding for Argon2.
Add this repository:
<repositories>
<repository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>bintray-phxql-maven</id>
<name>bintray</name>
<url>https://dl.bintray.com/phxql/maven</url>
</repository>
</repositories>
You can then use the following Maven coordinates:
<dependency>
<groupId>de.mkammerer</groupId>
<artifactId>argon2-jvm</artifactId>
<version>1.1</version>
</dependency>
repositories {
maven {
url "https://dl.bintray.com/phxql/maven"
}
}
dependencies {
compile 'de.mkammerer:argon2-jvm:1.1'
}
This binding needs the Argon2 C library. Libraries for the following operation systems are included:
- Linux x86
- Linux x86-64
- Windows x86
- Windows x86-64
- Darwin (OSX)
If your operating system isn't in the list, have a look at this documentation.
// Create instance
Argon2 argon2 = Argon2Factory.create();
// Hash password
String hash = argon2.hash(2, 65536, 1, "password");
// Verify password
if (argon2.verify(hash, "password")) {
// Hash matches password
} else {
// Hash doesn't match password
}
This library uses JNA to communicate with the Argon2 C library.
Run ./gradlew clean build
to build and test the software.
Moritz Kammerer (@phXql)
See contributor.md