哈希值算法,也稱為哈希算法或散列函式,是一種將任意長度的數據(如文本、圖片、視頻等)轉換成固定長度哈希值的數學函式。哈希算法的特點包括:
輸入敏感。即使輸入數據只有微小變化,生成的哈希值也會有很大差異。
確定性。對同一輸入數據,哈希算法總是產生相同的哈希值。
不可逆性。無法從哈希值恢復原始輸入數據。
唯一性。不同輸入數據生成的哈希值儘可能不同。
計算速度快。能夠快速計算哈希值。
哈希算法在多個領域有廣泛套用,如數字簽名、數據完整性校驗、密碼存儲、數據分片等。常見的哈希算法包括MD5、SHA-1、SHA-256、SHA-512等,但需要注意的是,由於計算技術的發展,一些原本被認為是安全的哈希算法(如MD5和SHA-1)已經被發現存在安全漏洞。