回答:
単一のファイルを暗号化する簡単な方法はopenssl次のとおりです。
openssl des3 < youfile.txt > yourfile.txt.des3
これにより、パスフレーズの入力が求められます。パスフレーズは、後でファイルを復号化するときに入力する必要があります。
openssl des3 -d < yourfile.txt.des3 > yourfile.txt.decrypted
これを「グラフィカル」にするには、Nautilusスクリプトに入れて、コンテキストメニューからアクセスできるようにします。(そのためのドキュメントを参照してくださいNautilus。)
更新
des3単なる例です。実行openssl list-cipher-algorithmsして、暗号の完全なリストを表示します。
aes-128-cbc言及されていないman opensslことだと思います-なぜだろうか。ただし、動作します。
人が ' message.txt ' と呼ばれるファイルを暗号化することを望んでいると仮定しましょう:
いい。コマンド:
gpg -c message.txt
それを行います。パスワード(およびパスワードの確認)を要求し、暗号化された「message.txt.gpg」を生成します。これはバイナリです。
I.ii。そのファイルのbase64(i think)であるASCII暗号化ファイルを生成する場合、これを使用できます。
gpg -c --armor message.txt
これは、「message.txt.asc」を生成します。これは、前のコマンドで生成されたものと同じですが、base64コード化されたテキストモードでは、すなわち、暗号化されたファイル(.ASC、ないようバイナリ.gpgはなります)。
II.i。パスファイヤーだけでなく、キーを使用してファイルを暗号化する場合は、コマンドを使用しgpg -e -r 'yourname' message.txtます。引数「yourname」には、秘密鍵の作成に使用した名前の一部を含める必要があります。-rパラメーターを指定しないと、gpgはそれを要求します。その後、名前を入力できます(コマンドラインで入力するのと同じです)。
II.ii。ポイントII.iはバイナリファイルを提供します。ASCIIファイルを取得する場合は、-armorを使用します。gpg -e -r 'yourname' --armor message.txt。
ファイルを復号化するには、コマンドを使用しますgpg -d --output OUTPUTFILE message.txt.gpg。これはパスフレーズを要求し、パスフレーズが正しい場合、ファイルmessage.txt.gpgをOUTPUTFILEに復号化します。このパスフレーズは、直接使用したもの(ポイントI.、-cパラメーター)、または秘密鍵(ポイントII。、-eパラメーター)を使用したものです。これは、バイナリ(.gpg)またはascii(.asc)ファイルの両方で機能します。を抑制すると--output FILE、コンソール(stdout)に出力されます。これを行うこともできます。つまり、ファイルにリダイレクトします。gpg -d message.txt.gpg > OUTPUTFILE.txt両方とも同じことを行います。8)
https://stackoverflow.com/questions/2811528/can-i-use-my-ssh-public-key-to-decrypt-a-file 関連するテーマに関する質問です。私が間違えなければ、同じ原則を暗号化に使用できます。
des3?あなたがより速くより良い暗号化を行うことができますopenssl aes-128-cbc