用openssl來加密檔案

2021-07-24 17:58:04 字數 1006 閱讀 8667

使用 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)來獲取更多資訊和有用的命令。

用openssl對檔案加密及解密

openssl是乙個開源的用以實現ssl協議的產品,它主要包括了三個部分 密碼演算法庫 應用程式 ssl協議庫。openssl實現了ssl協議所需要的大多數演算法。下面我將單介紹使用openssl進行檔案的對稱加密操作。一 openssl支援的加密演算法有 aes 128 cbc aes 128 c...

使用openssl加密檔案

使用openssl加密檔案 openssl是乙個開源的用以實現ssl協議的產品,它主要包括了三個部分 密碼演算法庫 應用程式 ssl協議庫。openssl實現了ssl協議所需要的大多數演算法。下面我將單介紹使用openssl進行檔案的對稱加密操作。一 openssl支援的加密演算法有 aes 128...

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

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