# Functions
CustomSHA256Hasher returns a hash function that uses an enclosed hasher.
FastSum256 returns a hash sum of the input data using highwayhash.
FastSum64 returns a hash sum of the input data using highwayhash.
Hash defines a function that returns the sha256 checksum of the data passed in.
HashKeccak256 defines a function which returns the Keccak-256/SHA3 hash of the data passed in.
HashProto hashes a protocol buffer message using sha256.
MerkleRoot derives the merkle root from a 2d byte array with each element in the outer array signifying the data that is to be represented in the merkle tree.
RepeatHash applies the sha256 hash function repeatedly numTimes on a [32]byte array.
# Variables
ErrNilProto can occur when attempting to hash a protobuf message that is nil or has nil objects within lists.