hash functions: fnv, md5, crc32 and adler32