哈希算法將壹個不定長的輸入,通過散列函數變換成壹個定長的輸出,即散列值。是壹種信息摘要算法。對象的hash值比原對象擁有更低的內存復雜度。
它不同於加密。哈希是將目標文本轉換成具有相同長度的,不可逆的雜湊字符串,而加密則是將文本轉換為具有相同長度的,可逆的密文。哈希算法是不可逆的,只能由輸入產生輸出,不能由輸出產生輸入。而加密則是可逆的。即可以從輸入產生輸出,也可以反過來從輸出推出輸入。