OpenPGP headers

Christian Biere cbiere at TechFak.Uni-Bielefeld.DE
Mon Aug 9 18:41:10 CEST 2004

Atom 'Smasher' wrote:
> OpenPGP-KeyID: 0xD9F57808
> OpenPGP-KeyID: 0xD9F57808 (4096-RSA)
> OpenPGP-KeyID: 0xB88D52E4D9F57808
> OpenPGP-KeyID: 0xB88D52E4D9F57808 (4096-RSA)

I would rather make the key ID unambigous by using

	OpenPGP-KeyID: id=0x12345678

Otherwise, you need some special rules to figure out which element is
which if there's more than one element in a body and 0x is rather
a hack than good practice, especially as it could easily be discarded
resp. forgotten.

Comments should always be handled by the parses but they're not useful for
providing parseable data. Instead use something like this:

	OpenPGP-KeyID: id=0x12345678; algo=RSA; bits=4096

If you want more than the plain ID in the header, it might be less
confusing to rename the header e.g. OpenPGP-Key or OpenPGP-KeyInfo.
I'm not sure if your example implies that one can suggest more than
key to use. If yes, providing more than one OpenPGP-KeyID header
can't work as above. That's not how headers are parsed:

	Blah: a; b
	Blah: c; d

evaluates to the same as this:

	Blah: b; d; c; a

The order of the tokens doesn't matter. I'm not sure but I think the
right way to group keys with their attribute would be this:

	OpenPGP-KeyID: id=0x12345678, algo=RSA, bits=4096
	OpenPGP-KeyID: id=0x87654321, algo=DSA, bits=2048

evaluates to the same as this:
	OpenPGP-KeyID: id=0x12345678, algo=RSA, bits=4096;
		id=0x87654321, algo=DSA, bits=2048
> 	long (16 character) or short (8 character) key id which MUST be
> 	prefixed with "0x". key id MAY be followed by information about
> 	key size and key type: this optional information, if included,
> 	MUST be contained in parenthesis and SHOULD be in the format of
> 	key size, dash, key type.

Well, that's completely different to semantics and rules as defined by
RFC 2822. You want standard parsers to be able to handle the headers and
you don't want to re-define the semantics of any tokens.

> OpenPGP-Fingerprint: 762A 3B98 A3C3 96C9 C6B7  582A B88D 52E4 D9F5 7808

Nay, that's horrible. Use at least double-quotes around that.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 303 bytes
Desc: not available
Url : /pipermail/attachments/20040809/7aade5a7/attachment.bin

More information about the Gnupg-devel mailing list