Hash Function
8ae0ba66
雜湊函式(英語:Hash function)又稱雜湊演算法,是一種從任何一種資料中建立小的數字「指紋」的方法。雜湊函式把訊息或資料計算成摘要,使得資料量變小,將資料的格式固定下來。該函式將資料打亂混合,重新建立一個叫做雜湊值(又叫雜湊值)(hash values,hash codes,hash sums,或hashes)的指紋。 --Wikipedia
8ae0ba66
input
hash sum
承諾、指紋、識別
漏洞?
| 名稱 | 輸出長度 | |
|---|---|---|
| MD4 | 128bits | 已淘汰 |
| MD5 | 128bits | 不安全 |
| SHA-0 | 160bits | 立刻被取代 |
| SHA-1 | 160bits | 不安全 |
| SHA-2系列* | 224~512bits | 安全 |
| SHA-3系列(Keccak) | 可變(常見256bits) | 安全 |
| BLAKE2 | 可指定 | 安全、高速 |
| Whirlpool | 512bits | 安全但不普及 |
*SHA-224, SHA-256, SHA-384, SHA-512等