Collision:用于驗證 ISO 和其他文件的 Linux 應(yīng)用
為什么需要驗證文件?
人們每天都通過互聯(lián)網(wǎng)下載文件。但許多用戶從不費心去驗證他們的完整性或真實性。這意味著不知道該文件是否合法且未被任何惡意代碼篡改。
以作為標(biāo)準(zhǔn)安裝鏡像的 Linux 發(fā)行版 的 ISO 文件為例。所有流行的發(fā)行版制造商在 ISO 文件還提供哈希文件。使用該文件,你可以輕松比較下載文件的哈希值。讓你可以放心你的文件是正確的并且沒有以任何方式損壞。
此外,如果你通過不穩(wěn)定的互聯(lián)網(wǎng)連接下載大文件,該文件可能會損壞。在這些情況下,它也有需要驗證。
Collision – 功能和使用方法
Collision 使用加密哈希函數(shù)來幫助你驗證文件。加密哈希函數(shù)是一種流行的算法,它通過多種加密算法將文件數(shù)據(jù)生成為固定長度的數(shù)據(jù)流。最受歡迎的是 MD5、SHA-1、SHA-256 和 SHA-512。所有這些 Collision 都支持。
除此之外,Collision 還提供了一個簡潔的用戶界面,它對每個 Linux 用戶都簡單易用。這是它的外觀。
Collision – First Screen
首先,它有兩個主要特點。 a、上傳文件以獲取校驗和和或哈希值;b、將校驗和與上傳的文件進(jìn)行比較。
例如,如果你有一個簡單的文件,你可以通過“打開文件Open a File”按鈕上傳一個文件,或“打開Open”按鈕重新上傳另一個文件。
如下圖所示,該文本文件具有以下各種哈希函數(shù)的校驗和。現(xiàn)在你可以通過互聯(lián)網(wǎng)/與任何人共享該文件,以及用于驗證的校驗和值。
Hash values of a test file
此外,如果有人篡改文件(即使是單個字節(jié))或文件在分發(fā)過程中被破壞,那么哈希值就會完全改變。
其次,如果要驗證已下載文件的完整性,請點擊“驗證Verify”選項卡。然后上傳文件,輸入你收到的上傳文件的哈希值。
如果匹配,你應(yīng)該會看到一個綠色勾號,顯示其真實性。
Collision verifies a sample file with SHA-256
此外,這是另一個示例,我修改了測試文件并保持大小相同。這個場景清楚地表明它對該文件無效。
Collision showing that a file is not valid
重要說明
這里值得一提的是,哈希方法不會驗證文件元屬性,如修改時間、修改日期等。如果有人篡改了文件并將其還原為原始內(nèi)容,這種哈希方式將其稱為有效文件。
現(xiàn)在,讓我們看一個驗證 ISO 文件的典型示例。
使用 Collision 驗證 Ubuntu Linux 的示例 ISO 文件
我相信你在使用 Linux 時通常會下載許多 ISO 文件。為了說明,我從官方 Ubuntu 下載頁面下載了流行的 Ubuntu ISO 服務(wù)器鏡像。
Ubuntu server ISO file and checksums
??SHA256SUMS?
? 文件帶有上面的該安裝程序的以下校驗和值:
SHA-256 value of Ubuntu server ISO image
下載后,打開 Collision 應(yīng)用并通過“驗證Verify”選項卡上傳 ISO 文件。然后復(fù)制 SHA-256 值并將其粘貼到左側(cè)的校驗和框中。
如果你已正確下載并按照步驟操作,你應(yīng)該會看到該文件是真實有效的。
Ubuntu server ISO image verified
如何安裝 Collision
使用 Flatpak 可以輕松安裝 Collision 應(yīng)用。你需要為你的 Linux 發(fā)行版 ??設(shè)置 Flatpak??,并單擊以下鏈接以安裝 Collision。
安裝后,你應(yīng)該通過發(fā)行版的應(yīng)用菜單找到它。
有沒有其他方法可以在沒有任何應(yīng)用的情況下驗證文件?
md5sum <文件名>
sha1sum <文件名>
sha256sum <文件名>
是的,所有 Linux 發(fā)行版中都有一些內(nèi)置程序,你還可以使用它們來使用終端驗證文件及其完整性。
下面的終端程序可用于確定任何文件的哈希值。它們默認(rèn)安裝在所有發(fā)行版中,你甚至可以將它們用于你的 shell 腳本以實現(xiàn)自動化。
使用上述程序,你可以找出哈希值。但是你需要比較它們以手動驗證。
Verify files via command-line utilities
結(jié)束語
我希望本指南可以幫助你使用 Collision GTK 應(yīng)用驗證你的文件。它使用起來很簡單。此外,你可以在終端中使用命令行方法來驗證您想要的任何文件。盡可能始終檢查文件完整性總是應(yīng)該的。