国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

數(shù)據(jù)安全之MD5、SHA-1、CRC32區(qū)別

2019-11-08 00:39:08
字體:
供稿:網(wǎng)友
php中CRC32的用法:crc32 — 計(jì)算一個(gè)字符串的 crc32 多項(xiàng)式生成 string 參數(shù)的 32 位循環(huán)冗余校驗(yàn)碼多項(xiàng)式……:這句話從英文翻譯過來的,不正確,準(zhǔn)確的說應(yīng)該是這么理解:以32位循環(huán)冗余校驗(yàn)多項(xiàng)式算法,來計(jì)算一個(gè)字符串,返回一個(gè)(可能帶符號的)整數(shù)。使用方法:這個(gè)函數(shù)的功能類似于md5算法、sha1算法加密。這個(gè)函數(shù)的使用過程中,需要多考慮取返回的整數(shù)的絕對值就可以了。至于如何能做到檢查傳輸?shù)臄?shù)據(jù)是否完整:參考md5的常見使用場景。32位循環(huán)冗余校驗(yàn)多項(xiàng)式:這個(gè)是一個(gè)數(shù)學(xué)算法,在php的源碼內(nèi)可以看到。你可以當(dāng)作他是一個(gè)md5算法的數(shù)字版。經(jīng)常有人問,說CRC、MD5、SHA1都是計(jì)算一個(gè)校驗(yàn)值的,到底有何區(qū)別?相同點(diǎn):CRC、MD5、SHA1都是通過對數(shù)據(jù)進(jìn)行計(jì)算,來生成一個(gè)校驗(yàn)值,該校驗(yàn)值用來校驗(yàn)數(shù)據(jù)的完整性。不同點(diǎn):

1. 算法不同。CRC采用多項(xiàng)式除法,MD5和SHA1使用的是替換、輪轉(zhuǎn)等方法;

2. 校驗(yàn)值的長度不同。CRC校驗(yàn)位的長度跟其多項(xiàng)式有關(guān)系,一般為16位或32位;MD5是16個(gè)字節(jié)(128位);SHA1是20個(gè)字節(jié)(160位);

3. 校驗(yàn)值的稱呼不同。CRC一般叫做CRC值;MD5和SHA1一般叫做哈希值(Hash)或散列值;

4. 安全性不同。這里的安全性是指檢錯(cuò)的能力,即數(shù)據(jù)的錯(cuò)誤能通過校驗(yàn)位檢測出來。CRC的安全性跟多項(xiàng)式有很大關(guān)系,相對于MD5和SHA1要弱很多;MD5的安全性很高,不過大概在04年的時(shí)候被山東大學(xué)的王小云破解了;SHA1的安全性最高。

5. 效率不同,CRC的計(jì)算效率很高;MD5和SHA1比較慢。

6. 用途不同。CRC一般用作通信數(shù)據(jù)的校驗(yàn);MD5和SHA1用于安全(Security)領(lǐng)域,比如文件校驗(yàn)、數(shù)字簽名等。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 榆林市| 民乐县| 山阳县| 余干县| 同仁县| 乐陵市| 永德县| 垫江县| 台安县| 日喀则市| 尉氏县| 苏尼特右旗| 丁青县| 通化市| 常熟市| 平陆县| 商都县| 鄯善县| 铜川市| 湾仔区| 曲靖市| 奈曼旗| 鄯善县| 珠海市| 元谋县| 通河县| 乐至县| 定西市| 吉安县| 忻城县| 青海省| 日土县| 厦门市| 朝阳县| 太湖县| 铜川市| 万全县| 房产| 宿迁市| 襄城县| 旅游|