A hash function is any function that can be used to map data of arbitrary size to fixed-size values.
2^256 (that's about 10^82, much greater than the number of particles in the Universe).
2^256
10^82