要約:暗号化するときは、--symmetric
オプションを使用してください。
ここで実際に起こっていることの詳細を見てみましょう。物事を正しくしようとすると、しばしば少しの理解が助けになります。
GnuPGを使用してファイルを暗号化すると、「シンメトリック」暗号化が使用されます。すなわち、それは、平文を暗号化し、暗号文を解読する単一の鍵を使用する。それはなぜこれをするのですか?対称アルゴリズムが公開鍵/秘密鍵アルゴリズム(暗号化と復号化に別々の鍵が使用される)よりもはるかに高速であるため、後で説明します。
ファイルの暗号化に使用するこのキーはどこから入手できますか?それはランダムなものです。いいえ、私はここであなたを冗談していません。
今のところ、少し問題があると思われるかもしれません。ファイルはランダムな鍵で暗号化されており、誰も(特定のGnuPGプロセスを除いて)それが何であるかは分かりません。だから次はどうなるの?
次に、ランダムキーが他のキーで暗号化され、ファイルに保存されます。これは、複数のユーザーがファイルを解読できるようにする方法です。たとえば、私の会社のバックアップは暗号化されているので、私と私のビジネスパートナの両方が暗号化を解除することができます。GnuPGは公開鍵でファイル暗号化鍵を暗号化し、パートナーの公開鍵で別々に暗号化し、今私は私の秘密鍵を使って、自分の公開鍵で暗号化されたコピーを復号化したり、自分のコピーで同じことをする相手を復号化したり、データを暗号化するために使われた対称鍵を取り出したりすることができます。
だから--symmetric
は何をしますか?これは、ランダム暗号鍵を対称アルゴリズム自体で暗号化します。今回は、提供されたパスフレーズに基づく鍵を使用します。パスフレーズを知っている人は誰でもファイルを解読できます。
これは1つのファイルにはうってつけですが、ファイルがたくさんあり、異なるパスフレーズで暗号化されていて、異なるグループのユーザーがアクセスできるようになるとすぐに不便になります。キーシステムを使用します。
しかし、残念なことに、残念なことに、非常に貴重な教訓を学びました。プライベートキーが重要です!あなたがそれを失った場合、公開鍵を使用して誰かが暗号化したものにアクセスできなくなります。それを一度生成し、安全に保ち、いくつかの場所にバックアップしておきます。
パスフレーズだけでファイルを復号できるように、--symmetric
オプションを追加しました。
問題は、公開鍵でファイルを暗号化したときに、復号化するために秘密鍵(~/.gnupg
に格納されている)が必要であるという問題でした。
新しいカーネルを持っていないディストリビューションに問題があるかもしれません。 – Ian