哈希算法通過哈希函數將長度不定的輸入轉換成固定長度的輸出,即哈希值。這是壹種信息匯總算法。對象的哈希值比原始對象的內存復雜度低。
它不同於加密。Hash是將目標文本轉換成長度相同的不可逆散列串,而encryption是將文本轉換成長度相同的不可逆密文。哈希算法是不可逆的,只能從輸入產生輸出,不能從輸出產生輸出。加密是可逆的。也就是說,輸出可以由輸入產生,輸入又可以由輸出推導出來。