32 bit djb2 hash function