Emule 檔案分塊 損壞的處理

2021-05-24 11:24:34 字數 1690 閱讀 7534

檔案雜湊值和 ich - 智慧型損壞處理

檔案雜湊值, 部分雜湊值 & 片段雜湊值

在網路共享的每個檔案有乙個獨一無二的識別值是由 md4 密碼數**算所建立. 這個值稱為檔案雜湊值並且每個標準的 ed2k 鏈結都有包含, 例如

ed2k://|file|name|12043984|6744fc42eda527b27f0b2f2538728b3e|/

其中 6744fc42eda527b27f0b2f2538728b3e 是檔案雜湊值以確定這個檔案在整個網路是獨一無二的被識別出.

這個 檔案雜湊值 是將檔案劃分為 9.28 mb 為乙個部分所計算出來. 每個部分的部分雜湊值也是使用相同的 md4 運算方式計算出來. 那些 部分雜湊值, 稱為 片段雜湊值, 並且它是使用來計算出最終的檔案雜湊值. 例如乙個 600 mb 檔案被劃分為 65 個部分每個部分都有它自己的 部分雜湊值 而它是用來建立最終的 檔案雜湊值.

為確保 emule 總是接收到正確的乙個特別的鏈結能包含片段雜湊值, 例如

ed2k://|file|name|12043984|6744fc42eda527b27f0b2f2538728b3e| p=264e6f6b587985d87eb0157a2a7baf40:17b9a4d1dce0e4c2b672df257145e98a|/

其中 p= 值表示 片段雜湊值. 每個 部分雜湊值 是由 ":" 來區隔. 這個檔案大小為 12043984 位元組 (=11.49 mb) 這表示它有乙個完整的 9.28 部分和剩下的到 11.49 mb 部分為二個 部分切細片段.

ich 智慧型損壞處理

aich - 高階智慧型損壞處理根雜湊值, 區塊雜湊值 & aich 片段雜湊值

這次我們的起點是在乙個檔案的 9.28 mb 部分. 每個部分是被分割成 180 kb 的區塊, 在每個部分將會產生 53 個區塊並且每個區塊使用 sha1 切細運算方式計算出雜湊值. 那些值稱為 區塊雜湊值 並且根據乙個低標準的乙個完整 aich 片段雜湊值.

在上面的是顯示乙個完整的雜湊值樹狀圖如何建立在乙個完整 4 部分檔案的區塊. 每個部分包含 53 個區塊產生出 212 個 區塊雜湊值 其中建立在乙個切細樹狀的第七層直到 根雜湊值 到達時. 這整個樹狀稱為 aich 片段雜湊值.

綠色和黃色點顯示小型的 區塊雜湊值 到 根雜湊值 之數學相關性. 這個表示假如我們有乙個可信任的根雜湊值整個樹狀能被逆向的來驗證它.

emule 能建立包含根雜湊值的鏈結, 例如

ed2k://|file|name|12043984|6744fc42eda527b27f0b2f2538728b3e| h=a2nwotyuruu3p3gcub6kcnw3ftyyelqb|/

其中 h= 是 根雜湊值. 由提供乙個可信賴的 根雜湊值並發布它應該能有明顯的改善檔案的損壞抵抗性. 閱讀 根雜湊值的信任

從乙個損壞還原

根雜湊值的信任

注意:

•新釋放或罕見的檔案將也許沒有足夠的完整**來產生乙個可信任的 根雜湊值. 建議釋放檔案時包含這個雜湊值.••

如同 aich 片段雜湊值能非常大他們不儲存在記憶體但存在 known2.met 並且只能做讀取需求.

•aich 將只能在 emule 客戶端 v.44a 及更新版本有效但保留舊客戶端的向下相容性.

最後更新在: 2004-09-11 , monk 中文化:cml 2004-09-24

恢復損壞的pdf檔案

昨天在編輯乙個pdf時機器突然重啟,導致pdf檔案損壞,打不開了。由於平時有邊看pdf邊做注釋的習慣,如果無法恢復,那麼就導致其中的所有的筆記丟失,這下損失會比較慘重。baidu了一下pdf修復軟體,無一能夠比較好地恢復pdf,並且保留其中的格式。google之後發現mupdf可以重寫pdf,於是嘗...

控制檔案損壞的恢復

一 控制檔案損壞的恢復 乙個檔案 損壞單個控制檔案是比較容易恢復的,因為一般的資料庫系統,控制檔案都不是乙個,而且所有的控制檔案都互為映象,只要拷貝乙個好的控制檔案替換壞的控制檔案就可以了。方法1 使用spfile多路復用 sql shutdown immediate 資料庫已經關閉。已經解除安裝資...

JS檔案處理 檔案上傳(含 分塊 斷點續傳)

一 常規檔案上傳 方案一 直接通過from表單 方案二 通過js上傳檔案 說明 h5中,選擇上傳的檔案,必須通過 input type file 標籤實現。js中是無法獲取 input type file 選中檔案的路徑和資料,但是允許formdata 物件 獲取到 input file 內的資料流...