Can you summarize the following document?
        
  理論上看,正如其他雜湊演算法一樣,一個MD5雜湊值可對應無限個檔案,但從現實的角度看,兩個不同的檔案幾乎不可能有相同的MD5雜湊值,除非其建立便是刻意為之。一般來說,任何對一個檔案的非惡意變更都會導致其MD5雜湊值改變,因此codice_1一般用於檢查檔案完整性,尤其常用於檢測在檔案傳輸、磁碟錯誤或其他無惡意涉入的情況下檔案的正確性。

  MD5演算法安全性已遭質疑(參見MD5演算法缺陷);SHA-1演算法也於2017年正式被Google攻破。所以當檔案可能遭惡意改動的時候,就不應使用codice_1,而應以codice_4等求雜湊值的工具代之。

  在多數Unix、Linux與其他類Unix作業系統或相容層都預設安裝了codice_1工具,而其他作業系統(包括Microsoft Windows與BSD的變體Mac OS X)也有相似的工具。在FreeBSD上,有同樣功用的工具名為codice_6,但其亦帶有額外的特性。

  以linux下shell為環境示例,以下檔案皆於同一目錄下。

  

  檔案內包括了雜湊值和對應的檔名。

  注:在校驗檔案內,各個md5校驗值與需比較的檔名間必須有兩個空格,檔案內換行也應為UNIX換行符(LF),否則無法進行。
codice_1是一種計算機程式,用於計算與校驗RFC 1321所描述的128位MD5雜湊值,此處MD5雜湊值(或校驗和)作一個檔案的數字指紋使用。