[Back] The FNV hash algorithm is a non-cryptographic hash, and created by Glenn Fowler and Phong Vo back in 1991. It was named 'Fowler/Noll/Vo (or FNV hash). FNV hashes have a low collision rate and are fast.
A basic test is:
Try "The quick brown fox jumps over the lazy dog" gives an FNV hash of A8B2F3117DE37ACE and F3F9B7F5E7E47110 for FNV1a Try "The quick brown fox jumps over the lazy dog." gives an FNV hash of 8B8DD4B8E989AC24 and 75C4D4D9092C6C5A for FNV1a
A test vector is [here]
An example of the coding is:
var hash3 = HashFactory.Hash64.CreateFNV(); ulong crc64_1 = hash3.ComputeString(message, Encoding.ASCII).GetULong(); var hash4 = HashFactory.Hash64.CreateFNV1a(); ulong crc64_2 = hash4.ComputeString(message, Encoding.ASCII).GetULong();