使用下列命令計算md5sum:
$ md5sum filename
68b329da9893e34099c7d8ad5cb9c940 filename
如上所示,md5sum是一個長度爲32個字符的十六進制串。 我們可以將輸出的校驗和重定向到一個文件中,以備後用:
$ md5sum filename > file_sum.md5
用生成的文件覈實數據完整性:
$ md5sum -c file_sum.md5
# 這個命令會輸出校驗和是否匹配的信息
如果需要用所有的.md5信息來檢查所有的文件,可以這樣:
$ md5sum -c *.md5
對目錄進行校驗
校驗和是從文件中計算得來的。對目錄計算校驗和意味着需要對目錄中的所有文件以遞歸的 方式進行計算。
md5deep或sha1deep命令可以遍歷目錄樹,計算其中所有文件的校驗和。你的系統中可能 並沒有安裝這兩個程序。可以使用apt-get或yum來安裝md5deep軟件包。該命令的用法如下:
$ md5deep -rl directory_path > directory.md5
# -r使用遞歸遍歷
# -l使用相對路徑。默認情況下,md5deep會輸出文件的絕對路徑
其中,-r選項允許md5deep遞歸遍歷子目錄。-l選項允許顯示相對路徑,不再使用默認的絕對
路徑。 12
或者也可以結合find來遞歸計算校驗和:
$ find directory_path -type f –print0 | xargs -0 md5sum >> directory.md5 14
用下面的命令進行覈實:
$ md5sum -c directory.md5
md5與SHA-1都是單向散列算法,均無法逆推出原始數據。兩者通常用於爲特定數據生成 唯一的密鑰:
$ md5sum file
8503063d5488c3080d4800ff50850dc9 file
$ sha1sum file
1ba02b66e2e557fede8f61b7df282cd0a27b816b file
加密工具
crypt、gpg以及base64
$ crypt <input_file >output_file
Enter passphrase:
我們在命令行上提供口令:
$ crypt PASSPHRASE <input_file >encrypted_file
如果需要解密文件,可以使用:
$ crypt PASSPHRASE -d <encrypted_file >output_file
用gpg加密文件:
$ gpg -c filename
命令會採用交互方式讀取口令並生成filename.gpg。使用以下命令解密gpg文件:
$ gpg filename.gpg
``
```csharp
$ base64 filename > outputfile
或者
$ cat file | base64 > outputfile
base64命令可以從stdin中讀取。
解碼Base64數據:
$ base64 -d file > outputfile
或者
$ cat base64_file | base64 -d > outputfile