單向散列函數(shù)(One-way hash function)
- 單向散列函數(shù),又被稱為消息摘要函數(shù)(message digest function),哈希函數(shù)〕胍可以根據(jù)根據(jù)消息內(nèi)容計(jì)算出散列值;
- 散列值的長度和消息的長度無關(guān)鸽粉,無論消息是1bit斜脂、10M、100G触机,單向散列函數(shù)都會(huì)計(jì)算出固定長度的散列值帚戳。
- 輸出的散列值,也被稱為消息摘要(message digest)儡首、指紋(fingerprint)
特點(diǎn):
- 根據(jù)任意長度的消息片任,計(jì)算出固定長度的散列值;
- 計(jì)算速度快蔬胯,能快速計(jì)算出散列值对供;
- 消息不同,散列值不同;
- 具有單向性
常見的幾種單向散列函數(shù)
MD4鹅髓、MD5
產(chǎn)生128bit的散列值,MD就是Message Digest的縮寫京景,目前已經(jīng)不安全
Mac終端上默認(rèn)可以使用md5命令SHA-1
產(chǎn)生160bit的散列值窿冯,目前已經(jīng)不安全SHA-2
SHA-256、SHA-384确徙、SHA-512醒串,散列值長度分別是256bit、384bit米愿、512bitSHA-3
全新標(biāo)準(zhǔn)
作用
-
防止數(shù)據(jù)被篡改
生成文件的散列值并保存厦凤,比較不同時(shí)間下的散列值鼻吮。
-
口令加密
賬號(hào)密碼登錄育苟,對密碼進(jìn)行加密