咱們時常從網絡上下載文件,卻不多檢驗文件的完整性,試想若是下載了一個系統鏡像,或是大型軟件,獲得的是不完整的文件,而表面上卻看不出來,那麼在安裝過程當中就會出錯。算法
一般狀況下載頁都會提供checksum(校驗碼),格式常爲MD五、SHA1 或SHA256,格式不一樣是由於採用了不一樣的算法,所以獲得的校驗碼也是不一樣的。windows
若是你用的是Windows10,這個系統貌似是自帶了一個MD5檢測工具,可以應付大多數的場景。不過Windows中還有一個命令行工具提供更強大的功能——certutil。bash
下面咱們要作幾件事:網絡
下面給出具體作法:ide
certutil -hashfile ideaIU-2018.1.exe sha256
稍等片刻就會在該窗口處回顯計算結果。可根據須要替換掉文件名和校驗算法。
certutil -hashfile filename sha1(若是不加最後一個參數,則默認是這個)
certutil -hashfile filename md5
值得注意的是,filename在替換爲本身的文件名時,不要忘記後綴(系統可能會默認隱藏擴展名)工具
經過文件生成並顯示加密哈希只是certutil的一個小功能,經過命令 certutil -? 可查看其餘用法。加密
下面貼出微軟文檔:https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/cc732443(v=ws.11)idea