Javascript FNV-1a Hash Algorithm (up to 1024 bit) implementation. Based on: