問題描述
我需要能夠在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/它很棒。