A type that can be hashed
Computes a non cryptographic hash
Given a user provided salt, computes a non cryptographic hash. This version is meant to mitigate hash-flooding DoS attacks.