1. 程式人生 > >密碼學相關概念

密碼學相關概念

tails 消息 格式 不同 輸出結果 用戶 相關 分支 原理

摘要算法

摘要算法是一種能產生特殊輸出格式的算法,這種算法的特點是:無論用戶輸入什麽長度的原始數據,經過計算後輸出的密文都是固定長度的,這種算法的原理是根據一定的運算規則對原數據進行某種形式的提取,這種提取就是摘要,被摘要的數據內容與原數據有密切聯系,只要原數據稍有改變,輸出的“摘要”便完全不同,因此,基於這種原理的算法便能對數據完整性提供較為健全的保障。但是,由於輸出的密文是提取原數據經過處理的定長值,所以它已經不能還原為原數據,即消息摘要算法是不可逆的,理論上無法通過反向運算取得原數據內容,因此它通常只能被用來做數據完整性驗證。

如今常用的“消息摘要”算法經歷了多年驗證發展而保留下來的算法已經不多,這其中包括MD2、MD4、MD5、SHA、SHA-1/256/383/512等。

常用的摘要算法主要有MD5和SHA1。D5的輸出結果為16字節,sha1的輸出結果為20字節。

摘要算法(message digest algorithms)

數據摘要算法是密碼學算法中非常重要的一個分支,它通過對所有數據提取指紋信息以實現數據簽名、數據完整性校驗等功能,由於其不可逆性,有時候會被用做敏感信息的加密。數據摘要算法也被稱為哈希(Hash)算法、散列算法。

分類:

1、CRC8、CRC16、CRC32

2、MD2 、MD4、MD5(Message-Digest Algorithm 5)

3、SHA1、SHA256、SHA384、SHA512

4、RIPEMD、PANAMA、TIGER、ADLER32 等

密碼學相關概念