.gpg ファイルの復号化中にエラーが発生しました

.gpg ファイルの復号化中にエラーが発生しました

.gpg ファイルの復号化でエラーが発生します。以下の方法で公開キーをすでにインポートしました。

$gpg --import key1.asc
directory `/user_home/.gnupg' created

gpg: new configuration file
`/user_home/.gnupg/gpg.conf' created

gpg: WARNING: options in `/user_home/.gnupg/gpg.conf' are not yet active during this
run

gpg: keyring `/user_home/.gnupg/secring.gpg' created
gpg: keyring `/user_home/.gnupg/pubring.gpg' created
gpg: /user_home/.gnupg/trustdb.gpg: trustdb created
gpg: key 3CDDKLPD: public key imported
gpg: Total number processed: 1
gpg:imported: 1  (RSA: 1)

$gpg --import key2.asc
gpg: key 4F23B654: public key imported
gpg: Total number processed: 1
gpg: imported: 1  (RSA: 1)

$gpg --list-public-keys
/user_home/.gnupg/pubring.gpg
pub   2048R/3CDDKLPD

uid                 
pub   2048R/4F23B654
uid

$gpg --decrypt myfile.txt.gpg
gpg: encrypted with 2048-bit RSA key, ID 4F23B654, created 2010-07-11

gpg: decryption failed: No secret keykey

このエラーは発生しますが、なぜこれが発生するのかを突き止める手助けをしてくれる人はいますか? よろしくお願いします。

答え1

あなたに送るファイルは暗号化して復号化する必要があるあなたの公開鍵を使用してファイルを暗号化し、復号化できるようにする必要があります。彼らの公開鍵。相手はあなたのものではなく、相手の公開鍵でファイルを暗号化したようです。そのため、相手の秘密鍵を持っていないので、それらのファイルを復号化することはできません。

私なら彼らに連絡して、あなたの公開キーをインポートしたことを確認し、それを再送信してもらい、上で投稿した詳細を見せて、あなたの公開キーで暗号化して、あなたがもう一度復号化できるように再送信してもらいます。

自分の秘密キーでファイルを復号化できるかどうかを確認するためにテストする場合は、復号化するための関連する秘密キーを持っていない他の人のファイルではなく、自分の公開キーでテスト ファイルを暗号化します。これが、このタイプのキー ペアの暗号化/復号化の仕組みです。


相手に送信する前に、相手の公開鍵をインポートしてファイルを暗号化します。

$gpg --import key2.asc

gpg: key 4F23B654: public key imported

gpg: Total number processed: 1

gpg: imported: 1  (RSA: 1)

送信されたファイルを復号化しようとしましたが、送信者があなたの公開鍵ではなく送信者の公開鍵でファイルを暗号化したため、このファイルのロックを解除するための鍵ペアがないというエラーが表示されます。送信者の公開鍵で暗号化されたファイルのロックを解除/復号化できるのは送信者だけなので、公開鍵は誰とでも共有できます。

$gpg --decrypt myfile.txt.gpg

gpg: encrypted with 2048-bit RSA key, ID 4F23B654, created 2010-07-11

gpg: decryption failed: No secret key

関連情報