Allow GPG/PGP fingerprints in "To:" and (possibly) "CC:" and "BCC:" fields
OpenPGP addon for Mozilla Thunderbird
Brought to you by:
pbrunschwig
Allowing users to input GPG/PGP fingerprints in "To:", "CC:" and "BCC:" fields seems like a good idea -- the work-flow of using GPG/PGP of a new contact instantly simplifies to:
This also offers instant verification of the key -- the user has to input the fingerprint, hence we can already be sure that the fingerprint is correct (assuming the user got the fingerprint from a verified source), instead of requiring the user to input the e-mail address and then verify the fingerprint additionally.
Sounds nice :-)
One thing to cover is backward compatibility. For existing V4 keys (which is the majority) you can extract the key Id easily from the fingerprint and then download the key if it is not available locally. However, this is NOT possible for older V3 keys, some of which are still in use. Key Id and fingerprint aren't related and you're stuck.
Are v3 and v4 fingerprints easily distinguishable? If so, when the data turns out to be a v3 fingerprint, just ask the user to give the e-mail address, too. Then (in the background) download the key(s) associated with the e-mail address from a keyserver, verify if the fingerprint matches.
If it does, we're home; if not, inform the user of the problem.
Yes, the fingerprints differ in length: v3 are 32 hex digits and v4 are 40 hex digits.
Do I get your feature request right - your idea is roughly he following:
More precisely, it would be:
The main use-case being: user gets both key AND e-mail in a single exchange, for example on a business card; if the user is instructed to use the key instead of the e-mail as an "information account number", and then are asked by Enigmail to confirm the e-mail, we can assume minimal trust has been established (as the user presumably got the business card with the data physically from the person they want to communicate with).
By inverting the usual process (type-in key, THEN get and confirm the e-mail, instead of the other way around) we get the user to pay close attention to the more complicated (and important) part: the key; and get an easy and quite good confirmation with something easily recognizeable by the user: the e-mail address.
This would, of course, be only an optional process -- if the user types-in the e-mail, nothing changes.
I'm ready to accept a patch for this, but I won't work on this. I think this offers only marginal benefit.