Home > fnv-java

fnv-java

Fnv-java is a project mainly written in Java, based on the MIT license.

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.