1. 程式人生 > >2016012075 謝月月 散列函數的應用及其安全性

2016012075 謝月月 散列函數的應用及其安全性

應用 認證 str nbsp 消息 結果 color 密碼 接收

散列函數的應用及其安全性

一、散列函數的應用

1、消息認證: (1)、消息認證的定義:消息認證是用來驗證消息完整性的一項機制或服務。消息認證確保收到的數據確實和發送時的一樣(即沒有修改、插入、刪除和重放)。此外,通常還要求消息認證機制確保發送方聲稱的消息是有效的。當Hash函數用於提供消息認證功能時,Hash函數值通常稱為消息摘要。

(2)、消息認證中使用Hash函數的本質:發送者根據待發送的消息使用該函數計算一組Hash值,然後將Hash值和消息一起發送過去。接收方收到消息後對於消息執行同樣的Hash計算,並將結果與收到的Hash值進行比對。如果比對不匹配,則接收者推斷出消息(當然也可能是Hash值)遭受了篡改。

(3)Hash碼用於消息認證的方式:

a、使用對稱密碼算法加密信息和Hash碼。因為只有A和B共享密鑰,所以消息必然發自A處。

b、使用對稱密碼算法只對Hash碼進行加密。對於無需保存性的應用,這種方法減少了加解密操作的負擔。

2016012075 謝月月 散列函數的應用及其安全性