GNU/Linux >> Linux の 問題 >  >> Linux

GnuPG を使用してファイルを復号化するときに秘密鍵を指定する方法は?

<ブロック引用>

ファイルを暗号化するための秘密鍵を既に持っていますが、それを指定する方法がわかりません。

私はこれを「秘密鍵を含むファイルを持っていますが、GnuPG にそれを使用するように指示する方法がわかりません」と理解しています。

GnuPG では、鍵 (公開鍵と秘密鍵の両方) を GnuPG 鍵リングに保管する必要があります。これは簡単です

gpg --import [keyfile]

その後、既に試した方法とまったく同じ方法でファイルを復号化できるはずです。


bash-4.2$ gpg --import b_secret.key
gpg: key 23E7859B: already in secret keyring
gpg: Total number processed: 1
gpg:       secret keys read: 1
gpg:  secret keys unchanged: 1
bash-4.2$ gpg --decrypt b_txt.asc
gpg: key 23E7859B: secret key without public key - skipped
gpg: encrypted with RSA key, ID 04702E37
gpg: decryption failed: secret key not available

gpg decrypt コマンドで秘密鍵を明示的に宣言する必要はありません。キーペアの場合 - Public AND の両方 秘密鍵 - Jens が述べているように、復号化するホストのキーリングに存在するため、GPG は復号化に必要な秘密鍵を自動的に決定し、パスワード チャレンジを提示します。

ただし すべての (キャッシュされていない) キーを試したい場合 (おそらく、複数のキーで暗号化されたファイルをテストしている )、スイッチ --try-all-secrets を使用 キーリングのすべての秘密鍵を順番に試します。例:

gpg -d --try-all-secrets test-gpg.txt.asc

HTH-テレンス


Linux
  1. GnuPg (デジタル署名) を使用して Linux でファイルにデジタル署名する方法

  2. Linux で GnuPG を使用してファイルを暗号化および復号化する方法

  3. Linux で GPG を使用して PGP キーを生成する方法

  1. Ubuntu で休止状態を有効にする方法 (ページング ファイルを使用する場合)

  2. 公開鍵を使用してopensslで大きなファイルを暗号化する方法

  3. Linuxでcpを使用するときに「同じファイルです」という警告メッセージを回避するにはどうすればよいですか?

  1. sshfs の鍵ファイルを指定するにはどうすればよいですか?

  2. C で tmpfile() を使用する場合の一時ファイルの場所

  3. パイプを使用してvimでファイルを開く方法