散列函數

散列函數 （ Hash function ） 又稱 - { zh - cn: 散列算法 、 哈希函數; zh - tw: 雜湊演算法 } - ， 是一種從任何一種數據中創建小的數字 “ 指紋 ” 的方法 。 散列函數把消息或數據壓縮成摘要 ， 使得數據量變小 ， 將數據的格式固定下來 。 該函數將數據打亂混合 ， 重新創建一個叫做散列值 （ hash values ， hash codes ， hash sums ， 或hashes ） 的指紋 。 散列值通常用一個短的隨機字母和數字組成的字符串來代表 。 好的散列函數在輸入域中很少出現散列衝突 。 在散列表和數據處理中 ， 不抑制衝突來區別數據 ， 會使得數據庫記錄更難找到 。 如今 ， 雜湊演算法也被用來加密存在資料庫中的密碼 （ password ） 字串 ， 由於雜湊演算法所計算出來的雜湊值 （ Hash Value ） 具有不可逆 （ 無法逆向演算回原本的數值 ） 的性質 ， 因此可有效的保護密碼 。