天天看點

巧用OpenSSL完成md2、md4、md5、rmd160、sha、sha1等的驗證

相信很多奮鬥在運維戰線的小夥伴們經常會遇到版本更新之類的問題。筆者之前所在的公司每次進行版本釋出的時候都會附帶MD5校驗哈希值,每次更新之前一般都要核對MD5哈希值的,剛剛開始的時候對Linux并不是非常熟悉,每次下載下傳完更新包之後都會在Windows環境下利用Hash工具校驗之後才上傳到Linux伺服器上進行版本更新操作。現在回想起來當時那樣的操作真是太土了,效率又低又有可能出現其他問題。後來對LInux系統漸漸熟悉之後,發現這類校驗操作隻需要一條指令,就算您的系統是最小化安裝的,這條指令都是可以順利使用的。這樣的話,直接在Linux伺服器上從公司版本釋出位址下載下傳更新包,并完成校驗,可以節約不少時間的。

筆者今天想推薦給大家的指令是:openssl。OpenSSL一共提供了8種對稱加密算法,其中7種是分組加密算法,僅有的一種流加密算法是RC4。這7種分組加密算法分别是AES、DES、Blowfish、CAST、IDEA、RC2、RC5,都支援電子密碼本模式(ECB)、加密分組連結模式(CBC)、加密回報模式(CFB)和輸出回報模式(OFB)四種常用的分組密碼加密模式。其中,AES使用的加密回報模式(CFB)和輸出回報模式(OFB)分組長度是128位,其它算法使用的則是64位。事實上,DES算法裡面不僅僅是常用的DES算法,還支援三個密鑰和兩個密鑰3DES算法。

這裡用到的指令是:openssl dgst -md5 geeklp.txt(檔案名),其他類型的校驗請把校驗類型換成對應類型。目前已知md2、md4、md5、rmd160、sha、sha1等都可以進行驗證。怎麼樣?很友善吧?趕緊去試試吧!

當然,如果您隻需要校驗md5哈希值的話,你也可以用md5sum指令,指令後面直接跟檔案名即可,也是非常友善的。