今日この問題に遭遇し、あなたの質問が答えを探しているのを見つけました。複数の受信者のために物事を暗号化する方法の例をたくさん見てきました...そのデータを復号化しようとすると何が起こるかを決して言いません/示しません。これが私が得たものです:
user@system ~ $ gpg --decrypt filename.pgp
You need a passphrase to unlock the secret key for
user: "SOMEBODY ELSE <somebody_else@example.com>"
2048-bit ELG-E key, ID ABC1234, created 1972-10-29 (main key ID ABC5678)
gpg: Invalid passphrase; please try again ... [I DON'T HAVE *THEIR* PASSPHRASE!]
2 more times... finally...
You need a passphrase to unlock the secret key for
user: "HEY! This is ME! <my_email@example.com>"
2048-bit ELG-E key, ID DEF1234, created 1969-02-03 (main key ID DEF5678)
gpg: encrypted with 2048-bit ELG-E key, ID ABC1234, created 1972-10-29
"NAME <email@example.com>"
gpg: public key decryption failed: bad passphrase
gpg: encrypted with 2048-bit ELG-E key, ID DEF1234, created 1969-02-03
"HEY! This is ME! <my_email@example.com>"
and then the file decrypted fine...
簡単な注意:明確にするために、セキュリティ上の理由から、パスフレーズと秘密鍵は決して他の人に渡してはなりません。 パスフレーズは、秘密鍵が危険にさらされた場合に「安全」に保つためのものです。 自分の公開鍵は、他の人と共有する必要がある唯一のものです。
私は現在、バージョン 1.4.2.2 にしかアクセスできず、これらのソリューションをテストする能力がないという事実から始めます。それ以降のバージョンには、必要になる可能性のある特定のオプションがあります。 これらのいずれかが機能する場合は、試して返信してください。
--local-user/-u
有望に見えた。私が持っているバージョンでは、--help
示されましたが、試してみると無駄に思えuse this user-id to sign or decrypt
たので、さらに調査すると残酷な真実が明らかになりました。
個人的には面倒だと思いますが、この投稿にはおそらく解決策があります。
gpg --try-all-secrets --passphrase <passphrase here> filename.pgp
--passphrase
バージョン 1.4.3 で追加されたようです。うーん!
編集: おそらくより良い(おそらく以下の)解決策はgpg2でのみ利用可能ですか? 、私が正しく読んだら、私たちが探しているものかもしれませんか?gpg2 seems to have
--try-secret-key