1,839 瀏覽數

什麼是 ISO 檔案的 MD5

前幾天去 SLES 下載最新版的 SLES11 版本,同事說根本就不能燒,負責專案的同事很緊張的跑來問,是不是檔案有問題.看了一下原來上一次倉卒的下載根本就沒有完全下載完成.其實我們在使用新版的作業系統都有一套固定的流程.

  1. 檢查 OS DVD 的 MD5
  2. 先在 VMware 使用 ISO 檔安裝的方式確定一切都可以時才會燒成光碟或是放在 PXE Server 上面.

這一次下載完就開始用真是我的一大疏失阿!!

note:
md5 採用 One Way hash 的方式產生一組固定長度字串(fingerprint or message digests),這組字串用來比對原資料是否遭到修改,它的特性如下
1.原資料輸入長度為可變
2.輸出的 fingerprint 為固定長度
3.當資料任何 byte 改變時, fingerprint 也會變的完全不同
4.我們無法依據 fingerprint 來回推成原資料,這也是為什麼稱為 One Way hash(單方向的資料運算,函數多對一的特性)
既然無法回推成原資料,那怎知資料是否正確, One Way hash 會再將資料再做一次 One Way hash 然後直接比對 fingerprint 是否一樣.

檢查 md5 的程式:
Windows:

C:\Users\ben>certutil -hashfile c:\test.txt MD5
檔案 MD5 的 c:\test.txt 雜湊:
a6 b5 cb 33 1e a4 bf 4f 7e 41 dd 86 78 38 cb 5b
CertUtil: -hashfile 命令成功完成。

或是下載圖形介面的程式 http://www.nullriver.com/products/winmd5sum
Linux:

command: # md5sum test.txt
a6b5cb331ea4bf4f7e41dd867838cb5b    test.txt

發表迴響