單項雜湊函式

2021-10-01 03:37:11 字數 607 閱讀 8827

單項雜湊函式又稱安全雜湊函式或雜湊函式,根據訊息的內容計算出雜湊值,雜湊值又稱為訊息摘要或者摘要

訊息摘要長度固定,主要用來驗證訊息的完整性

單項雜湊演算法的種類: md4/md5/sha

a準備好待傳輸的檔案

a使用單項雜湊函式計算出訊息摘要

a將檔案和訊息摘要一起傳送給b

b接收檔案之後,使用單項雜湊函式計算訊息摘要

b對比接收的訊息摘要和計算的訊息摘要是否一致

輸入長度可變

輸出長度固定

只能計算輸入到輸出

輸入小於2^64 bit的任意長度

分組長度為512 bit,經過計算得到256 bit的訊息摘要

sha256 訊息摘要長度256 bit

sha384 訊息摘要長度384 bit

sha512 訊息摘要長度512 bit

預處理會對訊息進行填充,使訊息長度達到512整數倍.

填充完成後,將訊息進行分組.

重點:這裡的訊息填充為演算法自動填充,不需要外界的引數, 例如初始化向量iv等.

mbedtls學習(2)單項雜湊函式

單項雜湊函式又稱安全雜湊函式或者雜湊函式,是根據訊息內容算出雜湊值,雜湊值又稱為訊息摘要。單項雜湊函式實現有下面2種方式 mbedtls所支援的單項雜湊演算法在介面檔案如下 include mbedtls md.h 是md通用介面檔案,把是md演算法和sha演算法的抽象 下面使用md通用介面採用sh...

雜湊函式(雜湊函式,Hash Function)

說明 雜湊的概念屬於查詢,它不以關鍵字的比較為基本操作,採用直接定址技術。在理想情況下,查詢的期望時間為o 1 簡單的說,hash函式就是把任意長的輸入字串變化成固定長的輸出字串的一種函式。輸出字串的長度稱為hash函式的位數。下圖 於維基百科 雜湊函式把訊息或資料壓縮成摘要,使得資料量變小,將資料...

雜湊函式 雜湊函式 演算法

常用字串雜湊函式有bkdrhash,aphash,djbhash,jshash,rshash,sdbmhash,pjwhash,elfhash等等。c 實現 include define m 249997 define m1 1000003 define m2 10000019 大素數 using ...