資訊摘要
定義
資訊摘要就是原資料透過某個演算法生成一個固定長度的單向雜湊值。
特點
1、輸出長度固定:無論輸入的長度和值如何,計算得到的雜湊值長度總是固定的。
2、不可逆性(單向):不可能使用雜湊值推出原檔案內容
3、無碰撞性:想要找到兩個不同的輸入值,使它們雜湊後相同是非常困難的
4、雪崩效應:即使只修改輸入資料的一個位元,最終得到的雜湊值也會有很大不同。
常見的雜湊值計算函式
演算法 | 輸出長度(位) | 說明 |
---|---|---|
MD5 | 128 bits | 把資訊分為512位元的分組,並且建立一個128位元的摘要 |
SHA-1 | 160 bites | 把資訊分為512位元的分組,並且建立一個160位元的摘要 |
SHA-256 | 256 bites | 把資訊分為512位元的分組,並且建立一個256位元的摘要 |
SHA-512 | 512 bites | 把資訊分為1024位元的分組,並且建立一個512位元的摘要 |
作用
雜湊演算法的目的就是為了驗證原始資料是否被篡改
應用場景
資料完整性驗證
傳送方:將報文進行Hash計算將得到的Hash值放入到報文中一起傳給接收方
接收方:接收到報文後,使用同樣的Hash演算法計算報文得到Hash值,然後將該Hash值與隨著報文一起接收到的Hash值進行對比。對比一致,說明報文沒有問題;不一致,說明報文被篡改了