1

以下のキーは有効ですか?

このgpg --list-keysコマンドは、ラベル/電子メールのないキー情報を一覧表示します。つまり、UID です。

/home/XXXXXX/.gnupg/pubring.gpg
--------------------------------
pub   2048R/3BAAF156 2016-04-05
uid

有効なキーですか?ソースは、Oracle Fusion Middleware pgp を使用してキーを生成していると述べています。

UID のないキーを使用してファイルを暗号化するにはどうすればよいですか?

4

2 に答える 2

3

RFC 4880、OpenPGPではキーに UID を添付する必要はありません。とにかく、投稿した出力は、キーに空のUIDがあるように見えます(セクション 5.11. User ID Packet (Tag 13)を読むときに禁止されていません)。を実行することで、GnuPG に、キーが構築されるすべての個々の OpenPGP パケットをリストさせることができますgpg --export 3BAAF156 | gpg --list-packets

キーをアドレス指定する方法は、UID よりも多くあります。実際には、特にスクリプト作成や開発目的の場合は、固定キー ID を指定するか、より適切なフィンガープリントを指定することをお勧めします。使用できる短いキー ID は3BAAF156(メール アドレスの代わりに) ですが、代わりに長いキー ID を使用することをお勧めします。

ファイルを暗号化する短いキー ID の例example.txt:

gpg --recipient 3BAAF156 --encrypt example.txt
于 2016-08-04T20:27:17.917 に答える
0

空の UID を持つことは (無効ではないにしても) 異常なことです。たとえば、GPG 2.1.11 では、UID が空のキーを生成することはできません。

export GNUPGHOME=$(mktemp -d) # use temporary dir; unset when done
gpg --batch --passphrase 'pass' --quick-gen-key ''

私は得る:

gpg: Key generation failed: Invalid user ID

さらに、gpg --edit-key最後のuid.

2番目の質問に答えるために、あなたの場合、「キーID」を使用してそのキーを使用することができ3BAAF156ます:

echo hello | gpg --encrypt --armor --recipient 3BAAF156
于 2016-08-04T16:05:18.543 に答える