OpenPGP interoperability test suite

These are the results of running the OpenPGP interoperability test suite version 0.1.0 (8ea3af7) on 2023-11-13T16:20.

This test suite has been very successful in identifying problems in many OpenPGP implementations. If you want to see your implementation included in these results, please implement the Stateless OpenPGP Command Line Interface and open an issue in our tracker. Note: The implementation doesn't have to be complete to be useful.

Test Results

Asymmetric Encryption

Encrypt-Decrypt roundtrip with minimal key from RFC9760

  • v6

Encrypt-Decrypt roundtrip with minimal key from Appendix A.3 of RFC9760.

Additional artifacts:

Consumer
Sequoia 1.17+crypto-refresh
LibTMCG 1.4.0
GopenPGP 3.0.0-alpha
OpenPGP.js 5.10.1
PGPainless 1.5.2-bc174
rnp 0.17.0+git20231106.aa11f73
PGPy 0.6.0+dkg-crypto-refresh
GnuPG 2.4.0
GnuPG 2.2.40
GnuPG 1.4.23
Expectation
Comment
Producer Artifact
Sequoia 1.17+crypto-refresh
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
LibTMCG 1.4.0 Interoperability concern.
GopenPGP 3.0.0-alpha
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
OpenPGP.js 5.10.1
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
PGPainless 1.5.2-bc174 Interoperability concern.
rnp 0.17.0+git20231106.aa11f73
00000000 
00000000 
00000000 
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
00000000 
Interoperability concern.
PGPy 0.6.0+dkg-crypto-refresh
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
GnuPG 2.4.0 Interoperability concern.
GnuPG 2.2.40 Interoperability concern.
GnuPG 1.4.23 Interoperability concern.

Encrypt with key from RFC9760 and key 'Alice', decrypt with key from RFC9760

  • v6

Encrypt-Decrypt roundtrip with multiple keys: the message is encrypted with the minimal key from Appendix A.3 of RFC9760 and the 'Alice' key from draft-bre-openpgp-samples-00; and decrypted using the key from RFC9760 only.

Additional artifacts:

Consumer
Sequoia 1.17+crypto-refresh
LibTMCG 1.4.0
GopenPGP 3.0.0-alpha
OpenPGP.js 5.10.1
PGPainless 1.5.2-bc174
rnp 0.17.0+git20231106.aa11f73
PGPy 0.6.0+dkg-crypto-refresh
GnuPG 2.4.0
GnuPG 2.2.40
GnuPG 1.4.23
Expectation
Comment
Producer Artifact
Sequoia 1.17+crypto-refresh
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
LibTMCG 1.4.0 Interoperability concern.
GopenPGP 3.0.0-alpha
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
OpenPGP.js 5.10.1
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
PGPainless 1.5.2-bc174 Interoperability concern.
rnp 0.17.0+git20231106.aa11f73
00000000 
00000000 
00000000 
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
00000000 
Interoperability concern.
PGPy 0.6.0+dkg-crypto-refresh
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
GnuPG 2.4.0
Interoperability concern.
GnuPG 2.2.40
Interoperability concern.
GnuPG 1.4.23 Interoperability concern.

Encrypt with key from RFC9760 and key 'Alice', decrypt with key 'Alice'

  • v6

Encrypt-Decrypt roundtrip with multiple keys: the message is encrypted with the minimal key from Appendix A.3 of RFC9760 and the 'Alice' key from draft-bre-openpgp-samples-00; and decrypted using the 'Alice' key only.

Additional artifacts:

Consumer
Sequoia 1.17+crypto-refresh
LibTMCG 1.4.0
GopenPGP 3.0.0-alpha
OpenPGP.js 5.10.1
PGPainless 1.5.2-bc174
rnp 0.17.0+git20231106.aa11f73
PGPy 0.6.0+dkg-crypto-refresh
GnuPG 2.4.0
GnuPG 2.2.40
GnuPG 1.4.23
Expectation
Comment
Producer Artifact
Sequoia 1.17+crypto-refresh
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
Interoperability concern.
LibTMCG 1.4.0 Interoperability concern.
GopenPGP 3.0.0-alpha
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
Interoperability concern.
OpenPGP.js 5.10.1
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
Interoperability concern.
PGPainless 1.5.2-bc174 Interoperability concern.
rnp 0.17.0+git20231106.aa11f73
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
Interoperability concern.
PGPy 0.6.0+dkg-crypto-refresh
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
Interoperability concern.
GnuPG 2.4.0
Interoperability concern.
GnuPG 2.2.40
Interoperability concern.
GnuPG 1.4.23 Interoperability concern.

Symmetric Encryption

Argon2 encrypted SEIPDv1 message

  • v6

Tests support for Argon2 in the context of symmetrically encrypted messages. These are the test vectors from Appendix A.8 of RFC9760. The plaintext is "Hello, world!". The the password is "password".

Consumer
Sequoia 1.17+crypto-refresh
LibTMCG 1.4.0
GopenPGP 3.0.0-alpha
OpenPGP.js 5.10.1
PGPainless 1.5.2-bc174
rnp 0.17.0+git20231106.aa11f73
PGPy 0.6.0+dkg-crypto-refresh
GnuPG 2.4.0
GnuPG 2.2.40
GnuPG 1.4.23
Expectation
Comment
Producer Artifact
AES-128
00000000  48 65 6c 6c 6f 2c 20 77  6f 72 6c 64 21            Hello, world!
00000000 
00000000  48 65 6c 6c 6f 2c 20 77  6f 72 6c 64 21            Hello, world!
00000000  48 65 6c 6c 6f 2c 20 77  6f 72 6c 64 21            Hello, world!
00000000  48 65 6c 6c 6f 2c 20 77  6f 72 6c 64 21            Hello, world!
00000000 
00000000  48 65 6c 6c 6f 2c 20 77  6f 72 6c 64 21            Hello, world!
00000000 
00000000 
00000000 
Interoperability concern
AES-192
00000000  48 65 6c 6c 6f 2c 20 77  6f 72 6c 64 21            Hello, world!
00000000 
00000000  48 65 6c 6c 6f 2c 20 77  6f 72 6c 64 21            Hello, world!
00000000  48 65 6c 6c 6f 2c 20 77  6f 72 6c 64 21            Hello, world!
00000000  48 65 6c 6c 6f 2c 20 77  6f 72 6c 64 21            Hello, world!
00000000 
00000000  48 65 6c 6c 6f 2c 20 77  6f 72 6c 64 21            Hello, world!
00000000 
00000000 
00000000 
Interoperability concern
AES-256
00000000  48 65 6c 6c 6f 2c 20 77  6f 72 6c 64 21            Hello, world!
00000000 
00000000  48 65 6c 6c 6f 2c 20 77  6f 72 6c 64 21            Hello, world!
00000000  48 65 6c 6c 6f 2c 20 77  6f 72 6c 64 21            Hello, world!
00000000  48 65 6c 6c 6f 2c 20 77  6f 72 6c 64 21            Hello, world!
00000000 
00000000  48 65 6c 6c 6f 2c 20 77  6f 72 6c 64 21            Hello, world!
00000000 
00000000 
00000000 
Interoperability concern

SKESKv6 & SEIPDv2 encrypted message

  • v6

Tests support for SKESKv6 and SEIPDv2. These are the test vectors from Appendix A.5 through A.7 of RFC9760. The plaintext is "Hello, world!". The the password is "password".

Consumer
Sequoia 1.17+crypto-refresh
LibTMCG 1.4.0
GopenPGP 3.0.0-alpha
OpenPGP.js 5.10.1
PGPainless 1.5.2-bc174
rnp 0.17.0+git20231106.aa11f73
PGPy 0.6.0+dkg-crypto-refresh
GnuPG 2.4.0
GnuPG 2.2.40
GnuPG 1.4.23
Expectation
Comment
Producer Artifact
AES128-EAX
00000000  48 65 6c 6c 6f 2c 20 77  6f 72 6c 64 21            Hello, world!
00000000 
00000000  48 65 6c 6c 6f 2c 20 77  6f 72 6c 64 21            Hello, world!
00000000  48 65 6c 6c 6f 2c 20 77  6f 72 6c 64 21            Hello, world!
00000000  48 65 6c 6c 6f 2c 20 77  6f 72 6c 64 21            Hello, world!
00000000 
00000000  48 65 6c 6c 6f 2c 20 77  6f 72 6c 64 21            Hello, world!
00000000 
00000000 
00000000 
Interoperability concern
AES128-OCB
00000000  48 65 6c 6c 6f 2c 20 77  6f 72 6c 64 21            Hello, world!
00000000 
00000000  48 65 6c 6c 6f 2c 20 77  6f 72 6c 64 21            Hello, world!
00000000  48 65 6c 6c 6f 2c 20 77  6f 72 6c 64 21            Hello, world!
00000000  48 65 6c 6c 6f 2c 20 77  6f 72 6c 64 21            Hello, world!
00000000 
00000000  48 65 6c 6c 6f 2c 20 77  6f 72 6c 64 21            Hello, world!
00000000 
00000000 
00000000 
Interoperability concern
AES128-GCM
00000000  48 65 6c 6c 6f 2c 20 77  6f 72 6c 64 21            Hello, world!
00000000 
00000000  48 65 6c 6c 6f 2c 20 77  6f 72 6c 64 21            Hello, world!
00000000  48 65 6c 6c 6f 2c 20 77  6f 72 6c 64 21            Hello, world!
00000000  48 65 6c 6c 6f 2c 20 77  6f 72 6c 64 21            Hello, world!
00000000 
00000000  48 65 6c 6c 6f 2c 20 77  6f 72 6c 64 21            Hello, world!
00000000 
00000000 
00000000 
Interoperability concern

Detached Signatures

Detached Sign-Verify roundtrip with minimal key from RFC9760

  • v6

Detached Sign-Verify roundtrip with minimal key from Appendix A.3 of RFC9760.

Additional artifacts:

Consumer
Sequoia 1.17+crypto-refresh
LibTMCG 1.4.0
GopenPGP 3.0.0-alpha
OpenPGP.js 5.10.1
PGPainless 1.5.2-bc174
rnp 0.17.0+git20231106.aa11f73
PGPy 0.6.0+dkg-crypto-refresh
GnuPG 2.4.0
GnuPG 2.2.40
GnuPG 1.4.23
Expectation
Comment
Producer Artifact
Sequoia 1.17+crypto-refresh
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
Interoperability concern.
LibTMCG 1.4.0 Interoperability concern.
GopenPGP 3.0.0-alpha
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
Interoperability concern.
OpenPGP.js 5.10.1
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
Interoperability concern.
PGPainless 1.5.2-bc174 Interoperability concern.
rnp 0.17.0+git20231106.aa11f73
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
Interoperability concern.
PGPy 0.6.0+dkg-crypto-refresh
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
Interoperability concern.
GnuPG 2.4.0 Interoperability concern.
GnuPG 2.2.40 Interoperability concern.
GnuPG 1.4.23 Interoperability concern.

Detached Sign with minimal key from RFC9760 and key 'Alice', verify with key from RFC9760

  • v6

Detached Sign-Verify roundtrip test with multiple keys: the data is signed with the minimal key from Appendix A.3 of RFC9760 and the 'Alice' key from draft-bre-openpgp-samples-00, then verified using the key from RFC9760

Additional artifacts:

Consumer
Sequoia 1.17+crypto-refresh
LibTMCG 1.4.0
GopenPGP 3.0.0-alpha
OpenPGP.js 5.10.1
PGPainless 1.5.2-bc174
rnp 0.17.0+git20231106.aa11f73
PGPy 0.6.0+dkg-crypto-refresh
GnuPG 2.4.0
GnuPG 2.2.40
GnuPG 1.4.23
Expectation
Comment
Producer Artifact
Sequoia 1.17+crypto-refresh
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
Interoperability concern.
LibTMCG 1.4.0 Interoperability concern.
GopenPGP 3.0.0-alpha
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
Interoperability concern.
OpenPGP.js 5.10.1
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
Interoperability concern.
PGPainless 1.5.2-bc174 Interoperability concern.
rnp 0.17.0+git20231106.aa11f73
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
Interoperability concern.
PGPy 0.6.0+dkg-crypto-refresh
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
Interoperability concern.
GnuPG 2.4.0
Interoperability concern.
GnuPG 2.2.40
Interoperability concern.
GnuPG 1.4.23 Interoperability concern.

Detached Sign with minimal key from RFC9760 and key 'Alice', verify with key 'Alice'

  • v6

Detached Sign-Verify roundtrip test with multiple keys: the data is signed with the minimal key from Appendix A.3 of RFC9760 and the 'Alice' key from draft-bre-openpgp-samples-00, then verified using the key 'Alice'.

Additional artifacts:

Consumer
Sequoia 1.17+crypto-refresh
LibTMCG 1.4.0
GopenPGP 3.0.0-alpha
OpenPGP.js 5.10.1
PGPainless 1.5.2-bc174
rnp 0.17.0+git20231106.aa11f73
PGPy 0.6.0+dkg-crypto-refresh
GnuPG 2.4.0
GnuPG 2.2.40
GnuPG 1.4.23
Expectation
Comment
Producer Artifact
Sequoia 1.17+crypto-refresh
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
Interoperability concern.
LibTMCG 1.4.0 Interoperability concern.
GopenPGP 3.0.0-alpha
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
Interoperability concern.
OpenPGP.js 5.10.1
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
Interoperability concern.
PGPainless 1.5.2-bc174 Interoperability concern.
rnp 0.17.0+git20231106.aa11f73
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
Interoperability concern.
PGPy 0.6.0+dkg-crypto-refresh
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
Interoperability concern.
GnuPG 2.4.0
Interoperability concern.
GnuPG 2.2.40
Interoperability concern.
GnuPG 1.4.23 Interoperability concern.

Inline Signatures

Inline Sign-Verify roundtrip with minimal key from RFC9760

  • v6

Inline Sign-Verify roundtrip with minimal key from Appendix A.3 of RFC9760.

Additional artifacts:

Consumer
Sequoia 1.17+crypto-refresh
LibTMCG 1.4.0
GopenPGP 3.0.0-alpha
OpenPGP.js 5.10.1
PGPainless 1.5.2-bc174
rnp 0.17.0+git20231106.aa11f73
PGPy 0.6.0+dkg-crypto-refresh
GnuPG 2.4.0
GnuPG 2.2.40
GnuPG 1.4.23
Expectation
Comment
Producer Artifact
Sequoia 1.17+crypto-refresh
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
LibTMCG 1.4.0 Interoperability concern.
GopenPGP 3.0.0-alpha
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
OpenPGP.js 5.10.1
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
PGPainless 1.5.2-bc174 Interoperability concern.
rnp 0.17.0+git20231106.aa11f73 Interoperability concern.
PGPy 0.6.0+dkg-crypto-refresh
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
GnuPG 2.4.0 Interoperability concern.
GnuPG 2.2.40 Interoperability concern.
GnuPG 1.4.23 Interoperability concern.

Inline Sign with minimal key from RFC9760 and key 'Alice', verify with key from RFC9760

  • v6

Inline Sign-Verify roundtrip test with multiple keys: the data is signed with the minimal key from Appendix A.3 of RFC9760 and the 'Alice' key from draft-bre-openpgp-samples-00, then verified using the key from RFC9760

Additional artifacts:

Consumer
Sequoia 1.17+crypto-refresh
LibTMCG 1.4.0
GopenPGP 3.0.0-alpha
OpenPGP.js 5.10.1
PGPainless 1.5.2-bc174
rnp 0.17.0+git20231106.aa11f73
PGPy 0.6.0+dkg-crypto-refresh
GnuPG 2.4.0
GnuPG 2.2.40
GnuPG 1.4.23
Expectation
Comment
Producer Artifact
Sequoia 1.17+crypto-refresh
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
LibTMCG 1.4.0 Interoperability concern.
GopenPGP 3.0.0-alpha
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
OpenPGP.js 5.10.1
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
PGPainless 1.5.2-bc174 Interoperability concern.
rnp 0.17.0+git20231106.aa11f73 Interoperability concern.
PGPy 0.6.0+dkg-crypto-refresh
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
GnuPG 2.4.0 Interoperability concern.
GnuPG 2.2.40 Interoperability concern.
GnuPG 1.4.23 Interoperability concern.

Inline Sign with minimal key from RFC9760 and key 'Alice', verify with key 'Alice'

  • v6

Inline Sign-Verify roundtrip test with multiple keys: the data is signed with the minimal key from Appendix A.3 of RFC9760 and the 'Alice' key from draft-bre-openpgp-samples-00, then verified using the key from RFC9760

Additional artifacts:

Consumer
Sequoia 1.17+crypto-refresh
LibTMCG 1.4.0
GopenPGP 3.0.0-alpha
OpenPGP.js 5.10.1
PGPainless 1.5.2-bc174
rnp 0.17.0+git20231106.aa11f73
PGPy 0.6.0+dkg-crypto-refresh
GnuPG 2.4.0
GnuPG 2.2.40
GnuPG 1.4.23
Expectation
Comment
Producer Artifact
Sequoia 1.17+crypto-refresh
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
LibTMCG 1.4.0 Interoperability concern.
GopenPGP 3.0.0-alpha
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
OpenPGP.js 5.10.1
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
PGPainless 1.5.2-bc174 Interoperability concern.
rnp 0.17.0+git20231106.aa11f73 Interoperability concern.
PGPy 0.6.0+dkg-crypto-refresh
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
GnuPG 2.4.0 Interoperability concern.
GnuPG 2.2.40 Interoperability concern.
GnuPG 1.4.23 Interoperability concern.

Cleartext Signature Sign-Verify roundtrip with minimal key from RFC9760

  • v6

Inline Sign-Verify roundtrip with minimal key from Appendix A.3 of RFC9760.

Additional artifacts:

Consumer
Sequoia 1.17+crypto-refresh
LibTMCG 1.4.0
GopenPGP 3.0.0-alpha
OpenPGP.js 5.10.1
PGPainless 1.5.2-bc174
rnp 0.17.0+git20231106.aa11f73
PGPy 0.6.0+dkg-crypto-refresh
GnuPG 2.4.0
GnuPG 2.2.40
GnuPG 1.4.23
Expectation
Comment
Producer Artifact
Sequoia 1.17+crypto-refresh
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
LibTMCG 1.4.0 Interoperability concern.
GopenPGP 3.0.0-alpha
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
OpenPGP.js 5.10.1
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
PGPainless 1.5.2-bc174 Interoperability concern.
rnp 0.17.0+git20231106.aa11f73 Interoperability concern.
PGPy 0.6.0+dkg-crypto-refresh
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
GnuPG 2.4.0 Interoperability concern.
GnuPG 2.2.40 Interoperability concern.
GnuPG 1.4.23 Interoperability concern.

Cleartext Sign with minimal key from RFC9760 and key 'Alice', verify with key from RFC9760

  • v6

Inline Sign-Verify roundtrip test with multiple keys: the data is signed with the minimal key from Appendix A.3 of RFC9760 and the 'Alice' key from draft-bre-openpgp-samples-00, then verified using the key from RFC9760

Additional artifacts:

Consumer
Sequoia 1.17+crypto-refresh
LibTMCG 1.4.0
GopenPGP 3.0.0-alpha
OpenPGP.js 5.10.1
PGPainless 1.5.2-bc174
rnp 0.17.0+git20231106.aa11f73
PGPy 0.6.0+dkg-crypto-refresh
GnuPG 2.4.0
GnuPG 2.2.40
GnuPG 1.4.23
Expectation
Comment
Producer Artifact
Sequoia 1.17+crypto-refresh
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
LibTMCG 1.4.0 Interoperability concern.
GopenPGP 3.0.0-alpha
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
OpenPGP.js 5.10.1
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
PGPainless 1.5.2-bc174 Interoperability concern.
rnp 0.17.0+git20231106.aa11f73 Interoperability concern.
PGPy 0.6.0+dkg-crypto-refresh
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
GnuPG 2.4.0 Interoperability concern.
GnuPG 2.2.40 Interoperability concern.
GnuPG 1.4.23 Interoperability concern.

Cleartext Sign with minimal key from RFC9760 and key 'Alice', verify with key 'Alice'

  • v6

Inline Sign-Verify roundtrip test with multiple keys: the data is signed with the minimal key from Appendix A.3 of RFC9760 and the 'Alice' key from draft-bre-openpgp-samples-00, then verified using the key from RFC9760

Additional artifacts:

Consumer
Sequoia 1.17+crypto-refresh
LibTMCG 1.4.0
GopenPGP 3.0.0-alpha
OpenPGP.js 5.10.1
PGPainless 1.5.2-bc174
rnp 0.17.0+git20231106.aa11f73
PGPy 0.6.0+dkg-crypto-refresh
GnuPG 2.4.0
GnuPG 2.2.40
GnuPG 1.4.23
Expectation
Comment
Producer Artifact
Sequoia 1.17+crypto-refresh
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
LibTMCG 1.4.0 Interoperability concern.
GopenPGP 3.0.0-alpha
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
OpenPGP.js 5.10.1
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
PGPainless 1.5.2-bc174 Interoperability concern.
rnp 0.17.0+git20231106.aa11f73 Interoperability concern.
PGPy 0.6.0+dkg-crypto-refresh
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
GnuPG 2.4.0 Interoperability concern.
GnuPG 2.2.40 Interoperability concern.
GnuPG 1.4.23 Interoperability concern.

Key Generation

Default key generation, encrypt-decrypt roundtrip

  • v6

This models key generation, distribution, and encrypted message exchange. Generates a default key with the producer P, then extracts the certificate from the key and uses it to encrypt a message using the consumer C, and finally P to decrypt the message.

Consumer
Sequoia 1.17+crypto-refresh
LibTMCG 1.4.0
GopenPGP 3.0.0-alpha
OpenPGP.js 5.10.1
PGPainless 1.5.2-bc174
rnp 0.17.0+git20231106.aa11f73
PGPy 0.6.0+dkg-crypto-refresh
GnuPG 2.4.0
GnuPG 2.2.40
GnuPG 1.4.23
Expectation
Comment
Producer Artifact
Sequoia 1.17+crypto-refresh, draft-koch-eddsa-for-openpgp-00
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
Interoperability concern.
Sequoia 1.17+crypto-refresh, draft-ietf-openpgp-crypto-refresh-10
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
Sequoia 1.17+crypto-refresh, rfc4880
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
Interoperability concern.
LibTMCG 1.4.0
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
Interoperability concern.
GopenPGP 3.0.0-alpha, rfc4880
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
Interoperability concern.
GopenPGP 3.0.0-alpha, draft-koch-eddsa-for-openpgp-00
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
Interoperability concern.
GopenPGP 3.0.0-alpha, draft-ietf-openpgp-crypto-refresh-10
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
OpenPGP.js 5.10.1
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
Interoperability concern.
PGPainless 1.5.2-bc174, draft-koch-eddsa-for-openpgp-00
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
Interoperability concern.
PGPainless 1.5.2-bc174, rfc4880
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
Interoperability concern.
rnp 0.17.0+git20231106.aa11f73, draft-ietf-openpgp-crypto-refresh-10
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
rnp 0.17.0+git20231106.aa11f73, rfc4880
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
Interoperability concern.
PGPy 0.6.0+dkg-crypto-refresh, draft-koch-eddsa-for-openpgp-00
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
Interoperability concern.
PGPy 0.6.0+dkg-crypto-refresh, draft-ietf-openpgp-crypto-refresh-10
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
PGPy 0.6.0+dkg-crypto-refresh, rfc4880
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
Interoperability concern.
GnuPG 2.4.0,
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
Interoperability concern.
GnuPG 2.2.40,
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
Interoperability concern.
GnuPG 1.4.23, Interoperability concern.

Default key generation, encrypt-decrypt roundtrip, 2 UIDs

  • v6

This models key generation, distribution, and encrypted message exchange. Generates a default key with the producer P, then extracts the certificate from the key and uses it to encrypt a message using the consumer C, and finally P to decrypt the message.

Consumer
Sequoia 1.17+crypto-refresh
LibTMCG 1.4.0
GopenPGP 3.0.0-alpha
OpenPGP.js 5.10.1
PGPainless 1.5.2-bc174
rnp 0.17.0+git20231106.aa11f73
PGPy 0.6.0+dkg-crypto-refresh
GnuPG 2.4.0
GnuPG 2.2.40
GnuPG 1.4.23
Expectation
Comment
Producer Artifact
Sequoia 1.17+crypto-refresh, draft-koch-eddsa-for-openpgp-00
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
Interoperability concern.
Sequoia 1.17+crypto-refresh, draft-ietf-openpgp-crypto-refresh-10
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
Sequoia 1.17+crypto-refresh, rfc4880
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
Interoperability concern.
LibTMCG 1.4.0
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
Interoperability concern.
GopenPGP 3.0.0-alpha, rfc4880
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
Interoperability concern.
GopenPGP 3.0.0-alpha, draft-koch-eddsa-for-openpgp-00
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
Interoperability concern.
GopenPGP 3.0.0-alpha, draft-ietf-openpgp-crypto-refresh-10
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
OpenPGP.js 5.10.1
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
Interoperability concern.
PGPainless 1.5.2-bc174, draft-koch-eddsa-for-openpgp-00
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
Interoperability concern.
PGPainless 1.5.2-bc174, rfc4880
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
Interoperability concern.
rnp 0.17.0+git20231106.aa11f73, draft-ietf-openpgp-crypto-refresh-10
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
rnp 0.17.0+git20231106.aa11f73, rfc4880
Interoperability concern.
PGPy 0.6.0+dkg-crypto-refresh, draft-koch-eddsa-for-openpgp-00
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
Interoperability concern.
PGPy 0.6.0+dkg-crypto-refresh, draft-ietf-openpgp-crypto-refresh-10
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
PGPy 0.6.0+dkg-crypto-refresh, rfc4880
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
Interoperability concern.
GnuPG 2.4.0,
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
Interoperability concern.
GnuPG 2.2.40,
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
Interoperability concern.
GnuPG 1.4.23, Interoperability concern.

Default key generation, encrypt-decrypt roundtrip, no UIDs

  • v6

This models key generation, distribution, and encrypted message exchange. Generates a default key with the producer P, then extracts the certificate from the key and uses it to encrypt a message using the consumer C, and finally P to decrypt the message.

Consumer
Sequoia 1.17+crypto-refresh
LibTMCG 1.4.0
GopenPGP 3.0.0-alpha
OpenPGP.js 5.10.1
PGPainless 1.5.2-bc174
rnp 0.17.0+git20231106.aa11f73
PGPy 0.6.0+dkg-crypto-refresh
GnuPG 2.4.0
GnuPG 2.2.40
GnuPG 1.4.23
Expectation
Comment
Producer Artifact
Sequoia 1.17+crypto-refresh, draft-koch-eddsa-for-openpgp-00
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
Sequoia 1.17+crypto-refresh, draft-ietf-openpgp-crypto-refresh-10
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
Sequoia 1.17+crypto-refresh, rfc4880
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
LibTMCG 1.4.0
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
00000000 
Interoperability concern.
GopenPGP 3.0.0-alpha, rfc4880 Interoperability concern.
GopenPGP 3.0.0-alpha, draft-koch-eddsa-for-openpgp-00 Interoperability concern.
GopenPGP 3.0.0-alpha, draft-ietf-openpgp-crypto-refresh-10
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
OpenPGP.js 5.10.1 Interoperability concern.
PGPainless 1.5.2-bc174, draft-koch-eddsa-for-openpgp-00
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
PGPainless 1.5.2-bc174, rfc4880
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
rnp 0.17.0+git20231106.aa11f73, draft-ietf-openpgp-crypto-refresh-10
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
rnp 0.17.0+git20231106.aa11f73, rfc4880
Interoperability concern.
PGPy 0.6.0+dkg-crypto-refresh, draft-koch-eddsa-for-openpgp-00
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
PGPy 0.6.0+dkg-crypto-refresh, draft-ietf-openpgp-crypto-refresh-10
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
PGPy 0.6.0+dkg-crypto-refresh, rfc4880
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
00000000 
00000000 
00000000 
Interoperability concern.
GnuPG 2.4.0, Interoperability concern.
GnuPG 2.2.40, Interoperability concern.
GnuPG 1.4.23, Interoperability concern.