Linux Shell 用法(二)校驗與加密

使用下列命令計算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
發佈了44 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章