是一種將任意大小的輸入資料映射為固定大小輸出的函數。它的主要功能是將輸入資料轉換為一個散列值(hash value),這個散列值可以用於查找、比較和驗證資料。均勻性:對於任意的輸入資料,其產生的散列值應當均勻分布在整個散列空間中。也就是說,哈希函數應該盡可能地避免產生碰撞(collision),即不同的輸入資料產生相同的散列值。