- Clone Argon2 source:
git clone git@github.com:P-H-C/phc-winner-argon2.git cd phc-winner-argon2.git- Compile and test it:
make && make test - Copy the library (name usually starts with
libargon2) to a place of your choice - Set the Java system property
jna.library.pathto the directory where your library is stored. Example: The library is located in/home/moe/tmp/phc-winner-argon2/libargon2.so. Start your Java application with-Djna.library.path=/home/moe/tmp/phc-winner-argon2/ - If it doesn't work, set the Java system property
jna.debug_loadtotrue. This will print JNA library lookup details to the console. Example:-Djna.debug_load=true
You can make it available to JNA by placing them under your resources/{OS}-{ARCH}. In this case you don't need to use any extra system property.
Check the JNA getting started guide for details.
make install- Now Argon2-JVM should find it and use it. No need to set additional properties