# Windows 10 內建的hash工具 certutil ## 使用目的 為了檢查檔案是否有被修改或是傳輸有問題,有時候檔案提供者會提供原始檔案的雜湊值 讓使用者取得檔案後,用同樣的方法雜湊,看看是否可以得到相同的雜湊值,確認檔案的完整性 windows 10 有內建工具 certutil 就是用來計算雜湊值的,只要開啟cmd命令提示列,就可以使用以下指令 支援的雜湊演算法有 MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512 ### 指令 ``` certutil -hashfile <檔名> <hash型別> ``` ### 使用範例 ``` C:\>certutil -hashfile MyFile.zip SHA1 SHA1 的 MyFile.zip雜湊: b53ad3f48e868e3f4q9d2e52d63bcaet05y9e398 CertUtil: -hashfile 命令成功完成。 ``` ### 內建說明 certutil -hashfile /? 使用量: CertUtil [選項] -hashfile InFile [HashAlgorithm] 透過檔案產生並顯示密碼編譯雜湊 選項: -Unicode -- 以 Unicode 寫入重新導向的輸出 -gmt -- 用 GMT 格式顯示時間 -seconds -- 顯示時間 (秒,毫秒) -v -- 詳細資訊操作 -privatekey -- 顯示密碼與私密金鑰資料 -pin PIN -- 智慧卡 PIN -sid WELL_KNOWN_SID_TYPE -- 數值 SID 22 -- 本機系統 23 -- 本機服務 24 -- 網路服務 雜湊演算法: MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512 CertUtil -? -- 顯示動詞清單 (命令清單) CertUtil -hashfile -? -- 顯示 "hashfile" 命令的說明文字 CertUtil -v -? -- 顯示全部命令的所有說明文字 ## 參考來源 https://docs.microsoft.com/zh-tw/windows-server/administration/windows-commands/certutil ###### tags: `資安`