Instead of implementing a hash function, shall we use some existing ones? For example, we may use `scala.util.hashing.byteswap32`.