PowerShell 計算檔案 MD5、SHA 檢查碼教學與範例

計算檢查碼

若要在 Windows 中計算檔案的檢查碼,最簡單又快速的方式就是使用 PowerShell 內建的 Get-FileHash 指令,不需要安裝任何軟體即可立即使用。例如若要計算 iris.csv 這一個檔案的檢查碼,可以執行:

# 計算檔案的檢查碼
Get-FileHash iris.csv

檢查碼演算法

Get-FileHash 指令預設會使用 SHA256 的演算法來計算檢查碼,若要使用其他不同的演算法,可以用 -Algorithm 參數來指定演算法的名稱,例如計算傳統上常用的 MD5 檢查碼:

# 計算 MD5 檢查碼
Get-FileHash iris.csv -Algorithm MD5

除了 SHA256 與 MD5 之外,可用的演算法還有 SHA1SHA384 與 SHA512

# 計算 SHA1 檢查碼
Get-FileHash iris.csv -Algorithm SHA1

# 計算 SHA384 檢查碼
Get-FileHash iris.csv -Algorithm SHA384

# 計算 SHA512 檢查碼
Get-FileHash iris.csv -Algorithm SHA512

詳細輸出

預設的 Get-FileHash 指令輸出並不會標示其所使用的演算法,若想要讓輸出的訊息可以直接看出使用的演算法,可以配合 Format-List 指令,將所有的資訊都輸出來:

# 詳細輸出
Get-FileHash iris.csv -Algorithm MD5 | Format-List