GnuPGでarmorオプションの用途は何ですか?

GnuPGでarmorオプションの用途は何ですか?

gpg秘密鍵または公開鍵をエクスポートしてarmorをスイッチとして指定すると、プレーンテキストキーが表示されますが、gnupgp Webサイトにはこれらの鍵が実際に暗号化されていることが示されているようです。普通のテキストなら鎧と呼ぶのはなぜですか?私は理解できません。

キーはバイナリ形式でエクスポートされますが、キーを電子メールで送信したりWebページに公開したりするのは不便です。したがって、GnuPGはコマンドラインオプションをサポートします。--armorその結果、uuencoded 文書と同様の ASCII armor 形式で出力されます。通常、GnuPGのすべての出力(キー、暗号化された文書、署名など)は、--armorオプションを追加することでASCIIに拡張できます。

https://www.gnupg.org/gph/en/manual/x56.html

ベストアンサー1

gpg --export出力バイナリデータ。これはテキストとして直接表示することはできませんが、base16(つまり16進数)エンコーディングでは次のようになります。

f53e9c4b013d3c6554c3161116face55f11db56dab1a941fe3a6e5ad246d4eb7

gpg --export --armor出力64ビットベースエンコードされたデータ、プレーンテキストヘッダー、フッター:

-----BEGIN PGP PUBLIC KEY BLOCK-----

9T6cSwE9PGVUwxYRFvrOVfEdtW2rGpQf46blrSRtTrc=

-----END PGP PUBLIC KEY BLOCK-----

これは、電子メールや他のテキスト中心のメディアでキーを共有するために使用されるより伝統的な形式です。バイナリデータは ASCII テキストで転送できないために使用されます。さらに、base64は、バイナリデータをテキストで表現する他の従来の方法よりも優れています(例:16進数(つまり、16進数)。


メモ:これらの例は教育的理由により簡略化されている。

おすすめ記事