Linux下使用密碼來加密和解密文件
譯文有時候,你需要將含有敏感信息的某個文件通過互聯網發送給某個人,于是你開始想“我的文件中有一些相當敏感的信息,如何才能安全可靠地發送文件?”眼下有好多方法可以發送經過加密的文件。加密文件的一個好方法就是使用長密碼,并結合GPG即GNU Privacy Guard(GnuPG或GPG)工具。一旦你加密了文件,就可以進行幾項操作。
1. 將文件放到需要另一組用戶名和密碼的FTP或Web服務器。
2. 為了進一步確保安全,你可以設置防火墻規則,允許僅僅一個IP地址/網絡才可以訪問該位置。
3. 通過電子郵件,將文件以附件的形式發送出去。
4. 通過經過加密的電子郵件,將文件發送出去(雙重加密)。我們很快就會探討電子郵件加密。
5. 如果有待發送的文件太過龐大(比如影片或大文件等),就創建一個torrent文件,然后以私密torrent的形式發送出去。
所以,這方面的例子不勝枚舉。GnuPG或GPG可以在Windows、Linux、Mac(任何iOS設備)、安卓或黑莓等平臺上使用。簡而言之,GnuPG或GPG在所有平臺上得到支持,這一點讓它成為一款非常優秀的加密工具。
GNU Privacy Guard(GnuPG或GPG)
GnuPG之所以是一款混合型加密軟件程序,原因在于它結合使用了傳統的對稱密鑰密碼算法(確保速度快)和公鑰密碼算法(確保易于安全地交換密鑰),其實現方法通常是使用接收方的公鑰來加密只使用一次的會話密鑰。這種操作模式是OpenPGP標準的一部分,也是PGP自***個版本以來的一部分。
GnuPG使用由GnuPG用戶單***建的非對稱密鑰對來加密消息。隨之生成的公鑰可以以諸多方式與其他用戶交換,比如互聯網密鑰服務器。公鑰必須認真交換,防止有人破壞公鑰“所有者”的身份通信而引起的身份欺詐。還有可能為消息添加密碼數字簽名,那樣就能驗證消息完整性和發送方。
下載GnuPG
你可以為下列操作系統下載GnuPG。
Windows OS X Debian RPM 安卓 VMS (OpenVMS) RISC OS *BSD *NIX AIX HPUX IRIX Solaris,SunOS
GnuPG受支持操作系統列表(https://www.gnupg.org/download/supported_systems.html)全面列出了那些受支持的操作系統。
除了上述這些操作系統外,大多數操作系統都以自己的方式實現了GnuPG,彼此支持,因為底層加密和解密的工作方式很相似。
Linux下加密文件
想加密單單一個文件,可以使用命令gpg,如下所示:
root@kali:~# gpg -c secretfilename
想加密secretfilename.txt文件,輸入這個命令:
root@kali:~# gpg -c secretfilename.txt
示例輸出:
Enter passphrase: Repeat passphrase:
這將創建secretfilename.txt.gpg文件。GnuPG或GPG幫助文檔如下所示:
GnuPG or GPG help menu
要是你果真忘了密碼(口令短語),就無法恢復數據,因為它使用非常強的加密機制。
解密文件
想解密文件,可以使用gpg命令,如下所示:
root@kali:~# gpg secretfilename.txt.gpg
示例輸出:
gpg secretfilename.txt.gpg gpg: CAST5 encrypted data Enter passphrase:
如果想解密文件,將輸出寫入到文件secretfilename.txt,你可以運行這個命令:
root@kali:~# gpg secretfilename.txt.gpg –o secretfilename.txt
結束語
正如您所見,GnuPG確實有其實際用途;在許多情況下,它既用于合活動,又用于非法活動。我不會探討使用GnuPG的合法性,但是如果你果真需要發送和傳輸需要加密的文件,那么GnuPG或GPG絕對是值得考慮的一款工具,可以在Linux、Unix、Windows或任何常見平臺下加密文件。
原文地址:http://www.blackmoreops.com/2015/05/07/encrypting-files-with-password/