web-dev-qa-db-ja.com

gpgを使用してファイルを対称的に暗号化するにはどうすればよいですか?

対称的に gpgを使用してファイルを暗号化しようとしています。

$ gpg --encrypt --symmetric $MYFILE

パスフレーズを入力して再入力すると、gpgが教えてくれます

You did not specify a user ID. (you may use "-r")

Current recipients:

Enter the user ID.  End with an empty line:

ここに何を入力すればよいかわかりません。私は対称的に暗号化しています(公開鍵暗号化ではありません)ので、なぜgpgが受信者を知りたいのか理解できません。 gpgがどのようなユーザーIDを期待しているのかわからないし、どのgpgユーザーIDもとにかく知りません。空の行を入力すると、gpgは「有効な宛先がありません」と不平を言います。

では、どのようにgpgを使用してファイルを対称的に暗号化するのですか?

バージョン:gpg(GnuPG)1.4.11、Ubuntu 11.10にパッケージ化。

49
dave4420

正しいコマンドはgpg --symmetric $MYFILE

encryptオプションは、公開鍵暗号化を使用するように指示します。求めている「ID」は、公開鍵のIDです。これは、鍵リングに必要です。 (通常、これにはメールアドレスを使用しますが、使用する公開鍵を指定する方法は他にもあります。)

2つのオプションを組み合わせたように、公開鍵と対称暗号を使用してセッションキーを暗号化します。これにより、どちらか秘密鍵or入力したパスワードを使用できます。解読する。

61
Nathan Grigg