(AKA hashing function)- any function in a system that takes arbitrary data of variable size and maps it to data of fixed size. One popular use is for hash tables, where it speeds up data retrieval time significantly. Another use is in cryptography where passwords can be stored as a hash(MD5, SHA) to avoid plaintext weaknesses. See also: MD5, SHA, Database