時間:2017-07-06 來源:互聯網 瀏覽量:
通常為了保證我們從網上下載的文件的完整性和可靠性,我們把文件下載下來以後都會校驗一下MD5值或SHA1值(例如驗證下載的Win10 ISO鏡像是否為原始文件),這一般都需要借助專門的MD5檢驗工具來完成。但其實使用Windows係統自帶的Windows PowerShell運行命令即可進行文件MD5、SHA1值校驗。
方法如下:
在Win10開始按鈕上點擊右鍵,選擇“Windows PowerShell(管理員)”打開“管理員: Windows PowerShell”窗口。
校驗文件Hash值的命令格式如下:
Get-FileHash 文件路徑 -Algorithm 校驗的Hash值類型| Format-List
PS: 如果需要校驗的文件路徑比較複雜,例如路徑中包含空格、括號等特殊符號,則需要在路徑前後加上英文雙引號。
Windows PowerShell命令可以校驗的Hash值類型包括:SHA1、SHA256、SHA384、SHA512、MACTripleDES、MD5、RIPEMD160,暫不支持校驗CRC32值。
如果不帶-Algorithm參數,也就是不指明驗證的Hash值類型,那麼默認驗證的就是SHA256值。
下麵舉個例子,以驗證係統的記事本程序的Hash值為例,程序文件的路徑為C:\Windows\notepad.exe。如果我們想要校驗它的MD5值,則運行如下命令:
Get-FileHash C:\Windows\notepad.exe -Algorithm MD5| Format-List
如果想要校驗它的SHA1值,則運行如下命令:
Get-FileHash C:\Windows\notepad.exe -Algorithm SHA1| Format-List
如果想要校驗SHA256值,則不需要帶-Algorithm參數即可,命令如下:
Get-FileHash C:\Windows\notepad.exe | Format-List
再來分享一個技巧,可以把這些Hash值校驗命令添加到Windows10右鍵菜單中。如圖:
在某個文件上點擊右鍵,選擇想要的檢驗的Hash值算法即可計算中該文件的Hash值。如圖:
下麵分享一下如何把校驗Hash值命令添加到右鍵菜單中。
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\文件哈希校驗]
"SubCommands"="MACTripleDES;MD5;RIPEMD160;SHA1;SHA256;SHA384;SHA512"
"MUIVerb"="文件哈希校驗"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\MACTripleDES]
@="MACTripleDES"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\MACTripleDES\command]
@="PowerShell Get-FileHash -Algorithm MACTripleDES \\\"%1\\\" | format-list;“按任意鍵退出...”;[Console]::Readkey() | Out-Null;exit"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\MD5]
@="MD5"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\MD5\command]
@="PowerShell Get-FileHash -Algorithm MD5 \\\"%1\\\" | format-list;“按任意鍵退出...”;[Console]::Readkey() | Out-Null;exit"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\RIPEMD160]
@="RIPEMD160"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\RIPEMD160\command]
@="PowerShell Get-FileHash -Algorithm RIPEMD160 \\\"%1\\\" | format-list;“按任意鍵退出...”;[Console]::Readkey() | Out-Null;exit"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\SHA1]
@="SHA1"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\SHA1\command]
@="PowerShell Get-FileHash -Algorithm SHA1 \\\"%1\\\" | format-list;“按任意鍵退出...”;[Console]::Readkey() | Out-Null;exit"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\SHA256]
@="SHA256"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\SHA256\command]
@="PowerShell Get-FileHash -Algorithm SHA256 \\\"%1\\\" | format-list;“按任意鍵退出...”;[Console]::Readkey() | Out-Null;exit"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\SHA384]
@="SHA384"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\SHA384\command]
@="PowerShell Get-FileHash -Algorithm SHA384 \\\"%1\\\" | format-list;“按任意鍵退出...”;[Console]::Readkey() | Out-Null;exit"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\SHA512]
@="SHA512"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\SHA512\command]
@="PowerShell Get-FileHash -Algorithm SHA512 \\\"%1\\\" | format-list;“按任意鍵退出...”;[Console]::Readkey() | Out-Null;exit"
複製上麵的相信到txt文件中,保存以後後綴改為reg即可,或者直接下載製作好的。
下載注冊表信息文件Hash.reg 下載地址:https://0x7.me/5Cjl
雙擊下載的Hash.reg注冊表信息文件,按提示點擊“下一步”或“是”,把相關信息添加到注冊表中。
然後再在某個文件上點擊右鍵,就能夠看到“文件哈希檢驗” 菜單了,包括的Hash值算法有:SHA1、SHA256、SHA384、SHA512、MACTripleDES、MD5、RIPEMD160。
覺得方法實用就分享給身邊的朋友吧,本人愛好交朋友,多多益善!
有什麼不懂的可以郵箱聯係,我的郵箱E55655@LIVE.CN