校驗和是用於檢查資料錯誤的數字和字母序列。如果知道原始檔案的校驗和,可以使用校驗和實用程式確認副本是否相同。
要生成校驗和,您需要執行一個程式,將該檔案放入一個演算法中。用於此的典型演算法包括MD5、SHA-1、SHA-256和SHA-512。
該演算法使用一個加密雜湊函式,該函式接受輸入並生成一個固定長度的字串(一系列數字和字母)。輸入檔案可以是一個小的1MB檔案,也可以是一個大的4GB檔案,但無論哪種方式,最終都會得到相同長度的校驗和。校驗和也可以稱為“雜湊”
檔案中的小更改會產生外觀非常不同的校驗和。例如,我們建立了兩個幾乎相同的不同文字檔案,但其中一個有感嘆號,而另一個有句點。在執行windows10的內建校驗和實用程式之後,我們看到了非常不同的校驗和。基礎檔案中的單個字元差異會產生外觀非常不同的校驗和。
您可以使用校驗和來檢查檔案和其他資料在傳輸或儲存期間發生的錯誤。例如,檔案可能由於網路問題而未正確下載,或者硬碟驅動器問題可能導致磁碟上的檔案損壞。
如果知道原始檔案的校驗和,可以對其執行校驗和或雜湊實用程式。如果得到的校驗和匹配,您就知道您擁有的檔案是相同的。
計算機使用校驗和樣式的技術在後臺檢查資料是否有問題,但您也可以自己進行。例如,Linux發行版通常提供校驗和,這樣您就可以在將Linux ISO刻錄到光碟或放在USB驅動器之前驗證它是否正確下載。您還可以使用校驗和來驗證任何其他型別的檔案(從應用程式到文件和媒體)的完整性。你只需要知道原始檔案的校驗和。
校驗和是確保檔案沒有錯誤的有用方法。如果由於下載問題或硬碟驅動器問題而發生隨機錯誤,那麼產生的校驗和將不同,即使只是一個很小的錯誤。
然而,這些加密雜湊函式並不完美。安全研究人員發現了與MD5和SHA-1功能的“衝突”。換句話說,他們發現了兩個不同的檔案,它們產生相同的MD5或SHA-1雜湊,但它們是不同的。
這不太可能是偶然發生的,但攻擊者可以使用此技術將惡意檔案偽裝為合法檔案。這就是為什麼不應該僅僅依靠MD5或SHA-1總和來驗證檔案的真實性以檢查是否存在損壞。
目前還沒有任何關於SHA-256衝突的報告,這就是為什麼應用程式現在建立SHA-256和,而不是MD5和SHA-1和。SHA-256是一種更強大、更安全的演算法。
不同的校驗和演算法產生不同的結果。一個檔案將具有不同的MD5、SHA-1和SHA-256校驗和。如果只知道原始檔案的MD5和,則必須計算副本的MD5和,以檢查是否匹配。
相關報道:什麼是粉碎?SHA-1碰撞攻擊,解釋道
如果你知道一個原始檔案的校驗和並且想在你的電腦上檢查它,你可以很容易地做到。Windows、macOS和Linux都有用於生成校驗和的內建實用程式。您不需要任何第三方實用程式。
相關:什麼是MD5、SHA-1和SHA-256雜湊,如何檢查它們?
在Windows上,PowerShell的Get FileHash命令計算檔案的校驗和。要使用它,首先開啟PowerShell。在Windows 10上,右鍵單擊“開始”按鈕並選擇“Windows PowerShell”。您也可以透過在“開始”選單中搜索“PowerShell”並單擊“Windows PowerShell”快捷方式來啟動它。
更新:getfilehash包含在windows10中。但是,在Windows7上,您必須安裝PowerShell4.0更新才能獲得它。
在提示符處,鍵入Get FileHash,然後按空格鍵。
鍵入要為其計算校驗和的檔案的路徑。或者,為了簡化操作,將檔案從“檔案資源管理器”視窗拖放到PowerShell視窗以自動填充其路徑。
按Enter鍵執行命令,您將看到檔案的SHA-256雜湊。根據檔案的大小和計算機儲存的速度,此過程可能需要幾秒鐘。
如果需要其他型別的校驗和,請在命令末尾新增相應的-Algorithm選項,如下所示:
Get-FileHash C:\path\to\file.iso -Algorithm MD5 Get-FileHash C:\path\to\file.iso -Algorithm SHA1將計算出的校驗和與原始校驗和進行比較。您不必看得太近,因為即使底層檔案中只有很小的差異,校驗和也會有很大的差異。
如果校驗和匹配,則檔案相同。如果沒有,可能是檔案損壞了,或者只是比較了兩個不同的檔案。如果下載了該檔案的副本,但其校驗和與預期不匹配,請再次嘗試下載該檔案。
...物直接產下幼仔的生殖方式。 目錄 1. 概述和主要區別 2. 什麼是卵生 3. 什麼是ovovivivirity 4. 什麼是胎生 5. 產卵與胎生的相似性 6. 並排比較——以表格形式顯示的產卵與卵生與胎生 7. 摘要 什麼是產卵(oviparity)? 產卵是指動物產...
...不相容的裝置,則可能會發生不穩定的韌體安裝。不管是什麼情況,一個不穩定或重置韌體在你的路由器上可以開啟大門駭客。 ...
...,就像你在車裡看速度表一樣。同樣地,如果你的車上有什麼東西需要檢查,機械師可能會把它連線到診斷系統上並檢查讀數。bmon也有類似的詳細讀數。 不得不說,儘管bmon command的統計資料一開始可能令人費解。例如,有三個...
...BScript。Microsoft Office block VBScript控制元件的現代版本。 為什麼vbscript會消失? 這次更新並不意外。早在2017年,微軟就解釋說,它打算在未來禁用Internet Explorer中的預設VBScript,而現在正是未來。 VBScript對internetexplorer來說也太舊了...
...費電子展期間很難跟上所有的電子產品新聞。但CES到底是什麼,你能去嗎,你為什麼要在意? 什麼是消費電子產品(ces)? 消費電子展是“消費電子展”,每年一月初在拉斯維加斯舉行。第一次CES發生在五十多年前。 超過182000...
...感測器的“裁剪係數”。讓我們再深入一點,解釋一下為什麼它很重要。 不同的攝像頭,不同的感測器 數碼相機並非都有大小相同的感測器;有兩種不同的標準。**商在其專業和高階相機中使用的領先標準是35mm或全畫幅。感...
...的麻煩。所以,如果它們只是一個應用程式的資料夾,為什麼我們要使用它們而不是僅僅下載應用程式本身呢? 為什麼macos使用dmg檔案 macOS使用DMG檔案的主要原因是為了確保檔案下載正確並且沒有被篡改。DMG檔案包含一個稱為...