Hash
Hash
The values returned by a hash function are called hash values, hash codes, digests, or simply
hashes. The values are used to index a fixed-size table called a hash table. Use of a hash function
to index a hash table is called hashing or scatter storage addressing.
Hash functions and their associated hash tables are used in data storage and retrieval applications
to access data in a small and nearly constant time per retrieval and storage space only fractionally
greater than the total space required for the data or records themselves. Hashing is a
computationally and storage space efficient form of data access which avoids the non-linear
access time of ordered and unordered lists and structured trees, and the often exponential
storage requirements of direct access of state spaces of large or variable-length keys.