hashing — the process used to convert input data of any size into a fixed-size value or key

hash function — a specific algorithm used in hashing to map data of an arbitrary size to data of a fixed size

hash table — a data structure that implements an associative array abstract data type, thus able to map keys to values



rollinghash algorithm

division method

multiplication method