web-dev-qa-db-ja.com

MacでOpenPGPを使用してファイルを暗号化して署名する方法

暗号化されて署名されていると思ったときに、暗号化せずにメッセージを送信したのではないかと心配しています。 MacでOpenPGPをあまり頻繁に使用しないので(前回は思い出せません)、何が起こっているのかを理解しようとしています。

最初にファイルを右クリックし、次にServices、最後にOpenPGP:ファイルの暗号化。タイトルEncrypting file.txtのあるウィンドウが背景に浮かんでいます:

enter image description here

Choose Recipientsで、受信者を選択して強調表示します。 Signもチェックしました:

enter image description here

GPGserviceが実行され、暗号化が完了したことを示すGrowlウィンドウが点滅し、file.txt.gpgという名前のファイルシステムにファイルが配置されます。

次に、file.txt.gpgをダブルクリックします。 GPGserviceが再度実行され、復号化が完了したことを示すGrowlメッセージが点滅し、file 2.txtという名前のファイルシステムに別のファイルが配置されます。次に、file 2.txtとその平文メッセージを調べます。

私はこれを4、5回繰り返しました。最初の数回は不信によるもので、他の2回は画面キャプチャを行うことでした。私が実行した正確な手順を説明していることはかなり確信しています。また、GPGToolsのサポート記事と一致しています GPGServicesを使用してテキストまたはファイルを暗号化して署名する方法は?

他人の公開鍵で暗号化されたファイルを復号化するにはどうすればよいですか?私はそれが不可能であることを知っています、それで本当に何が起こっているのですか?

さらに重要なことに、MacでOpenPGPを使用してファイルを暗号化して署名するにはどうすればよいですか? (宣伝または期待どおりに機能していないように見えるため、このばかげた質問をする必要があります)。

1
jww

他人の公開鍵で暗号化されたファイルを復号化するにはどうすればよいですか?私はそれが不可能であることを知っています、それで本当に何が起こっているのですか?

受信者に追加が自分のキーの下でチェックされると、メッセージは実際の受信者に対して暗号化されるだけでなく、自分のキーに対しても暗号化されます(したがって、後で復号化します)。

OpenPGPメッセージに含まれている内容を分析する最も安全な方法は、おそらく端末にドロップしてgpg --list-packets [filename]を実行することです。暗号化されたメッセージの場合、次のような行が表示されます

:pubkey enc packet: version 3, algo 1, keyid CC73B287A4388025

それらはそれぞれ、メッセージがこの公開鍵に対して暗号化されており、その鍵IDによって参照されていることを示しています。追加の行がありますが、気にしないでください( RFC 4880、OpenPGP に慣れていない場合、出力は読みやすく、理解しやすいものではありません)。

さらに重要なことに、MacでOpenPGPを使用してファイルを暗号化して署名するにはどうすればよいですか? (宣伝または期待どおりに機能していないように見えるため、このばかげた質問をする必要があります)。

選択した方法は実行可能な方法のようです。コマンドラインにドロップしたい場合は、同等の方法は次のようになります。

gpg --recipient [key-id] --output file.txt.gpg --sign --encrypt file.txt
3
Jens Erat