OpenPGP interoperability test suite

These are the results of running the OpenPGP interoperability test suite version 0.1.0 (646eb47) on 2024-02-09T15:36.

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.0
LibTMCG 1.4.0
GopenPGP 2.7.4
GopenPGP 3.0.0-alpha
OpenPGP.js 5.5.0
PGPainless 1.6.6
rnp 0.17.0
PGPy 0.6.0+dkg-crypto-refresh
PGPy 0.6.0
GnuPG 2.4.0
GnuPG 2.2.40
GnuPG 1.4.23
Expectation
Comment
Producer Artifact
Sequoia 1.17.0 Interoperability concern.
LibTMCG 1.4.0 Interoperability concern.
GopenPGP 2.7.4 Interoperability concern.
GopenPGP 3.0.0-alpha
00000000 
00000000 
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 
00000000 
Interoperability concern.
OpenPGP.js 5.5.0 Interoperability concern.
PGPainless 1.6.6 Interoperability concern.
rnp 0.17.0 Interoperability concern.
PGPy 0.6.0+dkg-crypto-refresh
00000000 
00000000 
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 
00000000 
Interoperability concern.
PGPy 0.6.0 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.0
LibTMCG 1.4.0
GopenPGP 2.7.4
GopenPGP 3.0.0-alpha
OpenPGP.js 5.5.0
PGPainless 1.6.6
rnp 0.17.0
PGPy 0.6.0+dkg-crypto-refresh
PGPy 0.6.0
GnuPG 2.4.0
GnuPG 2.2.40
GnuPG 1.4.23
Expectation
Comment
Producer Artifact
Sequoia 1.17.0 Interoperability concern.
LibTMCG 1.4.0 Interoperability concern.
GopenPGP 2.7.4 Interoperability concern.
GopenPGP 3.0.0-alpha
00000000 
00000000 
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 
00000000 
Interoperability concern.
OpenPGP.js 5.5.0 Interoperability concern.
PGPainless 1.6.6 Interoperability concern.
rnp 0.17.0 Interoperability concern.
PGPy 0.6.0+dkg-crypto-refresh
00000000 
00000000 
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 
00000000 
Interoperability concern.
PGPy 0.6.0 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.0
LibTMCG 1.4.0
GopenPGP 2.7.4
GopenPGP 3.0.0-alpha
OpenPGP.js 5.5.0
PGPainless 1.6.6
rnp 0.17.0
PGPy 0.6.0+dkg-crypto-refresh
PGPy 0.6.0
GnuPG 2.4.0
GnuPG 2.2.40
GnuPG 1.4.23
Expectation
Comment
Producer Artifact
Sequoia 1.17.0 Interoperability concern.
LibTMCG 1.4.0 Interoperability concern.
GopenPGP 2.7.4 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  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 
Interoperability concern.
OpenPGP.js 5.5.0 Interoperability concern.
PGPainless 1.6.6 Interoperability concern.
rnp 0.17.0 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  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 
Interoperability concern.
PGPy 0.6.0 Interoperability concern.
GnuPG 2.4.0
Interoperability concern.
GnuPG 2.2.40
Interoperability concern.
GnuPG 1.4.23 Interoperability concern.

Encrypt-Decrypt roundtrip with key 'Alice'

    Encrypt-Decrypt roundtrip using the 'Alice' key from draft-bre-openpgp-samples-00.

    Additional artifacts:

    Consumer
    Sequoia 1.17.0
    LibTMCG 1.4.0
    GopenPGP 2.7.4
    GopenPGP 3.0.0-alpha
    OpenPGP.js 5.5.0
    PGPainless 1.6.6
    rnp 0.17.0
    PGPy 0.6.0+dkg-crypto-refresh
    PGPy 0.6.0
    GnuPG 2.4.0
    GnuPG 2.2.40
    GnuPG 1.4.23
    Expectation
    Comment
    Producer Artifact
    Sequoia 1.17.0
    00000000  48 65 6c 6c 6f 20 57 6f  72 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 :)
    
    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 2.7.4
    00000000  48 65 6c 6c 6f 20 57 6f  72 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 :)
    
    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
    00000000  48 65 6c 6c 6f 20 57 6f  72 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 
    
    00000000  48 65 6c 6c 6f 20 57 6f  72 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.5.0
    00000000  48 65 6c 6c 6f 20 57 6f  72 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 :)
    
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    
    00000000 
    
    Interoperability concern.
    PGPainless 1.6.6
    00000000  48 65 6c 6c 6f 20 57 6f  72 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 :)
    
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    
    00000000 
    
    Interoperability concern.
    rnp 0.17.0
    00000000  48 65 6c 6c 6f 20 57 6f  72 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 :)
    
    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  48 65 6c 6c 6f 20 57 6f  72 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
    00000000  48 65 6c 6c 6f 20 57 6f  72 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 :)
    
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    
    00000000 
    
    Interoperability concern.
    GnuPG 2.4.0
    00000000  48 65 6c 6c 6f 20 57 6f  72 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 :)
    
    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 :)
    
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    
    00000000 
    
    Interoperability concern.
    GnuPG 1.4.23 Interoperability concern.

    Encrypt-Decrypt roundtrip with key 'Bob'

      Encrypt-Decrypt roundtrip using the 'Bob' key from draft-bre-openpgp-samples-00.

      Additional artifacts:

      Consumer
      Sequoia 1.17.0
      LibTMCG 1.4.0
      GopenPGP 2.7.4
      GopenPGP 3.0.0-alpha
      OpenPGP.js 5.5.0
      PGPainless 1.6.6
      rnp 0.17.0
      PGPy 0.6.0+dkg-crypto-refresh
      PGPy 0.6.0
      GnuPG 2.4.0
      GnuPG 2.2.40
      GnuPG 1.4.23
      Expectation
      Comment
      Producer Artifact
      Sequoia 1.17.0
      00000000  48 65 6c 6c 6f 20 57 6f  72 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 :)
      
      00000000  48 65 6c 6c 6f 20 57 6f  72 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  48 65 6c 6c 6f 20 57 6f  72 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 :)
      
      00000000  48 65 6c 6c 6f 20 57 6f  72 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 2.7.4
      00000000  48 65 6c 6c 6f 20 57 6f  72 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 :)
      
      00000000  48 65 6c 6c 6f 20 57 6f  72 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
      00000000  48 65 6c 6c 6f 20 57 6f  72 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 
      
      00000000  48 65 6c 6c 6f 20 57 6f  72 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.
      OpenPGP.js 5.5.0
      00000000  48 65 6c 6c 6f 20 57 6f  72 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 :)
      
      00000000  48 65 6c 6c 6f 20 57 6f  72 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.
      PGPainless 1.6.6
      00000000  48 65 6c 6c 6f 20 57 6f  72 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 :)
      
      00000000  48 65 6c 6c 6f 20 57 6f  72 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
      00000000  48 65 6c 6c 6f 20 57 6f  72 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 :)
      
      00000000  48 65 6c 6c 6f 20 57 6f  72 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
      00000000  48 65 6c 6c 6f 20 57 6f  72 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 :)
      
      00000000  48 65 6c 6c 6f 20 57 6f  72 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
      00000000  48 65 6c 6c 6f 20 57 6f  72 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 :)
      
      00000000  48 65 6c 6c 6f 20 57 6f  72 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  48 65 6c 6c 6f 20 57 6f  72 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 :)
      
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      
      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 :)
      
      00000000  48 65 6c 6c 6f 20 57 6f  72 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
      00000000  48 65 6c 6c 6f 20 57 6f  72 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 :)
      
      00000000  48 65 6c 6c 6f 20 57 6f  72 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.

      Encrypt-Decrypt roundtrip with key 'Carol'

        Encrypt-Decrypt roundtrip using the 'Carol' key from draft-bre-openpgp-samples-00.

        Additional artifacts:

        Consumer
        Sequoia 1.17.0
        LibTMCG 1.4.0
        GopenPGP 2.7.4
        GopenPGP 3.0.0-alpha
        OpenPGP.js 5.5.0
        PGPainless 1.6.6
        rnp 0.17.0
        PGPy 0.6.0+dkg-crypto-refresh
        PGPy 0.6.0
        GnuPG 2.4.0
        GnuPG 2.2.40
        GnuPG 1.4.23
        Expectation
        Comment
        Producer Artifact
        Sequoia 1.17.0
        LibTMCG 1.4.0
        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 
        
        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 :)
        
        GopenPGP 2.7.4
        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 
        
        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 :)
        
        GopenPGP 3.0.0-alpha
        OpenPGP.js 5.5.0
        PGPainless 1.6.6
        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 
        
        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 :)
        
        rnp 0.17.0
        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 
        
        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 :)
        
        PGPy 0.6.0+dkg-crypto-refresh
        PGPy 0.6.0
        GnuPG 2.4.0
        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 
        
        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 :)
        
        GnuPG 2.2.40
        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 
        
        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 :)
        
        GnuPG 1.4.23
        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 
        
        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 :)
        

        Encrypt-Decrypt roundtrip with key 'John'

        • v3

        Encrypt-Decrypt roundtrip using the v3 'John' key.

        Additional artifacts:

        Consumer
        Sequoia 1.17.0
        LibTMCG 1.4.0
        GopenPGP 2.7.4
        GopenPGP 3.0.0-alpha
        OpenPGP.js 5.5.0
        PGPainless 1.6.6
        rnp 0.17.0
        PGPy 0.6.0+dkg-crypto-refresh
        PGPy 0.6.0
        GnuPG 2.4.0
        GnuPG 2.2.40
        GnuPG 1.4.23
        Expectation
        Comment
        Producer Artifact
        Sequoia 1.17.0
        LibTMCG 1.4.0
        GopenPGP 2.7.4
        GopenPGP 3.0.0-alpha
        OpenPGP.js 5.5.0
        PGPainless 1.6.6
        rnp 0.17.0
        PGPy 0.6.0+dkg-crypto-refresh
        PGPy 0.6.0
        GnuPG 2.4.0
        GnuPG 2.2.40
        GnuPG 1.4.23

        Encrypt-Decrypt roundtrip with key 'Emma'

        • v5

        Encrypt-Decrypt roundtrip using the v5 'Emma' key.

        Additional artifacts:

        Consumer
        Sequoia 1.17.0
        LibTMCG 1.4.0
        GopenPGP 2.7.4
        GopenPGP 3.0.0-alpha
        OpenPGP.js 5.5.0
        PGPainless 1.6.6
        rnp 0.17.0
        PGPy 0.6.0+dkg-crypto-refresh
        PGPy 0.6.0
        GnuPG 2.4.0
        GnuPG 2.2.40
        GnuPG 1.4.23
        Expectation
        Comment
        Producer Artifact
        Sequoia 1.17.0
        LibTMCG 1.4.0
        GopenPGP 2.7.4
        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 
        
        00000000 
        
        00000000 
        
        00000000 
        
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        
        00000000 
        
        00000000 
        
        GopenPGP 3.0.0-alpha
        OpenPGP.js 5.5.0
        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 
        
        00000000 
        
        00000000 
        
        00000000 
        
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        
        00000000 
        
        00000000 
        
        PGPainless 1.6.6
        rnp 0.17.0
        PGPy 0.6.0+dkg-crypto-refresh
        PGPy 0.6.0
        GnuPG 2.4.0
        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 
        
        00000000 
        
        00000000 
        
        00000000 
        
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        
        00000000 
        
        00000000 
        
        GnuPG 2.2.40
        GnuPG 1.4.23

        Recipient IDs

          Tests variations of recipient ids.

          Additional artifacts:

          Consumer
          Sequoia 1.17.0
          LibTMCG 1.4.0
          GopenPGP 2.7.4
          GopenPGP 3.0.0-alpha
          OpenPGP.js 5.5.0
          PGPainless 1.6.6
          rnp 0.17.0
          PGPy 0.6.0+dkg-crypto-refresh
          PGPy 0.6.0
          GnuPG 2.4.0
          GnuPG 2.2.40
          GnuPG 1.4.23
          Expectation
          Comment
          Producer Artifact
          Encryption subkey's KeyID
          00000000  48 65 6c 6c 6f 20 57 6f  72 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 :)
          
          00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
          
          00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
          
          Base case
          Wildcard KeyID
          00000000  48 65 6c 6c 6f 20 57 6f  72 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 
          
          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 :)
          
          Interoperability concern
          Certificate KeyID
          00000000 
          
          00000000 
          
          00000000 
          
          00000000 
          
          00000000 
          
          00000000 
          
          00000000 
          
          00000000 
          
          00000000 
          
          00000000 
          
          00000000 
          
          00000000 
          
          Fictitious KeyID
          00000000 
          
          00000000 
          
          00000000 
          
          00000000 
          
          00000000 
          
          00000000 
          
          00000000 
          
          00000000 
          
          00000000 
          
          00000000 
          
          00000000 
          
          00000000 
          

          RSA encryption corner cases

            RSA ciphertext can vary in size. This creates an opportunity for mishandling of buffers, e.g. CVE-2021-3580.

            Additional artifacts:

            Consumer
            Sequoia 1.17.0
            LibTMCG 1.4.0
            GopenPGP 2.7.4
            GopenPGP 3.0.0-alpha
            OpenPGP.js 5.5.0
            PGPainless 1.6.6
            rnp 0.17.0
            PGPy 0.6.0+dkg-crypto-refresh
            PGPy 0.6.0
            GnuPG 2.4.0
            GnuPG 2.2.40
            GnuPG 1.4.23
            Expectation
            Comment
            Producer Artifact
            Base case
            00000000  48 65 6c 6c 6f 20 57 6f  72 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 :)
            
            00000000  48 65 6c 6c 6f 20 57 6f  72 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
            zero ciphertext
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            Must fail (gracefully!)
            ciphertext - 1 bit
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            Must fail (gracefully!)
            ciphertext - 8 bit
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            Must fail (gracefully!)
            ciphertext + 8 bit
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            Must fail (gracefully!)
            ciphertext + 1 MSB
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            00000000  66 61 69 6c 65 64 20 67  72 61 63 65 66 75 6c 6c   failed gracefull
            00000010  79                                                 y
            
            Must fail (gracefully!)

            RSA key sizes

              RSA keys can differ wildly in size. This test checks which ones are accepted by different implementations, from way too small to way too big, including some odd sizes.

              Additional artifacts:

              Consumer
              Sequoia 1.17.0
              LibTMCG 1.4.0
              GopenPGP 2.7.4
              GopenPGP 3.0.0-alpha
              OpenPGP.js 5.5.0
              PGPainless 1.6.6
              rnp 0.17.0
              PGPy 0.6.0+dkg-crypto-refresh
              PGPy 0.6.0
              GnuPG 2.4.0
              GnuPG 2.2.40
              GnuPG 1.4.23
              Expectation
              Comment
              Producer Artifact
              2k
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              Base case
              512
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              Too small
              768
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              Too small
              1k - 1
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              Too small
              1k
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              Too small
              1k + 1
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              Too small
              1k + 256
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              Too small
              1k + 512
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              Too small
              2k - 2
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              2k - 1
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              2k + 1
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              Interoperability concern
              3k - 2
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              Interoperability concern
              3k - 1
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              Interoperability concern
              3k
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              Interoperability concern
              3k + 1
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              Interoperability concern
              4032
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              Interoperability concern
              4064
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              Interoperability concern
              4072
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              Interoperability concern
              4k
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              Interoperability concern
              8k
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              16k
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              00000000 
              
              32k
              00000000 
              
              00000000 
              
              00000000 
              
              00000000