資料安全之MD5 SHA 1 CRC32區別

2021-09-07 17:21:15 字數 1015 閱讀 4946

crc32 — 計算乙個字串的 crc32 多項式

生成 string 引數的 32 位迴圈冗餘校驗碼多項式……:

這句話從英文翻譯過來的,不正確,準確的說應該是這麼理解:

以32位迴圈冗餘校驗多項式演算法,來計算乙個字串,返回乙個(可能帶符號的)整數。

使用方法:

這個函式的功能類似於md5演算法、sha1演算法加密。這個函式的使用過程中,需要多考慮取返回的整數的絕對值就可以了。

至於如何能做到檢查傳輸的資料是否完整:

經常有人問,說crc、md5、sha1都是計算乙個校驗值的,到底有何區別?

相同點:

crc、md5、sha1都是通過對資料進行計算,來生成乙個校驗值,該校驗值用來校驗資料的完整性。

對相同的資料加密後相同。

不同點:

1. 演算法不同。crc採用多項式除法,md5和sha1使用的是替換、輪轉等方法;

2. 校驗值的長度不同。crc校驗位的長度跟其多項式有關係,一般為16位或32位;md5是16個位元組(128位);sha1是20個位元組(160位);

3. 校驗值的稱呼不同。crc一般叫做crc值;md5和sha1一般叫做雜湊值(hash)或雜湊值;

4. 安全性不同。這裡的安全性是指檢錯的能力,即資料的錯誤能通過校驗位檢測出來。crc的安全性跟多項式有很大關係,相對於md5和sha1要弱很多;md5的安全性很高,不過大概在04年的時候被山東大學的王小雲破解了;sha1的安全性最高。

5. 效率不同,crc的計算效率很高;md5和sha1比較慢。

6. 用途不同。crc一般用作通訊資料的校驗;md5和sha1用於安全(security)領域,比如檔案校驗、數字簽名等。

例如mysql提供的三種安全性校驗方法:

select crc32("

111"),md5("

111"),sha("

111")

CRC32 MD5 SHA1演算法校驗介紹

crc32 md5和sha1是目前用來校驗檔案資訊真實性的主要手段,使用這些校驗演算法可以發現儲存或傳輸的資訊是否受到損壞或篡改,防止檔案或資訊被惡意篡改。下面將分別介紹這幾種校驗演算法。1 crc32 crc全稱為cyclic redundancy check,又叫迴圈冗餘校驗。crc是目前使用中...

CRC32 MD5 SHA1演算法校驗介紹

crc32 md5和sha1是目前用來校驗檔案資訊真實性的主要手段,使用這些校驗演算法可以發現儲存或傳輸的資訊是否受到損壞或篡改,防止檔案或資訊被惡意篡改。下面將分別介紹這幾種校驗演算法。1 crc32 w.wesley peterson crc全稱為cyclic redundancy check,...

雜湊1 04計算 MD5,SHA1和CRC32

更新於2006年10月14日 hash是乙個小型gui工具,用於在許多檔案上執行md5,sha1和crc32雜湊函式。還可以選擇顯示檔案大小和修改日期。視窗中顯示的結果可以輕鬆複製到windows剪貼簿或儲存到文字檔案中。該程式允許直接瀏覽多個檔案,檔案也可以拖放到視窗上。也可以在命令列上提供檔案 ...