怎樣用Tar和OpenSSL給檔案和目錄加密及解密

2021-09-23 07:21:04 字數 1352 閱讀 5465

當你有重要的敏感資料的時候,給你的檔案和目錄額外加一層保護是至關重要的,特別是當你需要通過網路與他人傳輸資料的時候。

由於這個原因,我在尋找乙個可疑在 linux 上加密及解密檔案和目錄的實用程式,幸運的是我找到了乙個用 tar(linux 的乙個壓縮打包工具)和 openssl 來解決的方案。借助這兩個工具,你真的可以毫不費力地建立和加密 tar 歸檔檔案。

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

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

# openssl command command-options arguments 

在 linux 中加密檔案

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

# tar -czf - * | openssl enc -e -aes256 -

outsecured.tar.gz 

上述命令的解釋:

enc - openssl 命令使用加密進行編碼

-e – 用來加密輸入檔案的 enc 命令選項,這裡是指前乙個 tar 命令的輸出

-aes256 – 加密用的演算法

-out – 用於指定輸出檔名的 enc 命令選項,這裡檔名是 secured.tar.gz

在 linux 中解密檔案

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

# openssl enc -d -aes256 -

insecured.tar.gz | tar xz -c test 

上述命令的解釋:

-d – 用於解密檔案

-c – 提取內容到 test 子目錄

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

以傳統方式提取 tar 包的內容

使用了錯誤的密碼的時候

當你輸入正確的密碼的時候 

在 linux 中加密和解密 tar 歸檔檔案

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

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

用Tar和OpenSSL給檔案和目錄加密及解密秘籍

當你有重要的敏感資料的時候,給你的檔案和目錄額外加一層保護是至關重要的,特別是當你需要通過網路與他人傳輸資料的時候。由於這個原因,我在尋找乙個可疑在 linux 上加密及解密檔案和目錄的實用程式,幸運的是我找到了乙個用 tar linux 的乙個壓縮打包工具 和 openssl 來解決的方案。借助這...

怎樣用UDP通迅

using system using system.data using system.net using system.net.sockets using system.collections using system.text using system.threading using syste...

怎樣用jquery編碼和解碼url

escape 不能直接用於url編碼,它的真正作用是返回乙個字元的unicode編碼值。比如 春節 的返回結果是 u6625 u8282,escape 不對 編碼 主要用於漢字編碼。alert escape 春節 alert unescape escape 春節 encodeuri 是用來對url編...