Linux中國

怎樣用 Tar 和 OpenSSL 給文件和目錄加密及解密

在這篇文章中,我們將了解如何使用 OpenSSL 創建和加密 tar 或 gz(gzip,另一種壓縮文件)歸檔文件:

牢記使用 OpenSSL 的常規方式是:

# openssl command command-options arguments

在 Linux 中加密文件

加密當前工作目錄的內容(根據文件的大小,這可能需要一點時間):

# tar -czf - * | openssl enc -e -aes256 -out secured.tar.gz

上述命令的解釋:

  1. enc - openssl 命令使用加密進行編碼
  2. -e – 用來加密輸入文件的 enc 命令選項,這裡是指前一個 tar 命令的輸出
  3. -aes256 – 加密用的演算法
  4. -out – 用於指定輸出文件名的 enc 命令選項,這裡文件名是 secured.tar.gz

在 Linux 中解密文件

要解密上述 tar 歸檔內容,使用以下命令。

# openssl enc -d -aes256 -in secured.tar.gz | tar xz -C test

上述命令的解釋:

  1. -d – 用於解密文件
  2. -C – 提取內容到 test 子目錄

下圖展示了加解密過程,以及當你嘗試執行以下操作時會發生什麼:

  1. 以傳統方式提取 tar 包的內容
  2. 使用了錯誤的密碼的時候
  3. 當你輸入正確的密碼的時候

在 Linux 中加密和解密 Tar 歸檔文件

在 Linux 中加密和解密 Tar 歸檔文件

當你在本地網路或網際網路工作的時候,你可以隨時通過加密來保護你和他人共享的重要文本或文件,這有助於降低將其暴露給惡意攻擊者的風險。

我們研究了一種使用 OpenSSL(一個 openssl 命令行工具)加密 tar 包的簡單技術,你可以參考它的 手冊頁 man page 來獲取更多信息和有用的命令。

via: http://www.tecmint.com/encrypt-decrypt-files-tar-openssl-linux/

作者:Gabriel Cánepa 譯者:OneNewLife 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國