當前位置: 首頁>>技術問答>>正文


在Ubuntu 12.04 LTS中加密/解密單個文件

,

問題描述

我需要能夠在12.04 LTS中加密/解密存儲在外部HD上的單個文本文件,最好是GUI應用程序(如果有的話),否則命令行。謝謝。

最佳解決方法

加密單個文件的簡單方法是使用openssl

openssl des3 < youfile.txt > yourfile.txt.des3

這將提示您輸入密碼,稍後在解密文件時需要輸入密碼。

openssl des3 -d < yourfile.txt.des3 > yourfile.txt.decrypted

要製作此”graphical”,您可以將其放在Nautilus腳本中,並可從上下文菜單中訪問它。 (請參閱Nautilus的文檔。)

UPDATE

des3就是一個例子。運行openssl list-cipher-algorithms以查看完整的密碼列表。

次佳解決方法

讓我們假設一個人想要加密一個名為’message.txt’的文件:

1.使用GPG加密文件,供個人使用

I.使用密碼加密文件(而不是私鑰)

I.I。命令:gpg -c message.txt執行此操作;它要求輸入密碼(和密碼確認)並生成加密的’message.txt.gpg’,它是二進製的。

I.ii.如果你想生成一個ASCII加密文件,即該文件的base64(我認為),你可以使用gpg -c --armor message.txt這將生成一個’message.txt.asc’,它與之前命令生成的相同,但是base64編碼,即文本模式下的加密文件(.asc,而不是.gpg的二進製文件)。

II。使用私鑰加密文件

II.i.如果要使用密鑰加密文件,而不是僅使用passphare,請使用命令gpg -e -r 'yourname' message.txt。參數’yourname’應包含用於創建私鑰的名稱的一部分。如果你不給-r參數,gpg會要求它。您可以鍵入我們的名稱(與您在命令行上鍵入的名稱相同)。

II.ii. Point II.i會給你一個二進製文件。如果要獲取ASCII文件,請使用–armor。 gpg -e -r 'yourname' --armor message.txt

2.解密用GPG加密的文件

要解密文件,請使用命令gpg -d --output OUTPUTFILE message.txt.gpg。如果密碼正確,這將要求密碼,然後將文件message.txt.gpg解密為OUTPUTFILE。此passhrase是您直接使用的(點I.,-c參數),或通過您的私鑰(點II。,-e參數)這適用於二進製(.gpg)或ascii(.asc)文件。如果你壓縮--output FILE,它會輸出到console(stdout),然後你也可以這樣做,也就是說,將它重定向到一個文件:gpg -d message.txt.gpg > OUTPUTFILE.txt兩者都是這樣做的。 8)

第三種解決方法

嘗試http://www.aescrypt.com/它很棒。

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/6507.html,未經允許,請勿轉載。