Cryptographic hash functions are algorithms that take an input (or message) and return a fixed-size string of bytes. This output is typically a digest that uniquely represents the input data. The primary properties of cryptographic hash functions include being deterministic, fast, and pre-image resistant, among others.