On 13 Sep 2025, at 07:25, Jacob Bachmeyer via Gnupg-devel 
<[email protected]> wrote:
> 
> Do I correctly gather that LibrePGP defines v5 and RFC9580 defines v6?

Partly, yes. LibrePGP defines version 5 keys and signatures, type 20 aead/ocb 
encrypted data, and various other minor changes. RFC9580 defines version 6 keys 
and signatures, SEIPD2 encrypted data, and other changes - some of which 
correspond to librepgp and some of which do not. “v5” and “v6” are often used 
as shorthand, but they do not capture the whole picture. Daniel’s summary at 
https://mailarchive.ietf.org/arch/msg/openpgp/aqBy97lj2P4DVxTds0eKZDVdmms/ is 
technical, but comprehensive. 

> If so, where is the problem?  What prevents both of those from co-existing 
> and implementations eventually supporting both?

Technically, there is no fundamental issue - several library implementations 
currently support both, to various extents. The real trick is how to present 
(or avoid presenting) these changes to the user. Choreographing a version bump 
is tricky enough at the best of times —organising two competing ones 
sumultaneously has taxed the minds of many people in the *pgp space to 
destruction and back.

As Kai pointed out in another reply, there are mechanisms (both current and 
potential) available to help ease a transition, but these all depend on the 
various implementations playing nice with each other. If one major 
implementation does not wish to cooperate, users of all implementations will 
inevitably stumble over interoperability issues at some point, and mitigating 
the resulting pain is very difficult, and probably impossible, through 
unilateral action.

A
_______________________________________________
Gnupg-devel mailing list
[email protected]
https://lists.gnupg.org/mailman/listinfo/gnupg-devel

Reply via email to