fnv-java
fnv-java copied to clipboard
fnv1 and fnv1a hash functions in java
Fowler-Noll-Vo hash
You can get a prebuilt JAR from the downloads section, or easily build it yourself with Maven.
import com.bitlove.fnv.FNV;
(new FNV).fnv1a_64("blah".getBytes()) => java.math.BigInteger = 14233852691173593346
Supported hashes are fnv1_32, fnv1_64, fnv1a_32, and fnv1a_64.
Test cases were taken from here.
There is also a Ruby version.