2013年1月26日 星期六

[Linux]用md5sum來驗證檔案的來源

在網路上場常會下載一些檔案
會提供md5的驗證碼
我們可以從wiki來了解md5的介紹
也可以用來確認檔案的正確性以及來源是否被竄改

直到筆者最近發生慘痛的經驗導致做兩天白工後,決定來深入了解在ubuntu中md5的應用也希望以後不會在發生這樣的慘劇

簡單示範一下md5sum指令的應用

複製123.txt 命名為123-01.txt之後再驗證一次複製的檔案    會發現md5驗證碼跟 123.txt的相同
假設我串改內容再回存呢?
再驗證一次   會發現md5碼變了



使用md5sum 123.txt >123.md5
會產生一個123.md5檔案
點開會看到
d41d8cd98f00b204e9800998ecf8427e  123.txt



進階用法:
輸入
md5sum -c 123.md5


會出現:123.txt: 正確

若更改123.txt裡面的內容之後
會出現
123.txt: 錯誤
md5sum: WARNING: 1 computed checksum did NOT match
僅附上圖片 來理解反白部份 md5sum指令驗證的過程 
上面驗證正確是更改前
下面驗證失敗部份是因為123.txt的內容遭到更改導致印出驗證錯誤



這代表我們進階用法:可以作怎樣的應用呢?
我們可以用md5來確定我們的檔案有搬移到目的地 用md5來確認檔案有確實的更新是很重要的
也大大減低了 因為沒驗證 又對linux cp的細節不熟 而作兩天白工....Orz





沒有留言:

張貼留言