OpenPGP interoperability test suite

These are the results of running the OpenPGP interoperability test suite version 0.1.0 (d5d863f) on 2025-01-06T12:34.

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.

Filter implementations:

Test Results

Asymmetric Encryption

Encrypt-Decrypt roundtrip with minimal key from RFC9580

  • v6

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

Additional artifacts:

Consumer
Sequoia 1.22.0
Sequoia 1.21.1+crypto-refresh
rpgpie 0.4.2 (rpgp 0.14.2)
GopenPGP 3.0.0
GopenPGP 2.8.0
GopenPGP 3.0.0+pqc
OpenPGP.js 6.0.0
OpenPGP.js 5.11.1
OpenPGP.js 6.0.0+pqc
PGPainless 1.7.2
PGPainless 1.8.0_2024-11-06-SNAPSHOT
PGPy 0.6.0
rnp 0.17.1
rnp 0.17.1+crypto-refresh
rnp 0.17.1+pqc
Sq's GnuPG Chameleon 0.10.0+
GnuPG 2.4.5
GnuPG 2.2.45
GnuPG 1.4.23
Expectation
Comment
Producer Artifact
Sequoia 1.22.0 โœ—
echo -ne "Hello World :)" | 
sqop encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n")
Invalid data type
stderr:
~~~snip~~~
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
Sequoia 1.21.1+crypto-refresh
echo -ne "Hello World :)" | 
sqop-v6 encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wW0GIQYSyD8ecG9jCP4VGkF3Q6HwM3kOk+mXhIjR2zeNqZMIhRm+YJuW2t1GzjBA
A6otudmfIAzMht/rwzn3ch8R4l7uMiiAcoEvfWyIpjisnqai3R0fhRud2K3H+M9i
v9kCWwRg5ParNuzLvpbT0loCCQIG/0yDPG8xznrScJH1Iq4J8WwdjysCpjwrzuar
3R/FI0X+lOk6QCP30NlZTLNEFtanSQoVfLsmzXmjAt/99g9T34fFigg5Fvk1zMBE
gYTnFz9m5fxEYd8=
=Yq+L
-----END PGP MESSAGE-----

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-v6 decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Version 2 of the SEIP packet is unsupported.
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
Unable to decrypt
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Message could not be decrypted.
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Unknown error code '1'
stderr:
~~~snip~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Bad data (gpg error 89)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
rpgpie 0.4.2 (rpgp 0.14.2)
echo -ne "Hello World :)" | 
rsop encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wW0GIQYSyD8ecG9jCP4VGkF3Q6HwM3kOk+mXhIjR2zeNqZMIhRmaNbGyp8oMI0oo
uVFvZlQdNejAL+rVyKxN2Ei7L29/XyjnGXevEth0C5Rl/6O6Md56B0UuYwN3Fsjr
PrqajhHeEmG08nH8eyct0loCCQIIiTqkfYGddn6q2ZAjBcLF00MWrP7xNrh2J+ib
lIyoAf+tS+StDwINaj/GfVfhw/TSMtpsqlPetfwjdLrU5wQzLx140S8ZgrSCF8IG
3l9vtH8eC6MLS0A=
=uznO
-----END PGP MESSAGE-----

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-v6 decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Version 2 of the SEIP packet is unsupported.
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
Unable to decrypt
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Message could not be decrypted.
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Unknown error code '1'
stderr:
~~~snip~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Bad data (gpg error 89)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
GopenPGP 3.0.0
echo -ne "Hello World :)" | 
gosop encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZDrq+sn++IZ8s40yKVnIo4Sbqym3Yy9tyYL6JLZZzFCQpCRNO
47GNXjohaiIgxsdyK2Si0ZxH4ka5FyCfZ2K0DnKaLUIzWCsgPdfSPwH+L9Lt6Z4Y
SOD3pr7Ydla8aM8gKwAAzTpMGEcEc87+CpToTpYfuNekgWyQetP9hsgdG9eRoDPn
iAvXUo3Hpw==
=dR/o
-----END PGP MESSAGE-----

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-v6 decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
No secret key packet found
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
Unable to decrypt
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Message could not be decrypted.
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Unknown error code '1'
stderr:
~~~snip~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
GopenPGP 2.8.0
echo -ne "Hello World :)" | 
gosop-gopenpgp-v2 encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----
Version: GopenPGP 2.8.0
Comment: https://gopenpgp.org

wVQDEsg/HnBvYwgZlkN8ZRDVsZRHLi7WP45sUrhpY7CSQMhtpEGuFMyyqFIpCd5P
9y3ay9WjYFjCSUTbA2IxE59XQca6XksnP7jUKxFf7N9SFYAOL6nSPwHpk/WtKuJW
fUSjnmjn6+t2VDwrvmwpbU4QNJ2K3QF3Ku7xewDonkO+gegCjAhF70ZQLg8ubEoa
yoXzJCXbbg==
=mBrn
-----END PGP MESSAGE-----

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-v6 decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
No secret key packet found
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
Unable to decrypt
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Message could not be decrypted.
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Unknown error code '1'
stderr:
~~~snip~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
GopenPGP 3.0.0+pqc
echo -ne "Hello World :)" | 
gosop-pqc encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wW0GIQYSyD8ecG9jCP4VGkF3Q6HwM3kOk+mXhIjR2zeNqZMIhRkanx3jiw7MFOLK
PEsBz7JeyyGt4nbPsKI+vc6W8Z+jJyhRYoL1rrqaoPSqfifL85gUC0NcnQvQyw40
9RtiOvI1vYnrKobgd4CP0loCCQIMk2MLdHxNfign8VpqTbUb5VmNGjTWeXQ/sFbN
8sScN1JEHSCiVqgoUlLqK0YLk0LQTWv6b3T4kJl7x526z8r/gRQ/XSe5FCRErcv2
rTka/ygzyVm88nM=
=/tZT
-----END PGP MESSAGE-----

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-v6 decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Version 2 of the SEIP packet is unsupported.
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
Unable to decrypt
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Message could not be decrypted.
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Unknown error code '1'
stderr:
~~~snip~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Bad data (gpg error 89)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
OpenPGP.js 6.0.0
echo -ne "Hello World :)" | 
index.js encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wW0GIQYSyD8ecG9jCP4VGkF3Q6HwM3kOk+mXhIjR2zeNqZMIhRlot7145opd
HK/u1PnaM1Q6wlHZwpLLJLNcs++CRdyxEChYYv+VSuLvSsQzWHzK07UjCeGx
grSfjaQppbbxDNHC2REXZTTknTXt0loCCQIMhvFANcjFubbsB7RjV9n3Nyw0
DnvS4SznN0MfbpI5A4FO0NAIbGZa5CWzCgwEsmHGJlJ03jEZOrOO8c3oNL7f
K03Gq9KdmMNkLvQtAMXbv2cOiT4Ixk8=
-----END PGP MESSAGE-----

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-v6 decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Version 2 of the SEIP packet is unsupported.
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
Unable to decrypt
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Message could not be decrypted.
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Unknown error code '1'
stderr:
~~~snip~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Bad data (gpg error 89)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
OpenPGP.js 5.11.1 โœ—
echo -ne "Hello World :)" | 
sop-openpgp.js encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n")
Invalid data type
stderr:
~~~snip~~~
No key packet found
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
OpenPGP.js 6.0.0+pqc
echo -ne "Hello World :)" | 
index.js encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wW0GIQYSyD8ecG9jCP4VGkF3Q6HwM3kOk+mXhIjR2zeNqZMIhRnb7jdBeyNq
17BRDNsk2iv5nqcANaaUP4h/hCeRIGgGHChZT6FNfST6SqOcFfdamHAjxW5V
hSrI0y9X3DkcHzTv1l0A5C9GTZWa0loCCQIMKNegnSXWeAVTPOtAmY+JjbpE
Uy2P9iMMIERAeZ3QSOZUmurcCLVH3/inq0+aJZ6f2YRdkjnCrYx0nYhA4unT
nofaIiXf38YGLgAciEre1rJhJjGat6o=
-----END PGP MESSAGE-----

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-v6 decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Version 2 of the SEIP packet is unsupported.
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
Unable to decrypt
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Message could not be decrypted.
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Unknown error code '1'
stderr:
~~~snip~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Bad data (gpg error 89)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
PGPainless 1.7.2 โœ—
echo -ne "Hello World :)" | 
pgpainless-cli encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n")
Certificate not encryption-capable
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Certificate from input '/tmp/.tmpQ0YmeH/.tmpDWPvAD' cannot encrypt.
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
PGPainless 1.8.0_2024-11-06-SNAPSHOT
echo -ne "Hello World :)" | 
pgpainless-cli encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZBoDhDd+NlBaLmKbUImud3DwIfnPFT3g1ulK+L0JLjjgpCQvy
HSYVcoj0Jj6qB4erP2Z/e/+VGblHnbw3c+fRFD/D/0v+YEBpc5LSQAEcAScaGZXf
7wM1x6Az8Im1lMB+lwAKJd3NIv9jWeqzu6dRwF3nOl1Hktgax52ADPponUM+JXuW
DZGpGENLLpk=
=H06m
-----END PGP MESSAGE-----

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-v6 decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
No secret key packet found
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
Unable to decrypt
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Message could not be decrypted.
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Unknown error code '1'
stderr:
~~~snip~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
PGPy 0.6.0
echo -ne "Hello World :)" | 
sopgpy encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wW0GIQYSyD8ecG9jCP4VGkF3Q6HwM3kOk+mXhIjR2zeNqZMIhRnR9WewNBgeKDFS
q49NzZBwEGT2XD5f/u9bbWjjWLKvFijTiqA/DcegNFGRJwAMNankxm7sAWGCDlMV
jCEESoLQ7ZvNCnCNOG/p0loCCQIGka++mQxEcVXt9kxj4yhlllPRNJsTUMbOwpDz
EbaLG5ue/xMavnG2gG/IsaGRDyECT+APfNGMuSyk4KgUA3kka44F8crtuDHQarVC
n6G8w2WHergvGiI=
-----END PGP MESSAGE-----

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-v6 decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Version 2 of the SEIP packet is unsupported.
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
Unable to decrypt
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Message could not be decrypted.
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Unknown error code '1'
stderr:
~~~snip~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Bad data (gpg error 89)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
rnp 0.17.1 โœ—
echo -ne "Hello World :)" | 
rnp-sop encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n")
Unknown error code '1'
stderr:
~~~snip~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
rnp 0.17.1+crypto-refresh
echo -ne "Hello World :)" | 
rnp-sop encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZQlmzBm7GkjN8VThodrtm5L5qSciLGzJ7zXU+zrNiUFIpCbCtdTxIXPninrUq
4LQRH8qW6dbmxT6Re1ck0i5KzZQTjIU3gwWe75/SPwEv/fXnv60ngVrxjkqruidYHRa1hVSMVq0W
MpUFF653WWMie1b/NBFBZQOTNhP+shk3zMlu5X/bMsgkk1kSIQ==
=E8J5
-----END PGP MESSAGE-----

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-v6 decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
No secret key packet found
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
Unable to decrypt
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Message could not be decrypted.
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Unknown error code '1'
stderr:
~~~snip~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
rnp 0.17.1+pqc
echo -ne "Hello World :)" | 
rnp-sop encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZfoARtMLXyNJrEpxsPUXiP7dfdqjTXzItd9wT6SoXWTQpCXjSFkxOsbFTl+Hr
A0rJw2dUyskN+JOG3jwj54RdQ0f+KWzJKgyI1MbSPwF3rVftSWD1oPLO3NKPW0/POTuGLA/fxz5v
ghuY3K+VBXNb6E25bjuO/bT1WsQkh/xZ5AtAEL7FBjHhaQziUw==
=xKkZ
-----END PGP MESSAGE-----

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-v6 decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
No secret key packet found
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
Unable to decrypt
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Message could not be decrypted.
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Unknown error code '1'
stderr:
~~~snip~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
Sq's GnuPG Chameleon 0.10.0+ โœ—
echo -ne "Hello World :)" | 
gpgme-sop encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n")
Missing required argument
stderr:
~~~snip~~~
           Missing required argument
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
GnuPG 2.4.5 โœ—
echo -ne "Hello World :)" | 
gpgme-sop encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n")
Missing required argument
stderr:
~~~snip~~~
           Missing required argument
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
GnuPG 2.2.45 โœ—
echo -ne "Hello World :)" | 
gpgme-sop encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n")
Missing required argument
stderr:
~~~snip~~~
           Missing required argument
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
GnuPG 1.4.23 โœ—
echo -ne "Hello World :)" | 
gpgme-sop encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n")
Missing required argument
stderr:
~~~snip~~~
           Missing required argument
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.

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

  • v6

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

Additional artifacts:

Consumer
Sequoia 1.22.0
Sequoia 1.21.1+crypto-refresh
rpgpie 0.4.2 (rpgp 0.14.2)
GopenPGP 3.0.0
GopenPGP 2.8.0
GopenPGP 3.0.0+pqc
OpenPGP.js 6.0.0
OpenPGP.js 5.11.1
OpenPGP.js 6.0.0+pqc
PGPainless 1.7.2
PGPainless 1.8.0_2024-11-06-SNAPSHOT
PGPy 0.6.0
rnp 0.17.1
rnp 0.17.1+crypto-refresh
rnp 0.17.1+pqc
Sq's GnuPG Chameleon 0.10.0+
GnuPG 2.4.5
GnuPG 2.2.45
GnuPG 1.4.23
Expectation
Comment
Producer Artifact
Sequoia 1.22.0 โœ—
echo -ne "Hello World :)" | 
sqop encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
Invalid data type
stderr:
~~~snip~~~
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
Sequoia 1.21.1+crypto-refresh
echo -ne "Hello World :)" | 
sqop-v6 encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZpw7q0Woj6szxrHKc2QV3Bsej64V83MnttkMlV/PoBVcpCZ6U
Y7bfWnBkLtINIS3tNIr3KfU/DPQFavwiaDFFEjBfxnHsL/NsVjnBXgNHZva51fIe
thIBB0ANx4Kkq2v9o43tS+QEAbtdGOqxg8NaKuugDZyG9QNqFTA3tmEHQsIwBNfS
HzjkHweUA8tIsRUBsJjdZIwv6Q3Ae4XXG0hbhrFFobitzfdPPRzSPwGAF3I7yMeL
dYX4L+dZBmUUScNdK9p9QhocOCVnZcTyWD3l7/1grM0Sb+xHQmQLcpp1lsiKa5Nl
iCaxC0aA+Q==
=2DAR
-----END PGP MESSAGE-----

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-v6 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
No secret key packet found
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
Unable to decrypt
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Message could not be decrypted.
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
rpgpie 0.4.2 (rpgp 0.14.2)
echo -ne "Hello World :)" | 
rsop encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZmA3rz6tbQpOWeckhxOUt5vOIzKGXaEoFGP81n7RFY3QpCUq4
m7fkCTMN8Q3JryH1lwaDfBww+QPoIoWvl5IdH49YkIPwCMiKwkbBXgNHZva51fIe
thIBB0BMZB6iOEYV3hx+/C6g0RHxnUmv2gZzFsv5L87pofXpTDDif0IuU60v3ABb
ERwLhICENPuvEeVIje/jt0CoiF2KRiOL9XrDPuTtEnZu/DuQG5DSPwGG/qPNDKwL
ljt5mFDbqf4Ow9VaKZP14ZqT9ZZ2VWuh4t09iXjiDDGIjrc2z0CQolB3oaHuN6Kq
GosLyaKlew==
=3mum
-----END PGP MESSAGE-----

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-v6 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
No secret key packet found
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
Unable to decrypt
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Message could not be decrypted.
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
GopenPGP 3.0.0
echo -ne "Hello World :)" | 
gosop encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZDoOVjSJ8mLoiiN/wNa3UuC+JbdVvVv0EO6mzIUVqe1spCS+i
b8lMUQM3ifCvGATt2MYXBfQ077mN0ZqvdO4Pg3cCxdi5L3PbfmbBXgNHZva51fIe
thIBB0AjErUzQMzgUouJcAzqv/G5hob8DCBO4aBVb48Yo4CwDjBIpNfGjuNHT43h
nAsYZyzgbbU/qqtvN3gfEOCrXQcQuY0xR0TN52pBJeNYJA3viFbSPwHmZmIIiPwR
E/3hStnl3yWBpnG/njcF0RbPKa6L60jRgptLfzqnrDunvoAlEOnE+aYuvd7Sae8P
JXXSs9HS1w==
=8vPm
-----END PGP MESSAGE-----

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-v6 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
No secret key packet found
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
Unable to decrypt
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Message could not be decrypted.
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
GopenPGP 2.8.0
echo -ne "Hello World :)" | 
gosop-gopenpgp-v2 encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----
Version: GopenPGP 2.8.0
Comment: https://gopenpgp.org

wVQDEsg/HnBvYwgZdHnQarwXkmLWhS8Djz4J96GsqWYIGPS0NvZF+t1Wp3EpCW6/
mU9PkJ9bFmQRxzD0C+/Fkgqv37tqz2+a+ULHia2lVAgl95iM1KrBXgNHZva51fIe
thIBB0AyEjZtbaObpMipp7MtVDluWAAagc/X1T5DSyalDoRwbTDwCNThXw41Olro
ybS2rV6+XqJlWNRumWm2fplbQh04D+2Y3rxyOrRdYJyEVmEPpRzSPwEwAtVqwPTI
TWk3AFBYtMg2HeWrVxTmSQWufhF/mKP4jGqTcEmj2iB+hqsiIjk5Xdk8KUtlQHQZ
luGaqrzoOA==
=AxXz
-----END PGP MESSAGE-----

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-v6 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
No secret key packet found
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
Unable to decrypt
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Message could not be decrypted.
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
GopenPGP 3.0.0+pqc
echo -ne "Hello World :)" | 
gosop-pqc encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZxyQYlzaD/qR52ZsM/R9Txx62RhsLZ9fh1anUg4k+pFwpCdBu
CDoR6VW0txtk5FPVce0dRP+aIkU2QPNuaZ7HBNzfQ6MYSoX4XQHBXgNHZva51fIe
thIBB0BhiFxsg28GzUiNy4hRQp+E4Cm5nSf+Gx721Z2PtxdyWzDMjWE71OdsNZ5P
QmgQU+uFhyC2zJ5ekDQWCWTo6hvfg8EG474BaKcptU7Qh+vieMfSPwFQqxZLzZX0
T6vakpMuPVC6FszpdmvOpocgjjidfTolkJ22HmuVLDPY0wIVVXbT8rHn9tduLk/p
VhqynNlSdQ==
=ZZOK
-----END PGP MESSAGE-----

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-v6 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
No secret key packet found
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
Unable to decrypt
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Message could not be decrypted.
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
OpenPGP.js 6.0.0
echo -ne "Hello World :)" | 
index.js encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZ5gZiyJIp1PF93Ervjux47v3AuWJTEFeZlVIXqsdCehUp
Cf1j4yM6MGoev8OZZcnNtKYyFsDyDy75O73yXQ3nvze/sDttE8KfNn7BXgNH
Zva51fIethIBB0BodRZIBB/t9XLgfzwJgwLWn9tHkxTjiwpeJHIGDtnuTjBE
kCOiozEzYg8nvShtheCRBJ/P7E7+GPRH3P9jPSpaHVVOg3nIhctByjA/TAun
6PDSPwF2Pn3XBdFQO4mCKnTVC4ZRuKxi+zUHiKMrv1hxYfmAbcrE4XkSr11R
upOgUEvU5SvYVAVM9rVLUKAuP93wbQ==
=BKJv
-----END PGP MESSAGE-----

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-v6 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
No secret key packet found
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
Unable to decrypt
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Message could not be decrypted.
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
OpenPGP.js 5.11.1 โœ—
echo -ne "Hello World :)" | 
sop-openpgp.js encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
Invalid data type
stderr:
~~~snip~~~
No key packet found
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
OpenPGP.js 6.0.0+pqc
echo -ne "Hello World :)" | 
index.js encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZT3vXOjd8z5eFtDSsiuxWGfDPPidsf3UffRvVyBeHJhQp
CUnpnsZCbbtZM1xEemBXvN/2mbNS2qgEkkSvErfZ5WOmi/tBhyzWQcTBXgNH
Zva51fIethIBB0Blx+JNX3rKRxihqS0VYBRE78JjPEjsY/wqdBz1DgSYWTBD
VU2MIlM+xDcSyn1nnCe0qGhit9oooJZt78aC+bMNDpRk5pAXigsxDU3sLAlh
nSHSPwH7IKvqATVcKitjVY7n+VMTtlYCGcbV/5WUoQklNzhlM9GtZOP64OAW
ocOgoXm0Spm/qfYgSWaLINp0seZZJQ==
=J9sJ
-----END PGP MESSAGE-----

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-v6 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
No secret key packet found
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
Unable to decrypt
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Message could not be decrypted.
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
PGPainless 1.7.2 โœ—
echo -ne "Hello World :)" | 
pgpainless-cli encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
Certificate not encryption-capable
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Certificate from input '/tmp/.tmpQ0YmeH/.tmpC6cpUw' cannot encrypt.
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
PGPainless 1.8.0_2024-11-06-SNAPSHOT
echo -ne "Hello World :)" | 
pgpainless-cli encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZCgemCm7Ox+iB5qANGFh3YPBBbYE9cbInkIM5HJCtS3spCV6p
cuK79VrYf+ZUG8UpDS6frtmIIW70MwSk7wStkr2bHrEJzdAcdJbBXgNHZva51fIe
thIBB0B1Ld2WrMVMiOr/ybpvlfzB39OMktbp3JVa7vZvCJmqNTDXIa3dwN91Yb2Q
ix38zWpT+D6+uE+0c2NDfw5YZwV1k1gfi8fC5FUI+w7jAGgFuuHSQAFWOjIqSlfY
4RhV79PrHrS0QU2RcMVoDcbbw8GXn5vV45+jHuJGFBCr9aIONnbU4KUqlp/LQRjz
48K8T5gaYJk=
=BXZ5
-----END PGP MESSAGE-----

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-v6 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
No secret key packet found
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
Unable to decrypt
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Message could not be decrypted.
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
PGPy 0.6.0
echo -ne "Hello World :)" | 
sopgpy encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZZERxqFFLzOFoon3c90R4UQVUvS2KaDlAZa43yoG6PkMpCRwL
nnzoYV8977vG1pqQ7C+T3oXfEbWu7l9UgjC6mto8Vr+g34rUkiXBXgNHZva51fIe
thIBB0Bz1eK2xP4BcNImroxaWQalrvhLp082tXv4cSZcA0uhJTCR4t0TzVFCsgCq
JuO8pAV94T9N8+UIW5LMx43FE6RQXTUs6l9MaQXYz1+OEZ96upDSPwE4TYgsc+KZ
yooHsM+8xJxG9828TReksQUCa202MnOgh6Up7d3+EbzqE0BQfOXiOzzT/mtVFxMI
3nAU/w6OVw==
=5DL1
-----END PGP MESSAGE-----

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-v6 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
No secret key packet found
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
Unable to decrypt
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Message could not be decrypted.
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
rnp 0.17.1 โœ—
echo -ne "Hello World :)" | 
rnp-sop encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
Unknown error code '1'
stderr:
~~~snip~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
rnp 0.17.1+crypto-refresh
echo -ne "Hello World :)" | 
rnp-sop encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZUbjTN0ZOYfgmfKIayQ96jnx+MSuFaY+pXxVgz5FsCX4pCfT0PyFz5q/FKrJo
WoyayKkrqoyzc3hPM1ljUxm3/V76G4Xky3HoMN/BXgNHZva51fIethIBB0Ak3yhLo/Fg1S40dbxV
moeRPulOx0+bjpc3j0ecGsYERzA5sm/3Nnuyxdnr6sgsuZf1AcC3cN0OAKIq9asWkQpyZZ9qRWsO
tswuzt9/TIt+ADHSPwHlV8LcplCKVntoqwYr4MisxZNXEik3fQjYqFFe7/RN6ZK92ovxa5yAdyOh
WPuRd7KYnnZAjSjwYsB52wZZWw==
=kKpr
-----END PGP MESSAGE-----

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-v6 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
No secret key packet found
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
Unable to decrypt
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Message could not be decrypted.
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
rnp 0.17.1+pqc
echo -ne "Hello World :)" | 
rnp-sop encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZDLkvYG41L0X6e14NIycBDy+vkvjzMwRRVVE4MEsP0B8pCcQg+bTdQ9VU8P/e
HeisIj4iRLv30EVnRR48UVt7k4DqehG88GVE2UjBXgNHZva51fIethIBB0CrUUbDBppwc7BpDLuB
1eWU2I0HHikQvocb3nIUbmW8BzCTa0WUOkoMW2QYPxZI6GOviz+oW31i9e/t9H4VrQjDgiAoMoc5
qyvNdIePuEje8c3SPwFvK2yKqlsIS2XApsj/c0F/8+H0yd1KMaygeSy6TVO2vANrFfGsKBo9bIdC
pMs0jrMCJKIrW0CKpUjQdhM6cw==
=FF6D
-----END PGP MESSAGE-----

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-v6 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
No secret key packet found
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
Unable to decrypt
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Message could not be decrypted.
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
Sq's GnuPG Chameleon 0.10.0+ โœ—
echo -ne "Hello World :)" | 
gpgme-sop encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
Expected 2 PKESK packets, found 1
-----BEGIN PGP MESSAGE-----

wV4DR2b2udXyHrYSAQdA7m4iugWYp/zZGWsqK6HADSBUPJFXM1jDCEqTktkFMEww
o6Hw4D/SeNIijNAAOjT+JSg0k2yQmriRLVbvVI6QtOU5t0nAQ+lC5XAfJ1QzaTq3
0j8BamWTKHsupzUiHorOtodixosGQ9SkbBI3QyAVHdBSAPPfC2H08NQPs2nxUTZ+
fN5y0dnu5KOWtVjjsuD/nUQ=
=5naL
-----END PGP MESSAGE-----

(click to lock in place)

โœ“ Interoperability concern.
GnuPG 2.4.5 โœ—
echo -ne "Hello World :)" | 
gpgme-sop encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
Expected 2 PKESK packets, found 1
-----BEGIN PGP MESSAGE-----

hF4DR2b2udXyHrYSAQdAQ940xF7LQm2cgoeaKF3+Oput95J6EycDrlBOQZQAAQMw
Y074VGCDS4nCPbBRqNI4G7+XBZa6QEqT21fDbtbmXX6oGPZyfi5aOw29DcylecHv
0kkBK2/OXZOrgLRkCjwNgLMRJ/dcFIaSKaFqcRxDhcy5IDogKKBPI4QjjpNUQl5Q
VYFS9tyAKYXCSBmK4SZeMTZgefeaWSaWdMfb
=oPw7
-----END PGP MESSAGE-----

(click to lock in place)

โœ“ Interoperability concern.
GnuPG 2.2.45 โœ—
echo -ne "Hello World :)" | 
gpgme-sop encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
Expected 2 PKESK packets, found 1
-----BEGIN PGP MESSAGE-----

hF4DR2b2udXyHrYSAQdALhp1LFDKBcrck6RINWpqZlQwGSWGhHU5kza8N1eaUCcw
b//HyOUhix/7aNXaGG/DjtJKq0fKqpjUJ/6VDXmVzY9ulpdIWSJmu+weiAH8XZ3+
0kkBO8pxBQTXkz/Y3BSPdyh4T0ymiXx/NQWdipTtrlSywvrA9tcLJnmUyKPftPr9
LyApUHN0dszqjTwdEzv2EJPPdgsQz4tQre7J
=Mn1L
-----END PGP MESSAGE-----

(click to lock in place)

โœ“ Interoperability concern.
GnuPG 1.4.23 โœ—
echo -ne "Hello World :)" | 
gpgme-sop encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
Missing required argument
stderr:
~~~snip~~~
           Missing required argument
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.

Encrypt with key from RFC9580 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 RFC9580 and the 'Alice' key from draft-bre-openpgp-samples-00; and decrypted using the 'Alice' key only.

Additional artifacts:

Consumer
Sequoia 1.22.0
Sequoia 1.21.1+crypto-refresh
rpgpie 0.4.2 (rpgp 0.14.2)
GopenPGP 3.0.0
GopenPGP 2.8.0
GopenPGP 3.0.0+pqc
OpenPGP.js 6.0.0
OpenPGP.js 5.11.1
OpenPGP.js 6.0.0+pqc
PGPainless 1.7.2
PGPainless 1.8.0_2024-11-06-SNAPSHOT
PGPy 0.6.0
rnp 0.17.1
rnp 0.17.1+crypto-refresh
rnp 0.17.1+pqc
Sq's GnuPG Chameleon 0.10.0+
GnuPG 2.4.5
GnuPG 2.2.45
GnuPG 1.4.23
Expectation
Comment
Producer Artifact
Sequoia 1.22.0 โœ—
echo -ne "Hello World :)" | 
sqop encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
Invalid data type
stderr:
~~~snip~~~
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
Sequoia 1.21.1+crypto-refresh
echo -ne "Hello World :)" | 
sqop-v6 encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZU4wV2CAhPZemUzFkITNO9cSO2D2JQ263RvPS9dARDHUpCeD5
lcAUiGYXjJgVfbFZfelV/AwPizUtXW6PLG+29YvorGY++LdrcmnBXgNHZva51fIe
thIBB0D9zWBnDUIfXNI8mGrwRG2axTQSrQCL95S7XNgzs6x7HTDtOjUhQIfT5YZY
LCa6JVOhnoS9kH3DJXCF275guyo0NqlD80dlRDB0rqEH+9D5ioHSPwFTnKz4ZnTM
k40U+juhWJGzXk9VlbIJMpVmOsWWgtU/he17P3VliFh5wr6yt1YspmmqrU/s1nl8
VVOBThHvjQ==
=jde8
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-v6 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
rpgpie 0.4.2 (rpgp 0.14.2)
echo -ne "Hello World :)" | 
rsop encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZk47mm6tP2Sd3uI6VS/0K4cVp9YwfxAQkSM02JtjDo1opCSaB
DpIguFu/KurjrPn6I5BOxdECtL+CEE9trHuup510puZfSFf2Mr3BXgNHZva51fIe
thIBB0CGCOz+OygGi+f6gaWMHUksPwu2MPaFww+gVVy0rMzyaTDA+D2JHfdJ77V8
kGfeQAzXUCdBAl2rQmZmnMGc5DViQ9RZDOpbD9Hcm7wT+cfgPEnSPwEDOqwan2DZ
AJVOnjX+f03VbWS+ZmtLvJbOjnrBCpbWBmHIhumcpfZ54oOGv8NUWelH9PISlunD
dxJr7NlqrA==
=aW75
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-v6 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
GopenPGP 3.0.0
echo -ne "Hello World :)" | 
gosop encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZumkGWpaptQ87M2MNewJ5wWQzOuqV3N+qggBv63NotUopCcBv
ps9/OQb5MHahrzYKYnbSbS9mheGFS49hN1ccLFSStiyPWVCLbNTBXgNHZva51fIe
thIBB0AVdEg7ZjvA7AXKOXB+Cqviwz9Tq94VQF1WWiFAJphcezADJYpu9Z3sLiQ+
YYp2IRej+9NopTHNAYIqKd8z1l6/Yv9O7up4ex8R3zVB3XbDJVHSPwHtTWXgw8VO
MbiBIBN2ob4w7SOJ9ifJUcO7pe4HT6C+dpUZBvojNAVoTAnQu//jiFTg9oTBgLF5
fBRa9Lm2aA==
=FfPq
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-v6 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
GopenPGP 2.8.0
echo -ne "Hello World :)" | 
gosop-gopenpgp-v2 encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----
Version: GopenPGP 2.8.0
Comment: https://gopenpgp.org

wVQDEsg/HnBvYwgZh7foaR1elZk7kGLO9NXjjlpwnUKJS5Mn0r3RHs3KkEspCd3N
VM98Qv4DFKU/WS59+5ymiig4+SUb4vA+8Vy6JHcqpAW/QBiuayPBXgNHZva51fIe
thIBB0CsLHXJtvYcniqgEa2OwtKqkWhj1MPzGpJH2xM4Me7lRTDvCITuY1OiqV6V
sN6stWvFZiPaF/OWMfWYI4c8k7x6SKdDiaqdPoodpurDHGxwUQ7SPwHkIr+pyC5n
s9a1LHtJnV0H43MHmt0YLKkYIberzdJ49I1LJZ+Y3bmVpKxVnAF5tDEFfmO2XLc/
orLUT1R4bg==
=lJ0M
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-v6 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
GopenPGP 3.0.0+pqc
echo -ne "Hello World :)" | 
gosop-pqc encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZqJVWzHxzMUbnig3NeNMOSn/oNPJZWJkhc7anGr+J6mUpCakD
tk3OfwaYkVKUKpqTlfG6vn8jNsJehjUP5CmX58W6o8ybcCrWJQvBXgNHZva51fIe
thIBB0Duwi6kFWVK8ph1QtYHjpDIeEx5ngyvR6PuF55ySHb7CDAixTy2oT8WJmOh
IkvHmxCUVhqoF6wcN+bUymwlg1zGIpq7VP8uvtfNBl8hDhAUuGPSPwGdCAyrbqSv
V19sFxL+2bNpXg3yaaVkC1JuF4S0qRALNc39GUZKDVssoZqC/m1IgaZDTJL3jvye
PxoXVpPjQQ==
=qLNN
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-v6 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
OpenPGP.js 6.0.0
echo -ne "Hello World :)" | 
index.js encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZfGsNRpuXVfe9tRQKE6D74Hj3jI8ZFvPM9L5ofE7rc1Ap
CX8suo3gXhgxq8kaU0fh7TFF4U35dWol5M/Awv76vkHU+/t0gM6hX/zBXgNH
Zva51fIethIBB0CKpU96awmqO3RGyE5rJe1Khftt4Tkc04WG32h/1SbcIjBI
/ALdUsBwjkqbtRcCF+l5FAtSH6qJozrQplOv0eg3ngucQtokmEc7au4q4ZZ/
DtDSPwGugBInmWEpOxqf0VrjuAHDx8ljRtIKiOnQT/JAKyVVHApwzjb++5QA
I0GNDC4G9t9OQDjc/92Xq7ZYl3BWSw==
=WAHw
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-v6 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
OpenPGP.js 5.11.1 โœ—
echo -ne "Hello World :)" | 
sop-openpgp.js encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
Invalid data type
stderr:
~~~snip~~~
No key packet found
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
OpenPGP.js 6.0.0+pqc
echo -ne "Hello World :)" | 
index.js encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZQHEC+2g+jp6ILJmTqTfJ1Gcpjzz+XtZK523CbPgS+3gp
CftnR9LK/LBbPpFrdk4iUsm2ScX5O8Vx1bh6KywIjvl0Q4h86R7MsizBXgNH
Zva51fIethIBB0AXvqt9n4c9MM5zBSniExPxW7bcq0OpBvSd0tYS28u/AzBv
qopZ/6Up+A0gdZhdpouUxbwffmXfdgKp9glhqKCB4GKsq3qn5MZUe51J955l
sXTSPwG/Pr3zb8/mtkCz5Ntttb45TfQvfdhCQ1eIiPP3F0nZtXgY2EDPh+mF
i7ovgxWAFEuzPqwciOJBfUY2GilvcQ==
=v7MF
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-v6 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
PGPainless 1.7.2 โœ—
echo -ne "Hello World :)" | 
pgpainless-cli encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
Certificate not encryption-capable
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Certificate from input '/tmp/.tmpQ0YmeH/.tmpKZAhEu' cannot encrypt.
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
PGPainless 1.8.0_2024-11-06-SNAPSHOT
echo -ne "Hello World :)" | 
pgpainless-cli encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZ9w1WCmk51Hz/ZGe89vjzCYZxyc7pYfE1MgBCXnABH0kpCS5n
yvSxeruvJ71qSnVZJTFC+VNsprfjdqmI3A4qm1b1PMgq866GbWjBXgNHZva51fIe
thIBB0D3Qh1VOpmNFz0Gx7pMDlhOcXYOMAFAmO6ypPfJlqO2UDCEg48DnFG8fwAK
XdsgUQfdXINOzuoWPJyB52htzmoHkrgCzqi2CiLGDCvkI24x0WjSQAGRmgVO/x8s
JoTPpe2cwv5Gb4iz85sP+ql0nBNLop3I4P7AYonfb6n6N4wmuy1gSFVjIr7I2gd5
2r14egNF3zU=
=VCct
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-v6 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
PGPy 0.6.0
echo -ne "Hello World :)" | 
sopgpy encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZJ2+bGmRdCNWisbyn1NJ0hni+kR+CUTOj+iu9A0Xc+ykpCVeh
9BkufLnDT0RuDbSVHsOGMIR7kq4shZLylLIQIPutG4XCPKbOizDBXgNHZva51fIe
thIBB0D7clhb4KEq3Wu2BqpwQlnmuMKaraGBw1TiOfug7H6FBTDQQXNi82BFUtn+
iuuxi/VxjxGS0Kqg5YXfkwxMN0pe9wolLISPEK+srEP0soImBSbSPwH9BtJxVLoG
FljyNklUfl+Z4QE/L60DR8LiO7f5chqmsaq4nPOYKJ7tnR7fNgJSNNISiUDqTOwa
7vKSIYKs9A==
=D+uH
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-v6 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
rnp 0.17.1 โœ—
echo -ne "Hello World :)" | 
rnp-sop encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
Unknown error code '1'
stderr:
~~~snip~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
rnp 0.17.1+crypto-refresh
echo -ne "Hello World :)" | 
rnp-sop encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZ5Q2+TFAGD19q6bISwfrGD2hl+AQ9dfZvt/iiquGyAn0pCX+00b9EWUMBDze1
U+tgEMQCYEjyq1H17GyVX/mfGVSFwTPSQ3JtlTXBXgNHZva51fIethIBB0DVWF03XaIXjs6mKLgH
kwL9Td36rSPv41n/gistd1T8IjBC69mFsvgoUz30hTxTJHBiTDzEPUbwJm7Atwv3ArfCNDwkvj4N
xB916kbxA3BMS0XSPwHC6VKKZy1Nz0Pr8oj4hzRRX2FaMnSwHJvWX5jXvpcZPwl3b+vm3/GZkUnz
TJp9cJGquSgets5RcVe6HbjIpQ==
=/mPa
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-v6 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
rnp 0.17.1+pqc
echo -ne "Hello World :)" | 
rnp-sop encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZwW7SoraBiw4o2Hz11RyyHpJK1BKBcwDN8rZTv5Hk30kpCeWIckWIkGbDSw83
i5Ib4xYWReoF+e3HLcWWz/VGDieVr9rWRQhz3wbBXgNHZva51fIethIBB0D6L4H0oecZmtmLHonF
zMCei3XO4gJvfJwEj10pqPWbJTBrdm1VccAUIkTePR+ynWdw/T4MJ+bDvbl//41sV3kYc+cUc0nz
GUhoc0oRCKBUxArSPwH4nR4wdz/e3l3oHxtGhab3bVWbF35ZdW0NCBm8Q4S3FEMDWamALJdnQBuA
+ktI1rUSeRDsKt3WFn8pQL5YhQ==
=zynv
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-v6 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
Sq's GnuPG Chameleon 0.10.0+ โœ—
echo -ne "Hello World :)" | 
gpgme-sop encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
Expected 2 PKESK packets, found 1
-----BEGIN PGP MESSAGE-----

wV4DR2b2udXyHrYSAQdAn62qWAiDZwukOnLa0Y0mY9sf6ifA/2fAuwhg6HSKHnYw
0Rm32SZmtr/pvuzQZHgoO8K2ozgIwUXoGmQ3BWh0715bcxQzRfnpX5VzUuvJM7+K
0j8B9neeLXg8B5s/2zNY6Y50jTXj6V0GgqZKaSA+bxaipHnprXw8kId3Snpx2QER
vLURlFAdK8J/GZnSxoQ/a3c=
=nzKK
-----END PGP MESSAGE-----

(click to lock in place)

โœ“ Interoperability concern.
GnuPG 2.4.5 โœ—
echo -ne "Hello World :)" | 
gpgme-sop encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
Expected 2 PKESK packets, found 1
-----BEGIN PGP MESSAGE-----

hF4DR2b2udXyHrYSAQdAkn9r00Fk8q7c9mYJEJVjisBjn0OfRv7Mm3qMKHzTIHww
Zy8c1bLuKkHJPqusix88RpHk31khrh09wh2Gihk+UDzQ1LGN9CFVSiyRehefYtd1
0kkBV1f7OJ4uL6MGg9K668tVXuJcjjQIGiY9/+31ZMyfpZlYpnZDQ0ldx2tzU1QD
lIQgKe+df6JsfuRzPzUIwpfcSn4CC5tGNxTO
=XS69
-----END PGP MESSAGE-----

(click to lock in place)

โœ“ Interoperability concern.
GnuPG 2.2.45 โœ—
echo -ne "Hello World :)" | 
gpgme-sop encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
Expected 2 PKESK packets, found 1
-----BEGIN PGP MESSAGE-----

hF4DR2b2udXyHrYSAQdA9SC6Yaq7VL5W9GT5l//QIWNlhjSPw1tS5WcR15aqTwIw
wHRVAIgCpHaIbnppIslMPnnBmfNkGPlAEAaoj5p2HB7NaItXWbuK5Sqz8LRqHzKV
0kkB4xfgft9QYLGCm46EWA7LTRpuNTNAg8uAYhGMWGb55J9ZQT1kEsej9fKjvOv7
MI8H99s01SWA51q6NNWMP6De59Nl9TupviLM
=0doG
-----END PGP MESSAGE-----

(click to lock in place)

โœ“ Interoperability concern.
GnuPG 1.4.23 โœ—
echo -ne "Hello World :)" | 
gpgme-sop encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
Missing required argument
stderr:
~~~snip~~~
           Missing required argument
~~~snip~~~

(click to lock in place)

โœ“ 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.22.0
    Sequoia 1.21.1+crypto-refresh
    rpgpie 0.4.2 (rpgp 0.14.2)
    GopenPGP 3.0.0
    GopenPGP 2.8.0
    GopenPGP 3.0.0+pqc
    OpenPGP.js 6.0.0
    OpenPGP.js 5.11.1
    OpenPGP.js 6.0.0+pqc
    PGPainless 1.7.2
    PGPainless 1.8.0_2024-11-06-SNAPSHOT
    PGPy 0.6.0
    rnp 0.17.1
    rnp 0.17.1+crypto-refresh
    rnp 0.17.1+pqc
    Sq's GnuPG Chameleon 0.10.0+
    GnuPG 2.4.5
    GnuPG 2.2.45
    GnuPG 1.4.23
    Expectation
    Comment
    Producer Artifact
    Sequoia 1.22.0
    echo -ne "Hello World :)" | 
    sqop encrypt \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    wV4DR2b2udXyHrYSAQdASStc/g1n9RlGbo/ct5kDUgMHll9zTFroFTpndlsFs3sw
    u0ygbyiC3mUy/IANUpTxRwPosne5TdgU6knLepxgsr2fQrGZ0cLrJGWUOiOr5sDj
    0j8BhqPADrea8oDGREnmHvdPiZAIfM+Qy209u5xDF4ic9Nabg1PiRr4n6y6gs12l
    UHPU1Th1bYbHIo5IqBrJfoM=
    =i5zK
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-v6 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    Sequoia 1.21.1+crypto-refresh
    echo -ne "Hello World :)" | 
    sqop-v6 encrypt \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    wV4DR2b2udXyHrYSAQdAROk26cu79/L65lVRoxwdK6Q/bJtL79vvfdXqgK6+108w
    0oFGMLtjND97XcLLfK0HlGdWCiE01SmhmzkW9uMpuNYo5ig9bSXvFqBwmaaHMuaO
    0j8BMNaDpJ6YZIvD+u4WVVX6RXA8RGmNCphxVWA/kNJcmgRsb1E6e77Ah/kUIQV5
    bruWSYleSjeEav0792va99o=
    =ZXF6
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-v6 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    rpgpie 0.4.2 (rpgp 0.14.2)
    echo -ne "Hello World :)" | 
    rsop encrypt \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    wV4DR2b2udXyHrYSAQdAv7vO/JZhzRQIdvO3zEdceajCmpO8VtO3EZjnWpZUaQ0w
    vHXdLBYcauPRE0DsHHpVIxVsgofPqrzNLn0EPhu2SdIbpG7ewWV9CHrOwk/oJqAe
    0j8BmaiicTLV0TbP3E85LHME3+9jOeL27TUj+2h72NdwQOjokU0cNo0kfq8ChPTI
    5zhiUKvDafdn3bSqqrEvszE=
    =GgUF
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-v6 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    GopenPGP 3.0.0
    echo -ne "Hello World :)" | 
    gosop encrypt \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    wV4DR2b2udXyHrYSAQdAHaT7oWzyxWAplBeM1ncsnrZnQdQL5VlZphK/9HTfmmYw
    Q9gvuPcHjwXfu9m3ZmCwI7wI17Y+spI8dH0qhdBfFi6+xSfZ/kFkeeCHGOt+eMfq
    0j8B8b0HF5ReWK3A5/+m/isODrMPWmgFka9nZ2AqVMZQwTxdtlFeR/yuxl6lgmMN
    hdO1onU1ad20dcDM90djQfc=
    =Vf43
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-v6 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    Terminated by signal '5'
    stderr:
    ~~~snip~~~
    
    
    #
    # Fatal error in , line 0
    # unreachable code
    #
    #
    #
    #FailureMessage Object: 0x7fffc03b3cf0
    ----- Native stack trace -----
    
     1: 0x7fdd7d4a7e65  [/lib/x86_64-linux-gnu/libnode.so.115]
     2: 0x7fdd7e279da8 V8_Fatal(char const*, ...) [/lib/x86_64-linux-gnu/libnode.so.115]
     3: 0x7fdd7df1eeec int v8::internal::Deserializer<v8::internal::Isolate>::ReadSingleBytecodeData<v8::internal::SlotAccessorForHeapObject>(unsigned char, v8::internal::SlotAccessorForHeapObject) [/lib/x86_64-linux-gnu/libnode.so.115]
     4: 0x7fdd7df20740 v8::internal::Deserializer<v8::internal::Isolate>::ReadObject(v8::internal::SnapshotSpace) [/lib/x86_64-linux-gnu/libnode.so.115]
     5: 0x7fdd7df1fe15 int v8::internal::Deserializer<v8::internal::Isolate>::ReadSingleBytecodeData<v8::internal::SlotAccessorForHeapObject>(unsigned char, v8::internal::SlotAccessorForHeapObject) [/lib/x86_64-linux-gnu/libnode.so.115]
     6: 0x7fdd7df20740 v8::internal::Deserializer<v8::internal::Isolate>::ReadObject(v8::internal::SnapshotSpace) [/lib/x86_64-linux-gnu/libnode.so.115]
     7: 0x7fdd7df1fe15 int v8::internal::Deserializer<v8::internal::Isolate>::ReadSingleBytecodeData<v8::internal::SlotAccessorForHeapObject>(unsigned char, v8::internal::SlotAccessorForHeapObject) [/lib/x86_64-linux-gnu/libnode.so.115]
     8: 0x7fdd7df20740 v8::internal::Deserializer<v8::internal::Isolate>::ReadObject(v8::internal::SnapshotSpace) [/lib/x86_64-linux-gnu/libnode.so.115]
     9: 0x7fdd7df1fe15 int v8::internal::Deserializer<v8::internal::Isolate>::ReadSingleBytecodeData<v8::internal::SlotAccessorForHeapObject>(unsigned char, v8::internal::SlotAccessorForHeapObject) [/lib/x86_64-linux-gnu/libnode.so.115]
    10: 0x7fdd7df20740 v8::internal::Deserializer<v8::internal::Isolate>::ReadObject(v8::internal::SnapshotSpace) [/lib/x86_64-linux-gnu/libnode.so.115]
    11: 0x7fdd7df1fe15 int v8::internal::Deserializer<v8::internal::Isolate>::ReadSingleBytecodeData<v8::internal::SlotAccessorForHeapObject>(unsigned char, v8::internal::SlotAccessorForHeapObject) [/lib/x86_64-linux-gnu/libnode.so.115]
    12: 0x7fdd7df20740 v8::internal::Deserializer<v8::internal::Isolate>::ReadObject(v8::internal::SnapshotSpace) [/lib/x86_64-linux-gnu/libnode.so.115]
    13: 0x7fdd7df1fe15 int v8::internal::Deserializer<v8::internal::Isolate>::ReadSingleBytecodeData<v8::internal::SlotAccessorForHeapObject>(unsigned char, v8::internal::SlotAccessorForHeapObject) [/lib/x86_64-linux-gnu/libnode.so.115]
    14: 0x7fdd7df20740 v8::internal::Deserializer<v8::internal::Isolate>::ReadObject(v8::internal::SnapshotSpace) [/lib/x86_64-linux-gnu/libnode.so.115]
    15: 0x7fdd7df1fe15 int v8::internal::Deserializer<v8::internal::Isolate>::ReadSingleBytecodeData<v8::internal::SlotAccessorForHeapObject>(unsigned char, v8::internal::SlotAccessorForHeapObject) [/lib/x86_64-linux-gnu/libnode.so.115]
    16: 0x7fdd7df20740 v8::internal::Deserializer<v8::internal::Isolate>::ReadObject(v8::internal::SnapshotSpace) [/lib/x86_64-linux-gnu/libnode.so.115]
    17: 0x7fdd7df1fe15 int v8::internal::Deserializer<v8::internal::Isolate>::ReadSingleBytecodeData<v8::internal::SlotAccessorForHeapObject>(unsigned char, v8::internal::SlotAccessorForHeapObject) [/lib/x86_64-linux-gnu/libnode.so.115]
    18: 0x7fdd7df20740 v8::internal::Deserializer<v8::internal::Isolate>::ReadObject(v8::internal::SnapshotSpace) [/lib/x86_64-linux-gnu/libnode.so.115]
    19: 0x7fdd7df1fe15 int v8::internal::Deserializer<v8::internal::Isolate>::ReadSingleBytecodeData<v8::internal::SlotAccessorForHeapObject>(unsigned char, v8::internal::SlotAccessorForHeapObject) [/lib/x86_64-linux-gnu/libnode.so.115]
    20: 0x7fdd7df20740 v8::internal::Deserializer<v8::internal::Isolate>::ReadObject(v8::internal::SnapshotSpace) [/lib/x86_64-linux-gnu/libnode.so.115]
    21: 0x7fdd7df1fe15 int v8::internal::Deserializer<v8::internal::Isolate>::ReadSingleBytecodeData<v8::internal::SlotAccessorForHeapObject>(unsigned char, v8::internal::SlotAccessorForHeapObject) [/lib/x86_64-linux-gnu/libnode.so.115]
    22: 0x7fdd7df20740 v8::internal::Deserializer<v8::internal::Isolate>::ReadObject(v8::internal::SnapshotSpace) [/lib/x86_64-linux-gnu/libnode.so.115]
    23: 0x7fdd7df1efd0 int v8::internal::Deserializer<v8::internal::Isolate>::ReadSingleBytecodeData<v8::internal::SlotAccessorForHeapObject>(unsigned char, v8::internal::SlotAccessorForHeapObject) [/lib/x86_64-linux-gnu/libnode.so.115]
    24: 0x7fdd7df20740 v8::internal::Deserializer<v8::internal::Isolate>::ReadObject(v8::internal::SnapshotSpace) [/lib/x86_64-linux-gnu/libnode.so.115]
    25: 0x7fdd7df1fe15 int v8::internal::Deserializer<v8::internal::Isolate>::ReadSingleBytecodeData<v8::internal::SlotAccessorForHeapObject>(unsigned char, v8::internal::SlotAccessorForHeapObject) [/lib/x86_64-linux-gnu/libnode.so.115]
    26: 0x7fdd7df20740 v8::internal::Deserializer<v8::internal::Isolate>::ReadObject(v8::internal::SnapshotSpace) [/lib/x86_64-linux-gnu/libnode.so.115]
    27: 0x7fdd7df1fe15 int v8::internal::Deserializer<v8::internal::Isolate>::ReadSingleBytecodeData<v8::internal::SlotAccessorForHeapObject>(unsigned char, v8::internal::SlotAccessorForHeapObject) [/lib/x86_64-linux-gnu/libnode.so.115]
    28: 0x7fdd7df20740 v8::internal::Deserializer<v8::internal::Isolate>::ReadObject(v8::internal::SnapshotSpace) [/lib/x86_64-linux-gnu/libnode.so.115]
    29: 0x7fdd7df1fe15 int v8::internal::Deserializer<v8::internal::Isolate>::ReadSingleBytecodeData<v8::internal::SlotAccessorForHeapObject>(unsigned char, v8::internal::SlotAccessorForHeapObject) [/lib/x86_64-linux-gnu/libnode.so.115]
    30: 0x7fdd7df20740 v8::internal::Deserializer<v8::internal::Isolate>::ReadObject(v8::internal::SnapshotSpace) [/lib/x86_64-linux-gnu/libnode.so.115]
    31: 0x7fdd7df1fe15 int v8::internal::Deserializer<v8::internal::Isolate>::ReadSingleBytecodeData<v8::internal::SlotAccessorForHeapObject>(unsigned char, v8::internal::SlotAccessorForHeapObject) [/lib/x86_64-linux-gnu/libnode.so.115]
    32: 0x7fdd7df20740 v8::internal::Deserializer<v8::internal::Isolate>::ReadObject(v8::internal::SnapshotSpace) [/lib/x86_64-linux-gnu/libnode.so.115]
    33: 0x7fdd7df1fe15 int v8::internal::Deserializer<v8::internal::Isolate>::ReadSingleBytecodeData<v8::internal::SlotAccessorForHeapObject>(unsigned char, v8::internal::SlotAccessorForHeapObject) [/lib/x86_64-linux-gnu/libnode.so.115]
    34: 0x7fdd7df20740 v8::internal::Deserializer<v8::internal::Isolate>::ReadObject(v8::internal::SnapshotSpace) [/lib/x86_64-linux-gnu/libnode.so.115]
    35: 0x7fdd7df1fe15 int v8::internal::Deserializer<v8::internal::Isolate>::ReadSingleBytecodeData<v8::internal::SlotAccessorForHeapObject>(unsigned char, v8::internal::SlotAccessorForHeapObject) [/lib/x86_64-linux-gnu/libnode.so.115]
    36: 0x7fdd7df20740 v8::internal::Deserializer<v8::internal::Isolate>::ReadObject(v8::internal::SnapshotSpace) [/lib/x86_64-linux-gnu/libnode.so.115]
    37: 0x7fdd7df1fe15 int v8::internal::Deserializer<v8::internal::Isolate>::ReadSingleBytecodeData<v8::internal::SlotAccessorForHeapObject>(unsigned char, v8::internal::SlotAccessorForHeapObject) [/lib/x86_64-linux-gnu/libnode.so.115]
    38: 0x7fdd7df20740 v8::internal::Deserializer<v8::internal::Isolate>::ReadObject(v8::internal::SnapshotSpace) [/lib/x86_64-linux-gnu/libnode.so.115]
    39: 0x7fdd7df1fe15 int v8::internal::Deserializer<v8::internal::Isolate>::ReadSingleBytecodeData<v8::internal::SlotAccessorForHeapObject>(unsigned char, v8::internal::SlotAccessorForHeapObject) [/lib/x86_64-linux-gnu/libnode.so.115]
    40: 0x7fdd7df20740 v8::internal::Deserializer<v8::internal::Isolate>::ReadObject(v8::internal::SnapshotSpace) [/lib/x86_64-linux-gnu/libnode.so.115]
    41: 0x7fdd7df1fe15 int v8::internal::Deserializer<v8::internal::Isolate>::ReadSingleBytecodeData<v8::internal::SlotAccessorForHeapObject>(unsigned char, v8::internal::SlotAccessorForHeapObject) [/lib/x86_64-linux-gnu/libnode.so.115]
    42: 0x7fdd7df20740 v8::internal::Deserializer<v8::internal::Isolate>::ReadObject(v8::internal::SnapshotSpace) [/lib/x86_64-linux-gnu/libnode.so.115]
    43: 0x7fdd7df1fe15 int v8::internal::Deserializer<v8::internal::Isolate>::ReadSingleBytecodeData<v8::internal::SlotAccessorForHeapObject>(unsigned char, v8::internal::SlotAccessorForHeapObject) [/lib/x86_64-linux-gnu/libnode.so.115]
    44: 0x7fdd7df20740 v8::internal::Deserializer<v8::internal::Isolate>::ReadObject(v8::internal::SnapshotSpace) [/lib/x86_64-linux-gnu/libnode.so.115]
    45: 0x7fdd7df1fe15 int v8::internal::Deserializer<v8::internal::Isolate>::ReadSingleBytecodeData<v8::internal::SlotAccessorForHeapObject>(unsigned char, v8::internal::SlotAccessorForHeapObject) [/lib/x86_64-linux-gnu/libnode.so.115]
    46: 0x7fdd7df20740 v8::internal::Deserializer<v8::internal::Isolate>::ReadObject(v8::internal::SnapshotSpace) [/lib/x86_64-linux-gnu/libnode.so.115]
    47: 0x7fdd7df20adc int v8::internal::Deserializer<v8::internal::Isolate>::ReadSingleBytecodeData<v8::internal::SlotAccessorForHandle<v8::internal::Isolate> >(unsigned char, v8::internal::SlotAccessorForHandle<v8::internal::Isolate>) [/lib/x86_64-linux-gnu/libnode.so.115]
    48: 0x7fdd7df21361 v8::internal::Deserializer<v8::internal::Isolate>::ReadObject() [/lib/x86_64-linux-gnu/libnode.so.115]
    49: 0x7fdd7df26966 v8::internal::ObjectDeserializer::Deserialize() [/lib/x86_64-linux-gnu/libnode.so.115]
    50: 0x7fdd7df26aef v8::internal::ObjectDeserializer::DeserializeSharedFunctionInfo(v8::internal::Isolate*, v8::internal::SerializedCodeData const*, v8::internal::Handle<v8::internal::String>) [/lib/x86_64-linux-gnu/libnode.so.115]
    51: 0x7fdd7df1882e v8::internal::CodeSerializer::Deserialize(v8::internal::Isolate*, v8::internal::AlignedCachedData*, v8::internal::Handle<v8::internal::String>, v8::ScriptOriginOptions, v8::internal::MaybeHandle<v8::internal::Script>) [/lib/x86_64-linux-gnu/libnode.so.115]
    52: 0x7fdd7d983147  [/lib/x86_64-linux-gnu/libnode.so.115]
    53: 0x7fdd7d98346d v8::internal::Compiler::GetSharedFunctionInfoForScriptWithCachedData(v8::internal::Isolate*, v8::internal::Handle<v8::internal::String>, v8::internal::ScriptDetails const&, v8::internal::AlignedCachedData*, v8::ScriptCompiler::CompileOptions, v8::ScriptCompiler::NoCacheReason, v8::internal::NativesFlag) [/lib/x86_64-linux-gnu/libnode.so.115]
    54: 0x7fdd7d8d46ae v8::ScriptCompiler::CompileUnboundInternal(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions, v8::ScriptCompiler::NoCacheReason) [/lib/x86_64-linux-gnu/libnode.so.115]
    55: 0x7fdd7d41603a node::contextify::ContextifyScript::New(v8::FunctionCallbackInfo<v8::Value> const&) [/lib/x86_64-linux-gnu/libnode.so.115]
    56: 0x7fdd7d91abec v8::internal::FunctionCallbackArguments::Call(v8::internal::CallHandlerInfo) [/lib/x86_64-linux-gnu/libnode.so.115]
    57: 0x7fdd7d91b61e  [/lib/x86_64-linux-gnu/libnode.so.115]
    58: 0x7fdd7d91b8e4 v8::internal::Builtin_HandleApiCall(int, unsigned long*, v8::internal::Isolate*) [/lib/x86_64-linux-gnu/libnode.so.115]
    59: 0x7fdd7d794df6  [/lib/x86_64-linux-gnu/libnode.so.115]
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    GopenPGP 2.8.0
    echo -ne "Hello World :)" | 
    gosop-gopenpgp-v2 encrypt \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    Version: GopenPGP 2.8.0
    Comment: https://gopenpgp.org
    
    wV4DR2b2udXyHrYSAQdALwqdmApObrcKti2eU+xCGhN/Xndq+2FD0cjjFGwfHyEw
    kMJO3sc5novNBn91IUDQWGrGVIR/n5RK3OY5qlYhYfeFwuUit9OjyMejTiYekbjx
    0j8BxV93Yos9FnE/cEo5+2TPaqUMILOZ4g7iu2OU0vqGFmCopsEhWOUYGRxiFcL+
    gZmYxcLEqSAQK8saEmZLyNI=
    =V9lS
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-v6 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    GopenPGP 3.0.0+pqc
    echo -ne "Hello World :)" | 
    gosop-pqc encrypt \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    wV4DR2b2udXyHrYSAQdAmmzEbJ2qwV/INFig0uEk1GkoPRN9rlbnqz5UaNeDTkIw
    fZXtEvnvDTzEcJrZM3u56vGzGwO3cj7okBC2qkHk5KRBTAElq+Jc+1o5c6OvO+QY
    0j8BBJpRXxG0y34fIyen4b1zOdnp6EUADfLrh4s7uGHrY+xwx1bDYTbYJR9A4FcI
    06tDltDLEbjhmvPMPisk8dA=
    =yGuj
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-v6 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    OpenPGP.js 6.0.0
    echo -ne "Hello World :)" | 
    index.js encrypt \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    wV4DR2b2udXyHrYSAQdAV3kdh++H38WO79KXQS+GaUuIBrATvvVmd0xB1Zev
    UmkwBUqteH6clMANq/TJwV/MnEX4jrk6NzelQyhQ8no5WrOuPFn2cXcwz+bS
    /7S2R6hD0j8BZ8IRkwn4WzQjNoE987Q6AoY3DmhjQ+CfSz+IZqujZOhJd8PC
    O3gpHTxhiFgfck+tU5GO/sCK/BmfXBsAt9U=
    =dLnk
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-v6 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    OpenPGP.js 5.11.1
    echo -ne "Hello World :)" | 
    sop-openpgp.js encrypt \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    wV4DR2b2udXyHrYSAQdAJK39rkX8uqO4Z8yLkBycwR4Xkh6RGygCZc7UWhSh
    aF0wdz79AI3H6EwO9wl+6oFVEtZ2AWxcNtYUbwVJ4RdVtEtbAZCk3sCVMApq
    hbZXjPfS0j8BmgVgFFb+vd0eOBDPDAcb90Ss3i9bJfur6R8e7eTvLuUZ45aL
    UdLnRCW6k7idMYOvXUaMU94lDtkad5CHG/k=
    =viXQ
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-v6 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    OpenPGP.js 6.0.0+pqc
    echo -ne "Hello World :)" | 
    index.js encrypt \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    wV4DR2b2udXyHrYSAQdAsJWmkTkNsTXhYiAWSFwYX/5h4DWzqCVoROL0fvsD
    mhgw9lH+IYBWq2AKf/8GdDQ0Lm8d/tVqna68Al7H0mmdDJZXz+QD5TxbhXMu
    Hw7adeNt0j8B47TLb19Vh/5TqvjHgMBkHiHOP4R8coRXHmbqgt+LXqkdNZ6m
    gUx2nHoKeyrvy3B1C87wbHrQhqe+4wRMJQo=
    =Nx9B
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-v6 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    PGPainless 1.7.2
    echo -ne "Hello World :)" | 
    pgpainless-cli encrypt \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    wV4DR2b2udXyHrYSAQdAy0OsIBcSfHVogI43dpSb8/ICWcEV5GPQEZ4edA5l9lIw
    vaALProWD3f/lzOo7nuKor0Y6NqhLqHKSlndIi2cwLvJCFBnkB+lVVYfOIi48BCU
    0kABEHg/17deehJCVLGrFkIIoGkHmhqZkFYzpmig7c3oSvjAkfRc/5vjNZbpSzgW
    +zoV91Rv/rQ9bQAyki6T1dU9
    =7c6f
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-v6 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    PGPainless 1.8.0_2024-11-06-SNAPSHOT
    echo -ne "Hello World :)" | 
    pgpainless-cli encrypt \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    wV4DR2b2udXyHrYSAQdAy10zUhWAFSLhUyslDYuBvtGNVttIqWEnYeYDYtandwww
    I3+pDdo4CxVI8es2YGHGG0siC113yEE7BGUgTnDiBttUvead80eCCpH4Es/GmmaI
    0kABciMkZVRcGN4V9bNnI3JCKIJ9ELHPqZVm85AqtYsxvG4BIqM/YGaoKYop5JoS
    HDJK/E+fthgXyPTcBwRPQ+7W
    =JdMh
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-v6 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    PGPy 0.6.0
    echo -ne "Hello World :)" | 
    sopgpy encrypt \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    wV4DR2b2udXyHrYSAQdAksjPqqp+xgStzcHlpF4k/tpY9YNNl4smcvnB8gtpIHUw
    vQBvcrl5PSo6IY9AhTFzAOBz1Z0gUz8CNRX4bvAoidqQEUCR/L7dpj02oUS6oJAC
    0j8BvtuitrlX200x3c/aZhgfGddKWGHalQRJNVyNL+SUCKdNdJGBz5iYiOFZYXft
    CVew8u9KZBYzcG2l4FOheSU=
    =E+rv
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-v6 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    rnp 0.17.1
    echo -ne "Hello World :)" | 
    rnp-sop encrypt \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    wV4DR2b2udXyHrYSAQdAFx/nCTQbYG/tweXon/A1RkzRwoLmXy6Wtm9aRFb7AGowtlEqKWYLQGMZ
    Shv3Ye04KvlxMsTnHPvCuB9oZ7BZn8rnW3xuH8oCOcSju8pg82Ls0j8BpE8vSSVdiOqYygRgAfUw
    pyfMwhod44iTRHBx3mKw7LZNBfxHAQJkzUa+2hfbjEt/Nsr3CBeYiJgavHZdEYc=
    =YYM1
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-v6 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    rnp 0.17.1+crypto-refresh
    echo -ne "Hello World :)" | 
    rnp-sop encrypt \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    wV4DR2b2udXyHrYSAQdAFZHCEZke6uGLnAeRlVpyQA7Z8ixNf3/LMwsGYbf2PREw6YTtW+MaAcKg
    4/RqoIjrHhmZF7pE15TLsgqDOxH1MWRWloEM74XXmtQumLCQ31VV0j8BrVNSX5npnluO2jmqd/GA
    5RPIN/icdvDcr5yniYMFwElNIw+HmpkyNzUjhnpvuzCjKMmKcKM6IUM9wZGaIY0=
    =oZ+p
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-v6 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    rnp 0.17.1+pqc
    echo -ne "Hello World :)" | 
    rnp-sop encrypt \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    wV4DR2b2udXyHrYSAQdAPol6ntbNFjdNL16wE+lT+80gFTV82UuBoGZN/+7qe1QwcYLdlVMKsy6A
    HESky24+qmNpF1ZtuxBG8JfIxQoRRzNbZEVLe0DMlvt6m719lirN0j8BkOdu6zbgnM8ua0hTxOFY
    7JVCzRoeOHL6dq4ZUKZjzbz2t9bExVj2YnGpy/VAwh3yIKrh/bnKLmkC/aPbcUQ=
    =poOf
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-v6 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    Sq's GnuPG Chameleon 0.10.0+
    echo -ne "Hello World :)" | 
    gpgme-sop encrypt \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    wV4DR2b2udXyHrYSAQdA7PKOnBJ1yvLi7j445+81bRkPX15VXv/dBgoGrCcXDlIw
    8Q4mIzpiHtQSBnLg0zuD8f5RKfkdvyYywa3bHtxaPGuQ7ThEFRscLwXHz938z0s7
    0j8BoVD8HVCsLFzhjuJeno7h+w0bbzzEQcwpowBi/P8Mhd9vAyRU0ZF9xGmYTfR+
    Hgulk2K2xJueITuY7NZektM=
    =G4pF
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-v6 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    GnuPG 2.4.5
    echo -ne "Hello World :)" | 
    gpgme-sop encrypt \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    hF4DR2b2udXyHrYSAQdA/BENchrEucIsucdXCiFdSudQEgmD9jQfR4tO0nk1qW0w
    gR/BWsqrqNQFEsGgmvISsylQsWBG6bNkPMgdxtalN8pVtag8ZsWZxjO0/jzWkMKl
    0kkBn1c8SGQulLScinKwFfUUxwxoLP+0TmKsWzZoGxp9vQBamEmBSMFblQndGOv1
    FAGMwrBvnAP2mCe05SoyHSB/8dtyDWkBPxCu
    =lRNw
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-v6 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    GnuPG 2.2.45
    echo -ne "Hello World :)" | 
    gpgme-sop encrypt \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    hF4DR2b2udXyHrYSAQdA1nc89IEZs068XlZOo35J3NRFSAzJ1D3t0GypzceG/mMw
    PmOCfzuRNNKiHWZ7fPA2fjOExusfax8tztXQ+0E8T0ttxtfTKOm2tcQpQGBI1im8
    0kkBfyZ2qi8Rw8EPZpeC869Smm4GUpoVaQtXooIHwNvuvlHhvtVRErnJ3SWfFpFu
    9m0000KSf/0ReKkazutnnI2n2GAwaTr7S+D5
    =fir6
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-v6 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    GnuPG 1.4.23 โœ—
    echo -ne "Hello World :)" | 
    gpgme-sop encrypt \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    Missing required argument
    stderr:
    ~~~snip~~~
               Missing required argument
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ 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.22.0
      Sequoia 1.21.1+crypto-refresh
      rpgpie 0.4.2 (rpgp 0.14.2)
      GopenPGP 3.0.0
      GopenPGP 2.8.0
      GopenPGP 3.0.0+pqc
      OpenPGP.js 6.0.0
      OpenPGP.js 5.11.1
      OpenPGP.js 6.0.0+pqc
      PGPainless 1.7.2
      PGPainless 1.8.0_2024-11-06-SNAPSHOT
      PGPy 0.6.0
      rnp 0.17.1
      rnp 0.17.1+crypto-refresh
      rnp 0.17.1+pqc
      Sq's GnuPG Chameleon 0.10.0+
      GnuPG 2.4.5
      GnuPG 2.2.45
      GnuPG 1.4.23
      Expectation
      Comment
      Producer Artifact
      Sequoia 1.22.0
      echo -ne "Hello World :)" | 
      sqop encrypt \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      wcDMA3wvqk35PDeyAQv8C0p3Avz6sJrGuvvArMaxDXgJ/SxZ21XvLoJWt526Y+f7
      0hTlkfdgjJC71RDI7MnkLq5+ooKNrJfTqvZDy+UACPVGJn5DOrxfJUf/R6F4GafJ
      GkelQCWdtdbEQXljAqdQM9EN9Azs0/GVDaX9eEdsV92KB/CMQmHafHl2r05z/rYv
      GtX2YetS+mO6MDcgMqM1DO9nUkekE586UQArLX/yUEAZPhzQ9KQ7UU/1JR9ogYFk
      eQQJgWJAJp2ghiFlgmXAQkThsrLyIfjvicZOz+QAwE7ON/aRJ0Q81xfKkmP4DQkd
      3+tqKzIJ78/mT/HGMBI4cy7c6Aua0z46uPSkGS3n/frkRNIfHCpAh/nay+cLif8+
      uHsd8e/eAWxEKgIXhfJvU2ylYBD6afw4Nax7xlhOIugEOakt6YBKl3IfiEUvnkrp
      b6b4FvYXqLhlJE/dqT3cQCHfK7HYjGNTtJXkwLtPCrTOktdynZCmhtCrZMFA1MFz
      wW4LSsxyyVNIIwesABuR0j8B/9t8CT7O+uT/JfyyuMzbZIYNoneUam+eKkcFfz8+
      YOA0QRV6otPvagr1DZ7CIoiZNx6ppJhumM3nX7QwfHA=
      =S472
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-v6 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      Sequoia 1.21.1+crypto-refresh
      echo -ne "Hello World :)" | 
      sqop-v6 encrypt \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      wcDMA3wvqk35PDeyAQv/Re1VloNgj5BaC6auQELn7AO1Ws8XI1YM1y48yEYhhrPk
      14JzcveRSsgFHJfhZ9S1tof/dApPx7b0THxijoabZ9kKLOeZU3VBGhN/StxVKV98
      EYifpHOCzyFEtIgVW/+JQHomfTsBcGUX2PoUZ6Ue7A5zLDTbZIWrNrd2vkvOMkqf
      CqXkTJkKrgrfL2NU9Q0EM7KiWUJXFJb+C9i0askisLfKP8aodl2OiZ90qmsNSV7k
      rrqxhs/RWO7h87fRPBUD6v1NILNF7jSt3LQxmfEzQsh9baSCv8iCcI4jmhgpZhkt
      sBP+x5qLBXfiBeOJV1ZVJmSHM329ECZM6dyjGAaAxtH7ItTCxPD5uk3YjPrSjyAL
      5Mn2jTKHRJlvkalGXAAlBzq2zYAzmxaNthTkbeHl1mfytguEIBVDxJ7f9P0BGYWZ
      IEoxh+jSrPSMCLNMaZ9MPksSn8S+OpMIhTW7wpG/h52UdqE4tKZxSak7VpCpvsr8
      Toie7yLKVwZxvYJetBRO0j8BEvD3/Sye2W1YHNeqSkO/Q5b0s2tUl5fZ14tSCWs2
      bHInoxA2AnC4gkaaydYGzyEQYtIhTVIGTTTH5y2MqO4=
      =JrOH
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-v6 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      rpgpie 0.4.2 (rpgp 0.14.2)
      echo -ne "Hello World :)" | 
      rsop encrypt \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      wcDMA3wvqk35PDeyAQv/Rn8DruqzL/CbSAN3wnm15TbDTtgrKzCTxVD8Vj03QYYU
      jgUutbxMEPNmJyySksqtJokCddoPwAN4LwEg5Xr7+9pQHvrYXctU9AxlfEIL5l0G
      d/wLuvckTCkwl7p2CGu6VW/q+ktW2Y5XhYI3yB4tdP/wDoPCkUFuIprKdgumgHF+
      nWgdesXla4URKbcBy2ZNvzPTWriLAJrQX/HgNu8T/b5WM8Jyfj/AnihqQjLtDYih
      8paHESLRR3aRrmAn/PBL0NTXJg8INxrZeHVv/oQ/jGnnNWQ5xSwA7Djh/SVLlXR7
      LG4lErfzYbUjBuNTl2/Vq3PBAWbdCR7cvwqD1p9urvq2S8yrJGh9WAImJyGsG/1J
      jh9eLb/a0KNdhdza+FnCjdmXpJ9OIpi7R99uisulH6aHP9OCUnStyrcsua2ZCW13
      drIdHAlebsBfmpRnUwHBO1MmgXuE4vT4qH/FO3K0UC0Tp336HXc+XZZYPHKvIX1w
      N/j4YpLSPYPV40fUzlN/0j8B6R/YfpizTz6xcCLK/Xsy6791eKl9sgTzQePNSPS3
      PnYCJVRLhYFZTXIr9WWvn+TjYMfquSA8QY1/zR/jrAY=
      =v4gv
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-v6 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      GopenPGP 3.0.0
      echo -ne "Hello World :)" | 
      gosop encrypt \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      wcDMA3wvqk35PDeyAQv/cnbgUG5h81p3U+HMLiCByJ1gHyuXlcmhLAqAyL5OR1vn
      z3sqVFAL7cYxK/vX0A05v9OIAicx2qEJPWWwmr2cRjYR0cHzkSQBg91+GGHRL6Wy
      S6v1KFtVSYb6kmWk7s8LU7f5xFC/LSqNDzjNggIAYxMItjZP/cW45HZPPKC1EKsM
      BUQVtyYYomHn0zQTdXeVjV5W/k29JoXH42Qc1wGAwI1IQggwxoJP2gA+0NQ+yLNl
      RtClKtxbkrp9VkahKzGIh2EhihokNXWnv4Sm+Keh6JflTlqiUjcTLy5Xj2bgLsxE
      ZKhrwCdl6tgmBwhy5e8rTWFPNWJ1B/uuspZqYRtGqww5jbYrlNNFkP1F26Rhb3tC
      Mq30pwYVhH+oQBg2ba/yqfzYW7E36pxxCJUQjOBbtLV5iFOdi3JU7YG/ktgoL9K1
      YzWoLyDU5/JC+CJf1cEcgjX2w4rmzxJr8gS1HNWrMUEndKuSo9XVygX4QABvYkD3
      wKh9wgRBdcSB71dTZzRD0j8B3guHeS3L1AOs9sJWwSqmf6DtwNdWcGwpeVX+8M6V
      1Vr2+yy6mpXnEoOHrfIqUBLoKcflfoFD2L/CvXrA34o=
      =PC1f
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-v6 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      GopenPGP 2.8.0
      echo -ne "Hello World :)" | 
      gosop-gopenpgp-v2 encrypt \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      Version: GopenPGP 2.8.0
      Comment: https://gopenpgp.org
      
      wcDMA3wvqk35PDeyAQwAsa2fEEzEZN14v7ZvIK0o67uB3R6KhdtMbugVwj8kCOHQ
      F1FGLjPRPWBp57OVmbQ/WfupZyTDlzG72wB6lK0EAeIXJG0W3xsvaokzfm+H0LbG
      Yp1e0qd/Wvw7HtWVUFyuEsalD4WNVDBVEFqK55EvtEoHV2mFJB8HQT79wCv8Zt/e
      0Fn6B/ev+PgzhZnmd6v8K0lojBxBGemhK6PWjr6xTgDOLr1Xrm66JYUjwfFdx9MD
      I0fmBSk7Ywd18emYcnRXNfpblqtlp8secaKaT//G0kT6QP0b4HEXNl7B4JN3NlPo
      8Kfw4co56mgkRXz7vp3qcKWjOZcQk7ofyA4bJe9lyzqFmgVXQAn10EyOFLuA16kF
      OyiEUTPq4/reQ4vP40GOWkivE073YObWzgj2F98GZ0l9udJXnXVC4JzPYQlo+UcW
      Wr/1CiY4W+6Mh6p////K/XizegQwEybTweZg7fDK+0x0mbxpU5Qq0UAkw+Xq7OLQ
      qUP0zH7OF69hV4NZ+MLA0j8BfBrCoiTmQzGeSyZ8LnzyTb56xDaJdkwHUqhAyaj7
      yxHsLvt0QXZdJMlLzNrnXUYOiox1Ew8ZUXEnPGFMnkk=
      =7GKn
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-v6 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      GopenPGP 3.0.0+pqc
      echo -ne "Hello World :)" | 
      gosop-pqc encrypt \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\nxsDNBF2lnPIBDAC5cL9PQoQLTMuhjbYvb4Ncuuo0bfmgPRFywX53jPhoFf4Zg6mv\n/seOXpgecTdOcVttfzC8ycIKrt3aQTiwOG/ctaR4Bk/t6ayNFfdUNxHWk4WCKzdz\n/56fW2O0F23qIRd8UUJp5IIlN4RDdRCtdhVQIAuzvp2oVy/LaS2kxQoKvph/5pQ/\n5whqsyroEWDJoSV0yOb25B/iwk/pLUFoyhDG9bj0kIzDxrEqW+7Ba8nocQlecMF3\nX5KMN5kp2zraLv9dlBBpWW43XktjcCZgMy20SouraVma8Je/ECwUWYUiAZxLIlMv\n9CurEOtxUw6N3RdOtLmYZS9uEnn5y1UkF88o8Nku890uk6BrewFzJyLAx5wRZ4F0\nqV/yq36UWQ0JB/AUGhHVPdFf6pl6eaxBwT5GXvbBUibtf8YI2og5RsgTWtXfU7eb\nSGXrl5ZMpbA6mbfhd0R8aPxWfmDWiIOhBufhMCvUHh1sApMKVZnvIff9/0Dca3wb\nvLIwa3T4CyshfT0AEQEAAc0hQm9iIEJhYmJhZ2UgPGJvYkBvcGVucGdwLmV4YW1w\nbGU+wsEOBBMBCgA4AhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAFiEE0aZuGiOx\ngsmYD3iM+/zIKgFeczAFAl2lnvoACgkQ+/zIKgFeczBvbAv/VNk90a6hG8Od9xTz\nXxH5YRFUSGfIA1yjPIVOnKqhMwps2U+sWE3urL+MvjyQRlyRV8oY9IOhQ5Esm6DO\nZYrTnE7qVETm1ajIAP2OFChEc55uH88x/anpPOXOJY7S8jbn3naC9qad75BrZ+3g\n9EBUWiy5p8TykP05WSnSxNRt7vFKLfEB4nGkehpwHXOVF0CRNwYle42bg8lpmdXF\nDcCZCi+qEbafmTQzkAqyzS3nCh3IAqq6Y0kBuaKLm2tSNUOlZbD+OHYQNZ5Jix7c\nZUzs6Xh4+I55NRWl5smrLq66yOQoFPy9jot/Qxikx/wP3MsAzeGaZSEPc0fHp5G1\n6rlGbxQ3vl8/usUV7W+TMEMljgwd5x8POR6HC8EaCDfVnUBCPi/Gv+egLjsIbPJZ\nZEroiE40e6/UoCiQtlpQB5exPJYSd1Q1txCwueih99PHepsDhmUQKiACszNU+RRo\nzAYau2VdHqnRJ7QYdxHDiH49jPK4NTMyb/tJh2TiIwcmsIpGzsDNBF2lnPIBDADW\nML9cbGMrp12CtF9b2P6z9TTT74S8iyBOzaSvdGDQY/sUtZXRg21HWamXnn9sSXvI\nDEINOQ6A9QxdxoqWdCHrOuW3ofneYXoG+zeKc4dC86wa1TR2q9vW+RMXSO4uImA+\nUzula/6k1DogDf28qhCxMwG/i/m9g1c/0aApuDyKdQ1PXsHHNlgd/Dn6rrd5y2AO\nbaifV7wIhEJnvqgFXDN2RXGjLeCOHV4Q2WTYPg/S4k1nMXVDwZXrvIsA0YwIMgIT\n86Rafp1qKlgPNbiIlC1g9RY/iFaGN2b4Ir6GDohBQSfZW2+LXoPZuVE/wGlQ01rh\n827KVZW4lXvqsge+wtnWlszcselGATyzqOK9LdHPdZGzROZYI2e8c+paLNDdVPL6\nvdRBUnkCaEkOtl1mr2JpQi5nTU+gTX4IeInC7E+1a9UDF/Y85ybUz8XV8rUnR76U\nqVC7KidNepdHbZjjXCt8/Zo+Tec9JNbYNQB/e9ExmDntmlHEsSEQzFwzj8sxH48A\nEQEAAcLA9gQYAQoAIBYhBNGmbhojsYLJmA94jPv8yCoBXnMwBQJdpZzyAhsMAAoJ\nEPv8yCoBXnMw6f8L/26C34dkjBffTzMj5Bdzm8MtF67OYneJ4TQMw7+41IL4rVcS\nKhIhk/3Ud5knaRtP2ef1+5F66h9/RPQOJ5+tvBwhBAcUWSupKnUrdVaZQanYmtSx\ncVV2PL9+QEiNN3tzluhaWO//rACxJ+K/ZXQlIzwQVTpNhfGzAaMVV9zpf3u0k14i\ntcv6alKY8+rLZvO1wIIeRZLmU0tZDD5HtWDvUV7rIFI1WuoLb+KZgbYn3OWjCPHV\ndTrdZ2CqnZbG3SXw6awH9bzRLV9EXkbhIMez0deCVdeo+wFFklh8/5VK2b0vk/+w\nqMJxfpa1lHvJLobzOP9fvrswsr92MA2+k901WeISR7qEzcI0Fdg8AyFAExaEK6Vy\njP7SXGLwvfisw34OxuZr3qmx1Sufu4toH3XrB7QJN8XyqqbsGxUCBqWif9RSK4xj\nzRTe56iPeiSJJOIciMP9i2ldI+KgLycyeDvGoBj0HCLO3gVaBe4ubVrj5KjhX2PV\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      wcDMA3wvqk35PDeyAQwAicQsKTOOWH5fzrf3E3X7cXYv4yiN6Qce4/98yuvPr0sN
      Tg3VDb96Hc3llgMwWHm++/rEuII0MNttqTiecd1T8J/XP7sWE+4Jq/SyKRqDK0mB
      U7Iuu4zeeK7Q8tLoOnV34ouj/zNmeOA5IuYPUSozxFuUmCq887VETrqA38i2Ajd4
      AqyeepWqHhqO+3Gwv7e+5oYtzzj2gLByWO0cnQkrENfp0GiYvxY64l0LqUPlqEgI
      qcBGPmOxxbfQ6OY+r4/J60WlB1VYi57+Obvnof8BQtLUNgBb48vRihmmEQs+BxRQ
      avCNM0kH0SemvKu/mNB84xoX/fNXzNUTRq1W3YwRlz+O97zyLf3D9hi9iHwFq+F8
      kYWu4oOMiIL4C+b3zCseZS29MQYPj9mOF4Ixzegvmt1JzLSUXGeWEx9na9Tupk/u
      TVaZmZA/xAWktjIBDLonqORh3Vze6QvgwdmhZNZ/j3kqVPMuscwfn7jPaVzg3PEP
      KPZE8qH5Dnc0FaevHuOl0j8BJcoPfmIuUfwpzYo0u4Kb3E8Y+IyrzQ31cfSYR1n4
      EM21/GufhBjI7hsCwV2ivC6KZ0hglq07U4qo68ylWs4=
      =Zfyc
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-v6 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      OpenPGP.js 6.0.0
      echo -ne "Hello World :)" | 
      index.js encrypt \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      wcDMA3wvqk35PDeyAQv/Qh8taEyx4uh2izs/wfZOTTICoIdML2zlctVqi9D1
      uRvxAEEhxyXR+n20Oiuy8nLvlvG4e7gz3rw0S3MKUtG/RR4OST3KwVCUIPSg
      QQ4AYtvnH6Sp20c7Fe071Tc+EpZOh1vKoThkp0XQH+YBX2mmY1xDJc89LuCQ
      rTMHyepqvrqwmuW6s3s0TcLM1ClIdo14y6/y9gWZZU83YPK/bAVLYr7xcxzI
      hERAuQHkCRvVDhNjU/MKaRY4E3nV6HpvAi+ZiKvA9JOAQbzVqTFodwyPfWD0
      1MKdya3GAbNSan0UJ5Edhol0DgBYI89dvKf9iJuwcNgarEnjcy07KRx6fJUD
      a7cZ7lfBRLflX2uHqd8JWeMaNCFYMo5io1BCo0PayeqTg7jTB2UE5w7QOvBf
      LbFX5F15g35CTWdjWhc6smQerjCbq7K8bmzyvTdFGS4aQrA+FUvPPY008dlN
      4dgg0zoQ82Wv7rEY3F1Z4gtiUSZDaFtRxWvX2aqwAa0nEc+08AII0j8BtJbz
      epf0ozsQ35nzVUZW6lOIHKLrhaOFHV6ljuvzYsnLFWyYxmDb08sgjsm9Q/4G
      3XaCnyYQC9jPQmzzmIc=
      =Uwoe
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-v6 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      OpenPGP.js 5.11.1
      echo -ne "Hello World :)" | 
      sop-openpgp.js encrypt \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      wcDMA3wvqk35PDeyAQwAwnzw9me6CagrrY4nON87DPuwzvS2jbwm/mofYUf7
      sikD3UeGmD8MMmlf7RMR8Y3X5HJBEFgBJJMwT1nIB4ZQ7IPJ6V6I3T82iMG4
      PAbFjc1Q60yU72pylXI5cTK+bPQYnyRDXn3MAN9nCPyFdDjcp+HgTC2OViKD
      EaeE7YQSexZTKw0oupkHX7sZQHKVr1xPMtoXq+6VQzLW3na+BsH0pI7iq6UU
      0NPwirOunoPmbv25bUWR7/fYbKjxmfDBAllqp/u2j9kemZdTLItPFY8iaUI/
      bhmRfVTh0CEueETKuVA8NEuPwyVhq69N78D7bj+ASYWLYILyUMEIu/w0ey//
      IULu7E6yLcePtMaGNh8RizUDJZzeMwN7Gc7IrdmjMX4tDdw5o2DvHmR4Lo9A
      xerrx2RK/J7JDtjZpmxHe04pJx4B6PqQIoB+6FHhEK8PUEzHZ1l3RuoxM1Ju
      SfUToNSSWhLoyK1WESQOiHFbmWqXOcSo85MQ9S24WKH1CerHKn900j8BXuz9
      zrwGedAmdPg3d0g0y+bj0/ExHQvXTcgtC/S7TMxSzeHIF5JbNYj/19CxyQnQ
      iKr0aoKRG7S5vItHz6w=
      =VVI2
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-v6 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      OpenPGP.js 6.0.0+pqc
      echo -ne "Hello World :)" | 
      index.js encrypt \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      wcDMA3wvqk35PDeyAQwAh2geERqwGTEQl3EnDo3KG1SgELKPCeBayL2qfENB
      ZmlFe6ikv09nHeHemrgdGI8+cLDS1DH3i2N3x3mvwT1N0wWu5/P45IRlHQRB
      uuoRfariKpoN/InRtYp282AWmrYt2zK0AOKuwx0Wq+ANCIyvQ6rG+vdJyksS
      iUiLR1IPfAaTXoEARS4sOhc+Tb/W5Uxhc9JYi65N4c82bhKLmk9WtQT5JduW
      K/+DQkdL4x1Fur4fXQveyNq/UTm86Y41sqTGB5V+8J49cSAASsStMdNPL507
      SmVFOLWtfDyfzcKioCr8Q/ioot3u27xqfBHt0eIcdj/1Ti+It6+36EHN1XO5
      68wdaH6YpoSYm2DhbVZD4V0wYrL4VFV5J2bIl2BzCGR6bWezsNxcowxj95Y/
      kWR8m5pTCaKwtzGljMJfaRtfvdz0MOFzXp6JJT+mfYNBd6eoORNDI8N4IVWx
      vYnhW1ODeLQOj1ZyuytfDfKKnTq48EDUlIVbiiE2gM96FqPny7OY0j8BnamL
      NCzWrO43deu53+pBj7c544nOU6m4cqTr1j2PWck7y7l75Bu1pRIAflifJ/Sm
      dT9Y+Xio7U9gJNiDhYk=
      =RDIU
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-v6 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      PGPainless 1.7.2
      echo -ne "Hello World :)" | 
      pgpainless-cli encrypt \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      wcDMA3wvqk35PDeyAQv/R6Zdu9ldIo7i+o3GlQ4NFcShYBqWmzgpVyAooWIql31W
      uGVMVHdB2nlo+U7JML6lF/z1jsjc/IhgyNLWjXJ6IFD4wtRnmjmNeWzvGoBZ/zP7
      FIUqBydDYZbjlTK5r/KYlgIC52LfPll56N/e03yN/+HEXl8w7cGbqv7XTyajZ2TQ
      Bp6qDLSsDJ7jqihkymxlK9iEXp9AdUc1qxGCR5aWiBcUxYNxH3WNqBaaqhl65HPN
      X43ugclr0P9nOMqnrQol+C6TqEmIDTbbA8iUe/KpXAAPmvoUti33gdknqpq0lFWe
      S6KHvMarDvCmsddU6JvLkS4xc1TUVnOEdZ8JDhSxauPCiAesSCKig7rET8n1grvC
      gr6NA5WAloYc5DtFU3GnLYqZE3oTRuVF5loTBFYmEUQh3aRSjEQ7k6dsuqNdUZp5
      ys4MEqK0GUpQdX1xOYnZ4PY/D9iNLABsn0DxTBqC4L1e5d1MgBQ+sQYgQ7Kro69F
      A7p3zt8S5CM1vCtM5Lrn0kAB5CKRL+3jyqLomI8e4Lx6DfgZQ6dTIU2bYbirQkG1
      zkIxfWty0ivS554Ks069gpMpSsgrq1lOL43UpGnAy4xY
      =YFyk
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-v6 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      PGPainless 1.8.0_2024-11-06-SNAPSHOT
      echo -ne "Hello World :)" | 
      pgpainless-cli encrypt \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      wcDMA3wvqk35PDeyAQwAoKf0kj+z2k+ChO1o0msQCP5oSgppE5zSXocYA2l0P7I+
      tH2q69Q60CfpYGHtuMrcyBsRRVKcqYNT38ofhLVKbS+3JfPkXfh5iotf7WILqhre
      jivBDgvbUEmo8WCGc7qFBkgOLlzbUnvA8Pl4l7RjqQi7f2ZhmMNt5n0yMXh5V5h2
      bDXT+MIoP5UATCs3Cx+CP4iOD6GvCW5jm7gwG5MN03Se7GOT3IJObvKYZuiPVocG
      IPVczs90OhGGePbmV5lLiJ/dCRQBwfpoFgrRzB98Bu92KMLm/3ORPjth39bg2Mld
      K4sR28OadmoXFa7+pqknpW97IaC53qfprcCnx+qHJoQbP50hCTR2Xijdg2+Cudra
      SZpFUad8M0HuPQb/M7vv97CiMgOJXmmp4OAWis6KUto8Gf24JVt2fQqCipocDULj
      Go0jmDEE9iXQf9K25xkcXIm6pivk+xMQm1Y16om4iIb13L+PV7rfDiIPmJsoyS7u
      GL1HKyFJNLeyPgRxSbiV0kABHECGeKBDn1jdce4qqrSScJekiGusybljihtvnhDD
      QLo+1vDiLypLhLekFZVAbzk0ksnhAxd5jJvC1zaBhBJ7
      =iOnn
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-v6 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      PGPy 0.6.0
      echo -ne "Hello World :)" | 
      sopgpy encrypt \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      wcDMA3wvqk35PDeyAQv9H/Gkz36Add263IZRBOP+IRKkkZimfNBCLavNFKnj95eZ
      vhztgha5lJZ0fVK3/Le+BFr/u1X5TC9FiH+ijLHSkXCUw71U9Bh5lfN6S6MBsilp
      IVIlK0Pvllc/GfW19YZ6ZL/kaLjgR1mi7SOSrZ0LIHL7ov/+xTPu6Pc76KAl+suS
      334YbMaZNZYOgvHAI5d7L87K/8hoPm4C5DM2HA/ecVL4MxSEAYTVf14oTn5FkcbP
      HdTM8sJx1lID+xtrFar+3buSlZ2Kg375hBsKLW27H/x03vnXCnGB/aa2qOnFR3jm
      u/GmdSsn0Kcnhi1Gc4LQSqWP9+ArRsHIk9sVOwO3MXrAlVPBxtsfsGAnpjtLa9W/
      wRdeKFhXSknstzLJgzTxTOe4GSxywppVYfu/k3jtD/SRlWYa0CrvRkCflLuDRNgD
      VNoWlkuYCw6Ifq61zX6jBWVdEdh8fGzE8r7zVjAe0AUToOdP8X/ELcwCfCwqo9TB
      8jmYzGCzzqSD0AZMxkQz0j8BlDR3MN+b9XeUYgboeC2h1IhWfsvc5JPhbpxrq76T
      E+aMjKb2vQtQk9mBWRXD1y+033aAljPu24paI5MkRhg=
      =AwTC
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-v6 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      rnp 0.17.1
      echo -ne "Hello World :)" | 
      rnp-sop encrypt \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\nxsDNBF2lnPIBDAC5cL9PQoQLTMuhjbYvb4Ncuuo0bfmgPRFywX53jPhoFf4Zg6mv\n/seOXpgecTdOcVttfzC8ycIKrt3aQTiwOG/ctaR4Bk/t6ayNFfdUNxHWk4WCKzdz\n/56fW2O0F23qIRd8UUJp5IIlN4RDdRCtdhVQIAuzvp2oVy/LaS2kxQoKvph/5pQ/\n5whqsyroEWDJoSV0yOb25B/iwk/pLUFoyhDG9bj0kIzDxrEqW+7Ba8nocQlecMF3\nX5KMN5kp2zraLv9dlBBpWW43XktjcCZgMy20SouraVma8Je/ECwUWYUiAZxLIlMv\n9CurEOtxUw6N3RdOtLmYZS9uEnn5y1UkF88o8Nku890uk6BrewFzJyLAx5wRZ4F0\nqV/yq36UWQ0JB/AUGhHVPdFf6pl6eaxBwT5GXvbBUibtf8YI2og5RsgTWtXfU7eb\nSGXrl5ZMpbA6mbfhd0R8aPxWfmDWiIOhBufhMCvUHh1sApMKVZnvIff9/0Dca3wb\nvLIwa3T4CyshfT0AEQEAAc0hQm9iIEJhYmJhZ2UgPGJvYkBvcGVucGdwLmV4YW1w\nbGU+wsEOBBMBCgA4AhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAFiEE0aZuGiOx\ngsmYD3iM+/zIKgFeczAFAl2lnvoACgkQ+/zIKgFeczBvbAv/VNk90a6hG8Od9xTz\nXxH5YRFUSGfIA1yjPIVOnKqhMwps2U+sWE3urL+MvjyQRlyRV8oY9IOhQ5Esm6DO\nZYrTnE7qVETm1ajIAP2OFChEc55uH88x/anpPOXOJY7S8jbn3naC9qad75BrZ+3g\n9EBUWiy5p8TykP05WSnSxNRt7vFKLfEB4nGkehpwHXOVF0CRNwYle42bg8lpmdXF\nDcCZCi+qEbafmTQzkAqyzS3nCh3IAqq6Y0kBuaKLm2tSNUOlZbD+OHYQNZ5Jix7c\nZUzs6Xh4+I55NRWl5smrLq66yOQoFPy9jot/Qxikx/wP3MsAzeGaZSEPc0fHp5G1\n6rlGbxQ3vl8/usUV7W+TMEMljgwd5x8POR6HC8EaCDfVnUBCPi/Gv+egLjsIbPJZ\nZEroiE40e6/UoCiQtlpQB5exPJYSd1Q1txCwueih99PHepsDhmUQKiACszNU+RRo\nzAYau2VdHqnRJ7QYdxHDiH49jPK4NTMyb/tJh2TiIwcmsIpGzsDNBF2lnPIBDADW\nML9cbGMrp12CtF9b2P6z9TTT74S8iyBOzaSvdGDQY/sUtZXRg21HWamXnn9sSXvI\nDEINOQ6A9QxdxoqWdCHrOuW3ofneYXoG+zeKc4dC86wa1TR2q9vW+RMXSO4uImA+\nUzula/6k1DogDf28qhCxMwG/i/m9g1c/0aApuDyKdQ1PXsHHNlgd/Dn6rrd5y2AO\nbaifV7wIhEJnvqgFXDN2RXGjLeCOHV4Q2WTYPg/S4k1nMXVDwZXrvIsA0YwIMgIT\n86Rafp1qKlgPNbiIlC1g9RY/iFaGN2b4Ir6GDohBQSfZW2+LXoPZuVE/wGlQ01rh\n827KVZW4lXvqsge+wtnWlszcselGATyzqOK9LdHPdZGzROZYI2e8c+paLNDdVPL6\nvdRBUnkCaEkOtl1mr2JpQi5nTU+gTX4IeInC7E+1a9UDF/Y85ybUz8XV8rUnR76U\nqVC7KidNepdHbZjjXCt8/Zo+Tec9JNbYNQB/e9ExmDntmlHEsSEQzFwzj8sxH48A\nEQEAAcLA9gQYAQoAIBYhBNGmbhojsYLJmA94jPv8yCoBXnMwBQJdpZzyAhsMAAoJ\nEPv8yCoBXnMw6f8L/26C34dkjBffTzMj5Bdzm8MtF67OYneJ4TQMw7+41IL4rVcS\nKhIhk/3Ud5knaRtP2ef1+5F66h9/RPQOJ5+tvBwhBAcUWSupKnUrdVaZQanYmtSx\ncVV2PL9+QEiNN3tzluhaWO//rACxJ+K/ZXQlIzwQVTpNhfGzAaMVV9zpf3u0k14i\ntcv6alKY8+rLZvO1wIIeRZLmU0tZDD5HtWDvUV7rIFI1WuoLb+KZgbYn3OWjCPHV\ndTrdZ2CqnZbG3SXw6awH9bzRLV9EXkbhIMez0deCVdeo+wFFklh8/5VK2b0vk/+w\nqMJxfpa1lHvJLobzOP9fvrswsr92MA2+k901WeISR7qEzcI0Fdg8AyFAExaEK6Vy\njP7SXGLwvfisw34OxuZr3qmx1Sufu4toH3XrB7QJN8XyqqbsGxUCBqWif9RSK4xj\nzRTe56iPeiSJJOIciMP9i2ldI+KgLycyeDvGoBj0HCLO3gVaBe4ubVrj5KjhX2PV\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      wcDMA3wvqk35PDeyAQv/SDFMfvnrrH3bv1K4GGcHKyg0YJLaTKIIwRcVR2TfF59+E6iamkJkIu9A
      IVZYnYtJCKpwhBouadOi8zci8oBEvjut0GG7gzWAJv/J9/jWlNPemCEiS1SgLP9aGTRrBMbvF4xj
      GEZW9wt/Bvv6z9kqkSL/1tfYdLriOsaPDtQ/WPOfcsAozbU0jDnelVUNPGc6cO2sCGdR++l2mYnx
      Xj6ABi9WcU4oBR4mnKnObihWzOtCH4S+MuNX4DV2lElEvESMv4F0LFcUV3mXzouuYVBVNWf0RY6X
      eJIyCba0IgV3erjtWUVY7SzLF5h3MC0wwD6PjZSbRH4ET7ZdYQYsb6K7BJ0SlVeEXhzPG6IuCtZB
      /W4YYYDB05WN3ighhd5LNZ4yO/KeqkzkaKIN1JZQDzMl2jtrGZrIZHU3s8lCd/ewAjOjnNTgCqku
      v32SjZ6ssC0dCDrnItRvtBFxQX5p/3wdqaHNE7o7kCxLvBduPYaRl91Mf861n3gXnglK8VkxK1OK
      0j8BSSpmT2fdHoZ0a9Uk84JwzvrJ98vdBCeK8zOKn4Ylqjv5qgVSntMoVnXgHU/sXtrDwH0An7Le
      YcjQGT0ehYc=
      =hXyI
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-v6 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      rnp 0.17.1+crypto-refresh
      echo -ne "Hello World :)" | 
      rnp-sop encrypt \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      wcDMA3wvqk35PDeyAQv6A7MDhdZbR0eky1SdaijDOT6Pm4PF6RSAVEGK5wZtK2FDuVfteSUHd0RX
      lPr5unUtx2luS9/TVIz/Qexslg5tyCyZOEIQ+WFgSeWhB2TE9ki1lVkzGcXL7x2jxCJO1StknNOG
      BzP1M/Yn/2M7XY72wK8oONN6jOzBkpAUFzhfjfZgDnDM98pQJ7NLND7Ry/5L71bJak1L2BgtZLQx
      OyTyFbF6rEiAJN+cUO9CnjP8ZYRM/j0gphuDRVXSFMf1+qDk9MeQ6dCAR+UaKWsP3CoXh0nkDfrw
      TM6e0zn1Kz6criIiskQrSRqgCGcH7L0Bm5fJv2MzR/4l7IsOQjNzy3SNAxkaqABjVLi3KKREj+TD
      4HGn4RFszMjn9Erlq3T0bZ/b2y4zSuAACD7/D6Xbbg97BeH6IXxjQSSPPmuI9tetVPuutEgxKJ5x
      hiP0PZlJyeXjzqb7urIgE5mLXdROCjMft/Bx6bCM6btTp0PgCAVUqBOkJHfUDNZNgPOpF/7hLgPz
      0j8BVNNT4eXsxTgYzfwqi2alR2ZKdZ2JDwRVJDWMUTWdJiGDYBZSUueqEU6HTdi8F26Wxhn7SqRf
      9cqWBSiDL8M=
      =pr1h
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-v6 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      rnp 0.17.1+pqc
      echo -ne "Hello World :)" | 
      rnp-sop encrypt \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      wcDMA3wvqk35PDeyAQwAwdvOe6Ua27gMewKgYazDLCo4Yglg4wd0CDdjqOsIoZWihcdZ1rmmAEnZ
      SQNeObmoNciBxHQhbP1O2JOTh5Nr2JGx5eFvp0SmYArUx6ox82YmNs2L4NgSHy9lygLdd6JtVTNo
      lqthcBpKp28xasV5PlqzuJXNV5T9ItdDXKeePXZDBdePS1HsvLtKyrjEy2qfySMx3pfvnll+9KCm
      IH152tVMoL8HzNPknERd+2BIOA+ttqNCpYSm/h/mBQESlxWBdMKLkPD2lmN+u7YMQzbMw8LImb6n
      LYtPICXFefG0YuUeDHXbVrEn1ZC3b589+CFSPw8gtlL/UKkAUiu39Ja0Z6WXxNsO0vBj5HxcUJbX
      E8lVl8oz0w7PRcShx5E+5EPBw70hVzPUkCpDG8+rlMPXyi3USJaK9339UkuJUM98CuE06iIeHc1t
      o4o8Jl1LJKhKURKgtKIL+ONB/9e8jRkxqnnb2sriQZz0zhzmGVW+VQyoldCMPvueJTtPT6AUKyx0
      0j8Bs7SFQWAnMJwlqyozylPR4kw6RtM4RRszq8EZyea47/u+siA5vHAov5H82sflX6YGhMA/ta9f
      3HuNdHGW31s=
      =L0nE
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-v6 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      Sq's GnuPG Chameleon 0.10.0+
      echo -ne "Hello World :)" | 
      gpgme-sop encrypt \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      wcDMA3wvqk35PDeyAQv/aeWNgoHrsEK250/EKuMv/yMtZpmMTkT0Vp++bqITSCUi
      /vosfp5F9i+j16znZsmQGOnFmzroZj2GF7IQDD/428uXaI1JksTz9/6mQRI3sOJ5
      mMcETzET69VO3bLb8OWr2ylYu3OTCcE1UnR/6+H0NZw3y8k+3Y0ESYw/gnxN5Hqn
      OKS7aciLeWW4d6DoRUVk/J8LErubn0w75PKMa4dYwFWoKTeOc9bLU+dBd54b5Ub5
      SrXNFT4dtdx0VD/UtEQtXF32RofhLjLMbXU28A9ymZzU6P6rE77gGUUopahm7VhB
      YZMwzMZHZyEkR4y5XmOnJUixiftSo3plEJnNjavNjN9SEyUoV3IQTSg/UOeDE2T1
      ZDnP8J7xPctrm10ShAl6zgq2Ivm+QTckRkl3GrXDlDvxDMCT5na8uVQiPD5ElPmx
      id8uiItXWnyNg0RYbfUd2rlwng8Q7jsfl9X9BPJgLranLJxlq3mO3g9Go5xQ+lqR
      J5eNncp/jmsVQ21xRay+0j8BIsPwk0M1PvUY6TeyCHqgNk0nga7iXLhJDkiQR/ec
      JB5vOGcQK/NNrsmsBGJgIGr0VgHOx3EEGVFTU1zzyUA=
      =A7AE
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-v6 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      GnuPG 2.4.5
      echo -ne "Hello World :)" | 
      gpgme-sop encrypt \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      hQGMA3wvqk35PDeyAQwAy2IcJc5o5YpyeJhoX+cRlIMAG0B3mNdWGTDYH3A/6xRi
      in8rwUeI8Rp7O94SDMgv92GjIa5o1464JSh1w3Fh8ZCrZ1f4SIDtagtAgnEOJBlo
      uMDxHnT+vf+kzx9lhhRDJrmyBMTBuIF9yRYG6ejHzYJBqZORVwR9DB557OlugZBm
      EJSS7TXvxJVSwagZf5+JpuoKKwzJaZ5SD9k3WvvoFPCvd2JR5BhmqsjPJdedGVch
      Z40/ZcB1lRwfV1dKpz8VHzx8XvCRZAZ0UdBMMwYoMxyBFtpyDoabgoQSRhAj3PT0
      bSrMtkvszHBUiaHEXArQavCvVSytS9p9CRDXb7N0niF26Gr+3TG/EcC6eEZPX4iz
      B8o7Dc2CD1FRM/wwUegvpfyzu2Tywy0G+h/Q5NGvkseCaEuXJO1dWra4M9IBtDH+
      YsTSY1IulnIg7mDXz3dyS2IgSOnF295PiM+JsddcPrSB3PvwLJsiDW/HH4NqnFtr
      r32bKKEcFdt7WmqGwUoc0kkBFb1QqipiUS//7ob95j9m0tr1U1mJbCZ0MRTqQOqi
      MdO+TNF81uK5dk4VkM5hE0uLKbXpEUn1WLNRxeDxIKXhh1TUHsbfl1WA
      =Apxg
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-v6 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      GnuPG 2.2.45
      echo -ne "Hello World :)" | 
      gpgme-sop encrypt \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      hQGMA3wvqk35PDeyAQv/a74qbK2HrkuuRjb7L8UCPejYWAeLMuPaeV72/jRIDF2s
      VKxw9wAbGdRuilRir4I1fKckggYvihazCS+p1gEh5c6K04uiG+XK1ZyMjF8Bm+YX
      CBoj0wNRieXx39FJHW4S9M6h32XrqYYwChVWCjah4uLmBqi80Ow8D/NQJI4YNOKm
      aj7VGmaGvIvlQ1JQkK982RG6HydrUi2pciuX373G605jWWiJ83wBiBD61STcxRis
      i6y9R+WH4GWixSZ5ExBMfxcclV7i+VMiHq+bnn1pE6m9ugYjWwRjeNTHcZXxEph2
      /FyoTwUUmXNEHq/auMGnAnmkiIgRVzRy4Lc10vZPYuHhI8MauYsrLnKwm2YTmBFL
      rMiRMcuAeJWvLqZoyOfwUCGnwswZ45DWnPkwes3Prrh9utWQOUO1ULxmWP4R/26z
      MhXvKR3RXUdJxVHbtmrE1FRgioFueeFhUavjAQzX6wD0ccw7+dDgm9sFCNznpgIs
      cOHPj3u4hjpFdY+qUIgm0kkBRweVSBukOauHe5ByjMMwN3YprMqRyrNIfK0QUdE/
      6BZXF+FJQ1IJ8LwcXX/XoqzCZmozjT0WMN38TZOV8AigyALjDPdKWpOA
      =3Cmf
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-v6 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      GnuPG 1.4.23
      echo -ne "Hello World :)" | 
      gpgme-sop encrypt \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      hQGMA3wvqk35PDeyAQwAs6kFtQJ87qkHDMs6cz5GMm42Mb5rgS9CEzhF+dPWjuEw
      Nzl1OtNTjVcyVOGRqq0rMYgktDQUcLRlkkOVbIRaqHZSUI8hX4Wg9i2zRvjYaK4Q
      MRj6p+PO99fluHhEWq7vL9yWatKAgEULUSpRGqC+lLknazacvesDr4e8+xQH0nuY
      86cDV9d0QDlDvpldpevXx0hpYOVaMzS6HOO4y1lt7bgwPLDg6BIK3O6cjGMO1yiq
      cv2wkzM1pKNaDnehjrYTAZiwxj5tkrwLsGrTZ8BiLpuP7y1iR65UUrDLAztHraaY
      y1Nw1CJfuh6Se1tdBus5of1WTJyUgR38j7Bzc+WItN32va1uMJqJXaIvyzPfBp3r
      Y5y+erKt0x3GUlb/plWYfz0ODeSjTjycxOlHOPswun+gun5qZMlm0WWqwUm3MnrM
      o38f//7IziVyW4K2VUzP0xQGUGPUGdTqlztTewU/lyGDx1vjWopJa5q6hIZK16HS
      W4BhPl4eUgp8j7so799N0kwBbZI2QRqTsqaviUIGZDJnE949ACMDLCz6gnmHy18Y
      pB4iI5tDdJY/ptyHFTwXZkMM5g2aiqMqlUGW9LHw6hvHvWZP5qltcjL67NCR
      =Z0Rn
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-v6 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ 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.22.0
        Sequoia 1.21.1+crypto-refresh
        rpgpie 0.4.2 (rpgp 0.14.2)
        GopenPGP 3.0.0
        GopenPGP 2.8.0
        GopenPGP 3.0.0+pqc
        OpenPGP.js 6.0.0
        OpenPGP.js 5.11.1
        OpenPGP.js 6.0.0+pqc
        PGPainless 1.7.2
        PGPainless 1.8.0_2024-11-06-SNAPSHOT
        PGPy 0.6.0
        rnp 0.17.1
        rnp 0.17.1+crypto-refresh
        rnp 0.17.1+pqc
        Sq's GnuPG Chameleon 0.10.0+
        GnuPG 2.4.5
        GnuPG 2.2.45
        GnuPG 1.4.23
        Expectation
        Comment
        Producer Artifact
        Sequoia 1.22.0 โœ—
        echo -ne "Hello World :)" | 
        sqop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
                   Certificate not encryption-capable
        ~~~snip~~~
        
        

        (click to lock in place)

        Sequoia 1.21.1+crypto-refresh โœ—
        echo -ne "Hello World :)" | 
        sqop-v6 encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
                   Certificate not encryption-capable
        ~~~snip~~~
        
        

        (click to lock in place)

        rpgpie 0.4.2 (rpgp 0.14.2) โœ—
        echo -ne "Hello World :)" | 
        rsop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
                   Certificate not encryption-capable
        ~~~snip~~~
        
        

        (click to lock in place)

        GopenPGP 3.0.0 โœ—
        echo -ne "Hello World :)" | 
        gosop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stdout:
        ~~~snip~~~
        -----BEGIN PGP MESSAGE-----
        
        ~~~snip~~~
        stderr:
        ~~~snip~~~
        encrypt: gopenpgp: error in encrypting asymmetrically: openpgp: invalid argument: cannot encrypt a message to key id 9ba789dc76d6849a because it has no valid encryption keys
        ~~~snip~~~
        
        

        (click to lock in place)

        GopenPGP 2.8.0
        echo -ne "Hello World :)" | 
        gosop-gopenpgp-v2 encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Version: GopenPGP 2.8.0
        Comment: https://gopenpgp.org
        
        wcJOA92wTJQbq0qsEAv9Fvn+8iIxeaP3/YX1uI0AvriJ3RlTjQqzhzjycf61C3a6
        SgfRdHN/AjB/UZwvT0fF5+DZP8mpSileN/OiVSz7HUzz3uGMfoIM0X5DQWDQLsH1
        lSmU4RejcQ30srniIQkH4CFQuxJcwyXfG1KWZUJeeLa1zcliD7OrhFinZcXhWw2N
        TfDSfNh6YzL0sK8w0EX4iBxo0Gj3P/3AEiitTbNw3I/rPbPQTj5rKZR1tWM1wbIh
        dRpt7f8fXQQFDzlNbsrKFqpq8lu8Q6AQHQ8EH04MtJDj6dw0U3ULKtWKCaEjd+pX
        /4wVgHZcAuCi7To9uY7IesRI/t3NAi2v8UOpE1fhWI5zkxZ7g9CgrhWEe/m0xYX0
        MLjTR8jyfcP+ETWADlON6LmalnHwT5scP6Ufc2m2tWeB5dt1I3et8P362aq8XPm6
        SBr50SCZUQYvM8KMhIGyX8TzEy6nxewaKAtnK0b2/i7GC6ksjqNOJnjLKVJXAqDh
        EAWAnGMdSxWumzSuRBQmC/99llvW4g2OKhzI/N2WMdpl28CSqz9PoTxqBr1sLNfF
        4bTP55wZ+YsPvk+Nb7LWi3eHZh3CwFaUOUWkL/THDjVfTxPwD63KoXCjiqydNEPd
        1c0h1/SsCOas7jNSo0NzrbwwmOIPGshDjAoiSRnFCLatJ6BKFQH/wdoRUxOBTOY6
        neIFwYO6DbC/bXPl5MdvUcBs/9H2ia9ktoNIgNoN8oirNT7473bGhSX3YUUMlAvj
        cnVNdcjJ8pRchvTSGHzamBQbgx1qXsaqoMd5frViC3QaOM1tqsniPelwL5cxSiVz
        bQqI5bqgaBXNsiARXH0HO2U2Ft3zb8xEb3apUJFfjUjYb9CeiJTjaX3KIF4tyCkU
        rCaRGo+jbiYZUkAs5U4Oymp1IpLRoNnPlskYSi95Y8VpPxGDIzJFTt7Ng4mK8hQo
        k1W8jfpYbhCKjE9lS+VXWYCG2R7Z6ogB6m3Obb5/NviL/AzwVcunn88P1KQnElot
        JvLJ35ckfaKjSMMobwqE10nSPwH1xPYM1beFpvqR8MzYv+5kd4eAoSdhQZmT3P5W
        XgSAxezcGFyALxyfhsz4QJ7t7n1kD74VDZVWDl7PU3uEGg==
        =D7WC
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop-v6 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("error while parsing composed key: Message(\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\")"))
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rpgpie-sop-0.5.0/src/lib.rs:170:43:
        FIXME: Message("No TSKs found")
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ^^^^^^^^^^^^^^^^^^^^^^^^
          File "/sops/sopgpy", line 502, in decrypt
            msg = seckey.decrypt(encmsg)
                  ^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 3055, in decrypt
            return self.subkeys[subkey].decrypt(message)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 3060, in decrypt
            alg, key = pkesk.decrypt_sk(self._key)
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 284, in decrypt_sk
            return pk.keymaterial.decrypt(self.ct, pk.fingerprint, True)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/fields.py", line 1815, in decrypt
            raise NotImplementedError()
        NotImplementedError
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        GopenPGP 3.0.0+pqc โœ—
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stdout:
        ~~~snip~~~
        -----BEGIN PGP MESSAGE-----
        
        ~~~snip~~~
        stderr:
        ~~~snip~~~
        encrypt: gopenpgp: error in encrypting asymmetrically: openpgp: invalid argument: cannot encrypt a message to key id 9ba789dc76d6849a because it has no valid encryption keys
        ~~~snip~~~
        
        

        (click to lock in place)

        OpenPGP.js 6.0.0 โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
        Error encrypting message: Could not verify primary key: dsa keys are considered too weak.
        ~~~snip~~~
        
        

        (click to lock in place)

        OpenPGP.js 5.11.1 โœ—
        echo -ne "Hello World :)" | 
        sop-openpgp.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxsPuBF3+CmgRDADZhdKTM3ms3XpXnQke83FgaIBtP1g1qhqpCfg50WiPS0kjiMC0\nOJz2vh59nusbBLzgI//Y1VMhKfIWYbqMcIY+lWbseHjl52rqW6AaJ0TH4NgVt7vh\nyVeJt0k/NnxvNhMd0587KXmfpDxrwBqc/l5cVB+p0rL8vs8kxojHXAi5V3koM0Uj\nREWs5Jpj/XU9LhEoyXZkeJC/pes1u6UKoFYn7dFIP49Kkd1kb+1bNfdPYtA0JpcG\nzYgeMNOvdWJwn43dNhxoeuXfmAEhA8LdzT0C0O+7akXOKWrfhXJ8MTBqvPgWZYx7\nMNuQx/ejIMZHl+Iaf7hG976ILH+NCGiKkhidd9GIuA/WteHiQbXLyfiQ4n8P12q9\n+4dq6ybUM65tnozRyyN+1m3rU2a/+Ly3JCh4TeO27w+cxMWkaeHyTQaJVMbMbDpX\nduVd32MA33UVNH5/KXMVczVi5asVjuKDSojJDV1QwX8izZNl1t+AI0L3balCabV0\nSFhlfnBEUj1my1sBAMOSO/I67BvBS3IPHZWXHjgclhs26mPzRlZLryAUWR2DDACH\n5fx+yUAdZ8Vu/2zWTHxwWJ/X6gGTLqa9CmfDq5UDqYFFzuWwN4HJ+ryOuak1CGwS\nKJUBSA75HExbv0naWg+suy+pEDvF0VALPU9VUkSQtHyR10YO2FWOe3AEtpbYDRwp\ndr1ZwEbb3L6IGQ5i/4CNHbJ2u3yUeXsDNAvrpVSEcIjA01RPCOKmf58SDZp4yDdP\nxGhM8w6a18+fdQr22f2cJ0xgfPlbzFbO+FUsEgKvn6QTLhbaYw4zs7rdQDejWHV8\n2hP4K+rb9FwknYdV9uo4m77MgGlU+4yvJnGEYaL3jwjI3bH9aooNOl6XbvVAzNzo\nmYmaTO7mp6xFAu43yuGyd9K+1E4k7CQTROxTZ+RdtQjV95hSsEmMg792nQvDSBW4\nxwfOQ7pf3kC7r9fm8u9nBlEN12HsbQ8Yvux/ld5q5RaIlD19jzfVR6+hJzbj2ZnU\nyQs4ksAfIHTzTdLttRxS9lTRTkVx2vbUnoSBy6TYF1mf6nRPpSm1riZxnkR4+BQL\n/0rUAxwegTNIG/5M612s2a45QvYK1turZ7spI1RGitJUIjBXUuR76jIsyqagIhBl\n5nEsQ4HLv8OQ3EgJ5T9gldLFpHNczLxBQnnNwfPoD2e0kC/iy0rfiNX8HWpTgQpb\nzAosLj5/E0iNlildynIhuqBosyRWFqGva0O6qioL90srlzlfKCloe9R9w3HizjCb\nf59yEspuJt9iHVNOPOW2Wj5ub0KTiJPp9vBmrFaB79/IlgojpQoYvQ77Hx5A9CJq\npaMCHGOW6Uz9euN1ozzETEkIPtL8XAxcogfpe2JKE1uS7ugxsKEGEDfxOQFKAGV0\nXFtIx50vFCr2vQro0WB858CGN47dCxChhNUxNtGc11JNEkNv/X7hKtRf/5VCmnaz\nGWwNK47cqZ7GJfEBnElD7s/tQvTC5Qp7lg9gEt47TUX0bjzUTCxNvLosuKL9+J1W\nln1myRpff/5ZOAnZTPHR+AbX4bRB4sK5zijQe4139Dn2oRYK+EIYoBAxFxSOzehP\nIcKKBB8RCAA8BQJd/gppAwsJCgkQm6eJ3HbWhJoEFQoJCAIWAQIXgAIbAwIeARYh\nBHH/2gBECeXdsMPo8Zunidx21oSaAABihQD/VWnF1HbBhP+kLwWsqxuYjEslEsM2\nUQPeKGK9an8HZ78BAJPaiL3OpuOmsIoCfOghhMZOKXjIV+Z57LwaMw7FQfPgzSZD\nYXJvbCBPbGRzdHlsZSA8Y2Fyb2xAb3BlbnBncC5leGFtcGxlPsKKBBMRCAA8BQJd\n/gppAwsJCgkQm6eJ3HbWhJoEFQoJCAIWAQIXgAIbAwIeARYhBHH/2gBECeXdsMPo\n8Zunidx21oSaAABQTAD/ZMXAvSbKaMJJpAfwp1C7KAj6K2k2CAz5jwUXyGf1+jUA\n/2iAMiX1XcLy3n0L8ytzge8/UAFHafBl4rn4DmUugfhjzsPMBF3+CmgQDADZhdKT\nM3ms3XpXnQke83FgaIBtP1g1qhqpCfg50WiPS0kjiMC0OJz2vh59nusbBLzgI//Y\n1VMhKfIWYbqMcIY+lWbseHjl52rqW6AaJ0TH4NgVt7vhyVeJt0k/NnxvNhMd0587\nKXmfpDxrwBqc/l5cVB+p0rL8vs8kxojHXAi5V3koM0UjREWs5Jpj/XU9LhEoyXZk\neJC/pes1u6UKoFYn7dFIP49Kkd1kb+1bNfdPYtA0JpcGzYgeMNOvdWJwn43dNhxo\neuXfmAEhA8LdzT0C0O+7akXOKWrfhXJ8MTBqvPgWZYx7MNuQx/ejIMZHl+Iaf7hG\n976ILH+NCGiKkhidd9GIuA/WteHiQbXLyfiQ4n8P12q9+4dq6ybUM65tnozRyyN+\n1m3rU2a/+Ly3JCh4TeO27w+cxMWkaeHyTQaJVMbMbDpXduVd32MA33UVNH5/KXMV\nczVi5asVjuKDSojJDV1QwX8izZNl1t+AI0L3balCabV0SFhlfnBEUj1my1sMAIfl\n/H7JQB1nxW7/bNZMfHBYn9fqAZMupr0KZ8OrlQOpgUXO5bA3gcn6vI65qTUIbBIo\nlQFIDvkcTFu/SdpaD6y7L6kQO8XRUAs9T1VSRJC0fJHXRg7YVY57cAS2ltgNHCl2\nvVnARtvcvogZDmL/gI0dsna7fJR5ewM0C+ulVIRwiMDTVE8I4qZ/nxINmnjIN0/E\naEzzDprXz591CvbZ/ZwnTGB8+VvMVs74VSwSAq+fpBMuFtpjDjOzut1AN6NYdXza\nE/gr6tv0XCSdh1X26jibvsyAaVT7jK8mcYRhovePCMjdsf1qig06Xpdu9UDM3OiZ\niZpM7uanrEUC7jfK4bJ30r7UTiTsJBNE7FNn5F21CNX3mFKwSYyDv3adC8NIFbjH\nB85Dul/eQLuv1+by72cGUQ3XYextDxi+7H+V3mrlFoiUPX2PN9VHr6EnNuPZmdTJ\nCziSwB8gdPNN0u21HFL2VNFORXHa9tSehIHLpNgXWZ/qdE+lKbWuJnGeRHj4FAv+\nMQaafW0uHF+N8MDm8UWPvf4Vd0UJ0UpIjRWl2hTV+BHkNfvZlBRhhQIphNiKRe/W\nap0f/lW2Gm2uS0KgByjjNXEzTiwrte2GX65M6F6Lz8N31kt1Iig1xGOuv+6HmxTN\nR8gL2K5PdJeJn8PTJWrRS7+BY8Hdkgb+wVpzE5cCvpFiG/P0yqfBdLWxVPlPI7dc\nhDkmx4iAhHJX9J/gX/hC6L3AzPNJqNPAKy20wYp/ruTbbwBolW/4ikWij460JrvB\nsm6Sp81A3ebaiN9XkJygLOyhGyhMieGulCYz6AahAFcECtPXGTcordV1mJth8yjF\n4gZfDQyg0nMW4Yr49yeFXcRMUw1yzN3Q9v2zzqDuFi2lGYTXYmVqLYzM9KbLO2Wx\nE/21xnBjLsl09l/FdA/bhdZq3t4/apbFOeQQ/j/AphvzWbsJnhG9Q7+d3VoDlz0g\nFiSduCYIAAq8dUOJNjrUTkZsL1pOIjhYjCMi2uiKS6RQkT6nvuumPF/D/VTnUGeZ\nwooEGBEIADwFAl3+CmkDCwkKCRCbp4ncdtaEmgQVCgkIAhYBAheAAhsMAh4BFiEE\ncf/aAEQJ5d2ww+jxm6eJ3HbWhJoAAEEpAP91hFqmcb2ZqVcaRDMSVmhkEcFIRmpH\nvDoQtVn8sArWqwEAi8HwbMhL+YwRItRZDknpC4vFjTHVMd1zMrz/JyeuT9k=\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
        Error encrypting message: Could not find valid encryption key packet in key 9ba789dc76d6849a: elgamal keys are considered too weak.
        ~~~snip~~~
        
        

        (click to lock in place)

        OpenPGP.js 6.0.0+pqc โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
        Error encrypting message: Could not verify primary key: dsa keys are considered too weak.
        ~~~snip~~~
        
        

        (click to lock in place)

        PGPainless 1.7.2
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcJOA92wTJQbq0qsEAwA2PkfBdYDjlHP2w61s9GaOPoDB2J8258F5fimpYB1t3A4
        3c47pQDZulXSvo71sqhM74wPcwY8QdIJxl7DOVax477mi0eHWwqteUAfu8LScKZZ
        trx+AUvyRV9xdJndNCO4n25YvnkDcCCE9wUoPkFG9tQyegC757zhWepMEszlHwqi
        OKOYRCQC9Nx5b5wwiiw9uN1VpHeKKIdRfMiwXghlOzrTrQ6BaR8svHNymTuGSj6W
        ndAZi9UHC3j92+cRUEqn+/3ajylZoVMKWZoE6PTz0KDpq169PrJrBiyWZXKjrO1h
        FBvy+MTMwdidObBIV3MiB2Las54l6FimMWYnwdajwNSQq/OAA9a6n4JMRCkvf2bG
        B3hzfM4k9aDrbUWHUu3zoehR4I19UwD069i5y8ILOww/FGj+1FBqUsl6FGc8ebls
        e8+KitVXn7bjnHPPWdUyP63vp8InNuRqIrnwyXFL+h6xB8BHE8ZjU/hsj4KNYwgP
        IqQKt5ZjvEHE/EjpVL2AC/48V3JiyyIQD5k8mgnsY0kCP/dPes2T5yZbXO9lwY3N
        sZ/3jTA/b4+A/2urbRTUTJ43U2Qq8VJ0Z+/kW5IqOlra0oEkuUNBat0DNF2O+8hr
        T6eBbonR4c5WEmaEXHZ6lJDbwaj4lmWNrxMWfet0sgTN/Rz83c28phKndPgUxGrw
        q4k9qzPSP6BHs47XjPiw6iy19Tu4Bi/xpwCgbnig9GUR+Xx3Tb24NhHC9ZckPJt3
        QNPr1AdS4R9/osArsh8WD8vxkoCNscKsxwjUOge41JBB942w9tMUKwHaOXdoKutH
        r9D8lNIjWZquZvafPzFeLb32WPiDxJIxOl5m2WZ9m2sqaX4M/HkqGps5n4H4nM4C
        LhUBx2s1xSj01C2e+4okdwFd/o9lHHsptmvzflZuplMIoKLipg6dVgtot3+Piw/W
        C3TS7+3TAX8NuNNdcGyhTlsXhJQFG07Yj/roxA6NATv0iXzSh6VO354WwY3JMQOa
        tbY7IEWRLOxxXVzcYvxRgkbSQAEHC6CtKUQbiuNuYDnNZHe5YCR9+tr7wtKb6W2y
        4ZfzYyKeHfrBWCVsTLdHEwQkvxuSoCLjTVKX1/rtyu0EMRI=
        =o+Ld
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop-v6 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("error while parsing composed key: Message(\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\")"))
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rpgpie-sop-0.5.0/src/lib.rs:170:43:
        FIXME: Message("No TSKs found")
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ^^^^^^^^^^^^^^^^^^^^^^^^
          File "/sops/sopgpy", line 502, in decrypt
            msg = seckey.decrypt(encmsg)
                  ^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 3055, in decrypt
            return self.subkeys[subkey].decrypt(message)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 3060, in decrypt
            alg, key = pkesk.decrypt_sk(self._key)
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 284, in decrypt_sk
            return pk.keymaterial.decrypt(self.ct, pk.fingerprint, True)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/fields.py", line 1815, in decrypt
            raise NotImplementedError()
        NotImplementedError
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        PGPainless 1.8.0_2024-11-06-SNAPSHOT
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcJOA92wTJQbq0qsEAv9HN55nJFCu7E4qJWg5tlZnAazP4UyNntOWVK/v3nNyEC/
        o+7jsUA+6JOFX3yt2Ijmf+8sZ6HQGP7CWbfCZPL9qnYL5uBsCxU9/g1Wly8pzuvg
        4xOZR1u6FrzFQl97cZtTVi/xjrVPsAhP+HcnKAeuaZH3w1nSrKZPVZkVEEqwDR2R
        E3ZDK6ix2T1PEjF9EDcRdchGCXW0q1iR/OP+3t0mATyLMoyhlIOfMZt0KIqO7KO3
        P9xTUG2Ilq/htPjiYxCFJXLgemlDOorjcFe414CTQFkkLmNuSGRlAl84HiDM+NSw
        CNzCBsua0akppT9BmYpnv2T1RUI/QCEPPk0l7BOoGat9ZpcGvHVh+om5Y9+izTNU
        HVpLH4mGf9+EptJfxn8touUW/E2qeijwcx2YVNrnj9u5+i7RU5ytRwM6AlvwrBpX
        jRJnLs4g1YEfp28zAGFPNWsgqZs8P36TObSjhXGQPdPWmYDu5VNsmvJ56PqsRuoQ
        duD2HNx8ntwPouVpEccpDACX3bzX/hOQsJ9FT5ugtCkj8qU9QwrH2efDufrAJcdj
        B1sMNSgmsa06Nnk05R8+qj4kTwi3HHu1I1LzvIHuIxIzELRExa5f+6uBbRa1mitH
        7B0poVPfwzZ3+4XBx+iRDYXbSPj2ZhSXbywdv6N5BKvvQkpea2eOS0c+5FBCuzlm
        8iMqBN2PDfFnsD3R61fOCe3wwg5enSJmVIjUiuF/r3rl9XJfUH4APYeafXqvs4Aj
        LtfezR4PvkW1IfNwFMyEAOfitp/lrg/jjGOl0ospaKdRwmXvxAwlRfhS7iLzm8E/
        OP1AAg3glKiKKJ/Fr5HkV0d+Clh83MmeY9TEfEeZwjtmowvh4L5RINGz9Ls0MWoM
        D/XRQ8RwBYRegg2X0zn/gzs/eFu2xi7nmNviYiF6LvfOpdraZJWGCf7JD9/aFa66
        MlXMASyGTbOLxWc4pdzTbnPDCOaRHnqKSiMAZ9FUBZHbFx3Yvgk72e8teqDLDSFa
        W4fb6pa4EaFdDr7LNP8ad83SQAHGagiWynO69u6T2XpbkkNs2uH69ZC4s5TgPJ+N
        l5jtHMGQaCY1K72lIJXt2qv4gdxd1xP0dEqNDHNQ2xQWzcY=
        =jJwd
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop-v6 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("error while parsing composed key: Message(\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\")"))
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rpgpie-sop-0.5.0/src/lib.rs:170:43:
        FIXME: Message("No TSKs found")
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ^^^^^^^^^^^^^^^^^^^^^^^^
          File "/sops/sopgpy", line 502, in decrypt
            msg = seckey.decrypt(encmsg)
                  ^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 3055, in decrypt
            return self.subkeys[subkey].decrypt(message)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 3060, in decrypt
            alg, key = pkesk.decrypt_sk(self._key)
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 284, in decrypt_sk
            return pk.keymaterial.decrypt(self.ct, pk.fingerprint, True)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/fields.py", line 1815, in decrypt
            raise NotImplementedError()
        NotImplementedError
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        PGPy 0.6.0 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 827, in _handle_encrypt
            return self.encrypt(inp.read(),
                   ^^^^^^^^^^^^^^^^^^^^^^^^
          File "/sops/sopgpy", line 405, in encrypt
            msg = cert.encrypt(msg, cipher=cipher, sessionkey=sessionkey, max_featureset=max_featureset)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 3012, in encrypt
            pkesk.encrypt_sk(self._key, cipher_algo, sessionkey)
          File "/opt/PGPy/pgpy/packet/packets.py", line 292, in encrypt_sk
            self.ct = pk.keymaterial.encrypt(symalg, symkey, pk.fingerprint)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/fields.py", line 460, in encrypt
            raise NotImplementedError()
        NotImplementedError
        ~~~snip~~~
        
        

        (click to lock in place)

        rnp 0.17.1
        echo -ne "Hello World :)" | 
        rnp-sop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcJOA92wTJQbq0qsEAwAwmBVYXxoQei2k/fG6kFrnjV3A4bykC+qtIzVmQjXyZsTqIZda37daARn
        D/6Rc9UqUqpb0n+OVPN/7trO2igqEbi+oagEdMwMY/tLgwVWNUUgqO8teCcJsyfsYmPhQ3VHki4x
        7VD7THFSOoHuYN2WtR5mYrfvzG5Z68uuCLuBW7pf9WwUfe/M7HmZH66NFtibam9AfSbkf18iaQEb
        S1JSQtPuYvFXROxcCSo6GS4kIM4aPOdA32iQmRc9OVRupn1ngYOrnBwIFd/nz1qUvQoIqHh7Sszu
        t7A9raOCc0NANrLdwO1oX+W2HcuIG7vSModf+okXb7GLCjLrvZymtrD6mqLzt7+xXIIrzzls4l2I
        TJBDYIX8ReH3eLDUhLYLOif21McLf1/ACeZgx71Hk0eat25FuB1knUhAfKrAuHPBNy0W0iE075tu
        dgAUT06fP7rjVHfPOKWACCqiepENV4B7dI4mBEj2ZXlHjlWtd0KekzFUcE/QVR8VHoIismt/oX0H
        C/wPJxn5ZpLADDBYJ8yeDH2p9em/OO72YXOY0kHrAQK+vNrmec4QRlAISM4mDLEwBkGgmBGTivNh
        obA8vujeC1fhY0QsY+w8NE5r+aSsQ15tdqhuc1Po5nM80YYMi8tnYoNxk6BJU7ocb2sQQPWSGMM8
        62/eTvFJtPhAZrZaBBATzKW56rEoCdI+dl4jbzV6CiPbYuosA4zo8GXvH+eG2oPGOQWn013cAK4f
        S8ZMwRCIEqfDCwyPqz4X3kWMEO5w4MhUeXXAd2sp5ARWCcNFcUyPstMRdvUz4rQZjBkiJ5TXQMwE
        84Zoq2v80KLTJ3LF0Y+gTo5wAa9fkVGh71vyET9IbDpRIckr1VEqM67ZpckVGi3CPMLipIS8ULcJ
        s2FIWEcw3NEIXqdmu9tiqK8Vc/6HcHucmk7Vri1JEQhTwSHNmrf4ebFCXWzDymhLzlZvCpTNJdgP
        YbgN7Mn2IqJXTkVmKH1ToyGVmAwbef2H1FGyfbM2JHrt1D9s/qMgwYCGd3HSPwFkg76A6Bry7Ohd
        RBINtveD+wbUnM5tvZhq9uqoJMs5aynnBfOaHkv5XJImPaITcT9NJYsXuBXn5qLcBK6DmA==
        =zB0l
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop-v6 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("error while parsing composed key: Message(\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\")"))
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rpgpie-sop-0.5.0/src/lib.rs:170:43:
        FIXME: Message("No TSKs found")
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ^^^^^^^^^^^^^^^^^^^^^^^^
          File "/sops/sopgpy", line 502, in decrypt
            msg = seckey.decrypt(encmsg)
                  ^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 3055, in decrypt
            return self.subkeys[subkey].decrypt(message)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 3060, in decrypt
            alg, key = pkesk.decrypt_sk(self._key)
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 284, in decrypt_sk
            return pk.keymaterial.decrypt(self.ct, pk.fingerprint, True)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/fields.py", line 1815, in decrypt
            raise NotImplementedError()
        NotImplementedError
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        rnp 0.17.1+crypto-refresh
        echo -ne "Hello World :)" | 
        rnp-sop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxsPuBF3+CmgRDADZhdKTM3ms3XpXnQke83FgaIBtP1g1qhqpCfg50WiPS0kjiMC0\nOJz2vh59nusbBLzgI//Y1VMhKfIWYbqMcIY+lWbseHjl52rqW6AaJ0TH4NgVt7vh\nyVeJt0k/NnxvNhMd0587KXmfpDxrwBqc/l5cVB+p0rL8vs8kxojHXAi5V3koM0Uj\nREWs5Jpj/XU9LhEoyXZkeJC/pes1u6UKoFYn7dFIP49Kkd1kb+1bNfdPYtA0JpcG\nzYgeMNOvdWJwn43dNhxoeuXfmAEhA8LdzT0C0O+7akXOKWrfhXJ8MTBqvPgWZYx7\nMNuQx/ejIMZHl+Iaf7hG976ILH+NCGiKkhidd9GIuA/WteHiQbXLyfiQ4n8P12q9\n+4dq6ybUM65tnozRyyN+1m3rU2a/+Ly3JCh4TeO27w+cxMWkaeHyTQaJVMbMbDpX\nduVd32MA33UVNH5/KXMVczVi5asVjuKDSojJDV1QwX8izZNl1t+AI0L3balCabV0\nSFhlfnBEUj1my1sBAMOSO/I67BvBS3IPHZWXHjgclhs26mPzRlZLryAUWR2DDACH\n5fx+yUAdZ8Vu/2zWTHxwWJ/X6gGTLqa9CmfDq5UDqYFFzuWwN4HJ+ryOuak1CGwS\nKJUBSA75HExbv0naWg+suy+pEDvF0VALPU9VUkSQtHyR10YO2FWOe3AEtpbYDRwp\ndr1ZwEbb3L6IGQ5i/4CNHbJ2u3yUeXsDNAvrpVSEcIjA01RPCOKmf58SDZp4yDdP\nxGhM8w6a18+fdQr22f2cJ0xgfPlbzFbO+FUsEgKvn6QTLhbaYw4zs7rdQDejWHV8\n2hP4K+rb9FwknYdV9uo4m77MgGlU+4yvJnGEYaL3jwjI3bH9aooNOl6XbvVAzNzo\nmYmaTO7mp6xFAu43yuGyd9K+1E4k7CQTROxTZ+RdtQjV95hSsEmMg792nQvDSBW4\nxwfOQ7pf3kC7r9fm8u9nBlEN12HsbQ8Yvux/