iT邦幫忙

0

360雲盤秒傳的問題...

這兩天在使用360雲盤上傳資料的時候,有些檔案會有"秒傳"的狀況發生,現階段我們使用MD5 / HASH 來驗證檔案是否有被竄改過,同樣的在上傳的時候,我們可以使用 MD5/HASH值來得知檔案是否已上傳過,問題是....有沒有可能兩個檔案的MD5/HASH是一樣的...在什麼極限值下會有相同MD5/HSAH值的狀況發生..

2 個回答

8
wiseguy
iT邦超人 1 級 ‧ 2013-09-12 08:26:59
最佳解答

zuyan提到:
有沒有可能兩個檔案的MD5/HASH是一樣的

當然有

zuyan提到:
在什麼極限值下會有相同MD5/HSAH值的狀況發生

MD5 是把任意長度的資料計算出 128bits 的特徵值出來,所以理論上資料若有 2 的 128 位元那麼多筆,就開始會有發生重覆 MD5 的情況 (所謂的《碰撞》)。不過依實際狀況而言,不必試到 2 的 128 位元那麼多筆資料就會有碰撞發生。

zuyan iT邦好手 1 級 ‧ 2013-09-12 09:01:17 檢舉

那可以加入哪些參數避免這種情況發生...
例如:檔案大小

wiseguy iT邦超人 1 級 ‧ 2013-09-12 12:47:59 檢舉

捨棄使用 MD5,改用 SHA256 / SHA384 等。

8
zaxer
iT邦新手 4 級 ‧ 2013-09-12 09:59:36

應該是360雲盤會做檔案Dedup
檢查這個檔案雲端空間上面已經有了(通常MP3 動畫 日劇很多人之前就上傳過了)
所以就省略上傳時間 這樣可以省略很多雲端空間

很多雲端儲存服務都有做這個功能

zuyan iT邦好手 1 級 ‧ 2013-09-12 12:58:04 檢舉

我知道啊....但要怎麼知道檔案已經被上傳過了...
這才是重點...因為我在上傳的時候會檢查上傳的檔案啊

我要發表回答

立即登入回答