散列或哈希函式
哈希,也被稱為散列或哈希函式,是一種將任意長度的數據轉換成固定長度的數據摘要的方法。
這個過程使用哈希算法實現,哈希算法的特點包括:輸入值的任何改動都會導致輸出值完全不同;相同的數據無論計算多少次,輸出的哈希值都會一樣;其加密過程是不可逆的,意味著無法從哈希值逆向推導出原始輸入值。哈希值通常用於數據完整性驗證、密碼存儲和比較、數據分片和負載均衡等場景。常見的哈希算法包括MD5、SHA-1和SHA-256等。
例如,為了確保檔案在傳輸或存儲過程中未被篡改,可以對該檔案進行哈希加密,並比較原始檔案的哈希值與接收或存儲後的檔案的哈希值,以檢測是否有修改。