<ブロック引用>
Linux
ファイルを暗号化するための秘密鍵を既に持っていますが、それを指定する方法がわかりません。
私はこれを「秘密鍵を含むファイルを持っていますが、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-テレンス