Hashfunktsioone
Hashfunktsioone, or hash functions, are mathematical mappings that assign to every input of arbitrary length a fixed-size output. They are deterministic: the same input yields the same output, and they are designed to be efficient to compute. A key feature is the avalanche effect: small changes to the input produce large, unpredictable changes in the output. In many applications, outputs are assumed to be uniformly distributed across the output space.
There are two broad categories: cryptographic hash functions and non-cryptographic hash functions. Cryptographic hash functions aim
Non-cryptographic hash functions are optimized for speed and distribution properties in data structures such as hash
Passwords should not be hashed with general-purpose hash functions, because they are too fast. Passwords are
Applications of hash functions encompass data integrity verification, content-addressable storage, deduplication, and the construction of data