linux怎麽把字符轉換成16進制的md5值?
以hello字符串為例,字符串“hello”的MD5:$echo-nhello|md5sum|cut-d-f1得到的MD5值:5d41402abc4b2a76b9719d911017c592命令解釋:md5sum:顯示或檢查MD5(128-bit)校驗和,若沒有文件選項,或者文件處為-,則從標準輸入讀取。
echo-n:不打印換行符。
cut:cut用來從標準輸入或文本文件中剪切列或域。剪切文本可以將之粘貼到壹個文本文件。-d指定與空格和tab鍵不同的域分隔符。-f1表示第壹個域。參考這裏。
詳解Linux系統中md5sum命令的用法?
MD5算法常常被用來驗證網絡文件傳輸的完整性,防止文件被人篡改。MD5全稱是報文摘要算法(Message-DigestAlgorithm5),此算法對任意長度的信息逐位進行計算,產生壹個二進制長度為128位(十六進制長度就是32位)的指紋(或稱報文摘要),不同的文件產生相同的報文摘要的可能性是非常非常之小的。
在linux或Unix上,md5sum是用來計算和校驗文件報文摘要的工具程序。壹般來說,安裝了linux後,就會有md5sum這個工具,直接在命令行終端直接運行。1、使用md5sum來產生指紋(報文摘要)命令如下:md5sumfile>file.md5或者md5sumfile>>file.md5也可以把多個文件的報文摘要輸出到壹個md5文件中,這要使用通配符*,比如某目錄下有幾個iso文件,要把這幾個iso文件的摘要輸出到iso.md5文件中,命令如下:md5sum*.iso>iso.md52、使用md5報文摘要驗證文件,方法有二:把下載的文件file和該文件的file.md5報文摘要文件放在同壹個目錄下,然後用如下命令進行驗證:
md5sum-cfile.md5然後如果驗證成功,則會輸出:正確md5sumpasswdpasswd.bak/etc/passwd