1.安全的哈希函數的性質和應用
哈希函數的性質:
1.可用於“任意”長度的消息
2.產生定長的輸出
3.對於給定的消息x,計算H(x)比較容易,用於硬件軟件均可實現
4.單向性
5.抗弱碰撞性
6.抗強碰撞性
hash 函數的重要應用:
1.數字簽名
2.數據完整性的保證
3.安全存儲口令
4.快速進行關鍵字查找
2.MD5和SHA1的主要特點
MD5的主要特點:
輸入:最大長度爲小於2^64位(2^64 -1位)的消息————>輸出:128位消息摘要
處理:輸入消息以512比的分組爲單位處理
SHA1的主要特點:
輸入:最大長度爲小於2^64位(2^64 -1位)的消息————>輸出:160位消息摘要
處理:輸入消息以512比的分組爲單位處理
3. 消息認證的目的和方法
消息認證的目的:
1.驗證消息的真實性(身份認證),驗證消息的來源是真實的而不是冒充的
2.驗證消息的完整性(消息認證),檢查消息在傳送或存儲過程中是否被修改
4.認證函數的三種實現方法
1.基於消息加密的認證
2.基於消息認證碼(MAC)的認證
3.基於哈希函數的認證
5.認證協議進行分析
(部分素材來源於公開PPT,侵刪)