三種Hash算法對比以及秒傳原理
CRC (32/64) MD5 Sha1
分5個點來說
1.校驗值長度
2.校驗值類別
3.安全級別
4.應用場景
1).校驗值長度
CRC(32/64) 分別是4個字節和8個字節
MD5 16字節 所以長度為108位
sha1 20字節 160位長度
2)校驗值類別
一般把CRC叫做校驗碼
md5和sha1叫做hash值或者散列值,從這里大概可以看出用處不同
3)安全級別
CRC<MD5<Sha1(當然sha1上面還有sha256或者sha512)
但是安全級別高並不是絕對好的,級別越高計算消耗的時間也越高
4).應用場景
CRC一般用於數據傳輸的校驗
md5和sha1一般用於文件的校驗或者文件的標志
秒傳原理
分幾種情況
1.用戶上傳
有時候用戶上傳大文件的時候會瞬間完成,這是因為之前有用戶上傳過相同的文件了,就會免去了這次上傳過程
2.離線下載
3.好友分享文件
如何實現呢:
1.文件Hash(md5,SHA1等)
每個文件都計算出hash值,如果文件hash相同就免去上傳過程.