1. 程式人生 > >2016012091 顏超一 散列函數的應用及其安全性

2016012091 顏超一 散列函數的應用及其安全性

簽名 檢測 數字簽名 模式 散列 ksum 結果 實現機制 協議

一、給出散列函數的具體應用

   (1)錯誤校正

  使用一個散列函數可以很直觀的檢測出數據在傳輸時發生的錯誤。在數據的發送方,對將要發送的數據應用散列函數,並將計算的結果同原始數據一同發送。在數據的接收方,同樣的散列函數被再一次應用到接收到的數據上,如果兩次散列函數計算出來的結果不一致,那麽就說明數據在傳輸的過程中某些地方有錯誤了。這就叫做冗余效驗。

   (2)語音識別

  從一個已知列表中匹配一個MP3文件可以使用傳統的散列函數——例如MD5,但是這種方案會對時間平移、CD讀取錯誤、不同的音頻壓縮算法或者音量調整的實現機制等情況非常敏感。

   (3)信息安全領域(三個方面)

    1)文件效驗

    MD5 Hash算法的"數字指紋"特性,使它成為目前應用最廣泛的一種文件完整性校驗和(Checksum)算法,此算法具有抗數據篡改的能力

     2)數字簽名

     由於非對稱算法的運算速度較慢,所以在數字簽名協議中,單向散列函數扮演了一個重要的角色。對 Hash 值,又稱"數字摘要"進行數字簽名。

     3) 鑒權協議

    挑戰--認證模式:在傳輸信道是可被偵聽,但不可被篡改的情況下,這是一種簡單而安全的方法。

2016012091 顏超一 散列函數的應用及其安全性