OpenPGP interoperability test suite

These are the results of running the OpenPGP interoperability test suite version 0.1.0 (bd56072) on 2025-07-05T10:12.

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 2.0.0
Sequoia 2.0.0+pqc
rpgpie 0.6.3
rpgpie 0.6.0+pqc
GopenPGP 3.3.0
GopenPGP 2.8.0
GopenPGP 3.3.0+pqc
OpenPGP.js 6.1.1
OpenPGP.js 5.11.3
OpenPGP.js 6.1.1+pqc
PGPainless 1.7.6
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.13.1
GnuPG 2.4.5
GnuPG 2.4.7
GnuPG 1.4.23
Expectation
Comment
Producer Artifact
Sequoia 2.0.0 โœ“
echo -ne "Hello World :)" | 
sqop encrypt --session-key-out /tmp/.tmp2NLYyy/.tmpn5ynoF.out \
  <(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-----
Comment: Session key: 9:8F4209409074CAD3B553B3EB3E431E44D18FBCC727DE942318F3C3565911AA83
Comment: (inserted by the test suite)

wW0GIQYSyD8ecG9jCP4VGkF3Q6HwM3kOk+mXhIjR2zeNqZMIhRnhgr+NIV43KCG7
z0BAu98IwFVOvFaMF+3hnUmpEJL+Dyheq8ZfinJNPM97zuXuEU3oySJjGPDP7jlw
xO2srbqM8/544vB7UzOU0lwCCQIGaoBHSsIegLG+tpfDYjPtdkALuRAovJK+MVF8
B6ccLXsB2ArsNPdaWWbh8dOhyLB57TCe4B7JrOhPMbsB8y4vnLAaW2B0VOz/pPRS
vWOWOAKJImuNAHw45w==
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
	at picocli.CommandLine.access$1300(CommandLine.java:145)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
	at picocli.CommandLine.execute(CommandLine.java:2078)
	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~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~~~
           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 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.
profile: rfc9580 โœ“
echo -ne "Hello World :)" | 
sqop encrypt --profile rfc9580 --session-key-out /tmp/.tmp2NLYyy/.tmphDuT4L.out \
  <(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-----
Comment: Session key: 9:825B5A3740F8A947671453E949F06BD920408B4717D255786BDCA53093E46FA3
Comment: (inserted by the test suite)

wW0GIQYSyD8ecG9jCP4VGkF3Q6HwM3kOk+mXhIjR2zeNqZMIhRn1bKxs5em0bd/Q
6pyCrBK0QWkFoihfghkH93dKU/ikJyinMA8jPgMOajWF2n3R+NzU4X+xrcM/iG9f
caRiKVt56GLgrNwFi/fM0lwCCQIGp8eKEkJxkVOh3jo7u7QcT/+fEIf/eTTc1lHZ
DUAuh/yrSNQtsMIhV8vvvirkQKZX5TEojuPcBivZeyn2p6BcqX2Cfth3HgD/E8ik
BMDHte/QDN6gcMYSqQ==
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
	at picocli.CommandLine.access$1300(CommandLine.java:145)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
	at picocli.CommandLine.execute(CommandLine.java:2078)
	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~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~~~
           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 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.
Sequoia 2.0.0+pqc โœ“
echo -ne "Hello World :)" | 
sqop-pqc encrypt --session-key-out /tmp/.tmpvrxC75/.tmpv8Q4yS.out \
  <(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-----
Comment: Session key: 9:AF2A027C85D351585D44471CF5BF52EE324CCFA835801E992944716EEADF51DE
Comment: (inserted by the test suite)

wW0GIQYSyD8ecG9jCP4VGkF3Q6HwM3kOk+mXhIjR2zeNqZMIhRlyrOJMg8RPxwmN
Usivvhvdc+m3xqhRMCyzG6xUXiZ1OSiOmy1imeheQll+npzV7Wh8y2rN2y/zuu1W
0b7vwaCcmbdWD1Pv3hxZ0lwCCQIGLLkB44xGVW2IELZVIJE7jHEErTXKL6DxrUxO
9ZEmvupzsWN1KJYTzmZC/mjX3LENpdR5zn7+I2DyTKXu5WCrlMq6LWBiNQAkG0+A
DcYCjuU8dAmCvlAwdw==
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
	at picocli.CommandLine.access$1300(CommandLine.java:145)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
	at picocli.CommandLine.execute(CommandLine.java:2078)
	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~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~~~
           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 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.
profile: rfc9580 โœ“
echo -ne "Hello World :)" | 
sqop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpvrxC75/.tmpj1cCkQ.out \
  <(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-----
Comment: Session key: 9:253D7D80E6A295E3C0060328F9C8697134786CAA345FD3C563C5F6C552FAA9B5
Comment: (inserted by the test suite)

wW0GIQYSyD8ecG9jCP4VGkF3Q6HwM3kOk+mXhIjR2zeNqZMIhRn2Y8riDGS3HQBh
BihWpOyCj4xJ6FK3xQQFBrGQckcCfyjl5kp9app2UEvf/+7UFl6nZpw9oUNMZsml
knWupJmNy36izyL7Kk+P0lwCCQIGiyRRuirxnyb541hUlyvOtnqoE0RiBUVauOXA
2aIy95Dft3oLNCHbTIFc6WMtIOkmZHFiFvghH6azeS8og2fSJAtyWetIM/6tAMvb
dTvJRLMlo8ATDBDczA==
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
	at picocli.CommandLine.access$1300(CommandLine.java:145)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
	at picocli.CommandLine.execute(CommandLine.java:2078)
	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~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~~~
           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 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.6.3 โœ“
echo -ne "Hello World :)" | 
rsop encrypt --session-key-out /tmp/.tmpRLLE9A/.tmprP8Zs0.out \
  <(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-----
Comment: Session key: 0:1B94B4EF51409EB15F39B231F5488DDAE88B0BD525801F22A1A2D0CCA41A73C0
Comment: (inserted by the test suite)

wW0GIQYSyD8ecG9jCP4VGkF3Q6HwM3kOk+mXhIjR2zeNqZMIhRmq/Pr/319GMuzv
6e9UEmKqxweLp4TcuPW5LOz4Do9Xfihpn0qw/xaqygDhfomtqzM9HeIP9B+F01Xr
XuFfLpnm6fHlbbSfyHrA0loCCQIGRnkDO5Pv2SSLC1WSzlUfJb1ACAv+pjiSVOPT
7Y+CHWd3z7TAKKha944AAp/bMY1/V5oNC1mf1+TuHfPz7BzryPI71GRQ5OdE/jAs
3maUfTEgf3wirCo=
=LYI6
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
	at picocli.CommandLine.access$1300(CommandLine.java:145)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
	at picocli.CommandLine.execute(CommandLine.java:2078)
	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~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~~~
           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 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.
profile: rfc9580 โœ“
echo -ne "Hello World :)" | 
rsop encrypt --profile rfc9580 --session-key-out /tmp/.tmpRLLE9A/.tmpkurjim.out \
  <(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-----
Comment: Session key: 0:37D1F061A64D9E8463B38BEEC66874016DD016E44250ABD10BBD86727CA2A836
Comment: (inserted by the test suite)

wW0GIQYSyD8ecG9jCP4VGkF3Q6HwM3kOk+mXhIjR2zeNqZMIhRnU26nNtDvRYPpE
rEm/vY7Jeo0XMibutmHBmLYfKU/gOygcudBspV1kzCaZvOt2FT4lgfeuKfInm3//
3CeLOriKqTYoYnHvJet10loCCQIG0GmEgHylZJEIsiiJW7nRviLWwemFn4Qdf9xI
b9SlXvzfDIZpwzSa0qo8QJujYWfuGYccl5gX+6T5KTcHEM72HAtHjAZpXzPrVFaQ
wqs0DWFr/CpoMYk=
=V5ao
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
	at picocli.CommandLine.access$1300(CommandLine.java:145)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
	at picocli.CommandLine.execute(CommandLine.java:2078)
	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~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~~~
           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 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.6.0+pqc โœ“
echo -ne "Hello World :)" | 
rsop-pqc encrypt --session-key-out /tmp/.tmpcKz9ri/.tmpgdwZms.out \
  <(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-----
Comment: Session key: 0:9C775A30D940A2E5B476B4CCD454108BF91BBF1117895C092D51946FB3C0444F
Comment: (inserted by the test suite)

wW0GIQYSyD8ecG9jCP4VGkF3Q6HwM3kOk+mXhIjR2zeNqZMIhRkts2r7xMvIutCM
jGfLGvtI0uIF1KEkiMb72Hrz+sQMWyh+MGxRKKZwPFzuxuNANDYOcuTOoMLSuu0B
gZ9gy2/zVFrsaIVJ0byC0loCCQIGgJ4N4MIb5NaoKqewT4SX4K6jodlrf//I3loe
hE4EQgjS0Crg6JEplUaANXIw33c+0CVPFg7zzLiDddG27TAQ5afmN9HuyxWsAjJp
Z+Iz1oqS4LbiQ8Q=
=maH3
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
	at picocli.CommandLine.access$1300(CommandLine.java:145)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
	at picocli.CommandLine.execute(CommandLine.java:2078)
	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~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~~~
           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 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.
profile: rfc9580 โœ“
echo -ne "Hello World :)" | 
rsop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpcKz9ri/.tmpcMcyS6.out \
  <(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-----
Comment: Session key: 0:D06E89098C3A177419AF20B586A012251823FDD0D5C3F62E582BFF4E90332054
Comment: (inserted by the test suite)

wW0GIQYSyD8ecG9jCP4VGkF3Q6HwM3kOk+mXhIjR2zeNqZMIhRk3kPoX6WsCCC8Q
lscolxeMQJjPw9gFMsmzI6GdyerANCgQE7ljWTvGfxf9A3C5+yPuZ08c8I++/lH0
g4sLp5Ef2e/qWnJ41L5T0loCCQIGM1otTNHgSFBsD3SuJoz+c81efr8Hua2poZyy
RvcZ+NzI3Fyya2L6NvybgrYVd+7XINmtM7wZ6L0w9j8aclYzVO6T/JHGsx16onz8
IaHgZMl5QHk8WFo=
=9UIy
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
	at picocli.CommandLine.access$1300(CommandLine.java:145)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
	at picocli.CommandLine.execute(CommandLine.java:2078)
	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~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~~~
           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 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.3.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-----

wW0GIQYSyD8ecG9jCP4VGkF3Q6HwM3kOk+mXhIjR2zeNqZMIhRmkiW0ee28g7u/A
+ttWgrq6nE/Fkl9dg21SCcAfXq9eZShkA1MhC1244PHWuJ10Gpu9w1LtI5gQLcOs
Br4YZP0cf7U2wBP0qogY0loCCQIMQeejU7GLxYS+VpT0Mpnw6Gces7HptJvyIpxI
9uRsTvPkOGMtapbZRF5ZxzBxpzqvDE3QCbl+VQag2C+Bp18uSmVfMkfjl/7+wbtO
9WG1Xvr/h7Nm2dk=
=0vpa
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
	at picocli.CommandLine.access$1300(CommandLine.java:145)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
	at picocli.CommandLine.execute(CommandLine.java:2078)
	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~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~~~
           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 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.
profile: performance โœ“
echo -ne "Hello World :)" | 
gosop encrypt --profile performance \
  <(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+mXhIjR2zeNqZMIhRl7X46X/Ho6xKwG
5AkUHSD90F9BN8BCTtDbzbztt9NiHij2QrU4gmSa71J7xkUbZiJQ9hH/w59PeMRc
yDdRaux2t6VDwpV0nYCZ0loCCQIMIOW9APxJvp1rcL2//W9tl4gh+RdKqUAmJkrd
puiSheVSe0YQCb4uPTVPFXZZTsY3f9voOSZX8o0N1Cocax2u45hW0wml6CNUhdGv
jC5ePMemqLjeBjI=
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
	at picocli.CommandLine.access$1300(CommandLine.java:145)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
	at picocli.CommandLine.execute(CommandLine.java:2078)
	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~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~~~
           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 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 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/HnBvYwgZi/T07661poAMzVGQVbyfMn3yWCm2eOaTPGf5j+QveSIpCdxb
2XfGJJfKDfO4sBEF1HkJYh/LfIjSleqKcCqqyVgNzyId5xTAIxDSPwE0Mv/tJo1g
9ACQoJeFXyrmbz8twC1+WrrN2EJtE4qs8ySntfozE9gCDEgZIWu0lvKlAYuLsWoQ
vZbCcWx6vw==
=eT0B
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
No direct-key signature and no user-id signature found.
~~~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~~~
           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: 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)

โœ“ Interoperability concern.
GopenPGP 3.3.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+mXhIjR2zeNqZMIhRmIAwgfEnVbHDSz
cn1p2Ay3JqUrNJQjsQMPAceQBLaOPiiSYJp7uP5UkoPepyPtnbYB3kxIaPHZ5ZEP
Nmuq1n9Dl8akDYey76mV0loCCQIMPrN2IvIhOg+Wa34ZxoWzqHmXr3W6qA9dkH0l
6rn52J8nwAZbAoAlIcVvfIhIO1pMUIRke5qCLuRuzxRWVLXrv7haJUHCSEB6f41u
3gImuSAwpQbCvQE=
=B5vz
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
	at picocli.CommandLine.access$1300(CommandLine.java:145)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
	at picocli.CommandLine.execute(CommandLine.java:2078)
	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~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~~~
           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 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.
profile: performance โœ“
echo -ne "Hello World :)" | 
gosop-pqc encrypt --profile performance \
  <(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+mXhIjR2zeNqZMIhRkhXbOJC04KwBHg
fsvUIRWNhi7F4OYdtQeA9xuYuBDAcCgGcG2jPszoSPzvOgSE2KQf9Cxk7fg6p3Ro
AUmddTCvovGe9U6hpPOM0loCCQIMA406IH5piHYEzeFyActIgFlwkzIr5EqCcN/E
Y5m7HeZfNkN/MCKb32TKPgfRonxFmx1NlPSjcqfvWXHSFeCtRFl3rt4j/ERyl3vO
6bTrIfivvi6IaO8=
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
	at picocli.CommandLine.access$1300(CommandLine.java:145)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
	at picocli.CommandLine.execute(CommandLine.java:2078)
	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~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~~~
           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 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.1.1 โœ“
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+mXhIjR2zeNqZMIhRknKhvF0pci
QppvOCpfu07gFXgMhKT4ViMV9dV5kJU6AigR3FelOvX6X7g/JcRucgyWv/G4
o9Q2Fo6C6wL0YZwFKbTOCQQJn1IO0loCCQIM5UBpzbD82V55lf31f004eEx4
Za6YEJR+8ym7Bor7m7rQtohy27KsrnbJETUOnpKytcjuu9tEORnyruffZ8sb
NxDUduf1tIB80zTCS48xnSv+XD22Z80=
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
	at picocli.CommandLine.access$1300(CommandLine.java:145)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
	at picocli.CommandLine.execute(CommandLine.java:2078)
	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~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~~~
           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 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.
profile: performance โœ“
echo -ne "Hello World :)" | 
index.js encrypt --profile performance \
  <(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+mXhIjR2zeNqZMIhRl/5HuX1NaB
yUy29RNMY9yvDzorco5KsJIyqI4Ft19kUyhLUG1tAQ17ELCQHI8ZoFJOurDK
+CA91x8BbNnnZ7mFZE4TMkdD4RYy0loCCQIM7xTcZloySqAAShZp56XDkNxJ
Q57ocQdmxqts1mkwMFyyq5vQtUxNU5szPct7wUlGh6kKDMYj2ksObc1mEymz
f2KZLVNuzLdu9RnIeWZgsjlAgluqQIY=
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
	at picocli.CommandLine.access$1300(CommandLine.java:145)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
	at picocli.CommandLine.execute(CommandLine.java:2078)
	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~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~~~
           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 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.3 โœ—
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.1.1+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+mXhIjR2zeNqZMIhRnQ8LXFALSv
5jkQ19Mm20jDYfSccsygeNAQc/6zLHBXAigxWbSsc6/zD9uKeE3WPXaOksV3
4soJX4fGY+r3DSWA+d0uC8eG44ks0loCCQIMBKPwkJBl3B+PxVGJZ/mqCG38
24UA1m+sr2tgpAIpdIC2UUEANRoK3odV7PdcoQtqTCQVLbDluUmmUX4cqfry
cOz8Z4LJw+G1eeCR8/HsTxpzYlTMelA=
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
	at picocli.CommandLine.access$1300(CommandLine.java:145)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
	at picocli.CommandLine.execute(CommandLine.java:2078)
	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~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~~~
           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 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.
profile: performance โœ“
echo -ne "Hello World :)" | 
index.js encrypt --profile performance \
  <(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+mXhIjR2zeNqZMIhRlYq4n8TwZO
J4VHcLrnXh2Q51EldkwKQqZdxJTBWG6eFSjMQJzLq2XnG3HhfDOPgOndddCJ
yD/JKVvZ/cK/E9ac2y/Cn9Bbbirx0loCCQIMu9AVwTOQc1A7QNTjZNiALBpU
HoiVxOobyE7BxmYQE1yw+RPb7O4nFAM7lSKRDVJRWI3c28C6+gKL0H0CXnib
A9nzYE5G2gyNTjJpkuSNw82cQpE2foM=
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
	at picocli.CommandLine.access$1300(CommandLine.java:145)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
	at picocli.CommandLine.execute(CommandLine.java:2078)
	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~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~~~
           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 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.6 โœ—
echo -ne "Hello World :)" | 
pgpainless-cli encrypt --session-key-out /tmp/.tmpKtUPMl/.tmptktInq.out \
  <(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~~~
/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
No direct-key signature and no user-id signature found.
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
PGPainless 1.8.0_2024-11-06-SNAPSHOT โœ“
echo -ne "Hello World :)" | 
pgpainless-cli encrypt --session-key-out /tmp/.tmpys9z5Y/.tmpOdcClF.out \
  <(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/HnBvYwgZzncB23h3dJW1LVxvcgjB5AvNeUeZwnmEdS0g09s4clspCXa6
BqDRNwqP6laWLgxMToBtLnrXf3Sev/Gq1HoiAnZa9bvTL0KcomTSQAFv5T+jp/ot
va3r9QnJJNHVPI1iFFYSnJfAKBhlfrFsMOpD4XgIxyWf+VCqb6j2JQCAj9eIEaNq
Q7a3YMlaYoc=
=cBKG
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
No direct-key signature and no user-id signature found.
~~~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~~~
           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: 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)

โœ“ 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+mXhIjR2zeNqZMIhRmGsPv6vQQaE8Sk
MRLTmAMlVa2RnsWiqeAQNhWre1XecSgsdOuNqmSwW8TRqOl3PELCfxvzX6CnSHdX
5S+004yMBACo2lPrJNCS0loCCQIGglJZ9vlUaWlQV+V6SlGphAuPJQzVgEH002tE
SgG96DIK3Pv7NJi4s+A8CfW0r2xpsT7yssLi2sU3AVW7IzI65++ef9k+sK8uYJXm
80noqurVoIJGjw0=
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
	at picocli.CommandLine.access$1300(CommandLine.java:145)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
	at picocli.CommandLine.execute(CommandLine.java:2078)
	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~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~~~
           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 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.
profile: draft-ietf-openpgp-crypto-refresh-10 โœ“
echo -ne "Hello World :)" | 
sopgpy encrypt --profile draft-ietf-openpgp-crypto-refresh-10 \
  <(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+mXhIjR2zeNqZMIhRkm1G8phSWjhLaY
643X0YE6uKEDdLIYuC1LLEU8BIsgFCiYr7w0GYk6nr4Yo54moZ8MfmvPSvM1WT7T
ZrUrcFPMAxrQD5+Gj5B60loCCQIGkjvVnFaArhphz37IESx4Y1gI5Iz4hQRgl6RZ
VzPlczE+klcQ3nA8f+xjiRA1/5cDsk9ScpoJaNkZFOD0tvQiNl1yfEwyzzUmdMH2
51zqNAD3oNNJ/bk=
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
	at picocli.CommandLine.access$1300(CommandLine.java:145)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
	at picocli.CommandLine.execute(CommandLine.java:2078)
	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~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~~~
           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 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.
profile: rfc4880 โœ“
echo -ne "Hello World :)" | 
sopgpy encrypt --profile rfc4880 \
  <(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/HnBvYwgZUzgjbrOc9nPwWpix/zF1vKOHY+Pf2WgEOZcZiAQ/N2kpCYU2
d5WkxVYOnq/+Mgxh1D/ikYCjgDutNWSREv9R+j/1WdCmIEam16LSPwEjgXZKCNYt
jIVEaLkh4UoO6y0W1GUC8M4AB2zsdpIkRygQy8hjq0JI3mK9GdzcJTYj+9DsoOLo
H22qiVciSg==
=6NoJ
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
No direct-key signature and no user-id signature found.
~~~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~~~
           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: 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)

โœ“ Interoperability concern.
rnp 0.17.1 โœ—
echo -ne "Hello World :)" | 
rnp-sop encrypt --session-key-out /tmp/.tmp7ZPAgp/.tmpkDi6p4.out \
  <(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~~~
           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 --session-key-out /tmp/.tmpKwn4ey/.tmpllm6xy.out \
  <(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/HnBvYwgZNSdUOcNan+K9XEF01OYuiaIpDQCCUhzuQjbh8NiKKjkpCVYQNTQFVWlY2UGq
mhyafohzOysMRLeitZ2BqAsKNwDGnL5raFF0GgjSPwH7oKFRd9ZmTkAcdzxnk9PLyk2kjykQ61ZD
TwOuPPcPj8B/6WALG7L/xPB7Y6/jqIKdYKboQstNs65kWFbZiA==
=ePxY
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
No direct-key signature and no user-id signature found.
~~~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~~~
           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: 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)

โœ“ Interoperability concern.
rnp 0.17.1+pqc โœ“
echo -ne "Hello World :)" | 
rnp-sop encrypt --session-key-out /tmp/.tmpEzXitn/.tmp6M1MAQ.out \
  <(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/HnBvYwgZZX2qr0ztNq/i+mEskXNX3eu7evtAb9B4SluYvHf1nC8pCWb3L/jOUQk36MsW
N6uxTxHA7nWIYEBStBfryZcpEpHwq46Qgxf3Z0HSPwETpA1GrZgyKS7W4xpkROrsKOqFgUg9KNYp
vUNGsR1Oxnwjbe2daId5Mym1yXsn6xrTgY7ELQp1oH5EIwTiFQ==
=KHmM
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
No direct-key signature and no user-id signature found.
~~~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~~~
           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: 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)

โœ“ Interoperability concern.
Sq's GnuPG Chameleon 0.13.1 โœ“
echo -ne "Hello World :)" | 
gpgme-sop encrypt --session-key-out /tmp/.tmpTDqtzC/.tmpDlz8bb.out \
  <(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+mXhIjR2zeNqZMIhRmkgK7l7GJfb7Gn
pQX6ZWISctlYnwE/jqeL0WHxm8V3AyhKEYtGoI9mcGHJmyQbHL3e6imQcqTQF0RQ
jNwfM/C7zw0uugS7KdQT0loCCQIG1npYa1cCe+EMp8byttoFREEZtV8WJrGqw7Du
BosEF7OJxzVARGONwDbD2RvORWaIkFb/pEGubu3oJORanP6xfosZMB0vxHxc91u5
ONXCnwgH7E73vaw=
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
	at picocli.CommandLine.access$1300(CommandLine.java:145)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
	at picocli.CommandLine.execute(CommandLine.java:2078)
	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~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~~~
           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 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.
GnuPG 2.4.5 โœ—
echo -ne "Hello World :)" | 
gpgme-sop encrypt --session-key-out /tmp/.tmpodbCrC/.tmpidJMNS.out \
  <(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.7 โœ—
echo -ne "Hello World :)" | 
gpgme-sop encrypt --session-key-out /tmp/.tmpxFq709/.tmpT4vz96.out \
  <(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 --session-key-out /tmp/.tmpDRArRb/.tmpPGd42j.out \
  <(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 2.0.0
Sequoia 2.0.0+pqc
rpgpie 0.6.3
rpgpie 0.6.0+pqc
GopenPGP 3.3.0
GopenPGP 2.8.0
GopenPGP 3.3.0+pqc
OpenPGP.js 6.1.1
OpenPGP.js 5.11.3
OpenPGP.js 6.1.1+pqc
PGPainless 1.7.6
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.13.1
GnuPG 2.4.5
GnuPG 2.4.7
GnuPG 1.4.23
Expectation
Comment
Producer Artifact
Sequoia 2.0.0 โœ“
echo -ne "Hello World :)" | 
sqop encrypt --session-key-out /tmp/.tmp2NLYyy/.tmpsvFOMr.out \
  <(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-----
Comment: Session key: 9:E7EE20BFD1480A33532192002B85E1DDC227B3BE2A1144DA2A311A8CF4AC9560
Comment: (inserted by the test suite)

wVQDEsg/HnBvYwgZorq97LwZWpGt0NcagFF+3O4GPL82ar5mmAjKJv8BqH0pCWTa
yBiZF70MDMmqXcyaW1UU5Emh+3AYfLOtFmXj9GpsXrszURIcuavBXgNHZva51fIe
thIBB0D3juMWvDOAEbTB2cmc+lIHiyfYHAY+SK2i0kGjxwr8TjDa9YK4pbAHgY+2
r8H6CGFuICDAvbFqoCErB/U9dcmgWNPtstqdv00O3NkAcG5CSI/SPwE9uTFxuB3p
uOa44PbYw8J1gmsoqYUaQnVZnshxd7pIsDzcNho3JXBs20UxNFdZQFbmsP7E4rwy
UCeeea57xA==
=9cI0
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
No direct-key signature and no user-id signature found.
~~~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~~~
           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: 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)

โœ“ Interoperability concern.
profile: rfc9580 โœ“
echo -ne "Hello World :)" | 
sqop encrypt --profile rfc9580 --session-key-out /tmp/.tmp2NLYyy/.tmpfUMZRY.out \
  <(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-----
Comment: Session key: 9:41839553FA2F77D0E6BBC8C0A9AF092DA9DD332248215267D52C5D37165BA7B5
Comment: (inserted by the test suite)

wVQDEsg/HnBvYwgZ5qWibtd7VYg+R64qTBt5db5S2qWLi3oVsSbaL+9U1nopCblp
nFkAev2704KnEMgEFbevFhm7jZkT5fMrjSPQJsNvaoLgfVvsCL/BXgNHZva51fIe
thIBB0CDf9YFfhnEGn95kYgq6sr/eYbhRYMY8iwafi1LFCS0MzDO+V1KcB1EQnu0
UoQDK4pbkwcDrG50IVCNpYnSr927EnQWmOYlhM0eJ59XSEa+vMfSPwFF5MODXsU4
A2T/eEcd9BWV3M1ZoHPKf+u/cCr5l6Ow5pWFsdyblPE9XRVwbeG8prVEPJCbNAW6
uutbLVfsLw==
=jM0k
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
No direct-key signature and no user-id signature found.
~~~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~~~
           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: 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)

โœ“ Interoperability concern.
Sequoia 2.0.0+pqc โœ“
echo -ne "Hello World :)" | 
sqop-pqc encrypt --session-key-out /tmp/.tmpvrxC75/.tmpDLvQdQ.out \
  <(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-----
Comment: Session key: 9:167EE78DA94A9624210F091C2D3B020C14B2BD6C8CF1CBFD32117138631AE54C
Comment: (inserted by the test suite)

wVQDEsg/HnBvYwgZJMtiDzxfwPNm6qSOcM3k8EiweZIxrq0yQZczn+sR6WopCcbc
LU+/34FoZqklwzSFa3jkRBZJ4b1fi2BJrokriYHAptEZhG1KyyvBXgNHZva51fIe
thIBB0AgOKfzMsNyTJdIzMnfLkrixdf257PTnRrFZ7qXmWDKOjClQaXVCVu75LnK
B5BR1+Tqmr8rxkJkoNiiWnY3pC/7ULBwFkBRcBrsNS5qWkg6o3XSPwE5B4HR9C7T
Ts6TNxt9n46K9gr8fk0aderm/1zIu+4IQVZpvyPVVFTU1nsZq5thDSt2kulTiR1k
R8b+PZ0hEg==
=WNPS
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
No direct-key signature and no user-id signature found.
~~~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~~~
           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: 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)

โœ“ Interoperability concern.
profile: rfc9580 โœ“
echo -ne "Hello World :)" | 
sqop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpvrxC75/.tmprd46f9.out \
  <(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-----
Comment: Session key: 9:8A122EF67A5E6D52CFBE40B01BFB0ECF58A4777DD44E71E944B810FDA8693E5B
Comment: (inserted by the test suite)

wVQDEsg/HnBvYwgZi11uCLLHchpejjMlzPFXo43B/KjQhTOzKvTDzNYOUyspCQ1s
8gxS7wRDhfj4BDYgGT5lScCNVUcFjEV9muDzQ2p9ySxmx+ByJ0PBXgNHZva51fIe
thIBB0BGA3Vd9ZR8+CYE5T3sGSibaZStwKCBNYbK6nPbjJ26FzDr8ThTC++j/bPe
SyBPLi9r+FyeD8LV1GBtiA271IWmxM3r5+dAiPg3vMHSq2z5MdnSPwHJ7cXPu2gE
2nsU0Zdq2W4BdMODcHWnlofVKAC/8kODtzuNdZCZE41jGKwSWGqqJV9DCSNjKD0/
LM61vXZnpA==
=M+/n
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
No direct-key signature and no user-id signature found.
~~~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~~~
           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: 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)

โœ“ Interoperability concern.
rpgpie 0.6.3 โœ“
echo -ne "Hello World :)" | 
rsop encrypt --session-key-out /tmp/.tmpRLLE9A/.tmp1Nbdjt.out \
  <(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-----
Comment: Session key: 9:69B81A612D720EDFC14431849BBA4116DFA8EE8ACCAE9F6451C518B2222BB8C7
Comment: (inserted by the test suite)

wVQDEsg/HnBvYwgZq6TgKrEreB2DefGF3AIm4jK+zjCnqOYjGlpNIM1FGA0pCeJl
gsLICpzTUxJjhX99CGfk8kqaAr8z8K40n4n0myieRB182B5hO4TBXgNHZva51fIe
thIBB0D2n3pE9x999515JP/eZkE5zdHEiCztikJg35Rtz9E3EzA6xgWNQBfPuQZe
4ZwF2OFIhg6ySVaQ+pHTnZq+QeGuzc5aBWFaDIxgsEphoKbAx3jSPwHCvTaIOVIO
0c1jJ4mjaUGOIh8psOrev61S/+Sv5V3tygwhr+v1gyKt0XZMxuRXxnDxniRrOLJt
9JgzsdewAQ==
=xB1I
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
No direct-key signature and no user-id signature found.
~~~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~~~
           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: 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)

โœ“ Interoperability concern.
profile: rfc9580 โœ“
echo -ne "Hello World :)" | 
rsop encrypt --profile rfc9580 --session-key-out /tmp/.tmpRLLE9A/.tmpLWAlnG.out \
  <(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-----
Comment: Session key: 9:75594411D1086E20CA5071D64ECF9A9291EF768F8B1E24B9BCBA4238C3EA9B58
Comment: (inserted by the test suite)

wVQDEsg/HnBvYwgZNjsn7JukADsydMS7jlIo3uf9/wmwZmtm+iiSW8fZdHApCVba
1PkG77qp9pic4ty4iPtXsbLG1J5TRzFQCOgcFc1fMPbYXU7MFZfBXgNHZva51fIe
thIBB0ASDxcMpsrxUpmOGB3BYyXXQA5/yXr0DBc83AoOdVELNjD3NQA5LuNM/XQw
KEhB6bh4q+Bx5M7+mXr/dSII58JwyuAUmbENa+dJMGyyWejRpUbSPwHgHIuKNnwX
hH4ITTBs8n0NZ1eY6XiahR9CbabvfJYt1SjCU6FsU9ocpE2fi2CD3foWcbELOReS
SLtuyrEtVw==
=zSnd
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
No direct-key signature and no user-id signature found.
~~~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~~~
           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: 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)

โœ“ Interoperability concern.
rpgpie 0.6.0+pqc โœ“
echo -ne "Hello World :)" | 
rsop-pqc encrypt --session-key-out /tmp/.tmpcKz9ri/.tmp2QMT25.out \
  <(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-----
Comment: Session key: 9:E9D2172092A91BE7D2F317596402E090C63C3E68B96FC41957305369615AB57C
Comment: (inserted by the test suite)

wVQDEsg/HnBvYwgZ5qsNFSM8QoGGJFIQ1V4xsj/KK1vpGzq0tKEw2L1uy3gpCcRA
FKMcPkdHjG47jjEStTRREun/JjZN1c5Av8v9wSibyUDts0wsA7vBXgNHZva51fIe
thIBB0CX8qWVw/19ZzEYQNzGTqZSlVntWNFeworSYpj++e3ATTDXSdWqVF/R4C2v
wA8qdWoFbaZrsCkZVeZaD28dScHx9jSCD8Wk39PScLpNucSTSHPSPwGBEHw1ZR/O
uytOlmXi9XEZFDG4aePPeBJgnGLhnvdo3gffRs5XQ311WdCDvbLym9MEey4EHUb5
5ki8gLeHaw==
=QVuO
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
No direct-key signature and no user-id signature found.
~~~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~~~
           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: 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)

โœ“ Interoperability concern.
profile: rfc9580 โœ“
echo -ne "Hello World :)" | 
rsop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpcKz9ri/.tmpzyXDn9.out \
  <(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-----
Comment: Session key: 9:E9FB49E50D6307DC62239968C0AE2601E168BC6110CFDFAF171879997527F9FC
Comment: (inserted by the test suite)

wVQDEsg/HnBvYwgZlghonf5EqTTkKIP4zVrgfjlZ1aY6MIaRdQAQxpnc+0ApCfxt
Ij5FszcmO7gWjR8cgiE11ZE4gPl8glv/5zbqbrOB4MWpoRGqgIDBXgNHZva51fIe
thIBB0A5n1YYnre+qx4QvFJhHqJt+2/hi95PmphncmHLyDWIHTBlkQzgVD3cQM9m
SaK5VO9oKFWflLJfkJnSvnZjAmLDv51UXzx1bDTPY+BTnV/t6uPSPwF2320y0Lfk
KtSTUAIl8vL6CjTjleBPqNgOxpsIwWvtYXTRYykSYsPcMjWq7/rNsPFhRpOeeT/M
uXJnh7zAFw==
=HFKz
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
No direct-key signature and no user-id signature found.
~~~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~~~
           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: 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)

โœ“ Interoperability concern.
GopenPGP 3.3.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/HnBvYwgZFRYlv7EQG11tZ8lUKq5KCpCzSc8AOLUTDQc03E47fn8pCfFc
gLUJNqxVXAnGbxyyxvoYXtBjlZC80QbR3acaPY4QJ81sB3M+w4DBXgNHZva51fIe
thIBB0AWxNtGrYKU+ggz4CR1kkLDPShyPzMTpR1QSuUVKy6sPDCeqXpbDRJWm8/E
PWbh1z8cKwAgNxZM5S9IkBZJbE+HCoEnVwyWywKSxODmf1GI4dbSPwG2DRXWclaT
KzQvzwKyBhQh9Yw64B79rfKo0tUsqv6afF+HrWtzrBc1/fTFy7z7xUKdSl69KqjJ
aU2BaPpwaw==
=cKmz
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
No direct-key signature and no user-id signature found.
~~~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~~~
           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: 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)

โœ“ Interoperability concern.
profile: performance โœ“
echo -ne "Hello World :)" | 
gosop encrypt --profile performance \
  <(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/HnBvYwgZnhJwg76Q48u3YnafdkKrtUxVQiBO1n1xvh736a74NyUpCRMi
gtvmESA/nbs/qL8dLTtXGoKd0/YDPXIv3AMRFr30FY5hJrBF++XBXgNHZva51fIe
thIBB0ASqIWgUG0Kh4smTEq6CQLriA/Vge1PCaQ9inJRXW3efDCI9OfUbw5eCWXR
XF1fpUEl5JZTrO9ELWuc2uIUmJcwZnAPXU8QUxkwg+xGDXTmxYTSPwGPzp2VGOLU
ah77iWt3reyhm1iyMiJ6QFsCcheo52JcM4bFMVk0Yqde+oCUYyBH6avtGRdFtYyN
f/avB86unw==
=tI9C
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
No direct-key signature and no user-id signature found.
~~~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~~~
           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: 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)

โœ“ 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-----
Comment: https://gopenpgp.org
Version: GopenPGP 2.8.0

wVQDEsg/HnBvYwgZSIviSm0lRfpvUyG/wsFsL4mVVB4eBKtD6/V7wfPxDnspCYwF
MwfXVbHeLAxhzMjzV5cj8Xi+wWFDOZ/K30OecbJfl+bFpwgTZLDBXgNHZva51fIe
thIBB0AL8cq5xS33DBaP/kAyltQzeNwRqOsO8lxFWUlJfFnpSTAEjAksyBL9i1TZ
3QoHCeE8qzYAOGlVBB0CAKhRWpchiSszBNQkI0IzbCA8g3V4w1vSPwH+usizqjCw
H6+xWGKIBZLx392HdfLf+QGOcRCEdoj24GNWf/dmHXsNz4BHOUt3x3YjotP+g4SJ
m1wpMY4E9g==
=bYou
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
No direct-key signature and no user-id signature found.
~~~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~~~
           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: 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)

โœ“ Interoperability concern.
GopenPGP 3.3.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/HnBvYwgZnAdlw1TZpu7xOIjDsBhRLoF1W/tiMMag5feKtQtI2jEpCaEI
sLW4ER2sDXK+750trjbmS9S7NpdJ9/6+OtwWux3lKy0owAC4x//BXgNHZva51fIe
thIBB0D1XLC1g6bsdMqHddHvjFqvsQ0nBmg3WEZ9+3EkcjXpHzB1bTkrq3yrGVMs
5/h5Z57zz2ukqZJGFNAYokmKeDgWgXECQnCqaTX+qotM9/CjfGrSPwG//dhkz9SW
HCPR/g/yY+PYxL7pE6vh56Kglub6Mz6cAgRsingdlZ3GSKXk68ArFX3fXlRr6PzU
2Yol1shHYQ==
=HlKz
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
No direct-key signature and no user-id signature found.
~~~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~~~
           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: 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)

โœ“ Interoperability concern.
profile: performance โœ“
echo -ne "Hello World :)" | 
gosop-pqc encrypt --profile performance \
  <(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/HnBvYwgZDuueZVB2JCY1JPfY6qJ8JyLOl0OqEW0biq3BxgA/xFopCeBX
IVrZmCimQLTyNeGYfE5bQqZRle35cv9weabnLCchZrRi6oEpDXTBXgNHZva51fIe
thIBB0DRVYj7P93iRd0X86J3d4KN8hy/XBYz492XaRxrzu31HTCuEMHXg2RcGuUK
Mc8FQ8tAZKvS5m9bPD4F7yUs2SFsRDdAFH3AAL0YVbHTgPTKP9bSPwFQ5bb7u0qr
lNnvcFhM+sD0rPSCQPgjG9JENhdPHGnI63eFBEpfh6nNOeLumsU3JbIfsKTb+ngk
bdU3c17vig==
=dBhh
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
No direct-key signature and no user-id signature found.
~~~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~~~
           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: 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)

โœ“ Interoperability concern.
OpenPGP.js 6.1.1 โœ“
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/HnBvYwgZPCK/rfwas9MTaMGW6MRa3SwPG/bk/la8u4YXD968TDgp
Ca/S9bTCZv6s0cbs0euyExAOk4y6YfwRykfyyfRdt92xixgeL14AyrjBXgNH
Zva51fIethIBB0CXdQ3w9jabv0tuK6Q2eBSACSflkPKN/Wi52n4PZuhyUTBO
tPxEe0XH+KksDtY9f3O33lO++BhkeXZ7Kq1UhSJbouivWVSMBgXoMFCpJ66o
/yLSPwFQ7/YStvUkPP0eZeFc0Y1KgcvPQJYQN8cHcx6BUUqEcXh3rUWYTs83
n+z9aaDzPxObjJDjY0PTQUPqUUOOIw==
=k+4c
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
No direct-key signature and no user-id signature found.
~~~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~~~
           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: 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)

โœ“ Interoperability concern.
profile: performance โœ“
echo -ne "Hello World :)" | 
index.js encrypt --profile performance \
  <(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/HnBvYwgZH3JmncW8NK/bHgN3ID7zEYBMmMKMfXy7UhKW63gtjHIp
CTqMQ1mZAXT/sb7xAOv+1OzKJMEYWZ6nRA2wYbU1/35OefadD6l++Z3BXgNH
Zva51fIethIBB0BNBTPNRB+G89rWdgK08tEhi+CUQo8qx1LgwQWRFooQdTCr
Rciu+MsqO85Qxf4RNQlx8uvu0vlDOcfIA1TPylfS4fx4R6q/aDbVp0Nn8bGu
vFnSPwGePmbHFSggOpqPES/NgZDLU8LwD2u4Dzixh/Y6Fj3LC5oVoMtMFiKz
fek0EWzmxyIcFlpQN9VEDRdAQvqfPw==
=S2Wy
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
No direct-key signature and no user-id signature found.
~~~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~~~
           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: 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)

โœ“ Interoperability concern.
OpenPGP.js 5.11.3 โœ—
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.1.1+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/HnBvYwgZsk22d+mRICZsqK0yssUsKS48gYXOetpEApacxkQkZj0p
CR0S0syHpX6h5IpbZUVog8yOAGjaC+Itqe6Az1zaY3khcROEbpr0z7bBXgNH
Zva51fIethIBB0D6z3OHnSpohn3fBIIWOPwVgw7TlWUmC1lbpOfUf5yFWzCC
gptTGD2OLHGzN/zorvq2KN+/jW01KNDtewX8id1ZSwrfK+SshuEtUlun4H6o
EArSPwEbPJ0VXWtxSmka50vL1ssjOwJux5scIPyWXhvd0Aa02Sd4H4Kznvzo
ZJMXdXP/PD5hwnEBT7txq8mabHK3Zg==
=3qkV
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
No direct-key signature and no user-id signature found.
~~~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~~~
           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: 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)

โœ“ Interoperability concern.
profile: performance โœ“
echo -ne "Hello World :)" | 
index.js encrypt --profile performance \
  <(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/HnBvYwgZFvD7n248UHbPqixy8qPifzasupBKIinL5AhovrIsFyIp
CSq08NTLpg80DccLrmGzUgUDBmUQo8fRifw4AmmiVuMQvLTN4wViWbDBXgNH
Zva51fIethIBB0DJX2H0lVcxf8kLWVyphAxDOKfwmOEteLCchfYp0J9JdDDk
++A3OvPC93w+3xq/XVSwWlx6KjIR+hUmpoIrAcp203K9gFtkhMOcfmi4Rzyk
5jDSPwHd2MbEvg2Th1TnRjx5yVOq+pFxMwczURT+D5n/m1S0FwuXp8eK6mSM
r5dNywJr1Rh4Tk2nOo0BrxTCoKLVug==
=1Ynu
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
No direct-key signature and no user-id signature found.
~~~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~~~
           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: 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)

โœ“ Interoperability concern.
PGPainless 1.7.6 โœ—
echo -ne "Hello World :)" | 
pgpainless-cli encrypt --session-key-out /tmp/.tmpKtUPMl/.tmpy6Vrw9.out \
  <(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~~~
/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
No direct-key signature and no user-id signature found.
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
PGPainless 1.8.0_2024-11-06-SNAPSHOT โœ“
echo -ne "Hello World :)" | 
pgpainless-cli encrypt --session-key-out /tmp/.tmpys9z5Y/.tmpZQrLbH.out \
  <(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/HnBvYwgZnCvrIVCYQ6u4kxOUMwIJ5w1q3eNXsPfAk2y4/6nxzwspCdaN
petUOnc9MkFkpfWFO6FZzhBz9KKIaCZ7hTTtNC0gLp5jJlhoWDbBXgNHZva51fIe
thIBB0C/aIA3XFFI7LNV0IkwgXZPVxnS+FPiDHsQj5AuUtdQEjCL5cpaxpsrmVop
UWq7tKkLJxhSEzJRd5OcwDt9WzlntMH3tHlw7qo7A1M5NIvW1cnSQAED/Zo+7j07
LcNIg0tTkm7yHdLyYEKARfinriIzHOPH6GUrqpWXeSmicWvznAKCRe7Ezl/l0aKi
UDwdsVOqhsI=
=0Q3u
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
No direct-key signature and no user-id signature found.
~~~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~~~
           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: 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)

โœ“ 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/HnBvYwgZ7KGdPbcBhwEY3HrQrPiPejrzwOl4eiKhHb+Py4NlficpCfeV
1etrVK/JJ/OAoVBhbJySO42GEIyggfVkMkmCZ02kKDRZUbKfE7/BXgNHZva51fIe
thIBB0Ar69vLYc6aZgMyHAWKq5OY2lrrztmYaBWWhIJ0LbHjfjAfAJ5yg2V7kLYo
2AGrGEPz9k7ZR9mdqOBxu3w//Fun7dOmhh4KN4q7DPVOp/nfx67SPwHpLWzf1poB
mb7P8ZYn0J8o39HVv6dhtL4TGhUcLsBWCFXnfUSVnAmW5+KNbNa14lyvw6471Jsf
CUx+Gn+XEQ==
=BNxX
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
No direct-key signature and no user-id signature found.
~~~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~~~
           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: 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)

โœ“ Interoperability concern.
profile: draft-ietf-openpgp-crypto-refresh-10 โœ“
echo -ne "Hello World :)" | 
sopgpy encrypt --profile draft-ietf-openpgp-crypto-refresh-10 \
  <(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/HnBvYwgZ7cneUoc1cGHJ5v0WLc5CRqsUUEd4GXiR9PDj+Bia9WEpCTEV
PJiL0m/3p9insCvjpr/eXC+EjFS/b7y/cjwf1NOxyiSz70cUX3PBXgNHZva51fIe
thIBB0CkZ3VMbLe1CD6+eCTfG69WSU39rW16GXbDXVpwReADMjCWEnPdIE9cNf6D
QXXrOOX+6runCNhfeQfyyuxGHSGAmIhonzy8dd2OSnkKHSSyfYrSPwEGzTUEmCp7
jjbmB0H9pL+RPLrB3bHdrxLaF61A6R2lO2t1xSspNoVBPeqUfWme20MenP57YiRI
2QqBvkK7Fg==
=xIDm
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
No direct-key signature and no user-id signature found.
~~~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~~~
           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: 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)

โœ“ Interoperability concern.
profile: rfc4880 โœ“
echo -ne "Hello World :)" | 
sopgpy encrypt --profile rfc4880 \
  <(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/HnBvYwgZ79HLgTaQLLZK6J1LUyNStod/TReNuzIFIrBkiOZ7JUApCVOG
4f54sz26LC7LuKLL4BXXBLnjr1OFBOtNAaGmkJkWodadcBh5XxXBXgNHZva51fIe
thIBB0AE/PbTfGJORVMXxQaWSv9fS6gvz/NbRSwR1APZksbWBDCR2OHz4g/SBXuy
konO0ZN46845AUiWzwcDOWIoA64CaDICVY7DKWx+tZNHR46ylj7SPwFiwal4L9Ti
oP4awOlVMGYlG2JxbwM+53IoFETEF03lPqi8zKRpXtWLkOiP6uLuEkJF11eYErC6
mKW/OHUyWQ==
=0Pq1
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
No direct-key signature and no user-id signature found.
~~~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~~~
           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: 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)

โœ“ Interoperability concern.
rnp 0.17.1 โœ—
echo -ne "Hello World :)" | 
rnp-sop encrypt --session-key-out /tmp/.tmp7ZPAgp/.tmpStzwLv.out \
  <(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~~~
           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 --session-key-out /tmp/.tmpKwn4ey/.tmpxKaLcc.out \
  <(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/HnBvYwgZIrOhZi3vV4ieLGIOdsVjtfCgttTJ/0u7gwGITfmBST4pCUdPsimnwt3xG4PE
wZMDTsnvQQ6RekV7l12cRkOcF1Ghf31wribZFRrBXgNHZva51fIethIBB0DfajL1B9tl00RPZV1a
bb5bY24BJmRKnQpXCEkjFEHsITCgVLrZ2jY8b9lmZFF6pzN7HAP5pqveSkyCSufMdMbuXuKEc255
SbS/VvidV2fIVKXSPwEWhKAr0kmh7rIgFV7030gdxiDaVTtz/FOuLEKTDDj8U82+S1hvXv43ZYVb
C4GlTVATbmrdTuEz0XRCzn3GZw==
=YA2D
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
No direct-key signature and no user-id signature found.
~~~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~~~
           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: 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)

โœ“ Interoperability concern.
rnp 0.17.1+pqc โœ“
echo -ne "Hello World :)" | 
rnp-sop encrypt --session-key-out /tmp/.tmpEzXitn/.tmpR9cWgG.out \
  <(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/HnBvYwgZiG/DozzlFjAbOMnG1nwHfBtRUdGOVceNb7IBYZhsZngpCQP3szX63kl9Mr1Z
3CBwWuXPJsHpY4Xeve3kZVxMlRqSKGHYx+AeA/3BXgNHZva51fIethIBB0BT04bsWWy/3ViaOGTv
l5lhvjE3n93fv+32R85AgdOlCjCBKZPoLZlELawysP6ZTOT0qvfvVtCmn/t4P9ozSDO8vJfhE91K
8VvN/9/hwvZneaTSPwFK7XOy4z5tufsqm6oqgdae3KCnTldwAcXI+MQxPdfz8dh5WsBvu5wF2+Mc
Sigt1V5HrN49t8Sdmet9V4c14w==
=t9xr
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
No direct-key signature and no user-id signature found.
~~~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~~~
           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: 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)

โœ“ Interoperability concern.
Sq's GnuPG Chameleon 0.13.1 โœ“
echo -ne "Hello World :)" | 
gpgme-sop encrypt --session-key-out /tmp/.tmpTDqtzC/.tmpsOb3So.out \
  <(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-----

wV4DR2b2udXyHrYSAQdA4oThIipWqZ2x1RXuUsw3JHWfdG9bFZLuQVpmj93ZjHMw
kS1qHE03iKK0WPmH+ASecWPkHbNsh6Pin2KRYNYSGazovwCDd6VZrEvTi0n9qvxj
wVQDEsg/HnBvYwgZZNJ1KvgCNmVDNP5bFGuhyU9XY6ZfoHfEUk9JNtRRrnopCS3J
FAJT+oUXN4Rtxpd20eRzZhwEG44+v7KJn6i8LNpmUY7lpAj8wszSPwHWv9LxBvUn
vieWEWyKnkY+At3XNtqJgDbYchPWivFjILmPBc+XRNJ+Gc7r8wpBK/aJflGcrnzN
YhL2hQrWzQ==
=sQZj
-----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-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" | 
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" | 
rsop-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" | 
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")
Unknown error code '1'
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
No direct-key signature and no user-id signature found.
~~~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~~~
           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: 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)

โœ“ Interoperability concern.
GnuPG 2.4.5 โœ—
echo -ne "Hello World :)" | 
gpgme-sop encrypt --session-key-out /tmp/.tmpodbCrC/.tmpl27Kpo.out \
  <(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 at least 2 PKESK packets, found 1
-----BEGIN PGP MESSAGE-----

hF4DR2b2udXyHrYSAQdAUucdzXdawLql6B5EQtQ4agfW7KRkcEMpBoP72JtHhGww
N7PEfWwSnB+LnIi9E8+yD5EOqidwyj6kXloZlb2+oyzI64oGavunjKG6vg0jRvyJ
0kkBjc/eM6tgZYHXzNcyLURpbghjo+IDSUpk1qYvq6Kl1G2Uwzupw+p+ldeWjyfs
7MtAB6z2TJl0P2btKnjO28mHLlX3zfeYPGlj
=+cup
-----END PGP MESSAGE-----

(click to lock in place)

โœ“ Interoperability concern.
GnuPG 2.4.7 โœ—
echo -ne "Hello World :)" | 
gpgme-sop encrypt --session-key-out /tmp/.tmpxFq709/.tmpkCiFiG.out \
  <(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 at least 2 PKESK packets, found 1
-----BEGIN PGP MESSAGE-----

hF4DR2b2udXyHrYSAQdAj9lJ2MxS5jW1B3oKPp4nEBtODy3qof6vEUvqeb9a+Ugw
1U7nQxaSD7lS3I9kebk5bVC/XDapu5/0BIdz7PgxpOXxDyey5X7xUH+j0I16bksK
0kkBZ09BeO9q4TZy2+HsJaNa5ZeUfjvM73R9zkEcp8MoRrWPoaDezVakdJD60wGc
2RBRYmxwO+PeZehUbL1Vb9VdZXNPZD0dMGAs
=p5JG
-----END PGP MESSAGE-----

(click to lock in place)

โœ“ Interoperability concern.
GnuPG 1.4.23 โœ—
echo -ne "Hello World :)" | 
gpgme-sop encrypt --session-key-out /tmp/.tmpDRArRb/.tmpy1OPyS.out \
  <(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 2.0.0
Sequoia 2.0.0+pqc
rpgpie 0.6.3
rpgpie 0.6.0+pqc
GopenPGP 3.3.0
GopenPGP 2.8.0
GopenPGP 3.3.0+pqc
OpenPGP.js 6.1.1
OpenPGP.js 5.11.3
OpenPGP.js 6.1.1+pqc
PGPainless 1.7.6
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.13.1
GnuPG 2.4.5
GnuPG 2.4.7
GnuPG 1.4.23
Expectation
Comment
Producer Artifact
Sequoia 2.0.0 โœ“
echo -ne "Hello World :)" | 
sqop encrypt --session-key-out /tmp/.tmp2NLYyy/.tmpgaF5ae.out \
  <(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-----
Comment: Session key: 9:2D4A43F29748F386C204E3D03DAF411F8A9403200E2D1EA838F531D2923862D7
Comment: (inserted by the test suite)

wVQDEsg/HnBvYwgZ/NTnQ5RdGx6eKcfP5/75Lq48ftZXvAkI7oLbBG+O3jkpCZbm
dFfEExENQlg7+sdbe7L/htEcG4r/h3HwDXHJGmZFCKGK09oDaADBXgNHZva51fIe
thIBB0CNM8hVg786Fl5oIUaRyU6Z6UTdJVEaiTs7uy/m73ovGjBLevsBC3OhMCGv
k7USQxuhPq5jMWxM8IcoD8+66+/JEvxqk7P88xMjrcIVU347J2TSPwGgv69a5XW1
D4eI8kjK4kRM8NaLLOeh5mSwKJbNQeYbQTJDpY53h4LAt2QOcioI2yj2/T5yKH1e
bQVa8KDo/g==
=5EDs
-----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-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" | 
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" | 
rsop-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" | 
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.
profile: rfc9580 โœ“
echo -ne "Hello World :)" | 
sqop encrypt --profile rfc9580 --session-key-out /tmp/.tmp2NLYyy/.tmpwgn2Hg.out \
  <(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-----
Comment: Session key: 9:C619B6AEC9D0EF2E8026B8BF3528FFE717595DBC1B2F1848A31D95D40749C03F
Comment: (inserted by the test suite)

wVQDEsg/HnBvYwgZy2KuUwOX4KG1SR7XJcJtdTesGomcYDHcTuxCmnoG2yMpCcMh
hKFhugStcM74Ixogo4/d06kojDi0MoMuh+Ix1BSqkLZcaIwT5PLBXgNHZva51fIe
thIBB0Dut83wRmCMwWVsDELUc198/2B92MDWuIiULy+mjDVIADCA9YPfK8ck4Qtx
XgJWddKag2BY4zAl6whAnrJMUyL4wH4zXUbd8jXaSQc/rBS69OXSPwGN/DPvbX02
zw8+KnrE7ZEmQfQTiQ2V+uiqJ9wlrbAFWST1DClKXG74eoxQc+8hT2r//ZOxmw1Z
fPpZYfZAWw==
=XIC9
-----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-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" | 
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" | 
rsop-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" | 
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.
Sequoia 2.0.0+pqc โœ“
echo -ne "Hello World :)" | 
sqop-pqc encrypt --session-key-out /tmp/.tmpvrxC75/.tmpRUZLVk.out \
  <(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-----
Comment: Session key: 9:60B7C6AD5D7723302BEE57E5B3B3D5500200B96A86C92A87BDC6C02A0A3CA2AC
Comment: (inserted by the test suite)

wVQDEsg/HnBvYwgZ8+JIjpDvfHK6+uhXmpX94RQtkit2jt66zipjlLUPHh8pCc7n
lbe14d1Q/Jnhu6DgwDAkp9jaTlJNE6XMJ45TZDbbFbpQALYJ6vfBXgNHZva51fIe
thIBB0DkSMSZS8LygMfc/TiTWVoVQEJkH1JG5eC/2SIRAAYIWzCB2+EBhVcofwBN
FfNeyxBcpsWw9tsM8NPnRLtYGjiCrE6rxbK9a4MUtJ7IJEMl90LSPwGDgstZNglK
zRhJwQlgh3+gzcUnwhNj9y6wvUDWzDescQUDTzTX9+6n9arfWwwFHqRFQoXsHpsi
jsuWSBDSVA==
=4QIt
-----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-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" | 
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" | 
rsop-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" | 
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.
profile: rfc9580 โœ“
echo -ne "Hello World :)" | 
sqop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpvrxC75/.tmpl8sFTA.out \
  <(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-----
Comment: Session key: 9:C0782EAF374503B32C0CDBA2FBED2FFC5853ACC788F2E837527413DB0040FE3D
Comment: (inserted by the test suite)

wVQDEsg/HnBvYwgZwt6iGwnTv2YyUJlceHompSuajudHUEONcrX2239wNUgpCRsT
tdY7P/FB0yz5WO0ho18/5ch9jDOE6A0o23/Du/tfw/JFSohW1dzBXgNHZva51fIe
thIBB0A3yd7XJ/iK8npbG3COycTFohsl5DZju4ZYbrni9fJtQTAVNfL2va+UrKqf
44VpFqKZh4MvvKpozpXuO6WrKLSWnMqCLg5rXg2qQd0lQXHIVtzSPwFFYcKWNUqn
siyCbDbgegaT1+AyW2Z73obRrP4h3kcL1U0AqEGdHFzQPJbz+wuIgHQXQTH1+QWs
o9zlCl3xsg==
=KDe4
-----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-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" | 
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" | 
rsop-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" | 
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.6.3 โœ“
echo -ne "Hello World :)" | 
rsop encrypt --session-key-out /tmp/.tmpRLLE9A/.tmpnhfV2t.out \
  <(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-----
Comment: Session key: 9:9B78D3F53AA71520FC5F7E3CD0BF6D907A9ECEFF677FF2E4B8D5D4D34458C294
Comment: (inserted by the test suite)

wVQDEsg/HnBvYwgZ7ox8E+hlLcOQfYpKeCxHc1c/1WNX04S72Jkb4FYRZGEpCRJB
pmQyGjAWa3JzLnfDrpZbU/hSSFCNkUozJPgcXoYD1C/MT+1LEIbBXgNHZva51fIe
thIBB0AUDG/3vq9fVYw2JxuChxTfDjCdR2xQaUCTDpB0byQndTATGGmiKxeb4D5k
45r/t5BD7V6cNZdykIbzftD682TfFF0+FJ47p1gCkpLfjOraT/rSPwETHGDNLK4e
VbW7NuWnNrpJbUU5sUV9OFtb26cynsu7kzbhOvNS1ilPs4E8DAPVy4SkFvpYhRQr
FxI4tnumRQ==
=flaS
-----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-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" | 
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" | 
rsop-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" | 
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.
profile: rfc9580 โœ“
echo -ne "Hello World :)" | 
rsop encrypt --profile rfc9580 --session-key-out /tmp/.tmpRLLE9A/.tmpXGOrxN.out \
  <(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-----
Comment: Session key: 9:D31A7D2E030FE04095ED9A8360D1512F182C34E36CCEFB1ADEC0C329D6235ED4
Comment: (inserted by the test suite)

wVQDEsg/HnBvYwgZ4lk5cL7Lfc2aN+ladPQi5vUxzKEPn1iPCETQ5F48LGspCRDI
xT6/pqqoc8RYU1VhJaloc4+Z8Fs216Cfon+I/eXY7d+jA8Plm3vBXgNHZva51fIe
thIBB0DjuDnWdDcSsrM9LTRDZuu1Iitxs8ioh/r0hiCnsCTGbTCufMOKc9PfSY+6
mrAeNAq8gKZDefvX75zFOxhF0d1P8DH5CsqX38U/NZ/EJRg/uFvSPwFwFJXYIjrU
Kw42RdBcICQ95EW0OU0o/GTHTiQ9oB9TOaAcQQx8S3MMF8bRw0k1zeuYV4vp5cL+
J6HwyZ/w7w==
=wEzG
-----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-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" | 
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" | 
rsop-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" | 
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.6.0+pqc โœ“
echo -ne "Hello World :)" | 
rsop-pqc encrypt --session-key-out /tmp/.tmpcKz9ri/.tmppY1MrQ.out \
  <(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-----
Comment: Session key: 9:FD8374D616818BF15779504074926D427614880B88A66703ACBD209840428E56
Comment: (inserted by the test suite)

wVQDEsg/HnBvYwgZSk9I7PPw43ZZksZyRn2IJ2Tix/Nw+p/is01urbUPOAspCb+p
2lz8NxffmIPlDyHShMgLzcJtIDkctlSPr9dX1IweXa6+Kpbz4dTBXgNHZva51fIe
thIBB0BPp0KxltNdfX2qKsSJxNSGZgh0mOeU2BGKowYT4Nz1VzD8Y0plz9xOIPOU
4i3VEaSnhDP303pyb34ii+Rfcsik+Ki26cOc7MgfwQbGWiqX9QHSPwGCERclXUBz
2AzDZmiSA0Gf62yr+UKUfDU5axhxJ3LTd5qTYRBiPEwCl2v0L1ZVPNojRptCZMl1
gPvYNToCTQ==
=BQJ8
-----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-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" | 
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" | 
rsop-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" | 
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.
profile: rfc9580 โœ“
echo -ne "Hello World :)" | 
rsop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpcKz9ri/.tmpJDQtzb.out \
  <(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-----
Comment: Session key: 9:99523CCA3B486ABC5524C319201938D4EBFB03CB828B59645ACC32FA3BDB1326
Comment: (inserted by the test suite)

wVQDEsg/HnBvYwgZ9jUv6POk1dT251tiMf3mNPAczynW7w94iV1aRVeFlHEpCaBE
r+n5h6u9N0oo3wDgLwMR1qw4wTnnAPO2ujWkuIO69e4kKC7Pfq3BXgNHZva51fIe
thIBB0C3UuymfwRbfzkodARlptSoLtPCEzp3Fu1I31gMUCnvHjCP2ibbSJ8uelFO
GorhomFRJbbMsXkOTmXi4rOjwuujFLP0ui9vIwWJFKgA9MIkJgfSPwHStbzjbn/y
CdNjXk4eHJcv3T9jzkiHg3dR3ael+OAXmyoQgSgfFeAnZ78tyAQfVlmMdJdSASTA
frMQfK2lmA==
=VxQp
-----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-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" | 
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" | 
rsop-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" | 
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.3.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/HnBvYwgZGi268RrQRo9aQXdqCzsof+UocghY49zktCvrwgJ/8iIpCaRG
+vqK5aERmt0+hP6H6ipms6GOdReaRITO7BTkSRgv7H1KbP7wS8TBXgNHZva51fIe
thIBB0B5Idnselga/Bx97KbQS2IVJ2yuyS4yHLHVbMvmafGkVzAKT2Hc2FYz0Bzn
1qPMzQVhxdF26tQHn9ItxwehmVRTPjaEXuwSjFeBKj+NuqNjNPnSPwEnH1pEHCo6
AKM5o3lPkW2b/t8iv43oJ81h8J9Ae0x4H51MpiSi11tpKSWXuAGZx6+xiwYNEeH/
NDOBUIgPKQ==
=XkDj
-----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-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" | 
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" | 
rsop-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" | 
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.
profile: performance โœ“
echo -ne "Hello World :)" | 
gosop encrypt --profile performance \
  <(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/HnBvYwgZoQr+tZ7jT0RD3Z0mYFvxsy003E64njGBb/ep5K3FH0ApCXnv
HWIT5YCTDhLab7lR1lfgApWboUC5SEYXqYCfQQLJe34Wb+4TzwjBXgNHZva51fIe
thIBB0CJgzguelZny3bJA4PXALxE7tw+644SNvXu3lsTB/BNEDANnDacDYB7Oiqr
jilH62Ugvvb8I2krDoCQ1pm6fnFnGyUhCb5SCXNjXrsiFA/LqtzSPwHlCSzZMooe
F5xngiOzEEHZs0+y1unIP5DNBM2IxYia/eVEkWyHjoFU8RfwHsCmEcsXRkNN+1o6
xNda0KqQ5Q==
=O0AZ
-----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-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" | 
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" | 
rsop-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" | 
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/HnBvYwgZITSghvJcN2uQ1bqUgCPEUeDk4TQht7HfX2DgCUJF/E4pCSFd
ZPlTFoeToiO4x6FkfQsIXUhAwfiJtApscAMi8TyToE69kIh8u53BXgNHZva51fIe
thIBB0AvecajqcXVjNGuH5Roz3GIHTd8czy8tKjzMsYdtcmkMDDWgt5a87Yrd04L
jm65CDJka8nC0ZJiBT5hLgWn2GL45LTcjaZycsdVAUUWGDlhfsLSPwESxE7pLhmI
EiP7qS0e2fV2qgkRLOswbSG/kW77ZXPBFKUC7voJ6QS5Tpscg+0Nt8ayRiP9fdqu
iHo1oPhRMw==
=/LV2
-----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-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" | 
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" | 
rsop-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" | 
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.3.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/HnBvYwgZe5tEr+vhpMGvlc2yKM7R2X0id+heY60Av5CsPmFNn2opCajF
CYBciEKSEz6Za7cge6Bh3a+nyw0gOf1E4wb4c+4HgYSZLK1fN6/BXgNHZva51fIe
thIBB0Aj4A1LdrW6LSlA2u44UYP793NssA5MqdBE3n7aBGNYOzCbbcPOAUGNqpV3
B6a1ScgVWzDA8jcehw0pjBBTc3zUIipKfnpb2/tqxcGpCAj2TAHSPwGLIzH1I842
vWzj2278OLcx85gLaLGtt28dJRx8aBnX+YkMC6k8X8W/MbaRiVISxzlU2KChxpAs
4g/n7RESfQ==
=YPoR
-----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-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" | 
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" | 
rsop-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" | 
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.
profile: performance โœ“
echo -ne "Hello World :)" | 
gosop-pqc encrypt --profile performance \
  <(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/HnBvYwgZ85cCdAFSMhFQSO2hmzQB81wvcrOcI4+FA84CKI0pTDkpCaYb
MZDfbK40287PX+9dgJY61RLNS88OvbSdVPPF6BHO4I+yvbHnQ/bBXgNHZva51fIe
thIBB0B0ergOkdet0o5z3PclA5zR+q5UzmlfEniy9bWYMeJ1cTBszDx9B1DYz4CG
bE/kr15Qd9bOIREXtT+A1FJyW0gfJvOOIeSJ0gRn1ZMvYq0sWQTSPwF7eb75qshY
9WuzQLjkwzWr5yz49u/ksPFCGSYmkZEKjgUf3Ni2RhRwM2DKRNlQA/1HxkgakOSg
AZYaWeShHg==
=Uo+t
-----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-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" | 
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" | 
rsop-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" | 
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.1.1 โœ“
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/HnBvYwgZrj+2Kx7EUe9gspwuk02Z93vUeiTav2Ae5WELAPBj2gkp
CUg0iF7Z0fC0gGMGmmXya8eALfXZ7gxomk7OLDMR0zVffkJi4BoD0y/BXgNH
Zva51fIethIBB0A/3xJlXASZyBJEbWVVuimWsR3GiXsyWoaZpcugwmCuADCn
Xr3gZRO0wCoM+zYl3mjbjv4ohNmGK10/wMTYhYzVHPZEDD7RWRsIFwcFreCy
c8HSPwHqKSLZ0BllJF8MxAcuVfbstb1ILJdtoPhJI5xKZ1zeD1+CiPOuCWdA
gyA7C/UM4l2a/69/yzC+VtkdB2swVg==
=Rjkf
-----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-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" | 
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" | 
rsop-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" | 
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.
profile: performance โœ“
echo -ne "Hello World :)" | 
index.js encrypt --profile performance \
  <(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/HnBvYwgZ4G2MHvKXIl8QJr1fLqGFquNLuGA+ga09JQMhdzx2XSUp
CZoaQYBLsAcJEIftGupi38jzZVg93Pp2KXPsQrbKVXBvVZ83Q3DfXfvBXgNH
Zva51fIethIBB0CMiZ3vvMsuuQjt/zk2XSJrysrj1tttq56GuU4mpry5KDBQ
c3jvgdNIcncnMZ841kEZJH5EJLcuPVKn+7iiZr6QqKXjICz+5quPTYXqiBwP
ynjSPwHiFINICjlK/paI5aRiFbO+FQQKhhphWPEgVQgiCM3goHJFT9pWf+DW
qY982VTZVcIDcMVEvlrJcNM6jnC3aA==
=5VXd
-----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-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" | 
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" | 
rsop-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" | 
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.3 โœ—
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.1.1+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/HnBvYwgZoCSSR1bB+O0j5YCgTqKNB3J0UsqX2nKXxclor8klQHkp
CUncTFbsaksU1WGrIZMx8clu1ca7jkI54GcpUAObx+KfPCs0HC+PLz/BXgNH
Zva51fIethIBB0AlDvBkuDt6p+HoTS9ZkHoPNZePUMHVx4YWUVccM+dWITB9
uw6W1HuDvAtAukDxWa3uRJu/42KY2P7R197YquX4TH4A+GTMGngdO6YlU4pu
cAHSPwGp7Qn7wMC1ttCTxMEm0q3hXSkTthoE9IPNEvaCHK5gVwT3ftL501Rj
MKuATRTnbhJODisj1JF94SxT1nLGVQ==
=aWJ0
-----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-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" | 
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" | 
rsop-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" | 
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.
profile: performance โœ“
echo -ne "Hello World :)" | 
index.js encrypt --profile performance \
  <(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/HnBvYwgZUHWpyuL+VT5GHqHe08oJ66r5d9VSmG4JHPTlulbo/Dgp
CaF61mUQb1UfZIsat1GpeRzVd8Z4/Cs5TIEwTQXsO5whBaoFZ1IKrmLBXgNH
Zva51fIethIBB0BVpaIIuVXuNT2F2cnyuHW8nxTZRaJwvj4XjojxpG5vIDAF
jLWBmTL+QGpoPJpkSUppFOzXFGlt2TsLoJZVc5gMu3We/Imng2CC16KEZbUN
yaLSPwHTOoZXobPoNTc+PGV06fb8P04PDI83XYHtV9Q0XyfJczWrLZ/Hxo5M
F04bPZb6pf3Rfgu1aeBvNjd/42ZgjQ==
=aJMl
-----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-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" | 
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" | 
rsop-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" | 
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.6 โœ—
echo -ne "Hello World :)" | 
pgpainless-cli encrypt --session-key-out /tmp/.tmpKtUPMl/.tmpCBkBKF.out \
  <(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~~~
/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
No direct-key signature and no user-id signature found.
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
PGPainless 1.8.0_2024-11-06-SNAPSHOT โœ“
echo -ne "Hello World :)" | 
pgpainless-cli encrypt --session-key-out /tmp/.tmpys9z5Y/.tmpLophMB.out \
  <(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/HnBvYwgZQorczqH3mFA6dPD7AC0XkHVZcO/s3maQQ1kVxl8Yky8pCQ84
diKJXuZjt037KM2GE9G79fLWlVzDgUAw/aQ8myY5jcDCJqeTHfXBXgNHZva51fIe
thIBB0C4S0J0f453zeZl1anmJ4ZC58K424S5JLO0h0k630LFbjAPY9wZDbIEMqUs
EOaOzbjMHjj0y79LiegYRzDPdBuaoHDpf+nrhpn7Zp7oI01L2lbSQAEIAcy0AeYS
vMxYoQmUAy2aIJtRvPMOgSRo+ALJPEVQjL16jSTtCvXlgP3GTq37C9JGT1p6773/
0Fw60uQ61ms=
=SUQW
-----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-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" | 
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" | 
rsop-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" | 
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/HnBvYwgZ6PtstBDRAMfcktElQs4W3QH6C9+tEQzFgJRW7o6oQB8pCS15
ccif8zmNMTfGYtW5dEMRI7i1f09Zrx6P6usEcGvhG+1Gl6GKjLrBXgNHZva51fIe
thIBB0D8rGFNo6OLbSqIqfCUycJKdiO0JsOd1f9w4Q9DTUWaZTAf+ohLQHep4dKL
9EPyhWIbLDuOqDjTnjWX4+XZCgNy1abUL+VchXQxbFXhOBldiNjSPwEvFvv6QMVH
U4zEcIdtbPT0vN4NQPVq8mFp6WjPWWhHBihiG1rTdpHwIx7OhV4ZNdW4OTE+6iPP
A0f5pGcRbA==
=XmZK
-----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-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" | 
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" | 
rsop-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" | 
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.
profile: draft-ietf-openpgp-crypto-refresh-10 โœ“
echo -ne "Hello World :)" | 
sopgpy encrypt --profile draft-ietf-openpgp-crypto-refresh-10 \
  <(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/HnBvYwgZM1C9b8bVtYV+0cQHeWNW6cLtko9xEQWLY+U06sP0J10pCQnP
SR0jfs2fRdgwEM2y4ZQFRY2dszh05vu1L6W+HVArQP/pEAUhNqzBXgNHZva51fIe
thIBB0DMfefMdvxddJESPZin1o4zs7RAXsqwUMgq55yhIU4uRTB1y/XMzcxxC3Oo
zNyFsTP5IswBj3dQn0VDg9b+pGVL/dVi5PmpanUZgmtRvK2ry7HSPwH54x0MY1Es
jLKhSmfnOGkjidNGk6HqLiFaXDRzWWvjmU9MDMhJtuGrxAcw6RlP6ki0T2rl69L7
G72W0udcpg==
=bz+i
-----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-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" | 
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" | 
rsop-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" | 
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.
profile: rfc4880 โœ“
echo -ne "Hello World :)" | 
sopgpy encrypt --profile rfc4880 \
  <(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/HnBvYwgZmpEIB1f0cL4J1iQTXg/uvNBRcLe2t2pxik8kbOg+XmkpCQWV
iC1lQlRwg9ELyxZD3eutZfLCwf5r8xAJrCGueuJstuVdqv6xQLvBXgNHZva51fIe
thIBB0Cbfs2ci5RxMjdA4zBiP1PtV3KBSiuFq8oZbxx80jx1VTBtWXP4kyjMLGn/
2niojwV+yUvM5GVizjX0iq8ZYl8xU1gWFQdQCQ/AqfUylMIeU+bSPwHXt+ideyTX
/xkw5NIWbyZb3G4ubuRPMyV6c6uJQLPHlYyAJDUtLwCe9gbs8Ko9WSK/Puf7HA7e
e+zxyV8cHg==
=fXvL
-----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-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" | 
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" | 
rsop-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" | 
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 --session-key-out /tmp/.tmp7ZPAgp/.tmp2iiHJL.out \
  <(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~~~
           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 --session-key-out /tmp/.tmpKwn4ey/.tmpjePj11.out \
  <(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/HnBvYwgZ0mvgB9zOkFkVrkP8CacpCQzZad2hHXzjq72NZs6/PREpCaWXjnYgdJuh34ya
CCLcA/DgBjxKBeE93FKd0x7SGueLFmtMQDC9cNfBXgNHZva51fIethIBB0AlddF+BtvPxuoWPq7H
AmShH8+oakkS1hbNlDJQvtC4GzAvLd9ESjJ8D7Ul68Bxan7E5J+9Dr98lGXWT8ZfeeALj6UB2Fj9
ndA0DZs+CqNZmhLSPwH8jA8DDVJbPnMvTrW5wrO8oAR7B6NbaLli2goIpCBsEOxl1bX64vkuARKS
T9y3qx0xRbb4cehLctpWjP58Rw==
=7TW7
-----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-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" | 
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" | 
rsop-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" | 
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 --session-key-out /tmp/.tmpEzXitn/.tmp6dbQkK.out \
  <(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/HnBvYwgZUxbbWV6A8V/XgoRVeh73Zib7TS3JSDRY1806qXspOw0pCXSg8XgxHbaLYrGx
JrnTyWLsRHlZ84opJjKHpLtHLQCHxB+n+c8XWInBXgNHZva51fIethIBB0CREV2rXiqbVWgZ+joo
WcFjvnQG2gYwyxIoMDx3DPXCQzAiHXeJGa0C7ohBUKfyhheXewFRGDKTCof0ELEThaTXgGUROJsV
4Nxp/aX0HmIYxHDSPwEyeR6CfuivycSDrH2LbYjYn1gZzpLqlLnzukN2BB2U5ExA2pnBxS5CkNWl
5mAwFV/QfiL6aKNqMI21mDL5NQ==
=hLyJ
-----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-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" | 
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" | 
rsop-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" | 
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.13.1 โœ“
echo -ne "Hello World :)" | 
gpgme-sop encrypt --session-key-out /tmp/.tmpTDqtzC/.tmpmXSlSn.out \
  <(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-----

wV4DR2b2udXyHrYSAQdA0rSy+QmsZ2p9AAL0Pq73WR0I3Cnt0UqLWp+0eIlBnCMw
AAOBMFUH03ctFSNKH7KUuafHzx/hUI0a6W9xrvx+HU2GniD8Yz09yErzMQzwzR3d
wVQDEsg/HnBvYwgZOOBZuDJs9+EmrzCKJt30Sqxcc1TZW6kUqDCTjRc7cwMpCVxe
lfbgeBy/Hyi9a9I5TLkiwJVsJwUP1k1ssM5HHxNUVrAsIYcQCkPSPwFh2IF1wXoH
74GQTCrysi39a+S7mGmlEhfUjQDI1WnW3WEiTQF2G6djwog6tw5YbFgMbM/8FIC1
5G5wTt0GXQ==
=SeN3
-----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-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" | 
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" | 
rsop-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" | 
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.
GnuPG 2.4.5 โœ—
echo -ne "Hello World :)" | 
gpgme-sop encrypt --session-key-out /tmp/.tmpodbCrC/.tmpDo7yh0.out \
  <(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 at least 2 PKESK packets, found 1
-----BEGIN PGP MESSAGE-----

hF4DR2b2udXyHrYSAQdA7Z6avwLva7A866UriC5zj8ycr0CCH8CfZCscSXyoJmsw
+xiXl+uMbu7BS2mkJ4cW/Of8T3uImDEDPwzljlxiBz5ahfm0OA3wFNe3EEck4YJL
0kkBdZcrpHmakaqUYh4nBwggU6xjpd8SzcBxkSpAY0gjVcEey+4QrH1zXeC09J4i
q++nGa1lHBWSv/hIFh2yUaOoImVvNvRQa/LM
=FmCn
-----END PGP MESSAGE-----

(click to lock in place)

โœ“ Interoperability concern.
GnuPG 2.4.7 โœ—
echo -ne "Hello World :)" | 
gpgme-sop encrypt --session-key-out /tmp/.tmpxFq709/.tmpb4ztUt.out \
  <(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 at least 2 PKESK packets, found 1
-----BEGIN PGP MESSAGE-----

hF4DR2b2udXyHrYSAQdAV2zljEHGXGfuVqzs53tbv7ZJ7jt9tsYfX2BUsx0euzAw
uDAfZ2ZO8KvEnAPHyN1O1adFt3ueS150Mf3OWNzqrHir03WXpxvoZMaYCWHHp3zZ
0kkBmDE4xgOGIheE5c05KJap2tRMQnkG5pJ2F2LVdRprYvTHrR6Fbo6P9ngEBQc3
ekBlGH3nJYeViDXYFJaPbPoaU/AIVrSLodaf
=LUTM
-----END PGP MESSAGE-----

(click to lock in place)

โœ“ Interoperability concern.
GnuPG 1.4.23 โœ—
echo -ne "Hello World :)" | 
gpgme-sop encrypt --session-key-out /tmp/.tmpDRArRb/.tmpZjxm1N.out \
  <(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 2.0.0
    Sequoia 2.0.0+pqc
    rpgpie 0.6.3
    rpgpie 0.6.0+pqc
    GopenPGP 3.3.0
    GopenPGP 2.8.0
    GopenPGP 3.3.0+pqc
    OpenPGP.js 6.1.1
    OpenPGP.js 5.11.3
    OpenPGP.js 6.1.1+pqc
    PGPainless 1.7.6
    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.13.1
    GnuPG 2.4.5
    GnuPG 2.4.7
    GnuPG 1.4.23
    Expectation
    Comment
    Producer Artifact
    Sequoia 2.0.0 โœ“
    echo -ne "Hello World :)" | 
    sqop encrypt --session-key-out /tmp/.tmp2NLYyy/.tmpI5BKJJ.out \
      <(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-----
    Comment: Session key: 9:D0A048E943A52484830C68E367AB86857FBBECEFD35EB6CA516A630844A4AB5E
    Comment: (inserted by the test suite)
    
    wV4DR2b2udXyHrYSAQdAUldtmc6n0CDauh+uxWfPPyBTJE6D+s1B+gKvu3y8yGUw
    wVS17QGprGcZS9H3faFdQasmTk2QqZV7pnWKzalg8AsdOjLb8QnY2E3VgLvE2Sm7
    0j8BK8B8brg7QgV6nTscGIOXT54R2/0aTXFyvB9rvJ43rTbg6dosaoEjk7NW0y9Y
    mQjakrj5uQCUJl516gsF9KM=
    =MP2E
    -----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-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" | 
    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" | 
    rsop-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" | 
    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.
    profile: rfc9580 โœ“
    echo -ne "Hello World :)" | 
    sqop encrypt --profile rfc9580 --session-key-out /tmp/.tmp2NLYyy/.tmpHM8dSA.out \
      <(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-----
    Comment: Session key: 9:8DEDAD27E30D8E1718C9F3FD44CA129E4F6884C6EE0146B7C72B2A17BDB5859F
    Comment: (inserted by the test suite)
    
    wV4DR2b2udXyHrYSAQdAkYzhtR+wcEoRheIeI6RM8wxts9ImX1HEnuhOACg+8hUw
    dz5RRe96gm4JdGbVyOHUWNToOGC69yDMzndGnVltnpYXZYhoTL4SD8E3UCSpsYVo
    0j8B5q9X0cyK5fA+llAXJxfUCs7SG75An6DZr2Ub+jPnLGdh/OFGumOcZXh8xRqQ
    iiH4qFpjGi4/Cvm7LV89Qlg=
    =bSuN
    -----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-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" | 
    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" | 
    rsop-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" | 
    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 2.0.0+pqc โœ“
    echo -ne "Hello World :)" | 
    sqop-pqc encrypt --session-key-out /tmp/.tmpvrxC75/.tmpr4NHtB.out \
      <(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-----
    Comment: Session key: 9:B7BA754755EC5A920F7E29B506205335590C699824B9012F20947CFA55B02711
    Comment: (inserted by the test suite)
    
    wV4DR2b2udXyHrYSAQdA/ADXR3oBVwn1UlaBsulntOzVqXubjfz1kgV6EFkkVX0w
    RSiYKsBXKsX9XeXJc9BQ6bClqKtIpfZHlWvZd65HNZw6pW0md8CAeOFwLVreYB46
    0j8Bsnwun7O23BARScn8Vq+RcHwrn1tRejaRpEZx3wl5ZVS7nDtl+6jv2QpubPGm
    ivmRox0cfmAm0ZQkW6W1tuo=
    =Xnxb
    -----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-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" | 
    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" | 
    rsop-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" | 
    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.
    profile: rfc9580 โœ“
    echo -ne "Hello World :)" | 
    sqop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpvrxC75/.tmpZ16NCz.out \
      <(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-----
    Comment: Session key: 9:E80D77262931E4CB689F7A025C5E820B7117AA42EAFD6C25BFDCC3F0FEA6EA22
    Comment: (inserted by the test suite)
    
    wV4DR2b2udXyHrYSAQdA2Z+YR6WL3p1JI7d9y70sNXzM+se1SuZ4DHK8OHeq4Fcw
    9VXP5/hSLTAeXv2AUUM2yLHK53q2Bf7TCV7LVkSc2ksAR+VKbhtMM2ZMUVZjpM1J
    0j8BYVJClfg/TqnepW/eVrHtTsEeqd/BJx8FcZ8cG5N8AB6yPTXcTLn60j2F+a5f
    1Z7FiJ88A5e8Q/VQp7+JQys=
    =V/+7
    -----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-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" | 
    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" | 
    rsop-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" | 
    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.6.3 โœ“
    echo -ne "Hello World :)" | 
    rsop encrypt --session-key-out /tmp/.tmpRLLE9A/.tmpUBvoqg.out \
      <(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-----
    Comment: Session key: 9:154AB442180C4B0D66BFE1844DCEB10B8447D6CDBD932EB7BA6A3E635F37CFD9
    Comment: (inserted by the test suite)
    
    wV4DR2b2udXyHrYSAQdArygjKLEC2HXS3QDo6JtOXdZeM69NJsHU+H4dNXZ0Nxww
    H6Rk6ejBDZkQwF2zRnwtrDZ4kMTAJTnyeQad/zYpbtWZyKrmpgp1S3GgHbi0ikeH
    0j8BcbwTKRbT0N/PzsYqbba76/1XCpQNIkMNkDpilZeMeGBB3DCNa1+0Hj7IKCYt
    cBXw/fzAKPet0n5Dhq6pBU8=
    =I4LZ
    -----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-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" | 
    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" | 
    rsop-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" | 
    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.
    profile: rfc9580 โœ“
    echo -ne "Hello World :)" | 
    rsop encrypt --profile rfc9580 --session-key-out /tmp/.tmpRLLE9A/.tmpEQ0JRS.out \
      <(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-----
    Comment: Session key: 9:10E65698C521959E53148CF3A2846DA4C09511E21EF4C82DE23997B81125B908
    Comment: (inserted by the test suite)
    
    wV4DR2b2udXyHrYSAQdAcLIuv8P3XY10pVKEnz+zG/cHvLUBx09upqIY19afnDkw
    ZkekMBHMV7b5V0BH9myUIsO9DHG5IscX58IO1lkjOGltJ5k4G1vlk6vDDhIB+VWX
    0j8BWdKqh5Q+Vs/Wp5TwnPFVTRugUg9IQMbaL/nHzshCLL21oKn0tK/XkVZXlcrk
    GZL6rZsrS/sw8eJrPTfK2PU=
    =LCsI
    -----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-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" | 
    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" | 
    rsop-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" | 
    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.6.0+pqc โœ“
    echo -ne "Hello World :)" | 
    rsop-pqc encrypt --session-key-out /tmp/.tmpcKz9ri/.tmpmBVVGp.out \
      <(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-----
    Comment: Session key: 9:3ADC25831A4CA92CE0DE2CADF2CE184FBEC8724F5CE8535C929958063EFF1621
    Comment: (inserted by the test suite)
    
    wV4DR2b2udXyHrYSAQdAKKtHR7g13bko6EQ4jevv8o0X1PpspEU4V6wR46x1Vi0w
    3dHpEICfyYUBxuVYkCoj/okzNogo0T0gTb2e2CF/JMiTqHntZ0McmPfVSLIeeJrp
    0j8BtRL0nJMmTlVlRXkUKWJ1QoTZiSshDKi0F+PjNvXYLUAm6BpVfOKETuzM2wd6
    qW4+3NpcBff7efLXMgHNkjg=
    =Bs0b
    -----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-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" | 
    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" | 
    rsop-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" | 
    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.
    profile: rfc9580 โœ“
    echo -ne "Hello World :)" | 
    rsop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpcKz9ri/.tmpkaXaQf.out \
      <(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-----
    Comment: Session key: 9:AEF3F99A762976185FB1C5192EE9BC3ABF10DD2862F56C62B5AE38F9801FDBE1
    Comment: (inserted by the test suite)
    
    wV4DR2b2udXyHrYSAQdAp/mhS0dbUJkqGwfR+0I8ITaazVG8BWwTSzaylgH5Igww
    0Le5eXcduIijyJt24F6/h8OgF4GKLs7WfTGqJIfHjhWythOCzi8ysRUWkH7u90pz
    0j8BjsrpDLrEuDE+PCbyhP61d1pkOXukq83EcZKFe7P+4e66A2nLJrduaGmWN5yf
    PAo9nwRXsgpvMH4SspEpBzI=
    =Aina
    -----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-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" | 
    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" | 
    rsop-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" | 
    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.3.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-----
    
    wV4DR2b2udXyHrYSAQdAzLTcrPn33MvQfM8//pcZNqlAIzOgEP85ZZEr6SdeSgMw
    ov1gOeXLLGFlsQbJyC+QL8p6CKGFLPD3TAMobAg55eBRQC3/ml9lpkWa9mJDE2KP
    0j8B+5m2JipPOysxQ+8Vx4Jr6HEI3ItyVBspR7oXJ9AZq/5ao9Vxzc8cVQbFObeh
    hcvFl5vFW+oAWE1/l7uN798=
    =sFyx
    -----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-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" | 
    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" | 
    rsop-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" | 
    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.
    profile: performance โœ“
    echo -ne "Hello World :)" | 
    gosop encrypt --profile performance \
      <(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-----
    
    wV4DR2b2udXyHrYSAQdAYSjWND6yrNVu26bugSBzgbunmzBiAGt013jri2uHABYw
    w0w90OfDhjLke00FAoT0hLFNpHK2I6r4XLzxke//c8k4wi2nZvjjNKKfPysiBKr7
    0j8BJfJRYl9jhdgxFs3i+HfpKziKUM+iT9CV9ayizl71TkTX4WljpY3t4L/NfDji
    24h5vG4W3tlIZURm+TdTXcU=
    =Lx7X
    -----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-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" | 
    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" | 
    rsop-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" | 
    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 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
    
    wV4DR2b2udXyHrYSAQdAg6SOsa6DEfB/7/jTvHq0/mL0U2uNB/ARcG9+jabNPkEw
    sR5WYHh6/hgCvjwTZOgDio9VbPMcv99sFe9HCv0Gy7a4tdm36DVJ309qVqh9vOH/
    0j8B97S57W4gOj/Xvecs3yRuHoZg6+zL1n8RHsP+FI4Wz8qdITYijom13qqha0Cy
    eoBA7e/E6LIajBMhYCTxMSY=
    =+wPh
    -----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-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" | 
    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" | 
    rsop-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" | 
    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.3.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-----
    
    wV4DR2b2udXyHrYSAQdAHQjoJAY9sf/CUosApTVxtsZIAYiusmys75Wv8aCbAzUw
    NQ07u0HZEyNzpgrEANGHFIMiwgPxxxZOM+iwRyiZaX1Bhw3MYag6MhrxYSjCN0uj
    0j8BmGBULTYINz8QByO/zYisV/gNj59aVfbKWN6w/83Hnd5LvvrmypJ04AadV3z8
    CYM0A5+3m4r0NoFIq3CjBkQ=
    =oHit
    -----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-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" | 
    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" | 
    rsop-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" | 
    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.
    profile: performance โœ“
    echo -ne "Hello World :)" | 
    gosop-pqc encrypt --profile performance \
      <(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-----
    
    wV4DR2b2udXyHrYSAQdAYeo1BMd69ESn8aVO9OBRipB2WK/WGkJMFrOle2iEt2Qw
    cp/O/EmJGhj2H8mvNoiVEWgs9mi8exHhLEMu9xeR/VhAlBN3qbEIyGYmiL2G2OuO
    0j8B5VnvXOpc973ivncZKh4kFAc8U2fTRku6Cb7MsmH9k7uRSwQ08yklkEPYE0Gp
    K3pYFnOc3MX3cLmcNmfQk8k=
    =VhZs
    -----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-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" | 
    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" | 
    rsop-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" | 
    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.1.1 โœ“
    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-----
    
    wV4DR2b2udXyHrYSAQdAME62JB3mqeuso4hSz8vdiN3tVuhkvBUxUoYCnsA2
    0lUw8JmBC3L/v6fFpVlKKaaYc+3mwEO5COKG46dEPFJr2DMQwwSaiko8pW84
    QQerHAaj0j8BlOkY+2rnxd7T45QE0tbFlNwdIoh0uWl/+iWIt3j4fgmQ+dnS
    sRyp1E6jOMsANPWjKloGwQXadiECNsWILlE=
    =L+b4
    -----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-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" | 
    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" | 
    rsop-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" | 
    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.
    profile: performance โœ“
    echo -ne "Hello World :)" | 
    index.js encrypt --profile performance \
      <(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-----
    
    wV4DR2b2udXyHrYSAQdAHEe86g0sdhK40lQ4nWvBLOZ1XA+RDnpNid2FF386
    lSQwAwj5V6PeZ2Zkb3CSKcdJDAtcGazW6UEa+KWDfIqj2+dJ8Dh+hY22ncXT
    8RbIN8zv0j8Bzd/PpmeATejnl6H2c0Vh0+WiRTdnXfgrToSQ0wKu7A4i7Cyv
    JaR5mLJD6i4D9dXX6W8XiCLxMpxj7uXQId4=
    =TkP6
    -----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-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" | 
    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" | 
    rsop-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" | 
    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.3 โœ“
    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-----
    
    wV4DR2b2udXyHrYSAQdAcJ4jrgDh7/GWqYISfWbIXDfZ37O5xbWawdfOsJGs
    Mk0wT4MEtc2N2p5/NIy+73YUu3H6hsBaiEQvG/3yKJryCw6vExHY6wueYbOr
    zyYdXYn00j8BteB1/D4+vWOYmEhQati+hqrhg+t2fTUmTD1crJpiTx58Eu+u
    vlup9/0dgTzDGiqbJwWOcS7URfw0tayZ47Q=
    =nBeF
    -----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-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" | 
    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" | 
    rsop-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" | 
    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.1.1+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-----
    
    wV4DR2b2udXyHrYSAQdAs5PHFkNsOsMpW101claIbH3QrHTgczx+AdeJArf1
    qz8wEKMgkI5QJ/8FN4ChhlDtPVHs5bpDFLidDXkaFWiHyqKtXrbtFt/u53K7
    PJe/27El0j8BBTyMhApZUXuvf2siMr1GdKARcOImwh+gBceb9VUH7EN4bHr3
    ZHnx7uLY10IV6xz24vXWcmth7sp+yDfA4RI=
    =nYYY
    -----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-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" | 
    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" | 
    rsop-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" | 
    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.
    profile: performance โœ“
    echo -ne "Hello World :)" | 
    index.js encrypt --profile performance \
      <(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-----
    
    wV4DR2b2udXyHrYSAQdAn/Zpb6lXlYzTcCysNq1e/Hl2ymGzfjWxmfKhMJ9T
    Bx8w/hLQSdifsWl22fsfznk1ekVlIQLxnLVRcjVjAE/XfalHZRKdlWW2HHZp
    O/5bkXwU0j8BP0JSehZjbvVB0gRLWixljpAp2PPF5e+aCzCZ3L/X1fxAJoAr
    yB512Dg7ttBIVzKHJAf2CO1W5uBlIAQwurs=
    =1ndC
    -----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-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" | 
    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" | 
    rsop-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" | 
    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.6 โœ“
    echo -ne "Hello World :)" | 
    pgpainless-cli encrypt --session-key-out /tmp/.tmpKtUPMl/.tmpKqkrfA.out \
      <(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-----
    
    wV4DR2b2udXyHrYSAQdArRUh3dHSMIHFz9lB4ZACMGFTxUkdXSbzUA7oKhTy/Vww
    iFIfRGq66Rx7cX5zELh8M/ETxzD6EkoIG/Nxcls3+mA3svPux3m5DIm2k6OJVfBH
    0kABi7GjD29k6SkWYJAp30HFhvladd0LF9/FdM2P8FxPh7eOfQaK1D/csU/b1GCB
    ZedpQ3FoY/rW/2FaNCrGlV2s
    =kbs4
    -----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-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" | 
    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" | 
    rsop-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" | 
    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 --session-key-out /tmp/.tmpys9z5Y/.tmpjYNPAA.out \
      <(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-----
    
    wV4DR2b2udXyHrYSAQdApEQMyFKwBCIAUR8EY9g3KS3STAUCMFVgyAQBr+NNtAsw
    Oy557j2tM2FYn6U13kTDSsN4xFapVs9srAE/kf+yEn28MxmflFliGAJceU1Prq3n
    0kABG1qjQaX58Lq5zq33JOOB4XZHhaIjwMUTjQMEs9TWdvlntylryED0sZY9xq87
    boS1T9XhS+52dG5hnQUYig/X
    =4995
    -----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-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" | 
    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" | 
    rsop-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" | 
    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-----
    
    wV4DR2b2udXyHrYSAQdARqiI2mglG9TbdTXg9qtHjrmzvaNt88fwVymLw6MH7Gww
    lo1lGIPKhLAPwl00lAzxtuPsu4A5QfganWSmXNz0Yait9Rxme/iBP+LXTphIOy/h
    0j8BSmittJlSpRB/h7TnqoQOHnmbuJ7JeMgc3y2hWpL3vo/WTpq8+djr6VczCJQv
    juM18tBevfbry+eVmkGAfTo=
    =LTp8
    -----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-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" | 
    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" | 
    rsop-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" | 
    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.
    profile: draft-ietf-openpgp-crypto-refresh-10 โœ“
    echo -ne "Hello World :)" | 
    sopgpy encrypt --profile draft-ietf-openpgp-crypto-refresh-10 \
      <(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-----
    
    wV4DR2b2udXyHrYSAQdAGdTTdzFAUGZWCPh2ij+RwF2MEcw+OYx1nyKH4rSb1g4w
    Wmk3TJGMGeY5WWL+Lx/uKee2uZjDVvFcQuSuIzcUX5Jv5RAXK6dhjQ6fBLvCI3mw
    0j8BnEIbBFKDYzk1+qiWTI3D/RCujfoaYQefF3rJ18+STrRG0UMtJM/w5OYLayFX
    u24NQ2k0hBMXViLFu0qA+EM=
    =wKMi
    -----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-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" | 
    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" | 
    rsop-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" | 
    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.
    profile: rfc4880 โœ“
    echo -ne "Hello World :)" | 
    sopgpy encrypt --profile rfc4880 \
      <(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-----
    
    wV4DR2b2udXyHrYSAQdA15i4ZS3gJiIolLFoFd/Qld1riQA7QlAIga2/bAB1cSIw
    xVNQ7NLsErR0ig6lU3Lf68+yHMHefFSFhbM1HlgwQE/QfesGtu1QXqDYWkOEdzYd
    0j8BWe+/zAzqR5Fa0xsJEhSJu2Ct7rzlZeo1ITldpOAzYJnAzZvUStaOmcjJFRPq
    zPKdvAzcx8J5zOPiLP/YO+g=
    =K8jF
    -----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-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" | 
    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" | 
    rsop-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" | 
    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 --session-key-out /tmp/.tmp7ZPAgp/.tmpClQ9lG.out \
      <(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-----
    
    wV4DR2b2udXyHrYSAQdA0FInFgks+tXe7dErIq0daDde1GsoOKM4g7VJvcV9iXMw37s2hlLklgCC
    vthFKWgOmD9ttJJAN5xEO3eW6s3GepMd7Ts81jQJtr8/HIdIY7Je0j8ByqLjQW1VHXq0xbH9A4gk
    lqsMF1NT0UydW6IKH0pFYeiyYRAdGSzgIqRVFVmeXZ7menZc2gNJUGOi5+dZY28=
    =Q6pd
    -----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-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" | 
    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" | 
    rsop-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" | 
    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 --session-key-out /tmp/.tmpKwn4ey/.tmpLIyiXs.out \
      <(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-----
    
    wV4DR2b2udXyHrYSAQdAxjwEAOVIBvWALRZiNn3IRguiTdSP9s6OgQIRQSsMZGQw/gX2UBhnapTZ
    c96naLzc6+q2e01kIejUV795hOMRb7sOATQFcUO1MOer3W2XWMz80j8BOO1LZOIW41BtQm8T7e/w
    zWtitzZIOfqhsejTujmzS+ClNGqbgSq2ngO7x/wy4FmCnRsKSyui+7ULaBWkgBU=
    =l1ab
    -----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-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" | 
    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" | 
    rsop-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" | 
    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 --session-key-out /tmp/.tmpEzXitn/.tmp6zIfTO.out \
      <(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-----
    
    wV4DR2b2udXyHrYSAQdAGtcnFmrc4JewKDp11YUhIgetG1C+Td0ai39GVIVicTgw1UciWXq0UQZF
    3Nvk9vMONmemAnE54VwU+Y0j2kdBSdODj197h3HW89LrQ9VxNF9/0j8BHWm80iKrw/r+nb66lldM
    uSM/jD/a4ELyT1Pdz8d4sktDzxQGq+Z/mmRRxxP9YjhiGSxYL4e7OQUzbz2t+s8=
    =zQzg
    -----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-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" | 
    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" | 
    rsop-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" | 
    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.13.1 โœ“
    echo -ne "Hello World :)" | 
    gpgme-sop encrypt --session-key-out /tmp/.tmpTDqtzC/.tmp0obZwW.out \
      <(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-----
    
    wV4DR2b2udXyHrYSAQdAqYW6N27FjiOXTVEtPW2aSByoS2DFlq3/i9N4wo/7bQgw
    8ue7Ox+vnDD2zFSDYiC/D8918Z1Ez4XG+iSSgrb3MsU7WIxsWW6F551sjdJ7PzZt
    0j8B2dRccbI7BYV1tjl0Mr6BoN2VlsAp9bohKQ3lzzB/LPa9VzT3+TLsWrHQZr/5
    IQD/dB5UNB13AkAaXzg1wQo=
    =XRbK
    -----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-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" | 
    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" | 
    rsop-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" | 
    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 --session-key-out /tmp/.tmpodbCrC/.tmpHOEUt0.out \
      <(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-----
    
    hF4DR2b2udXyHrYSAQdAxDxVDnNTL5hLDYH176aHpv17vwjKYiCN0ufNVTx0AHkw
    WThD17ccOWgv0qfkhCuotNDV3BRbiEwqlIp5FJVDlL8Ls9x/mhLRhP7ciL4dmW8t
    0kkBLr4f825ma8aStLP1ZxAG/RBeh9Z0CHXwY81TmeIKFrQDHaPALa/V4HUOpEUu
    wpQlevY12kGXaVRHp1HN57BnaPH3+I5WkY5J
    =C7XJ
    -----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-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" | 
    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" | 
    rsop-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" | 
    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.7 โœ“
    echo -ne "Hello World :)" | 
    gpgme-sop encrypt --session-key-out /tmp/.tmpxFq709/.tmpnM1BBS.out \
      <(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-----
    
    hF4DR2b2udXyHrYSAQdAIGoIpzQsPVa6hGm/Q6Db7SO7mtqryJTvSRNaY+kKGDQw
    r6nl6opMbXZ40DwYCxsGzLBRF/sTvfy64n6AWT6GkPpBPYttPernIl9sgp+5aUdD
    0kkB1J95I0IQd62LgGkxB5RVNh7yCratTOgou7LqDoueLwQcWtzo53YYbXKh+dhr
    HGf64IQ6EmH+LxThYr3gMiSzz8v8H16KjkHE
    =yKjg
    -----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-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" | 
    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" | 
    rsop-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" | 
    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 --session-key-out /tmp/.tmpDRArRb/.tmpmcyRmW.out \
      <(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 2.0.0
      Sequoia 2.0.0+pqc
      rpgpie 0.6.3
      rpgpie 0.6.0+pqc
      GopenPGP 3.3.0
      GopenPGP 2.8.0
      GopenPGP 3.3.0+pqc
      OpenPGP.js 6.1.1
      OpenPGP.js 5.11.3
      OpenPGP.js 6.1.1+pqc
      PGPainless 1.7.6
      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.13.1
      GnuPG 2.4.5
      GnuPG 2.4.7
      GnuPG 1.4.23
      Expectation
      Comment
      Producer Artifact
      Sequoia 2.0.0 โœ“
      echo -ne "Hello World :)" | 
      sqop encrypt --session-key-out /tmp/.tmp2NLYyy/.tmpUdT98S.out \
        <(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-----
      Comment: Session key: 9:519C61A937853B1DDE4EDCC9284486357274D71E10EAC7A87A3984C407457049
      Comment: (inserted by the test suite)
      
      wcDMA3wvqk35PDeyAQv7BFLdVI6fELbUd2r7eYwORORyHRPIiRSv34fDBgfZ3tUh
      H/eSMV8i7j5QIgfHzZbRkop+SD2C8946GqvQTlEsUfqTKMrEtOlq/LiaWc0heVzj
      Aif3K01pxbUVogJEKev0/54teuSmBkZIO9rhtBYlTgQMMlCfymDWQo1h3XikPI4S
      jRfUSI16C8CK4bx3oQhkg1J7HVwN0pFu4dZelpL54oeAzhKgaaRvGiCu3bjaCujD
      HBwbQ/6PKd+cFA+YsccKVPF7YJUEAtCazgWigDGNuRySGBG41maIQ4DFv/iCF2SM
      yW+mxNA6rm4dA8lFxSGtS/buSsQxG3KUZbUQCoRvl7oG9SUGgYhLrefBWEhj1f9T
      HPtrT9vhFr/9pWrg3GeNMQOtoR2U9pooGONrrwiJ3NDuKl6QfnyitED3DkoQ9jbn
      6wQhnQ2jqN8ekpo0aUaD9L/e47NUw94pTH6Ie4HmlwV7vwPD1WGc6P5WTvUd5uzZ
      BgrvhJNZI6Dz/QSyUEvv0j8ByOLJIXkktiyUVR63smW5MWYX7vtjCNveWgcadutB
      qFqR3gtBgEqAheEeHc/KjwN+MMYs6niiFgX3EmQ0TmM=
      =+cKm
      -----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-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" | 
      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" | 
      rsop-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" | 
      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.
      profile: rfc9580 โœ“
      echo -ne "Hello World :)" | 
      sqop encrypt --profile rfc9580 --session-key-out /tmp/.tmp2NLYyy/.tmprXS4Xc.out \
        <(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-----
      Comment: Session key: 9:9C139A53C85F2AB58455F54D0258AE1A74E06C1155B80E0D4543B8592424B9E0
      Comment: (inserted by the test suite)
      
      wcDMA3wvqk35PDeyAQwAvZUwQ/JSahR7rOJ3MXLrliDjsqkyxFlrRoXLyDKN1ErB
      1xS/InhuNOnGpALj8jAIDxG07GTNVSX5ljajpI6PVJi1FaidP4sGJCgAkZ/1cd6X
      prq8nMxQbxI+1+19pd3EmPqon+8DzkzT1aX4d1kfnAHn39kLXNJMw4W/sG/DS775
      6MxwMEFy7p4Ur1+ZH2X/73DjOw2B3iv/GT+i0SeZ1kJsAZW+qgOZo633ajpLy0eA
      IFSX61WWPQHRXHkIoTFACyriu2wrya76ADR9N/5wyQUFPXTlp6JjzB7xRblXJQVw
      unkdWgzGFz2+jpoLcZCCHbyOc8qIEkmtuS2oI51aroWIshFhM++2yxkGGwlc4aBw
      LSfeGaY1OVNOsNsnoIvUnBhRJ7ApaDCfwTdlEE7nZ3qwGhW4kIFchxeQdfzb0g3Q
      aqxIH2AD9c/AYhD+p75upK7biEikPeI02Ju8F4HxitIN1XHKlLIDopx05p/NL1y/
      YnP8bpsnX7+Rxe0E96Js0j8BwqfQjmul1wWwHyuYL8VEwKSj1M3zY7C9+gFk8JWY
      WDK5RCETOfuP+QWozI90wTqusz6W6UQ0ftXWzyQn/Is=
      =GopL
      -----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-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" | 
      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" | 
      rsop-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" | 
      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 2.0.0+pqc โœ“
      echo -ne "Hello World :)" | 
      sqop-pqc encrypt --session-key-out /tmp/.tmpvrxC75/.tmppKgBfQ.out \
        <(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-----
      Comment: Session key: 9:4E84D04F10C52253B13CF93D450061C3F32825E64696AEC7199CADE57612FBCE
      Comment: (inserted by the test suite)
      
      wcDMA3wvqk35PDeyAQv/YzjDjMMsjm6EbmQNT+MJYpizo7TlMQBoK+nn52b8SioG
      MoFUH5rqhNoVjSPRKJYVtfEQaYiUOMtTkynwTJ2Rl6Q2Tx10RMXCE6JMzEHDB67C
      oMNDnq25YDeUCBG6Xynmqhss1ocUcktx55QnOzdhXSVWXcj+iA1nVPOEsZxK+DsE
      WNfIAswy67wvYKPTtqmh1mFfaDxeV/L+2EAsA0bhiyHNDKfeniLzymuoM8W8RrWO
      16WQCORnJzTVd5VEkhOf+RiDg0zn4wWevQcVJYgNpS6slMcSAOP97bhZaT77vgE1
      ZXLGZSwOotOqtp6kSsvbdvxQimV6fLCCF+H5wbxVmGNK+d/vJWZhkM52bw0Riv4F
      /VHRlu2qvKtJCxdCw5P5rg8c13EHj0yrylpsGvZ70p3Cu0dkcOKrp1vCX3awrw6V
      SOqynjVZ9Wzc+zADek1nJZzBDqVo4qU3ZOHJ0W5Luz7z2Re/3DxaGReBDflCmvxH
      Y4CVYFeNmEIx2LQRCwsx0j8BglZuyHlL10Wm5jx23dD6DwHf8PCQ6e7DkFcSfXwH
      v9G8Ub2VPAuQnyxajcgWTtvTrgyUTL+6L1F3+PKKKKY=
      =5/0f
      -----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-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" | 
      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" | 
      rsop-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" | 
      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.
      profile: rfc9580 โœ“
      echo -ne "Hello World :)" | 
      sqop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpvrxC75/.tmpcSPfe8.out \
        <(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-----
      Comment: Session key: 9:FF641B57BC030DCC80CC4CA31B16DCB8ADB1C253C8531901D4C427713EC387B2
      Comment: (inserted by the test suite)
      
      wcDMA3wvqk35PDeyAQv/R/eg5hbcj6DL+P/S9KFK/NPkJYVuCv9zN3a7DU2kWS6b
      bL9eqrKyT3LFbP4oqZo++8Tyur8EhfsxVVP3nfAgrlS7P5BnlBXJCHd89joR9Shc
      QXXynb1TUkiaGpKGBIrVhHOl25mZc4PT0/F6LfZC5egEj1CmiT7cQBtlLIRoWeMr
      oPxSBUyClxANB6uUO4rvdhBqPXe4Rs8v2zoBCewLuJWcWu1gXrTv27UCuv98zKM7
      BiVMNmNDSPjBTGQA1T8blwzuXSXQC3SIZpTYnENbHeMDeZXRkRy9566YtTxCLab1
      7S7Khwkw4RSXKgzzXKmwkUgio+cjJsY0xC9N7+eS49EmZP2D3nDZm0j5Z1Gg+oxM
      YeXUUU5jBeMpECtvyrBBkAtkkm8tvC5qrMcqej1xD6C+D8DrCj4UAFw7gC6b8voS
      b6E1qMDXN8c583pbgW0+6nIFPhTljo3vAN+zDTRNaGPSqOl6exuTXSJSQvzGUopW
      CiKDBDVSa56D31SxYOjm0j8BOD2sWUzNrRpCLzndII8g+Bpq/hk9aL6kvSlRF7SV
      AkvIActc812m+O5uOJ3dQpucQtD3gYuTEaYIE3uLxfo=
      =1oy0
      -----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-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" | 
      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" | 
      rsop-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" | 
      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.6.3 โœ“
      echo -ne "Hello World :)" | 
      rsop encrypt --session-key-out /tmp/.tmpRLLE9A/.tmpppP1Ir.out \
        <(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-----
      Comment: Session key: 9:91559E6A63A3A5F2CEE9DC814934CB42265F512D32E1A063094713577B48FAC4
      Comment: (inserted by the test suite)
      
      wcDMA3wvqk35PDeyAQwAnzygYfKBSLYSJVIREwK/i6Uh4bDfbjR7K2zbFLZhpq9I
      MASyEFwUWB+A3EMNRhc21o8GPNlWjtjqR8idJFmw9Xma2WDG7muVYtjU09svLaG6
      Cw+LDUJ07UfQHVDZebdt8pKAmRVp3fVSs7IdJXdC/88ON0QHr89w0eYMGiFKDLPp
      UvbAJrDwytWOBcYnckJcfs8maOd/ge8NPZ18Sp+1S6OuSmAK2aszBCrxWQFNUzcE
      8+Bu+Nx25p5EOGa38rRjaNLRc3aSOggwloiS9zWtL8dKrIiM1UImL3argun4ggoD
      khZpemn9jUUTR5WK1g2rBb/TObyfGHP2HMOXTcP4iwGK2OSpaoLuGiXrBn03Qjbc
      o5mfn0plwGqP3nHf5C1xr4HNHnk6tO1ZEjvIdOJSK8thSgXrDHxHZS7FOrahdiUr
      wkPTmkMpfbk3eWMVTOtZWNesmXt1Di34tnpIAfMk6z60IBTKStHgjx2zDl41NB8x
      QB6EJcWh1267FLW5F6Pi0j8BMeK4QFPGqohUEXhZK0uSFoZ08chltMcv7Xojj/9A
      MCCKhWl4pIX+Ex6nflcmCzSjKrD6l0DpJ/O1XzkD0qw=
      =z8NG
      -----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-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" | 
      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" | 
      rsop-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" | 
      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.
      profile: rfc9580 โœ“
      echo -ne "Hello World :)" | 
      rsop encrypt --profile rfc9580 --session-key-out /tmp/.tmpRLLE9A/.tmpKVzQ35.out \
        <(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-----
      Comment: Session key: 9:3A80E7205361EB16532F8212CF3214A3950D37398110FC4563701B4E12FE3F88
      Comment: (inserted by the test suite)
      
      wcDMA3wvqk35PDeyAQv7B1VHnZCB/xwr+VF4OVYrhVazPdfjx/thPXmMwiHaMEip
      B0AIfRoK44DFCE/JAd5Rh+GNxiZuKoafCV/CtnOZDlKyoRAFfR7/l4rGB3l+bv71
      1gS8lH0hONNRBWjnTMeYSgJssnVm4M/eDH5q4TtF3YHltI5HYkTUaziKuah/IITJ
      nj7hi/o25lzAr56ieD0uLaIcWXYssHv0vXmuQfZxlWlxdURuu+5OmA6F9PMjoDGP
      +58MSnaR30FUrQnw1Argc0DnxAVD72jT2iiZlzBdi7iLwaiZNeedu4HkzZfQ83Iw
      aMSZqwXIk/ach9g3sbAGSog/aLQ0D7Ba3k9cMrWOJ51RphdTyKLoFZNM47WM9Wtm
      J+dkbFwHZ5ifq98yeFZHpe/XqeOx9REUye7LonvvfMCHn5N4awZT9rn6gA/Dgk5d
      AozXWofsKvd+afMUhesR5P2gkpv1RKYYKCJP7GqXm1EXRREW/LHtG1m8yjLYTPAl
      LssdGLyNgFaSdfGmQjmI0j8B4Ax6ymR/GXPvoUVALWZZWY7PkPBzoFrkcwE2afTv
      smnSPBJ0qMbKOGKwbjyHj2RMB/yK8IAI2qBoVTvI7Jw=
      =BE/K
      -----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-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" | 
      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" | 
      rsop-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" | 
      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.6.0+pqc โœ“
      echo -ne "Hello World :)" | 
      rsop-pqc encrypt --session-key-out /tmp/.tmpcKz9ri/.tmpyuO8m8.out \
        <(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-----
      Comment: Session key: 9:5F8E9EB19E57AF4FCB329E93347FBE34A6D29C25313F7FBC3640135310B13FF1
      Comment: (inserted by the test suite)
      
      wcDMA3wvqk35PDeyAQv/V7f6EFyApqZCkpQVozjVOyl0wE4XcVGZ5d2jJuXH7DMx
      x0U4wbAi4VGB5NO4yObbahS7ZtOg7fqz4rBe1lO/sJHUa+oA+rkDicjor5o2v8ms
      +bQbMb/W9zwEHCS4FPyCnOcsDOEoYQZRTi5ucrkLjXNuvkrj6aK9QtJUocwvYEo7
      +NX05c5PP0657SpFikbrpQogHO/Mww2egYJsp15agR++YyhjVfbKJXBbSBnlR5Tn
      KZwBBrOazwXK8kYKe8LXQnpUqvdjadcU8RUOwp7ZIlMMYSo2G4C35fPozTY+GnM7
      ZqjC4ngAS+lGcMhhYorAE8caRY8uz0HdvBXzCidF60rd6m7cUqZeaQYghcp62Thb
      lZ3aHCqP9BzgLinRLD+KsgiCcv+i9OjPCPghVttE4JnJAMqKiGUfvqIhS0FF9TM+
      HQ0/KojBp1bMfjPQKrRK2PNYpU2sDve1Vulbdl53evv5uTfrFAStGIZaiYDqlFl+
      NGb7peVTA4Q35kqgus/20j8BO2zuv4zkJf/iyhXjd5Dus22yITqL193nss88mNUK
      LW28G0fE+Wco0QeYsVb2UyYaZB8nKIqU50HFi7tIP1Y=
      =gLTM
      -----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-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" | 
      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" | 
      rsop-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" | 
      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.
      profile: rfc9580 โœ“
      echo -ne "Hello World :)" | 
      rsop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpcKz9ri/.tmp3fGBEd.out \
        <(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-----
      Comment: Session key: 9:7AD1881C24F524D9E227FACE9FAA26C8F6C1FD6552541A2C04CDBDFE57AD06EE
      Comment: (inserted by the test suite)
      
      wcDMA3wvqk35PDeyAQv8Cq2oRV2qn3HoSXzNTzpbxekmSN69X33WV2/Llw/Imtne
      kxrtS/dCemvttUqPk63qb7qdWNtgXKYQAmXSfeLdVpuiruqGtQM1LxbAWUogSaJe
      PLkgOdySxVdDaQfCWSGS3Wy0QZNczGrRFiSExQCmHv+xFZDG/TlcXMQcx/bRSVLB
      FX+xwMRmEJ9lVbaPTbacY2iNrfGEG2XOL2gLm4DBn/vbb1qM4b8XNoLMNCRLywc4
      Zf/R3FrQSEED0ghCsi/Y4IoNcQscmdX96g/jBkYiT7wjzsWqnPHQVNUCYtczX+WA
      porMuls1NcAV41H1aABDay4VriHZ5efnNbTnWltY7Li8IbGTxNN9YPsghAMOML5C
      VGx7Cw7/f6QeL0AJYd8D7QyBYBJIzEqTddtIPAugJG0eFbAJpTzUs8KhMco2R35A
      7qYXT2jGNKbBD3uuhjy7Ym92dfP8SKltO3/SZ5o7TmV4bhFpc9ve1qeR6c1RBQij
      cT1TvqjbE7fTXBIDPNJV0j8Bof8/BuTUzy41uw/678H/5nY6wWQDO573Qr95zVPm
      IDaLicXdUMcgiGHaH0egZbU9QVCngVqNfnr4DFWVd3s=
      =OGVu
      -----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-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" | 
      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" | 
      rsop-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" | 
      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.3.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-----
      
      wcDMA3wvqk35PDeyAQwAhbPIZ9GgAt8zliD6mkyLnUi06uCIChguJb3q3mS/XwOF
      DmO+oajYQlkmcWi5IEH2HWnYwEQhrJaPuzTnKukwOLxdTYgYURNs/1D6Qj8MqmnC
      /nKjsi6AzHcxcImS9jHOyU60+SAQHxS4udqiJTFO1FmpbfHX9Ns5luCzRwymECnz
      bIbqFCJVb+qhKhjUoru5pBdqj+dgRbrUEKf/U6hWkhhhWdmC937DWg9xqLxaXlxt
      aNvLC/5LKbDkgc+Po79bbI6oTOk9lyJYBxUc69T44qZKrBBi09VqjoThO7yAvTAZ
      8xhE9sQdPJxm+0jQYpgx3x9jbDu/6Wb27Z4Kkl0HfqManq6+5WoPJpvdICptnbua
      QIYkQH67o4ZZR2HwCBRK6a/9g3vikwIvFIUm7RYCu29sUpqsYyeNhoI6M7kJ3Mod
      ABR3yjIpAThJrdI30iP7rV94GBIQGWKfA27+kAwNvbau/q/G1JHY0bdKrwhJ4RvM
      v3/weNK02AJpfOBJwnBa0j8ByV9z2lntUQdD4Abwie6IiqZIsRNVpr01QEP1Ml7w
      6RSHImQ5wkd+AuTOS75AVfet3IGjmaHgqiqgkjOg0Sg=
      =SSGi
      -----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-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" | 
      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" | 
      rsop-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" | 
      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.
      profile: performance โœ“
      echo -ne "Hello World :)" | 
      gosop encrypt --profile performance \
        <(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-----
      
      wcDMA3wvqk35PDeyAQv7BgP8CRzfuEkx1MbEBfhVVCWiAnxE4meX7XViGYE2LXmd
      ossPbNTRtbxl0mM9B5sUz8xBt32oH6PtOxd0zeKExh9ZyE3ynCFTTMC+nm+kEYEf
      BV6EQVrsnohSHeAgMvRAHZ0IrtYR1UgGKiBC89NW+ITBm74iibQnAitw3T0yCRC0
      7n7TzQmk6OyoIloomPOEOPsrU0uhcseyH76fShMqKmI/7NzUHwRG4x5dpJtrJAER
      KQfYu8pWPaiDT76EwcqgF53KEGk8w5CE/xH/h6vXrSYonaieeOrHWXuteu/UqNi5
      VcGDzV61jHucb4DEvSyTNXpVRPX+j5WtJUdS9qSEbq6l12nwWVQAT9brVvkvusMB
      9Nxc9kmwB8tF9JS//LIj+Df1bEokSS8l4lBTmSspgB/lnnS3EcUzj3hPlOdK/J2G
      PEzC57oYBn6W0uweDoVwTXAoXI0SYz1w7ygCwV4m+M/TADxTHo9sB+OgxYtWmlrA
      nxhRx43EPEgChnhGYPTI0j8Bc0liKgKic1SVmcgQujs9BlZPdL28s4LajvFZkUj/
      4GbI9YYbJOxv0leA4m63mco+TswbD6F0T0BCw2+cA5k=
      =0apz
      -----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-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" | 
      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" | 
      rsop-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" | 
      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
      
      wcDMA3wvqk35PDeyAQv9FaEGERmQBdg4qFOXUSRO3b2MWFBMoo8hZbKp0+c/q3vY
      m0ZzBSogoHKVmPTWQxc0xhZio4iAHAtEZ9P/oMH/qU9sE6Bo8ROWcKE+0bjdrAEJ
      VGM6zLyiolt5lISX8mWTr76bs1UTBbC9GDsiwEBJC1c2OL5JwIsL5sVqkixZF0IQ
      66VF0Vg3UulKXNVoVluQ846LhJ1mdDEfEPexVZqKI19tLypGks4FccCm/mGd3KOQ
      XSIoEKXVpG/zBBG54ylQbgQ+8H6SwNhpSeJu8gl/s4EAX016YgmVpFBaUDVwcb82
      S+3Y6S7a7mBpXRTJHYkH4/SAOIoAPe8JLd0sMxLyU8lO1nkeklk2iRkuXK2HU1PS
      bYALt8FDkuQbbMcqSecD4uesZA/sXsyn2B6hgEfeNTD1EpfUIZDD55/wFFqzbNZk
      At9JHZ5bzei7pvvd8wJkPlrfADI+gElA38m1CHIO2DtmkWLTceCxStNHntneUr4K
      7g4nwuamUV0mIku3Bn/R0j8BAoLkPYap0rCkeGt9NFsT7tIw9vqOOFx1yFmuzJcX
      aLB0afUYQUfSsRbU9+RDMMG+jql2R7TMZWLQZPChohc=
      =RrhF
      -----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-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" | 
      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" | 
      rsop-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" | 
      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.3.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\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      wcDMA3wvqk35PDeyAQwAkArYf7UKbGrndlNVEHy4SnCMQX0kY7ROSaWhthPaBzK8
      nAsOo1i7Xf+XjKzcQc2MNf9K3HIUWSbjxxS5kinTqdEGmbtN+Y9lk4THy5n6bgeq
      QIBRZIuWynMk0h5qWcSFY6mxdOERIH6zojpWyDkhQttA+uBFpmZFTQ6OhO+fsQoK
      UIMJ6BO9V8zjy0C4iErMvUbVCRtgUp/YY8mVHjfQmmS7hGt1Ukcwq08+0/ZERwS+
      d9HabZWvP/BjZJiHQbYH4qcnWyg2NY8G/TCu2/p/6X1qoCXmK/z4diBQG3fQ4Yvk
      RVC7xTxeE+ViM9QwDl6cPhHszN9BjDfVIIV4x0AlIPUx7AeDSEJjhpd7i0JhGXAp
      V1uQK8y2/TR8oyZ7OdHeJlxMLyPGQ6PgMKe49glgGq6K7mCt9qqfe7G9h+8JyLJV
      w6nv4wAyno6XP+she/LqotZrqO+aibjHKWAHN70luzibiisb7jKHVi3yO+bEP4PS
      lc+YyFzLnpO7Cf+JZSfz0j8BGZtSkd0hQWf3GguIwLqnk2rbe6YNcVFwZ4fUSllN
      o+xjspgcwRiOYJCd4XgUu/W9p6UKI7PXAf0i0iJoaEU=
      =ZA3C
      -----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-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" | 
      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" | 
      rsop-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" | 
      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.
      profile: performance โœ“
      echo -ne "Hello World :)" | 
      gosop-pqc encrypt --profile performance \
        <(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-----
      
      wcDMA3wvqk35PDeyAQwAujyiUi+wF9TACe35eJYg2HghLD3SuLI6lOR4HXdQ7Cpu
      ggOD2xu6cwdaY2srXmRasfShi6mTFcE1PCzfW5t6lIUnUEjq4DIopiIpZdL0H17b
      z1hjTrjHhNyY1G5OmiZCeLD+F/j54Hkf5+ObGNEK3b81Z72RsOtME5ytUsQEwwe7
      ZdNeQYJohF6mUzK6zSkFSbLb+SEMwOAyObs7xncoV50O3RJZmfjHOxU5Ipx3dNp4
      gjQ6XNxj5PFx97srYJ15+tcQlfBhPeeJVqli8EegIzJcGtqeW3mY9m7hH+DY+tYf
      5Nl5uZ9Eq1Ne37JWMXYZzsLyxwLukKXetdX+buKIUWtYSG3vzuwTjJfPsl52Z0Ky
      6AurMbvPDtZL1YN3qGi1G8JOG/++6sGquENzqbzh9YC4kqzy/XjeFxo2ljDLcVhD
      d2qHZffipuqyNFm9gr7z1ujwjhB4txZ83w+zb9RKfDIAo4OLLaOOp/Usf1H6CHxR
      IxEwtVvnm7XL4mY+3TXv0j8BD5Mapp9y899t5uXK5JTat+oH8CTeKfaxL48u81rF
      SKPgNJOEmbyKiYAt4PB2lS6cdHp9aEbp525h2/wkqRE=
      =dxRo
      -----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-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" | 
      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" | 
      rsop-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" | 
      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.1.1 โœ“
      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+OwGHyfL8z63k/Z831eiLmBmoCOEFhoSMb7Opnoy4
      UmfnxX7HT3mHD8rtsZs06c89b4OPZX1PBRSvKglm5zLyqGEULiV+50LpTmu+
      lxGJgMukNK/spzyNi0cSLqWcQXi+NNtV6UAAp49yuM5RcHtx0SukzTjnOVfk
      oBBuOB695caER8vdAKs2rc0Useny7568mXKK3po8zZw2NRtNBv14Rgtf6wH1
      zkZKpdmWokzY9mEAjmjRtBc6TJxHp1aMaVAaKDYKhlBNzEgwTqh/bmZxGwG9
      9GWXid7HjOAES/XlN+XUjWMmCFIJAkWImhE9Hw9Iyf9KnJpsS6EZZViXYEKA
      QEf0ePE4S3szwESAqGCreoLsTSg/UOE++1a+zBUTGs/RL3DzrmLtT1O6UHP1
      PQqiHeqA7LoNEDm4FgdATXIJtQjYYyGVTZU54L0ruPG/OMRtsTZ5QkgDdJfx
      Y4U1QCORSIz9OkEKfKabeK+2lZkxsKGk+MasFBwG74+4dn0cTqJE0j8BpN/E
      aWeQqoWaGyLQKbjyMgGJP81L7quSyNg0UTl2/whQO7aktNk6MMcNCWXVpZDY
      PcMwKTV0arpQjyHEqyU=
      =FuTu
      -----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-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" | 
      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" | 
      rsop-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" | 
      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.
      profile: performance โœ“
      echo -ne "Hello World :)" | 
      index.js encrypt --profile performance \
        <(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+OrnBjrRtiEsL5Fp8q2p8NObLvpZM6HDkdMt4f/9B
      EL70RsM9Ry1Ych71nSiBfYC8nxe9U1CR12JPTAAbU8iT3fSTXPnrRlNvmEF0
      xlkFFI1aSlmK+KPqVNfpOStDoCzhKVkNOJ2ypAp4sECJQEL5xOIocIPHSVkB
      mYCo+M2X64BQWOqftqgr0gEiqpT2gVp5iXG1D4ZJeOs6Pg9DiKvNk6BM/7sz
      xXsXoJx1trDDTrCy6CHlMwPGX2Ez81huB7RkVPZv7vdYKE1mPo2gi5TsGY4J
      2SVlTpi3Bfn0ke4JVfoaHAnPT8xIAcRufrse1LuXA6QgQtdvBdVSDG8j78Kd
      Hk3rhfQhE8EWzPQj4sCghYIw7Nv/F4cFRq3+NN5FeYsdbNd6Sb6G2qhYlIga
      IBSQXtqTr1wXHpySBvynLjUDvlrqNOvm1IJwk5wyn1VuhLV8K5rV8cE++Oir
      zxjt5xZWGSlN0/xikhePd5glOVTVvToJGOMs5azmX8n/gKkFiEWA0j8BRBiC
      QCPDogF5JaVztz5GMvgOJLYLmdZ1f/MZfqihsViKHhA7BUeADxmuW2KXR78P
      ztXGa15CT5QLB8/zwJI=
      =9sHC
      -----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-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" | 
      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" | 
      rsop-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" | 
      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.3 โœ“
      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-----
      
      wcDMA3wvqk35PDeyAQv+KH7z8mfny3ukxIKGpa9EBCnDxHtkzyRkd1Ferzie
      1oq7misy1UX5RrAhdEJDrlEB+6OXw4UMH8lSYQc1ybjlqmq49x+3/vm+WDSf
      pioFoEVvWb7IAH1Bs762j6QMst9oSY/312gKsSuiXnCbpDdOaaqbTLwSfizb
      07RzxyTMe+V8Ci2K5H+YAnsKRzKv5rwj+d0+I3wxAMzNI6JGAIrpxysCOFVB
      T2qBVlA4fDMcJ8oD2Zxb9c8DsoLi/v+5lj/vYKRjQ2sWQakhjDjQRs7NRUzF
      F5ki2H5UqW21GhmkNM5CrQnumf6suuzB9UL+8txFg3eSUiA2IvfmCyg44SQD
      GCJP9u/JUulUd1BQTTTG7dWYRUVFplHhTXBpPAsLKi121zDjX5Mieu5hiyA2
      mrrL1Gx5/YkRdTYzkBDorbjYy7XrRcNOk3a8jRs5DOjeQepGxY78MZamV0h5
      XIn9JRHNOlq06Dl4/eMluS6zYvj0MtKwk3CdzoyXUEnJYf0dRwgq0j8BGZIH
      zhpwsbDUCUBCr2R+hK8KsPQY4X+9Tb9xek2ju85+4W6Gxog1SWSZDH0bX9wV
      dflAbWity0Fkcs2bZRw=
      =faui
      -----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-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" | 
      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" | 
      rsop-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" | 
      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.1.1+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-----
      
      wcDMA3wvqk35PDeyAQwAlaE2mXWebZC+YV0ffCI2/H62cqRPrFvmpAYv5WiF
      rm9fQlts++hDXbtUWGSd+LGX8eetwrgxb/VitnvKut/O0NSJOW3ClPWLNyTU
      vt48rIVfcZe2W0+Mm9BCTNbzS3vD095Zw1xM8L2RWm7UJI5hiobWvvLA/+LU
      +VNFUqFUUKmo2Ts0N5N1HiHwVIesBfsrZ3qOJMPNY0zii0zybmXq0j7cjQPo
      /adkO2JqOWfwv//UMDQfm2NGgeZJiV/5uYn7Ma5q2DLGmr3T/8lXLoFPRWLs
      BQJGFY6USlnylZCxGkb+2IMNddkK64hBEZUt+QgEwu9Sxji6LQnjbNfKsmvA
      S+exojpz0+LmBOzlY1IhG1/DQjt6eU3lqBkv8MsQlaf4Tej/juylb82Z6hwK
      GjBW1vrASwtSjuwUwV4rFVss6X4yo+DgqR6GsZIQAuHJnZ6/re9dTaVso5dJ
      ZNPowuwRvbq/8/uvLzN0Kzl5AbzCUzEvXyUOaTmCoaooHVIU3HHm0j8BQD0z
      CPfnvjxUkO8tg8M8ND5O2BylShIQTcsPNQ7bKwsIULoGQtfsgETuwpWwtBAj
      KOK/EYvB1ymraVutjnw=
      =PZ1W
      -----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-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" | 
      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" | 
      rsop-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" | 
      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.
      profile: performance โœ“
      echo -ne "Hello World :)" | 
      index.js encrypt --profile performance \
        <(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/U6Ko+KqqldzmPTUzRLu85bJc9i+OJa81zbhkRDe/
      vOaitOn8lRr0VZkNInzeR6USCRXGTwlJGVQWgE22xGy1IclDsn1r6RBWrU1H
      /oh2BT/5XOkkHVUwJ57DaUYRGfyQ9hkFW2Qg3FU7RNzkjEkzgglk/riku6CX
      eotMph7sXstvE8Vzk6b4/esIbqi47lDHNJJ1tR0CGgHrj82GVXxFLkmy/Zib
      fXD0Cp1jpPYLyIJ7xhSraWHN57DqsKnMARXjyo4EwZofz2o6uziqtnGJddHW
      YuWrhMkxWjdavdKj84hMfHpXXn3mW3aLN78lQ7Tw5IBYUnPFvgftzixpsErD
      szleRxvZ3N/MxNgsSB0Dt8E05Xk3w4uKeWmRCbPFL4J3zF4MFzb1sNcSloef
      nBZ2Czxv0xU7NCb/SIodvxIfJrg7DX6zURjAo3Mskt1tZYDCErkED5ICXelT
      jVT8A+0QLyFi5SCz/BeCmOOBNptgkCorxyJfabXaQSIzjCi8dNB10j8BSXB+
      MlcdJy6sWUy9E6mSGIqS96PPQpyjaOkfOc8dw3gF1GaxpNtxtELLSBZfxTxp
      4a/rbTlMwY5osi6vEKg=
      =UF/n
      -----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-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" | 
      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" | 
      rsop-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" | 
      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.6 โœ“
      echo -ne "Hello World :)" | 
      pgpainless-cli encrypt --session-key-out /tmp/.tmpKtUPMl/.tmpJm5lAp.out \
        <(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-----
      
      wcDMA3wvqk35PDeyAQwAg4neYhvTys1/7YGMZUa3nxKI3ZyPbvqSa2MxdiGwNH7S
      rd61kbP8R49aLrMda8+ShWaXqQdZ6q9ged1fWfbTCyFprU/2/ThIzX8ZmobTo7Nk
      nurpFP9xXnQnxMj595KkWzddcNuJnXl8s3HJQfnJn4MRDWU+8wCK9h1Oqlk3ddoo
      3V9Md/iwmJrV3ep/DSEDgPk6rjyPmwtkucrnMPSNVvBhtanmld80LUk67SpzmplR
      pA+4IT1fm3RQA9XkFZTCSSsCPts3DemmpZ11ujUS8UTNigdwLB8WuMxAi35Zf/de
      q2L92sysEfGcFBCM397CEVIIXREYcbEcy720ov/eKLNhQt6Qgh9Jra3ywsfwHuPn
      5b6bW1itpcySYju0dzztNaS6AzzM9bMFebrwmx7NjcNc0z5DyL2qesxrIwYrQ3/j
      19Zi/7TCwjuold4Upu4+0fNZUgoc6t3F5gCEfsxjN6bErAXgMvyv+DUyR1uxk86R
      G98ygUuLhqkc4pccXquw0kABICsV0u6Hdawbsx4TrXvc6frXXfMNRg+bpGIt86mG
      YlQLwPaupE/FF/u7F5aVKEEEOTcKO2scbZz4F8Xm0dU1
      =U7rF
      -----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-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" | 
      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" | 
      rsop-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" | 
      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 --session-key-out /tmp/.tmpys9z5Y/.tmpgnL8DD.out \
        <(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-----
      
      wcDMA3wvqk35PDeyAQv6A/P/kjMlQ2Jh7H+H9eKoqsx1QG2N5sy+Cj8MwzwUuGy4
      71GRarU+ohe+z6EJBFsH20V+Xgyy6tI0GvVjTWIK+Kv+9vxDvdEFjbYekWPgKShf
      wuy8uYAYHtQ/xT4cDnrUx/KS7sWoHY8ig7WOJdPWYLfM99E5Ng8cmdUxcEO1SN/D
      1Solt8cBvOOb/I3KnC/Yw5ysjQW8JAiLR7ANMrSy0y29HrqFV5unmvQcAg0Vjld2
      8mNLakKzyDz4K21uU/oFMJQgAZLfw7fWYgpe90iYzqIycnblbTZGR6evouH80MOe
      KvA/s6ZKnCherp8ghJHkmIbbhXvh7LY9Tch3DnAL0zb9WN+Cd8ISuUj5+q1TrIDn
      gI/XFUOaJVvopVFHC+rvRa/g+vbLcfuge3/qqqodrq0ba62UProkjkh2Mf4pkktt
      ivCHBZhoYxNv4qq5wY+mR0yulj+7T+z8qVHkaDq0oOotbyNz2CU/6Tf/M1A1NojK
      AIfNunDWDan8M7gGbST90kABYeIDneD+1dZUHqJtsc+m79jjvjWYgN8PYKXT33u+
      y1PL2j71Uop7jI7wUNHGPY7Odg5AmdR/i4VP9xhT4UU3
      =rHnd
      -----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-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" | 
      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" | 
      rsop-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" | 
      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-----
      
      wcDMA3wvqk35PDeyAQv/f1w14pb1AhrKg6p1VA0otc44zS4VrfLRq4TVAva3LLan
      BdNF76e9RzoucXnrmAQi8OUWH2CGmxG/eTr+oCMOSdamUkhj9JDJa9LrJUj91MmW
      HTNgeUquZMfJtz1MW2gEpFOsOnS3nefzAA1O1kR9mblIwfZbOFRrnfcUCR4UrLM5
      hPQB2mP7Sv/qoYgqc8fbgHUKE0E46hMJyLQ2pAa5egZBWqn6Rqc9tuQGTlP77l9K
      9S2ZpoKYJT2vqPhxYdgfx/9FlclKH1fSJfN9+y2hDKNeFBPazi95y8I4B+Q+lrvW
      9MJ5IbLpMo4b4mtkinLK/+LHJSn1WDsXGODeM63bBMpEPfi/REvUHjPAotalaQCf
      esaPCGs/qgM3xPHF60GJ21KB7NoAKnM22NFJ6/VPIYESEkSF5LHa/6AW18SzxnPU
      9OP9r8mXxmCxGMrbrZ4BKGdfSRxCxQfH6k9QTMFOEoOkAWdOAEFhOCAqAsIpF6KJ
      rD5pm6ezQEbnKaqeRZL40j8BjZstfD66rnY9tAFfaZQQbIy8U1t/b3inxwByLvm6
      8Ied+KXhv3UYphEq3uD477wxcqbV2FzNQIArXU3VtTY=
      =d1me
      -----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-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" | 
      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" | 
      rsop-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" | 
      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.
      profile: draft-ietf-openpgp-crypto-refresh-10 โœ“
      echo -ne "Hello World :)" | 
      sopgpy encrypt --profile draft-ietf-openpgp-crypto-refresh-10 \
        <(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-----
      
      wcDMA3wvqk35PDeyAQwAr+JdKKOJRBfurghoauNDkGxU5t5xKumFMG3XLCbjKJAl
      YDaMjPuIVZqK4LET2tDAY91ZtVPvw0cOrjS8vhwPIAaeOCasGvoIq9lJEXKrvfcS
      niS1vl4de9Mw992z8b896xQ+FN4Askk7xgVakCTbnj4MC8/p1ad1v9Xnhwtd6O5j
      Syi1MbqWE75DmLwIkGrjw91DcPN16PzPMFV7fzYqVhGGoijYHaQmpttk0qZe5rl7
      ik36ptEk7TH5mOuc82ywcia9mdx1NFRwzeZ7+7I99SnkvQuIcWmXa2puZxwU4QdC
      NtR8WUBqDrgfJLP84RMazqwp/vGFzu7EeAUV83cRixSakd80QO5uGCEYT61mt/Lf
      13ufdZzQ2hhN+lfqf2MmJ1D3eLxy3XorGEoLaRAvbd0A2h1NY+BJ31+aMEgnfeyT
      /eH8pSjJ2XokvavpsVfHdBE3p5ncyaDylKL1KDqslsynzhChOkRMTi3nF3FvrdEw
      9tjYMv8R5zntoPS7pyNp0j8B7clSsYCqINGV87OPCEps8vZA2nxUB9Gt/o0zB4Nj
      fn8NiAlG5n3gYZAGM91bqYg8BsJhzLwQe9cjoalB9bM=
      =RktD
      -----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-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" | 
      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" | 
      rsop-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" | 
      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.
      profile: rfc4880 โœ“
      echo -ne "Hello World :)" | 
      sopgpy encrypt --profile rfc4880 \
        <(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-----
      
      wcDMA3wvqk35PDeyAQwAyF4DkQxgyIBcNdA4nQRxk2qm0CgI4/zmc7MrsqPp7qs8
      wpj2vYKxPnJZDciDSpWSAcaCyhHQDrre90Q4K0BrjDlmbpuIKZcsr5WCR5QeCH17
      99OITA6s3XU1W9K3Wmku3PnGnwBLZPNhbpRa9t8yUL4ZdYazjWUBPZ0S3NbLJdp2
      EXRxnFk0VY9unLcFQsotrzob1+dQTc00OUvfyzzTj+hZBsXYKap7HD5x/xwCjWk1
      CTRt6PGxfYlfLvIDSqm1NjL8CpPx6Y8y5PXZUmZN0wnf9zFB/ES2QNESHkoa9EGj
      skLxH5Lxw6tEAiGlQJh2swrVqylSuncH5VTIUXbcNaWZyNBL3w1tzGyv/B2WxKTo
      wUXb1M0RCWvXi9STIcS36+SWYVzwhVRknVKUaO8XYlGD48m9Td9/UUnTSjYFZkn3
      0xR4gRUQChesp5jeYzWMAOOmcLcpFG3wE3yB8LOoTdlq6c/IztNh2WLCjtNcPL+O
      F/aww8rPh0YcLowqX/Aa0j8B7Yw9RY0Flazdkv9p96xFGzkXj24T1NOCnIu2Ha9f
      pE3ejaolKUSxiQdi5erzCPNkjNiAUwpUbg1ckMw7EFQ=
      =80mx
      -----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-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" | 
      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" | 
      rsop-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" | 
      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 --session-key-out /tmp/.tmp7ZPAgp/.tmp09fIpx.out \
        <(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-----
      
      wcDMA3wvqk35PDeyAQwAiRJX2LFwpZaAOvgc89000Ei0SDbiMWu/CTvk8gaQQ1qSVY/QK8vRojeC
      Xv3a+4UzAH2s/wW0/zOid1QJ/PV+N7wv2Mu1oKZhQiWVtnns6WubYDJ+GglVR7+gNyvhJnJVgkI0
      +tgjShN7kHw0Ay0JtTHXVuIH3Nfg/gUF2t9btunjODlWlu8E9imMBrZPw3wj342A22b5FhvCdb8u
      SMEn5giBT//gJrI788IOqBChnBypA40Ys+ImnaMQ7ys4OoxX/oT/vC6ECbGzHWsr3JQrbm6GN9ph
      0me1IIwguRmQyYQ5IE5hKWVe3lqC4Z8h9mPeDmB08OQv+lEYXXymDbcmcIo2QuAKhGIYxJmeqyLL
      YzvTF3DW09FmjmdMYgvaPJxSOkiKTdbrQ/KRGIxBQtkoK2TlhM+RltKSsVMJ5n4gCpp/pJ3T1SQf
      44mgGV8DL7Qp9t2DznmrXp1jJYjQNBbVMWB4xMCHma4G0GwK64esDhdQsUB/M4Rr+FGmthBHrUBQ
      0j8BH8vuykX2TJtS96F89dLmKXrMEDCBL6mi2UrvamutZ5k/GrXNQ5I1blYZ9iqfW9qtrll52hu4
      d2q61VZx7ho=
      =Zbfp
      -----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-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" | 
      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" | 
      rsop-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" | 
      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 --session-key-out /tmp/.tmpKwn4ey/.tmpFHFVKi.out \
        <(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-----
      
      wcDMA3wvqk35PDeyAQv8CwD1i2g/7Duuoy0hN67Y0H4xNd4/pMEq2U3knDAdb4arQPZPzeZoBT4R
      Pj70G6TXCou3eQvdHxtZgIF1u1HZTkwIme4tVUvJxnvkVBvngmeuewgxW0GS+G2hpLIGrRPrr5Qr
      8MDiX7pmFd2Tuhc+0PsRxFxgkasMAVCMXO4+A+8/PRlKbkV8ony+VKF9xoCmwEdGLJgFkuNP25Fk
      KW+BFwf8Pbk1D4L75iwTnobCTbemO6py4ZUnfF1d7zuzVSikKC2xAiP1Y/mEnVN4fqP0QAKGBOlt
      Xs8YLgn8QPtyBFQx5CoPnb//KpNMcYJkzZiLlPOGmPhbH+PjvXaO2HQL0klszpC7yJ95WqLGCWsm
      nm943uBbTGrjBhdlW/DXCBoAQR1CDcY6nlz3lAOlTt3G5zv7ddebItECF6pU95LXShZcLDU7mia2
      PPC30Ckrhk7vEQ7z6JFat8vQFiyKGmtn8cO9Yz7IBCskEX2mNkoXs93oEsTGx3enDGzGQf5oaQos
      0j8B/VH4gMaa9UVvpX7ly8Q4yPPh26yC5ERAVdVSip25hhrCQaBrkXSXaQsb5NVSbw/xvOomqKvd
      5sAQi7PM8Uk=
      =wL3Q
      -----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-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" | 
      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" | 
      rsop-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" | 
      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 --session-key-out /tmp/.tmpEzXitn/.tmprbRd9R.out \
        <(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/WmfUtd4PJuKCwxQThZQ32xPiq7N3mooELfNXKSyWOFxvy4hogrF6mA4y
      j1D4Yg19kPXA7aa1Yj6fTCNjZ2c0IzS4iDh+qmkXRWRHkaMBNtIxd738dYPWghxOMKk8ous4BhEw
      oz6UeZRtInzjaeI+x7HzYkT0iKKX1u1AOXmiGliY0u7ryBDKiCbVMxUg8S+0qr60QfP5VOv7jEE7
      SKY4lgldoV0aamDJdBJ4hlefwoilJ0/OU+PMyhojbzed+jEnI/vfaPYyJAkEvrSCt3W1DpJLFNSD
      ceJ50i9ucyqTGN8Ez/3PIcWA9rFg71azL6wjA8swBg70zmugcnRLKcwVAbeC0sM3NcMNh5zXfmCZ
      wVKcqEIfIccNSjGGyrhUBZ1oyk3H6La542dOhWTS26Q6obIgMyDApJ/1/oKxuTAQShATaiZiRWBG
      U/kCZ3BitC2sebuiWeAYhP9XM7xSnfvatkcpNM1iJmWuLbIZs4wpsWVcOrc8eyzLnHnLeQc2skAP
      0j8BVCoGdvTMFu20s54CQu51uncI2shAFw6c59v/w1Vlj1i859NAszEwbLhpfIC/EBfoMjWRaZ/O
      dY/PWanQN4g=
      =rKw7
      -----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-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" | 
      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" | 
      rsop-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" | 
      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.13.1 โœ“
      echo -ne "Hello World :)" | 
      gpgme-sop encrypt --session-key-out /tmp/.tmpTDqtzC/.tmpzP4Ukb.out \
        <(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/bMbKtK5AfsN2u5idji7mGWULcfIVWZ5zbBJKp8dFTKJA
      2s6SAmLlR3g2dZbWGGI+DkwSDYvVm2qJstx+tQ9tevdZiGD4koOqgdXVXk2y4s73
      cSWlCzJkIYeAZpHLt5w3XSxzYLUvBTeiTtxAp4c3xXNxKW/3wF9KNoQXCpZ05Q55
      40Cqtmif7Et1bRQOzhLUesZitmmGr8ubbc7zTQ6h3Mmoq612VJgEsqIoPZ7TsLxa
      FOX+NQV9qH5XqEPDNRsMIEJ/y8uJiXWFFPsSV5/vJv6BJDXzVfB8q4S2YHhSB624
      lsBoGzwB40hqHClO0hcAc7TOYN+zfwm7keiK2rvBbrhFlaOWXnWSJpfKzbHBO8dJ
      oWkDiAT58omFx2eWqwtG7ifBbgGFeAGesaLmIgIJInMJPRg8eVn0d93gIPyaO0M8
      e4NoS/kGpvbZ0Kt4vo8ZBsIc45VQtX0UwTwHce9D+Tk9re8gaJlD0Rfz+Awwd18h
      dbXcjcojkN8dADjt7gQE0j8BjQ/xVyiQyeMj6Z2WoG4v23jOY2nx9wMzDjpz5GN2
      8k/yVQovhTa0mTVCiclNE6pom0c1U1i0oh/BhT1WHpA=
      =i4oX
      -----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-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" | 
      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" | 
      rsop-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" | 
      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 --session-key-out /tmp/.tmpodbCrC/.tmpqhJMct.out \
        <(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-----
      
      hQGMA3wvqk35PDeyAQwAqYu+bS4RyVZS/uu2IwCii78TcRB7VUwdvQz6xI12OzHz
      U+iPZi3/le4EYyzMS4Ik7K2HHf4UutNPaFWvFuySW55SEtrXHef0vyOLTubSmL6D
      UXUwEE/Irob65tjk82/fHLTzEC0PQcfyZNCSul82HYvNXWwy/iwiaiCs5VSaunra
      1fWeBXeYPdrvTTKmR7rJ4bHfNej6yGi+OfImYm+dKO8Tm4k5lO2okYkCZizcmplO
      /eeuKK3gWeO9Vg9sk07F+jxX8lCMVf99V4DN5L0HXiud1NL5abNcqAH3Ok7Zha4k
      yFvuGmPVcsCFdPfOWlYz9cBCaCsBJCeeSU4Idbct9uf36ZrUfW/oG6UiWTGcOpqB
      qq+U/lh7uqpSlPs9onJNjzY6kNfo41x+J+ETb2MB8OMtacbBvj3QsJ8lTozLEtbC
      9tWnof9UIodyguCEY0SDp9zd+KHPrBrpaI91OI2e7Z60nPEm0umwsO/KRAUYJaC+
      RRyjJXyLSmRH/A8LvOQn0kkBc1N4VVx36c5/O04y1Ih5I25LO8e4n300Nr08tWoF
      MXQi/Xx4OA5JnDs4cNipXgFOEDKMViVStxSw4rT355e9nyZZ5NFEqmRY
      =5Ha6
      -----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-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" | 
      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" | 
      rsop-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" | 
      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.7 โœ“
      echo -ne "Hello World :)" | 
      gpgme-sop encrypt --session-key-out /tmp/.tmpxFq709/.tmpKEoyBB.out \
        <(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/RvgypNEKNcfK1/l0nSfWH+gV/3hZaRDRwO6c34ZD3uuY
      KYnm+zOV8GNaRPGVBEjXEAmojjcJNHPGe/ys9ln1vHS67XFM6pkE+MyaDtC7FQX9
      IdwYgC8b1QE/GCc2HKOQOQhozJbTfBnjO9T6rsOpAQa+x0dV7Lr1bp2+EAXfPM4Y
      FNCJTSuFd8i1rP0oXki7pNF+Ig++QlkDZHCPN/510DqAhlfb3pkqDeDc8+V+VcrL
      xRsIZQWNeKOIr9Qeb0ejnmcB8aQudSKf2uJZ6tNaAWQpj071L92nprQgu7nhbnY2
      UHBCbzu1/x9W3NWEK9j8xh4ZCm1i9J+Gr8RMCREsmAVNyYLUJ9Lh8yo6oTr5aPBc
      9lNVDmm7KolhIOa8FPxeOnJbRahdq4dKn8O4Acaf477Avk50XXnUhEHgBDHUVUK0
      BCSC9U5mmPvVJzRM/wrP1tnL+72fmnDMIrZH00Mc+09aP/Vszq3O2hMOdxtNnaQj
      LaiQSbJYzY9Wk3ysDzwA0kkBRQLV9R4v5pAfPAhDoxOYZymF2n0APxAsPGSy/6RC
      7AwJwIEmNlXN7Nx5rSinzEVMt6TJCBtBYyaQF5EYiE+7PYcSZEgZe+I7
      =SyHG
      -----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-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" | 
      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" | 
      rsop-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" | 
      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 --session-key-out /tmp/.tmpDRArRb/.tmpPTFxB9.out \
        <(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-----
      
      hQGMA3wvqk35PDeyAQwAmvUpchr3V8pWNdC+qAeni3Ik69QOtOkPS6q6q+0z8iDE
      LVKIdgBDMxE6t0TPmVFCalAW8Tb8ISJAztRGy6okoZMc282fuTJk0thNy/vZ5J/z
      BUH3WmS+caCoSWfFgQF+mWQDUHMfcsdpkWAHCK3Pgt8uG6vgebGatW8wrEKX25lH
      fxCWJkKvEJMbIy5Mt6jD78zApvvqfleQxOFc5IxhElMbAIPAoXm7yIcsU/yp7Io8
      gEjjFKeYS+r+Uesq0x8mTxDvWPloRkq8NSTxg5pRpbL2l3tJbQ4PX8B8Lf880YFm
      SBIEbvC18ZMq0jccixSxie2Q3/X46FeJKhELGYp3HTrimucIl2VfjdOUQC9ya/es
      +leHiZT/fGra/q9lYjmtesrHfS2JGuOtTgMBiHXtpCNRyJQqJ5YhUyWwlSGEFZha
      fGfvpqEfx/AwYcu+pzbvjgNZ3TC9Qpf7NefBdfV04AQ/JbcGLU2xwH92nfDozYLd
      g0pNgZIvUgQHd4Y6I+ux0k0B3cSl6Xn74EmDbv3VAHKp3vhoaDaQyTJwX4McvDgT
      /ilSehZe5bbNHF0/NzJYK4Y0WnnYaa+et08uPPaWE829nTVexEzH6DEqd18Srg==
      =3ntA
      -----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-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" | 
      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" | 
      rsop-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" | 
      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 2.0.0
        Sequoia 2.0.0+pqc
        rpgpie 0.6.3
        rpgpie 0.6.0+pqc
        GopenPGP 3.3.0
        GopenPGP 2.8.0
        GopenPGP 3.3.0+pqc
        OpenPGP.js 6.1.1
        OpenPGP.js 5.11.3
        OpenPGP.js 6.1.1+pqc
        PGPainless 1.7.6
        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.13.1
        GnuPG 2.4.5
        GnuPG 2.4.7
        GnuPG 1.4.23
        Expectation
        Comment
        Producer Artifact
        Sequoia 2.0.0 โœ—
        echo -ne "Hello World :)" | 
        sqop encrypt --session-key-out /tmp/.tmp2NLYyy/.tmp11Q1nV.out \
          <(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)

        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        sqop encrypt --profile rfc9580 --session-key-out /tmp/.tmp2NLYyy/.tmpIpFTIX.out \
          <(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 2.0.0+pqc โœ—
        echo -ne "Hello World :)" | 
        sqop-pqc encrypt --session-key-out /tmp/.tmpvrxC75/.tmp5oV6gl.out \
          <(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)

        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        sqop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpvrxC75/.tmpF8vSWf.out \
          <(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.6.3 โœ—
        echo -ne "Hello World :)" | 
        rsop encrypt --session-key-out /tmp/.tmpRLLE9A/.tmpYmJx7R.out \
          <(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")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/encrypt.rs:185:10:
        FIXME: Message("can't encrypt to this cert")
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        rsop encrypt --profile rfc9580 --session-key-out /tmp/.tmpRLLE9A/.tmpTbRDX7.out \
          <(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 '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/encrypt.rs:185:10:
        FIXME: Message("can't encrypt to this cert")
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        rpgpie 0.6.0+pqc โœ—
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt --session-key-out /tmp/.tmpcKz9ri/.tmpIBWXhi.out \
          <(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 '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at rpgpie-sop/src/cmd/encrypt.rs:185:10:
        FIXME: Message("can't encrypt to this cert")
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpcKz9ri/.tmpBn6UPC.out \
          <(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 '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at rpgpie-sop/src/cmd/encrypt.rs:185:10:
        FIXME: Message("can't encrypt to this cert")
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        GopenPGP 3.3.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: key selection for primary key 9BA789DC76D6849A: invalid primary key: openpgp: weak algorithms are rejected: public key algorithm 
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: performance โœ—
        echo -ne "Hello World :)" | 
        gosop encrypt --profile performance \
          <(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: key selection for primary key 9BA789DC76D6849A: invalid primary key: openpgp: weak algorithms are rejected: public key algorithm 
        ~~~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\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")
        -----BEGIN PGP MESSAGE-----
        Version: GopenPGP 2.8.0
        Comment: https://gopenpgp.org
        
        wcJOA92wTJQbq0qsEAv9FpFfaDpHem1IJpj7C3gKA2t3p6Kl+fVxLNE6YU/uQnUN
        25uhgBsXfYZkK9NIxXbEBPL+b1qblxd7mOQgQ/yhlYjvNMEMYRGfK7w/raOyZv84
        6exxOmS3Pqmq/ABYTT/cW2ZB8BgFQ/5R8AWdCR2GWWEYeMrpBRlpiqyfsb8G7EEM
        DgD/uzq4DReMKSXPnarlRS13aXToXzT5TDX4aIetpY1+iEQapnDGW7b1E3F10l+4
        5hJb1uT3gfsRNGyPUJgTttIlGwMfr2F18W89aT6TuL0wTFYQz8tRzqjkd56kYeHy
        9zNF98NG+6v8U6hd9NsZyTEXIwV9cdzFv4EzRqukjjvwnvJrq52p+dj2HufY3ow2
        EjyYzxQzwdzwbEvVNLSeuqiUXVur1OGQBNXt33Nq5btLlDSJFjiqPRPPkBIleqNU
        8fotBfP1HiOF8fd59ps0WPChDHYaYXmqY4plEeG+GIT1WjViySD5ViZc7VBhp4Fl
        +OVVfa/SfClNVCRJmVUJDACAMw7RlK47RnUZPlP7C25RW/T16grQ8bKiL5DkJ2ZP
        KxBOaYvh21GrieKbukxyTULcOtTV3N2i4QCH9ceHGm+XwhJmbs7B+KcfBFB9X2pM
        BajvlpPMB3NI52eDGy1+gilX9Xej/TDQgxKn+CGWQDdfqjpAHynyCEguc51mQY8l
        TcAv5xAwwR203LUhrKKXi7FlZsNgolHFDI+ouP+6OcYMrS/W5eh9SvcQsuseEbi3
        0Sg/Ha7Cyhv60KgNSJZaPKdMGTrzV/x38pK+i3C8Ka7Zjde+TM6T7M1rjyWu3Gib
        D/paM0P2qijGX2Yz4+FiLbOW9ZhXHYqR/oU4o+nn/pZJHODAuiug4oQdMo+qBlbU
        iPs2u8XBzSC2KCJmDUnWUqgatTJczzxzoiIJ9dSst9TssWK/tuOYpFQ8o4umW/BZ
        jp9glAML+uDlMKoztMH/UfQjaBxLWaLC9RHlgpB8ZIoC9zbCW3Iyoc0UweupR87P
        MeqFxWXQBwq7Y/oFZWG2r4/SPwEd5yyfxkz8sPSshG3i/Z0I7vWSxPOBwunpz5Tc
        wpJv79idLh5iBqLBHkFAwe0U3lyAttEISxdG0G2NIo9k1Q==
        =v3yp
        -----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-pqc 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")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
        Message("Couldn't decrypt message")
                   A KEY input is protected with a password and unlocking failed
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
        Message("Couldn't decrypt message")
                   A KEY input is protected with a password and unlocking failed
        ~~~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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          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")
        Terminated by signal '9'
        no output
        
        

        (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")
        00000000  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.3.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: key selection for primary key 9BA789DC76D6849A: invalid primary key: openpgp: weak algorithms are rejected: public key algorithm 
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: performance โœ—
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt --profile performance \
          <(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: key selection for primary key 9BA789DC76D6849A: invalid primary key: openpgp: weak algorithms are rejected: public key algorithm 
        ~~~snip~~~
        
        

        (click to lock in place)

        OpenPGP.js 6.1.1 โœ—
        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)

        profile: performance โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt --profile performance \
          <(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 verify primary key: dsa keys are considered too weak.
        ~~~snip~~~
        
        

        (click to lock in place)

        OpenPGP.js 5.11.3 โœ—
        echo -ne "Hello World :)" | 
        sop-openpgp.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 find valid encryption key packet in key 9ba789dc76d6849a: elgamal keys are considered too weak.
        ~~~snip~~~
        
        

        (click to lock in place)

        OpenPGP.js 6.1.1+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)

        profile: performance โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt --profile performance \
          <(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.6 โœ“
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt --session-key-out /tmp/.tmpKtUPMl/.tmpLuK9Ks.out \
          <(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-----
        
        wcJOA92wTJQbq0qsEAwAlQkKoRxcr7gVYWjeLGxHBBlUlbg2yfYx+zdoNHwkbyZ+
        WiahI4CmP8n78GgWr2Dk/WPnV3vkArY8X3SsMJx8IpFxAm2TV4Oz61BUdKh18dK7
        amPfJsL9TRUJKLulh/SqLnPX5zd3LnqRQg16Cj3dkAb9Q94xknmNWjmnxy1ey1xW
        emtepejNanSrR9k5DzjiC/SUD+OxMEV2HKSvtF0x4NUZASo5Od6Hp/d9rZ953UvG
        cfG/ObImSRlj4V5INxXq+KTVEet8XQo0XIVdaGo3mY0nVRoJzHukUN/uQL9isdJ7
        4W/nt0YktjLwAtALGrq4VMJck+ikfBsDpplT4hm+7rs4jiSsE/lpl/w0QYveyDQk
        voruEmOiCc71Up+pQKfGBiyBnmMsdQORh+PYRu4m6NKVjPzFP4DK3IAVIHhx2sJx
        Vtkn9EvdFhqiPGnycsihmUnomas2LDEgWRRHJgKftX/JyJftOG5FdwmLI2CRE88U
        CTowj9ItSDdTFcaazhF/C/47rg94uMbskBdVMvMwHeo7yKmBc8qAJIueykZzZlxZ
        7vVF0dBqqyzdaTnWnepqKJyOVenzp5CZhhOT4Wef5RmvKkr3CMiHMWKBwn5ulKYB
        dTblTnlh3rN8RkCKechstrAU5O6d5S0Wuxep7BmFNSjjDSoT8YBVoPzOQFRGNyKK
        aeCfmDWZUOAkI4jpZ2ljh5lB0Bzb+aWVRKazkcwGoiSxuxKpnNRrfbLznwbschBL
        +4Ny3lfaEP8q9J5uCpnr7Odzy1mc5aVjUuOgFBIhfq2VGKAwRrji4ZYp2fIu9+CO
        V4m3sgJ1CsEAC1IBEV4zgmFiWGlONAqZDxYsbC/g45K+3uDFDurp0zY1lBHNOYJ7
        BnQT9+EYyDwM7fu5XVXG8GVLEQ6ZcQc8WTUG6cBuMrN/yVA3SJPZvpzI+odvnCj4
        U881SNxOAPHh4lU9Ud6W+wU8HY/kfP+K2jzdojqnVancsH7CGeeZR0WRrK/1s90s
        Ul9CcwvqhZM6m28VDNxg5uvSQAFetPSjTDMEx6qVwZkCX5JOnERztrLitXEcGXT9
        kXVNSVUHsyTUfuQBthRaH1PTMnx/xlYONedVfQQYgL1Wkjo=
        =+cGj
        -----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-pqc 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")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
        Message("Couldn't decrypt message")
                   A KEY input is protected with a password and unlocking failed
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
        Message("Couldn't decrypt message")
                   A KEY input is protected with a password and unlocking failed
        ~~~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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          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")
        Terminated by signal '9'
        no output
        
        

        (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")
        00000000  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 --session-key-out /tmp/.tmpys9z5Y/.tmpx3wIZt.out \
          <(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-----
        
        wcJOA92wTJQbq0qsEAv/XiJ4jKFVc4cfB1M89u71zvPDrHqmeX5ux0TCnJlm2MeS
        JGkSgSe2GRW99LUrWPy+d8God7KrB5CTVCTWCMplCnt7sBdXE0oVe566qzbY4Sn/
        /Lz4Jxle+s3mUIT9LzlAEVav1sRlZSU/k/CgezBMUfOpq3gWu358lIbgZ6EpisVh
        joEMYMEAOFcbXP96KPe4Uh5OcXS3UmE1OpyK5fon4fWTtu2kL0503MWrFv962nhP
        M8KKMNWxXZiC2qP6B9uCekiFH9V/fHi9lhPMCA99q8upKfj4Mh1BiaktF2UW3PN+
        ndZsW/h74X4Zgd+NygWIe3dFIaCeIY9NslTuDo3FaS8eItzHokg2PFgve0wqeYqb
        YI/M+slEhQU2qiy8062+UhSB0tHhDIzgyMd+OYxI3wDGR8O1k4ia02wu4JaFx/ur
        8JVzVx+2iY6dWcM2YrP9G30uZU6wH34lEquC828DdnNBLuv/4Dn+pslhx5GUxVIr
        wBwUgvJGunpfHFqkewVWC/wMJx1lxaHZ/zJredeyg+YlWCw9A6pboPUWWO+ikbEv
        MIzsOouoSkWi7gPy/7GGTiUHKRGdCfXV2BG7i/BTDohqeLsiehXfcNedF55NLbv/
        7hnmR1cNH1Bpui+TVW55YSKv+osYtonaYgqQXd1Sn5X6D2bdujIpQJSc1g6qfnNp
        FQxYnbNF94FLabYpaipHnlkCvad33HFC/9ZpZi8YvPVwFpLJBMIowj841/en0kxS
        SYPuKPIb5u2SIF2J6kTO5vOfZsBBoh8x9BW8BAbDbtw2cvd8TcGhtYXTcwuKW28P
        yXpobtymXbTC9mLUlxEbcOQ++hdKxqsNmMxE0Usc57QofC5kakrgC6SqJk8GH/yB
        H/Chm4t7n/9rQUTnOk2X2zkdDPotU/UZegyDtt9Ojz1mJrXpnmvc7rnawdRCah/5
        8mg3OitLt4dwiLPwEm5H4bu5biiviH5cKuoL7HTd5oQ+e+rbPMR5qpAiZ35JZ9KF
        WFwDbndny4vQ+kYuaohU4QfSQAF8ArRDdzYQQbG4L5IPW6FLBvv4eR7Qkb+WDXT7
        UUf8JEk+pLzpmaMf+XnS/WKIApNOFEHHifJoKvTNLzgldDk=
        =nKT1
        -----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-pqc 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")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
        Message("Couldn't decrypt message")
                   A KEY input is protected with a password and unlocking failed
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
        Message("Couldn't decrypt message")
                   A KEY input is protected with a password and unlocking failed
        ~~~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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          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")
        Terminated by signal '9'
        no output
        
        

        (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")
        00000000  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(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          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)

        profile: draft-ietf-openpgp-crypto-refresh-10 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt --profile draft-ietf-openpgp-crypto-refresh-10 \
          <(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(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          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)

        profile: rfc4880 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt --profile rfc4880 \
          <(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(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          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 --session-key-out /tmp/.tmp7ZPAgp/.tmp30rjGS.out \
          <(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")
        -----BEGIN PGP MESSAGE-----
        
        wcJOA92wTJQbq0qsEAv/f1g9KXtGp3ed3tLk2Fqv6/5nM62KDESTodgi/ijI78ckk9ENiNZ979oH
        RMg34eNjsdxZ7EEh2LwEMCiGUf/dt4IKTet3o1Ef8CMgFFBqFhykQUm1dU78XX8zDVoTDNnnlb39
        cFIAjPzegYsCn4PKDCdxKaPndcGAPlZg3my7hAq+uuHzrPG5e0xJ+NWKD0PGbbTX7HdEJJP1wQjX
        amwlGYEo40WWk0wU5oxtUOAEhwkwo2r0lI4dgi9BAT0Fdp7Rmz6A4l97h5c8XsUo5I7dNSnSwF8V
        aDTpPIbOzJOXl9Fk7pJdG4ozgNEdEAueWlIIHfO2Km93T987Vu+bJDuXg3itpRRFbwUI+5y3onho
        Xs3UkEfo1tXjyS87IXUe5gLaj3aTRou42BWJvHSobem9y2QxHekwh1wrDzm2suvDVbvfecbE8TCC
        10HyKhaYjKippV/leVC7FqLv4hBqpQYPJ/wD6bzsQMpLgRn1pgCcjyvjIU/CyQsTfGYzG152N4Bb
        C/4n0wgeZzcUt2GgidgJPDp8e76rg44SBQaITZ64ZMoP0yti6Wrr//IMfNoAO5Ty8+YmGFSrrNvx
        +MVezpp5AW6pZBowRbUnhZHVQ6+oQNBhIvldZ7Wo4VNDsuX/9jHHdtefD9fymM+I3T26szFOTZRs
        k5K1QJIDaDM7wpSt/ouS1qnqSBXfwQbDchmKW+gco0joMObsx8uTTTHxzo+lubQXR2BcIKBRNXi+
        79ioRFLY0AWkWb9gdDdZe0GEvYLEf5OojDMUwCi963G7oFWattdRvsJEscqTIPA/3DQi1lo9dKBk
        avn2Zlis2mzTPdLMdmo1aXzpx7yJQ6E8AnWYiUu+pKgbkntR9h+CxWMxwAsuy0+FBQzVm7VaqSl3
        tbHTZhPP9c93BqB9/rcB9mxRbW2NA0vMIj3okbEJKr2dGSbkI53xSMkrmzOI6WqYiEWtqb/BP0xg
        E5/QZBGF7dZdCNCtXp5zn5V8vkiy1UAZeUX3GboQWXf4Bvve/mbB4MlNDFTSPwEqJ+mQAh6kdRF9
        fObuKywNhHIMqD6KdqQOE3mSCMsk47Yxi1e7D6873XjbfjYFynrzBe+8p0nnGOrrZBA/3A==
        =VxXp
        -----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-pqc 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")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
        Message("Couldn't decrypt message")
                   A KEY input is protected with a password and unlocking failed
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
        Message("Couldn't decrypt message")
                   A KEY input is protected with a password and unlocking failed
        ~~~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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          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")
        Terminated by signal '9'
        no output
        
        

        (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")
        00000000  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 --session-key-out /tmp/.tmpKwn4ey/.tmpQ37GoP.out \
          <(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-----
        
        wcJOA92wTJQbq0qsEAwAy6NWljEDxL7SI/PcKKMaFov+RqrcDdJmb77wOGDdX6kzQjpxBBKauT5Q
        0jdR06ZgmqzTKfwXHDlIJ0MmAt8g3tjwPUGA8ahpn+wM/YbR10km8pJIq95BwSd9fnFCgmSkdBjW
        0p4JSJq2ewCqzTOYTrcuzp6JxIdnouh+EYncedZ//kTyH7ja0M02ndnrYckRM3J4NSllIs1E2DGl
        ptjSeebkFIF7i/EeI2nGQZk3iOor9EmDKQFbPe9Z5v7tfYfku3QcuoGORVS9aFi7XaUuLTgFpegV
        a0tPRKXfL9fjNX+svgMrGoWFBmnU0EImocy+W1vGbrZ8xgD2CeyXtj0YR8R+Vr6zNjZUx+jFWyyK
        cWf4yDJqg05IwLOhXB/NsN8eEg4oQNw4RXpLST/hIuCr7p3Fhy3P8JE/qhpjHkQ5g7DrbnNv7601
        aaV1auhVwll+fgQkaCpanZgBukO/aOECZabFeDs7/QBQHwjf4JxGaobb5x7H/0CChfH24UbmGFpV
        C/4kfoMRHagP6Cb75vSPVigBD6skUtRJ3zw8Ac0Kz4kJ09FW4GD35s48hMEBThF0UQ2GiT3v/IUY
        7ojMbb874DjbtzFXstdrFBkGCDRrwykWWd6RmyzmQXPk7D9r7PL9aFZxGVl5yTSNIQwBLoj4J0ln
        ZARrKordEzFFg0NpmhiJ3RN+Deo2LwjoecwoPoq9bSFc2ByqD2bnraAFvYd5h86XkymYj937OMzn
        JJ6nU4gOKRQiIA+UXlywQudoj7tA7wSnhYokFgHszF3WcD0uFPaz06X4zAd4T3AAshSS/XZ7V2h4
        RKXS01kuGpykqsCRKdTsrcfdXwb47dcm7PxUBNATZp5mnQVwV9TMFjNmUH9meN0619eeCuLcPqjB
        PAFbagnii1hpJudVU1DgnaDNiyrr55tyu4JVBWSwiIZ3pfRnCnsR4use47VKQoF4kAl2ryPgPyAm
        jiuA0W5rczTTDE+Yk3maqfVTOrB6aUOgQ8S21khm0bUirGdnaQZ0VqI4s2jSPwEx47NtDJu7bgUo
        Sdzl275i8f2u63JGLMd5CtE6nr5ljCZY1NkH+QvdhlNAtZ89JG5uMXZ9YkqutY+x8TCHsw==
        =6m6o
        -----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-pqc 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")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
        Message("Couldn't decrypt message")
                   A KEY input is protected with a password and unlocking failed
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
        Message("Couldn't decrypt message")
                   A KEY input is protected with a password and unlocking failed
        ~~~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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          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")
        Terminated by signal '9'
        no output
        
        

        (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")
        00000000  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+pqc โœ“
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmpEzXitn/.tmpE4SErH.out \
          <(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-----
        
        wcJOA92wTJQbq0qsEAv/buYm9QeG50qRt9up5px/h8Zf229JghmZhQe3uWmQMj0FqX2iat/8oesg
        WYnyg14H5Y7cUkyScgTf+LGyscIkX1wg2EnTBYdPzoGhZDJCx6DYU7hMcPDdMaFxu+GA7MjAuL2K
        hqk3xuUWOCPalS8KmsskX7KMRlbIxt/Qxd9N7rBGqnylD7Gr5xp34omviwicv0IgCzhQgJUB1n4D
        eKMAYAOW8B7/WhJ2fA0bLxYONumObc/bK0hrCDHAQGF70v+v61URc99EBHpibfVzw8iLIrV+HYnj
        X1HigcOs780JjDm15lCF2IVsYODdP7w5pc7TRPuX5fAgbs8GXvPDJEPmrl2BVBWkCxwVh5WizDH+
        tKfOgHPD4sOUHfPWg+lO3VgYNj6pmF8ORLO8Qio/gQcNTC1djwPnxWagS8tpfDVZ66Bg6JwqQwS7
        DqlxjtZIGUZH7L2k0dF2Pl/3sdPtwrIr4OGP7p7/SnsW5KFHnGjP/xuMs3oQZZEcZDiHVS9fC8UH
        DACnRXVJOAGLBmMi2MRYehHLrOjHUKKqYd/Urb+nfAkd3/CnMRDQJOxx3mPHdk/P/fchCBG5S/rr
        /Zdhn0um+Epzp+V2aGgIhGEgahdbT75jGOvcflLOKR6rgn/2rFeTAURBEJZTaz7khfFyJpKaU4eP
        UuTiDZyeNmHgzRJxxVvzZsDQMI4PhtTGveUNLLu6zd3pAyaiYwqBLRBeGTC0d8Vvr3M/qMgc5cXo
        JvRSzFOmQrx78K4FhhVYluv5btf6lnJhiZu0tWz9ROBRYDiH+JdrgBwU16biqnY/R8933XbL3BGA
        sQ5m4E9YFZMi/APWseR/7IlbPi5TE2qTYz55hgMZl3m89uEIe9ce6qmjfcBoWcflr08KqzC0DC+/
        4L0aShfb58rNjrdBeIE8eLD8Bor6It7kpCbUC7ikwyJboDvBc8wzNgUyX0ZNowlgKc+VTksd3l0V
        baNuZgartxEtz8vMjntDZ5g72f8Lamga9+HsiEd6WikBVH3XwFhpAslmSV7SPwFjMJQAVE0QSEyT
        EttOyv5LCBx//rOBJZnqI1vKeg7jc9AzOdlD6u+c5nsrMAxlbnodLtjUuPYP8z+M1Qy6IQ==
        =ZyOc
        -----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-pqc 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")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
        Message("Couldn't decrypt message")
                   A KEY input is protected with a password and unlocking failed
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
        Message("Couldn't decrypt message")
                   A KEY input is protected with a password and unlocking failed
        ~~~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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          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")
        Terminated by signal '9'
        no output
        
        

        (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")
        00000000  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)

        Sq's GnuPG Chameleon 0.13.1 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpTDqtzC/.tmp4Euuzm.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Unusable public key (gpg error 53)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        GnuPG 2.4.5 โœ“
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpodbCrC/.tmpgsrug1.out \
          <(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-----
        
        hQMOA92wTJQbq0qsEAv/Rxzzcc3ZaZnKYRCWvnDzA/grPiVV5grS72Q14gjMTLAO
        7vG8QRM4fGU3kUTwIOSmtpMSuK3fzEniO/sQx0jwK0Z2LuV/8BIaKKcO2qPo5yiq
        cALq/3DKRXCgvIzSUjIB5lUkY3JOGcdyD8jEz5Rik2lGuIbvozo/3619akGmTRtf
        MAWVuuyY2xV8t8p6Hh6V7ASGJdYRIT87IGt3H9C8ZVsBQl0i9HqNjsIb3UECyaR6
        rtdVANZsvYUu7C5AVeZBPylIxScLwKuVVVRTHTvWe5yKl/SSBlD/1eCBu5PiFvvW
        wwlaoMHmDFNCXuBBEsqCpQl+UY4h5ZpKwACxL5bFjC2jxfB5+3Z6t5IrM7c9ekRS
        uL8P5kW+1gZe4tjMtgTMK0+fdIAPz1Epc17GeXE0deyjKYAdFlGIuvcOFw1LTjCN
        WyxEXOM00YT2Z9pSOrVxIfIxHw4pBrDt4WpuWux1rdqKw7gR8MMJAYlFqIrn1MDq
        nDdJrl7Vma63XOEIklakDADNOeXsLqsfQgrSm2YYadhS/kOjb2NfdaeoLXr1rKUI
        vLaLkzpElNm8EyfxOXBYBspY/s33yAzigu60JHDp6pAcDZWvmrL7nvBUYo5h+wl4
        ItQRtunW8e+hwxSvOpndlfVwsKooq9NTEw7XJiHhU0Uke5/Y+j5yPnXO3ttiXUlv
        NjPjt/tJlBMQQH3u2jilBF4KYU5TshX4KqyBgW707+fOSFJn4rkPbkvo8+T1jAjQ
        j60ZLOoKVzwfDkj6EGQ6ZziBR8XE9iFJJH/spTRKiayQtEExUYLjClCt58CdJWZL
        X2/cAj/GMSADtiv2OVn/rjYMTjLLNVY5z5bodpPH3btrilU7RHNeqvYX/aOPTdti
        xaSgVR60sbG9aScoM7OXnVKs5DimJxbp2SfnQcs5SFMSDy2wQFhSE2OTLtl0zyeg
        76ddh34uOpI+pawqExRd6vsNh4vnJx3f7FWMpIsXBt31LtTgeehGSiys45svJnoc
        7U4/fNWEPTgP2732o3fwPB7SQwHoR57gJetulx5BRQxd4beNXIkQkfWIVIcT59c2
        hUI4gJvJUtCVjy6XMm6l14T4y6WduPWMuldGJl3NaVAt0MZx3cs=
        =ZcV/
        -----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-pqc 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")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
        Message("Couldn't decrypt message")
                   A KEY input is protected with a password and unlocking failed
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
        Message("Couldn't decrypt message")
                   A KEY input is protected with a password and unlocking failed
        ~~~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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          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")
        Terminated by signal '9'
        no output
        
        

        (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")
        00000000  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)

        GnuPG 2.4.7 โœ“
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpxFq709/.tmpLaWMzr.out \
          <(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-----
        
        hQMOA92wTJQbq0qsEAv/VRbTAkXsDNxBINDzDqB1uZk5WxMVxbhz1MgSJU37aQSF
        mcRgbkkQCMMi5JNp/Ifh2+DO19+FRG2r5OpkO5FAbPp0RNT8hCSCrSm0fNmxmxE/
        J04Z8F8O5l41BNlgUt9TZwrUjNfDDLiRO5wdKhScunVgwBsTtr5J+RWA8hkzpO9b
        Ve099IuUVD/VTIr2yhSsoukcltgL65D2ON9t2d5onP66RumPPsgNRC7uoPkvXsmT
        QgzXmcgC8/KIzsI8OcAKAmvS75t/wkt0ODEkwVUzJcVPETWDLpRZIuOVqgtKZ3AR
        468k1ce4XfHYwoIJhJ92kP4q8Md/j/U+lLdrpg1rKAYgWSGA/ZYoixqtOkiiV/Gc
        UMDYo4oF3hfMQyZ76Ewv8zg4L4wrJZkYaTFnHUPDiXxdl5Dj+jEdNs+ONcQ+kvUA
        6mBwNSuEpDY6I/IJgVGPwZ9UKmxyCXk4BAgylV8JGdZK+0bImV1x+8vlNHPRjnpE
        toBEpnoBmG/cqxprUo6xDAC4YTIP3ilQ0EUrLaItVFEPDV8mliE2ZI5VsirwtVGp
        aAQWdEyVRXv8IP7iP47XCadWY7oJeNlW3lnKAWleR8NvNO3QYpglaYiCarc7nM9G
        9TY2hX0mTNKr7h/SI2FZ8v36k4zMV120rMfVvguILqNBrz1QGltmarRKLzME+CPW
        UXP6Ow8bcRXD/MrGwg35PzEYYcK+q6y/xmGCx5j1l02HA2RgAUNPga3seOYFytLC
        17NcHHffJE70Wm6KEP8k9dsMPrDpyLkHl82FowhIJQtMVSnzt/Gn5HKKiECt3sKS
        zvCcPzf6Z8kUwJcMcFmbamGn/qyHxTfo2tlVrtFoEaWHdIi4MfZ6l9xC1xlaN4TG
        kRMvJ/kWIv6P47m27zOcxijxhsBuOu0OmDInNoH+MDcTlVRku9lVoNtB1MyCRWny
        IBLza8afARZlcwVc8JWyCzogu06WicvStOIcO8WV3YunkezH0SSS5+6M6fxDQgqo
        aXqFdWZiqnqBRlWPEktbULzSQwHfsaTpKcORBnZpK8Zk5+VmGuzIz4Nl1D56LaUr
        brkQ2KH5fGiyDwAh0bj93KPpIs7hxyxc08TYvx6IecO5+zyzMdY=
        =khjA
        -----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-pqc 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")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
        Message("Couldn't decrypt message")
                   A KEY input is protected with a password and unlocking failed
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
        Message("Couldn't decrypt message")
                   A KEY input is protected with a password and unlocking failed
        ~~~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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          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")
        Terminated by signal '9'
        no output
        
        

        (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")
        00000000  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)

        GnuPG 1.4.23 โœ“
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpDRArRb/.tmpAyu7ew.out \
          <(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-----
        
        hQMOA92wTJQbq0qsEAv+LVGejE2Y/mS2xzSK8GzGvx4/XF8QIqZIxdlSppqF7eH9
        OIxG+zDzN2nP23w6t64d1o6Xl7+RqAW969ObyBS3AIOPa3bhtApapXhuzBiUH2Vo
        tzqSdKROENJBqo7RrjxF3DyXAW3hDfxgGrx87LnKOxBNIdJr6XIRGhdu2U2rkXo8
        43Jvp3fnU7aa+ks9sPyvnFxJBiRbpciHsoOpoN6UjlfIjOHJ0fdyRweHI9oB2aL3
        n3p+/aHzaQTghPbEKt1uZZs9q19KsjsfpKsXeMQQO/vxhX4KyTR8CfTP6CCyusi3
        ARaBZVNR4TdEHKIh1Se/H6jF6mgSLu/9889bGa9Xt6AA2UWH/d0t0kRcTHzjnWWD
        lQ0TeFSzfwVGhi5WiCUfrSIxrVZAhHVRHnmFGkPdKqCwJ9jb79Zmw/jFLw1XyUqT
        H/9LvE9Mu+uOen6DU2tuarkmzuQkjEnZaohzBZv58JfRzGbHS+v1K1EM0cYtkxrC
        0TACsPD4NOv5mNrZZIJvDACqvK4fbZ6R5ruGKE1wbl/AyjkWTJKbge/FFWhuGfzz
        L1/dacwEGbd3Q7UNfLJL/UCHKQne5T2Wel7upKTFhTd8Xm7J5b+UVz4160hDKdA6
        PdyiJiE2uveLeUYkQcep5NZIoAjUoaO+ckYzB9s86wSxAJqjRunec2kLSCnNDi9k
        E9vs4G1c0E0AEFnfdrLp8putw4hBkvFXaThii3PHQEv5JDnd3QVqIZggvVkrN0T9
        dJoIqAdrTFj7px/iqdLK/oUql+IGlmXnBSJZ4C2xB2jSDiFsvBAb5zdY3D6eBtYW
        34wT96MQAC6s7vXEFkh/D2um8s/LKUzChosFbGiU6fpXbPdcTwNk9hsrCDkikg3g
        gWJYXccU8RcwtZzbwilP+ob3ajVLmvDCOn9FfIAgi91VeqG0YrSnFCNiadVsBkuG
        0Fzi+qFbAoNPwjT5A+0aq7Tzb+jC/87TIB7ltD3SDSxpHUmVos28fkw7ahw+YcTC
        CnH2VOne6vd8JIEnqe/sm97SRwGZv026iuhQ9/Lhw53pPQ0qM+ExslYG48srqhmv
        +p2EWLFSbJJ8Ro64D8rLDzOe+djzium62BukolDepjgcDaEqSlumktB/
        =WRJ3
        -----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-pqc 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")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
        Message("Couldn't decrypt message")
                   A KEY input is protected with a password and unlocking failed
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
        Message("Couldn't decrypt message")
                   A KEY input is protected with a password and unlocking failed
        ~~~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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          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")
        Terminated by signal '9'
        no output
        
        

        (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")
        00000000  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)

        Producer expectation: โœ— Implementations MUST NOT encrypt using Elgamal keys according to RFC9580.

        Encrypt-Decrypt roundtrip with key 'John'

        • v3

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

        Additional artifacts:

        Consumer
        Sequoia 2.0.0
        Sequoia 2.0.0+pqc
        rpgpie 0.6.3
        rpgpie 0.6.0+pqc
        GopenPGP 3.3.0
        GopenPGP 2.8.0
        GopenPGP 3.3.0+pqc
        OpenPGP.js 6.1.1
        OpenPGP.js 5.11.3
        OpenPGP.js 6.1.1+pqc
        PGPainless 1.7.6
        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.13.1
        GnuPG 2.4.5
        GnuPG 2.4.7
        GnuPG 1.4.23
        Expectation
        Comment
        Producer Artifact
        Sequoia 2.0.0 โœ—
        echo -ne "Hello World :)" | 
        sqop encrypt --session-key-out /tmp/.tmp2NLYyy/.tmp2loROR.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        sqop encrypt --profile rfc9580 --session-key-out /tmp/.tmp2NLYyy/.tmpPwf0lL.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        Sequoia 2.0.0+pqc โœ—
        echo -ne "Hello World :)" | 
        sqop-pqc encrypt --session-key-out /tmp/.tmpvrxC75/.tmpTVYOdf.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        sqop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpvrxC75/.tmpbil1cL.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        rpgpie 0.6.3 โœ—
        echo -ne "Hello World :)" | 
        rsop encrypt --session-key-out /tmp/.tmpRLLE9A/.tmpWnBt5H.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/encrypt.rs:185:10:
        FIXME: Message("can't encrypt to this cert")
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        rsop encrypt --profile rfc9580 --session-key-out /tmp/.tmpRLLE9A/.tmpmzZe00.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/encrypt.rs:185:10:
        FIXME: Message("can't encrypt to this cert")
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        rpgpie 0.6.0+pqc โœ—
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt --session-key-out /tmp/.tmpcKz9ri/.tmpOchsiD.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at rpgpie-sop/src/cmd/encrypt.rs:185:10:
        FIXME: Message("can't encrypt to this cert")
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpcKz9ri/.tmps38c2H.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at rpgpie-sop/src/cmd/encrypt.rs:185:10:
        FIXME: Message("can't encrypt to this cert")
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        GopenPGP 3.3.0 โœ—
        echo -ne "Hello World :)" | 
        gosop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: performance โœ—
        echo -ne "Hello World :)" | 
        gosop encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~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\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        GopenPGP 3.3.0+pqc โœ—
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: performance โœ—
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        OpenPGP.js 6.1.1 โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: performance โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        OpenPGP.js 5.11.3 โœ—
        echo -ne "Hello World :)" | 
        sop-openpgp.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        OpenPGP.js 6.1.1+pqc โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: performance โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        PGPainless 1.7.6 โœ—
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt --session-key-out /tmp/.tmpKtUPMl/.tmpd2PGED.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        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
        OpenPGP keys of version 3 are not supported.
        ~~~snip~~~
        
        

        (click to lock in place)

        PGPainless 1.8.0_2024-11-06-SNAPSHOT โœ—
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt --session-key-out /tmp/.tmpys9z5Y/.tmpFSNubw.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        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
        OpenPGP keys of version 3 are not supported.
        ~~~snip~~~
        
        

        (click to lock in place)

        PGPy 0.6.0 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\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(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          File "/sops/sopgpy", line 361, in encrypt
            certs: MutableMapping[str, pgpy.PGPKey] = self._get_certs(recipients)
                                                      ~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 119, in _get_certs
            cert, _ = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3130, in parse
            keys[next(reversed(keys))] |= pgpobj
                 ~~~~^^^^^^^^^^^^^^^^
        StopIteration
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: draft-ietf-openpgp-crypto-refresh-10 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt --profile draft-ietf-openpgp-crypto-refresh-10 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\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(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          File "/sops/sopgpy", line 361, in encrypt
            certs: MutableMapping[str, pgpy.PGPKey] = self._get_certs(recipients)
                                                      ~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 119, in _get_certs
            cert, _ = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3130, in parse
            keys[next(reversed(keys))] |= pgpobj
                 ~~~~^^^^^^^^^^^^^^^^
        StopIteration
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: rfc4880 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt --profile rfc4880 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\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(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          File "/sops/sopgpy", line 361, in encrypt
            certs: MutableMapping[str, pgpy.PGPKey] = self._get_certs(recipients)
                                                      ~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 119, in _get_certs
            cert, _ = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3130, in parse
            keys[next(reversed(keys))] |= pgpobj
                 ~~~~^^^^^^^^^^^^^^^^
        StopIteration
        ~~~snip~~~
        
        

        (click to lock in place)

        rnp 0.17.1 โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmp7ZPAgp/.tmpx36TtL.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_op_encrypt_add_recipient: No suitable key
        ~~~snip~~~
        
        

        (click to lock in place)

        rnp 0.17.1+crypto-refresh โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmpKwn4ey/.tmpE7VVp1.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_op_encrypt_add_recipient: No suitable key
        ~~~snip~~~
        
        

        (click to lock in place)

        rnp 0.17.1+pqc โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmpEzXitn/.tmpGCtnPd.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_op_encrypt_add_recipient: No suitable key
        ~~~snip~~~
        
        

        (click to lock in place)

        Sq's GnuPG Chameleon 0.13.1 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpTDqtzC/.tmp75IaSW.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        GnuPG 2.4.5 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpodbCrC/.tmpJlcvEW.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        GnuPG 2.4.7 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpxFq709/.tmpUTfjOO.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        GnuPG 1.4.23 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpDRArRb/.tmpwvpbfN.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        Encrypt-Decrypt roundtrip with key 'Emma'

        • v5

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

        Additional artifacts:

        Consumer
        Sequoia 2.0.0
        Sequoia 2.0.0+pqc
        rpgpie 0.6.3
        rpgpie 0.6.0+pqc
        GopenPGP 3.3.0
        GopenPGP 2.8.0
        GopenPGP 3.3.0+pqc
        OpenPGP.js 6.1.1
        OpenPGP.js 5.11.3
        OpenPGP.js 6.1.1+pqc
        PGPainless 1.7.6
        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.13.1
        GnuPG 2.4.5
        GnuPG 2.4.7
        GnuPG 1.4.23
        Expectation
        Comment
        Producer Artifact
        Sequoia 2.0.0 โœ—
        echo -ne "Hello World :)" | 
        sqop encrypt --session-key-out /tmp/.tmp2NLYyy/.tmpxzYYlm.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        sqop encrypt --profile rfc9580 --session-key-out /tmp/.tmp2NLYyy/.tmpTsq5pv.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        Sequoia 2.0.0+pqc โœ—
        echo -ne "Hello World :)" | 
        sqop-pqc encrypt --session-key-out /tmp/.tmpvrxC75/.tmp9sz9ON.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        sqop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpvrxC75/.tmpNjjpWf.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        rpgpie 0.6.3 โœ—
        echo -ne "Hello World :)" | 
        rsop encrypt --session-key-out /tmp/.tmpRLLE9A/.tmp0bcCpB.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        rsop encrypt --profile rfc9580 --session-key-out /tmp/.tmpRLLE9A/.tmprPW9lh.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        rpgpie 0.6.0+pqc โœ—
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt --session-key-out /tmp/.tmpcKz9ri/.tmpWrKKFl.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpcKz9ri/.tmpKRqOLE.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        GopenPGP 3.3.0 โœ—
        echo -ne "Hello World :)" | 
        gosop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: performance โœ—
        echo -ne "Hello World :)" | 
        gosop encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~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\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        GopenPGP 3.3.0+pqc โœ—
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: performance โœ—
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        OpenPGP.js 6.1.1 โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: performance โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        OpenPGP.js 5.11.3 โœ“
        echo -ne "Hello World :)" | 
        sop-openpgp.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wV4D5FV8KwL/v0sSAQdAY9HDUBvFeSTk3sT9tZdzGTt5UDh5vuBq01KhGChA
        6mgwtGrzfZKfSdAnU/zSKSVB+e9Bt9tHnuOC3SAD6fwer/KEz7+n6am6ipY/
        XJmnpj/w0j8BpwAyDO4H1/6HA4aQD3cec60ij0o8CtGhjFn7GQZ0v+N0rYzY
        ieRSrjmFqDNKBCw+xKKgHhZrjfDNEU24cPs=
        =BrCa
        -----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-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.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" | 
        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")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~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")
        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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3130, in parse
            keys[next(reversed(keys))] |= pgpobj
                 ~~~~^^^^^^^^^^^^^^^^
        StopIteration
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~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")
        00000000  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)

        OpenPGP.js 6.1.1+pqc โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: performance โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        PGPainless 1.7.6 โœ“
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt --session-key-out /tmp/.tmpKtUPMl/.tmp15FPJo.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wV4D5FV8KwL/v0sSAQdARdpzjk5Vkt49VMGEKGOQFykw5ys0W4lk76wMgZB30jgw
        Sc31qBNOavknrnD18ojfdn60HcdKb2eQOirOhsJ1huy5CNceLzrLYFZ4ieD0PwKn
        0kABxTPwn2TRkaIryYc+oglbNx7YLO29XOlEpEyZjIwcvkflyX5pwH5fmBZj+TJG
        RHu2GXnSb+o/rpo/s26tEzuT
        =aHoV
        -----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-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.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" | 
        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")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~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")
        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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3130, in parse
            keys[next(reversed(keys))] |= pgpobj
                 ~~~~^^^^^^^^^^^^^^^^
        StopIteration
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~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")
        00000000  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)

        PGPainless 1.8.0_2024-11-06-SNAPSHOT โœ“
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt --session-key-out /tmp/.tmpys9z5Y/.tmpzOLVlm.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wV4D5FV8KwL/v0sSAQdARTnY4gQsDNq+qsBQv2zbFei57tVD9o833GEoJxNub1ow
        fogWlViFHmJtr0MX5I2vziWRsWzil4zgWtm71kIH16a34awD/MyqlvUr4/R09yt7
        0kAB/a9abK3joubMTd2/IDL/TWpVDfUdgr8Wnk+YFQNi0w/hAGBNG6S+GuEAHeb7
        iK/gclLpkdZrf6wdF/S2tund
        =Bbg4
        -----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-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.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" | 
        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")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~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")
        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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3130, in parse
            keys[next(reversed(keys))] |= pgpobj
                 ~~~~^^^^^^^^^^^^^^^^
        StopIteration
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~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")
        00000000  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)

        PGPy 0.6.0 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\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(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          File "/sops/sopgpy", line 361, in encrypt
            certs: MutableMapping[str, pgpy.PGPKey] = self._get_certs(recipients)
                                                      ~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 119, in _get_certs
            cert, _ = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3130, in parse
            keys[next(reversed(keys))] |= pgpobj
                 ~~~~^^^^^^^^^^^^^^^^
        StopIteration
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: draft-ietf-openpgp-crypto-refresh-10 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt --profile draft-ietf-openpgp-crypto-refresh-10 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\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(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          File "/sops/sopgpy", line 361, in encrypt
            certs: MutableMapping[str, pgpy.PGPKey] = self._get_certs(recipients)
                                                      ~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 119, in _get_certs
            cert, _ = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3130, in parse
            keys[next(reversed(keys))] |= pgpobj
                 ~~~~^^^^^^^^^^^^^^^^
        StopIteration
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: rfc4880 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt --profile rfc4880 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\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(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          File "/sops/sopgpy", line 361, in encrypt
            certs: MutableMapping[str, pgpy.PGPKey] = self._get_certs(recipients)
                                                      ~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 119, in _get_certs
            cert, _ = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3130, in parse
            keys[next(reversed(keys))] |= pgpobj
                 ~~~~^^^^^^^^^^^^^^^^
        StopIteration
        ~~~snip~~~
        
        

        (click to lock in place)

        rnp 0.17.1 โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmp7ZPAgp/.tmpyvqpVE.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        rnp 0.17.1+crypto-refresh โœ“
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmpKwn4ey/.tmpsWhpWB.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wV4D5FV8KwL/v0sSAQdA/XezgrnTvBScWENdEdSNpOhy+k8nThDYn/90qYCEw2UwdKIM19kpG4j7
        58h0Lbt9wAE3rFZNv5i4e9ap2yzFmx37ofea40UNF+wosfFrqEfh0j8BY0uSO10XlCggNr5/DRU+
        87RlDR7hmJMGG7sDHNlgmwCZap4ViY2sV6nv7pUQuyAtOW0Ew8LQ7z1HwKW8xAY=
        =TKOb
        -----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-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.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" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: Key Data Integrity failed
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.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" | 
        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")
        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" | 
        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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3130, in parse
            keys[next(reversed(keys))] |= pgpobj
                 ~~~~^^^^^^^^^^^^^^^^
        StopIteration
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~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: Checksum error (gpg error 10)
                   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: Checksum error (gpg error 10)
                   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)

        rnp 0.17.1+pqc โœ“
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmpEzXitn/.tmp8qQBcR.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wV4D5FV8KwL/v0sSAQdAhe9r/tnw67lu8nV22Hb+qJBzGVk+BF180F7bDNFc/RUwVLJFua28bklX
        Wst8rKFbO7hDmmSajzM39xMiu/OlFpX8KdmOmIFxebs4yHtrrSPo0j8BKTxwiefhmTwV6VLyCPUG
        n1cJYHPSiKvi4rnvbdniNKxSaxxv8RsHEBDis1Qcd4w2vM4EnPe2E1O8MOgNZxc=
        =H45s
        -----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-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.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" | 
        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")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~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")
        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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3130, in parse
            keys[next(reversed(keys))] |= pgpobj
                 ~~~~^^^^^^^^^^^^^^^^
        StopIteration
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~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")
        00000000  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)

        Sq's GnuPG Chameleon 0.13.1 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpTDqtzC/.tmpenzC0B.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        GnuPG 2.4.5 โœ“
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpodbCrC/.tmpfSClYJ.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        hF4D5FV8KwL/v0sSAQdA/0lwN9XnsKi0o3sfYu0RF73sKcE6HWb11pGyMdk4Zz0w
        0XJGqRYPh2MjLVP4GCyJSqXJNbXEmdtPqlDF2aKPLXOXXhY9lCao/S2JqhpQ5nKf
        1FMBCQIQBCxZ2SrG6mH8aRz8XXK7wPkt1j0XWHTNfkCrsfEd5qm0FtwcJxDxSUD3
        8WjbkT1KU2c/yzOWzIj/NLEsz1CZGzq7JoecCrsORyylsBs4uA==
        =bUu4
        -----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-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.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" | 
        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")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~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")
        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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3130, in parse
            keys[next(reversed(keys))] |= pgpobj
                 ~~~~^^^^^^^^^^^^^^^^
        StopIteration
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~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")
        00000000  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: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        GnuPG 2.4.7 โœ“
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpxFq709/.tmprcEd9I.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        hF4D5FV8KwL/v0sSAQdAfnwsrd4eyv+2AQ0rlRjgK78SO78NHMmoFP4wsMiMckYw
        0IrGyUiTZN7LmILtr/T1s3Cvh6J75uImU27i8BZ55iqCQ4K6gBrbGY/XSRes4pSd
        0kkBa617EBguxoOqzs6yvS2aAtKET+XWJollUP6sFiDZGhYbMiEHxdgspCqj2w2K
        4q/WLkmRnSHYFFi4wrEdVt+B5M3xUbar4hgW
        =Vvx0
        -----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-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.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" | 
        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")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~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")
        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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3130, in parse
            keys[next(reversed(keys))] |= pgpobj
                 ~~~~^^^^^^^^^^^^^^^^
        StopIteration
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~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")
        00000000  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)

        GnuPG 1.4.23 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpDRArRb/.tmprHGup9.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        Encrypt-Decrypt roundtrip with v6 Ed25519/ML-KEM-768+X25519 key

        • draft
        • pqc
        • v6

        Encrypt-Decrypt roundtrip with the v6 Ed25519 key with an MLKEM768+X25519 subkey from Appendix A.1 of draft-ietf-openpgp-pqc-09.

        Additional artifacts:

        Consumer
        Sequoia 2.0.0
        Sequoia 2.0.0+pqc
        rpgpie 0.6.3
        rpgpie 0.6.0+pqc
        GopenPGP 3.3.0
        GopenPGP 2.8.0
        GopenPGP 3.3.0+pqc
        OpenPGP.js 6.1.1
        OpenPGP.js 5.11.3
        OpenPGP.js 6.1.1+pqc
        PGPainless 1.7.6
        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.13.1
        GnuPG 2.4.5
        GnuPG 2.4.7
        GnuPG 1.4.23
        Expectation
        Comment
        Producer Artifact
        Sequoia 2.0.0 โœ—
        echo -ne "Hello World :)" | 
        sqop encrypt --session-key-out /tmp/.tmp2NLYyy/.tmpudWnss.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
                   Certificate not encryption-capable
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        sqop encrypt --profile rfc9580 --session-key-out /tmp/.tmp2NLYyy/.tmpRp7KyI.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
                   Certificate not encryption-capable
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        Sequoia 2.0.0+pqc โœ“
        echo -ne "Hello World :)" | 
        sqop-pqc encrypt --session-key-out /tmp/.tmpvrxC75/.tmps5Usw8.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGZ3SFgBsAAAAg3LSTXMTIYPje/3KOQ480cxsp1t0/1w2687B8uqUTCvzCngYf\nGwgAAAA/BYJndIWAAwsJBwIVCAIWAAKbAwIeCSKhBseJ4X2dvcp7PIM6PAY/6wNT\n+ArZEf4nho+wZF34A+lHBScJAgcCAAAAADQ7EIBsYsSttPe/Uf3gEmjU8NG0Ej59\nFY8N8de0aowAompVXg4QT9j1IsjmU28Ex/k1PTewAx5OoeQpQbJ4jjH+R/OZ730k\nkv+c+1mea5dpJdINzS5QUUMgdXNlciAoVGVzdCBLZXkpIDxwcWMtdGVzdC1rZXlA\nZXhhbXBsZS5jb20+wosGExsIAAAALAWCZ3SFgAIZASKhBseJ4X2dvcp7PIM6PAY/\n6wNT+ArZEf4nho+wZF34A+lHAAAAAD4xEPlvPfA18bTluf3pkoZII9dcKltRjMIk\nbZqDg5el9xpB50br+7lgCeQ4FOlsdrb9u7+twdm46fd6pR74naBnq6puYgsQnlLp\nTfnWqX6BB7sHzsQKBmd0hYAjAAAEwCIVC0MM9yTsGbi+Vd+byq3jJwhXETaUBKV1\nyAI0Q7BfXkJC3YN0sGULB1LIvZBSlFEx/9op4ncn+0J9IKeKzuu449mu2UdNA/XK\n+5wl+sGGdTVNrJq3s7R/BktVNWBMG0t+eYBtItQaxwYucsOntcO344uH1BA+ZHIA\nLxsHN6KrZPCeqfF9ppTB8UAlvVR0JATPtyyuxFw6MUex06GlYzirMXafH8jK5KqZ\nJbjBKWwPo7bIsBBbLpqk9yQxb7YYJ6VQMGkitrRwWNwQxTGDTee8/FyUMIYklGMe\nwmG65RkKrBMKICsBX7lD1cQ7fisEp7Y+WoOVqass6FuOWKJLIhyrg+A93oUsNBhG\nz/iEgJehP2g8AQPNMnO+IicgIwQdV+YJRreWKvQosYMHxtopQRWKRXmmrGKPFYeo\nzvoo6qR+JImvIDgy0gV/eEun8iVoQbxuBXPIQXJOicOFPiWjXisG/0G3rOyRE9o0\nivlxZPku2qKayfFtMwxbNWg54ieV/uRfrjRRHOnL0SaxigY8N0FIwaTB4uMeyqph\nG+Ri7nSgnLVxaES9/tzNiKlgsuAuC5k7E+XPAonGy9Ikm+oHJ9hg0XKNzvyNR/uw\nWhB2WFmFDRB3ldVE3/whLLe7yPmptIFWZ3J2LaaFqTyUhoNW6spRkUWeNMgo3MxR\nS3QgmBGXqou6/7RT2tdVrWIY8WJO5SmMnZcrJ6oX3qKYgFiJJgCTuUegr/cNNJNL\nE/shyedkdxfG6jaQSzrLxOWg0fBHtrd1snWWryCofwi7ray3HjNnKjNddfiChjWk\nLpu5H2dYM/CzdnmmOlk971vJgeZ6SrivUlwLTHDIkVqVr5F+iPXHU+Wd6hcUxrIH\n4eUXTJFIUYiamSqb35cgAAzOBBS/DKwD46pOURchwRNRUbu47qiJE4AT6Ia0dTFk\nCSRezaJXBNe9+oisPDctQTx/VZaktkvK4hc+DLwuMiQuQMoev0CgzLlr7XpxvCaE\nGYOiFTJydFtlhepmheZ3k0puE5lY8AOJBEd1PKPEDzwqD0wOBxaMTEQGiPqH39EN\ns4q08BcOXjANqwtjxVotJIurlBcxgsZ16RZOyiaRcCs358AMrExMScNfU+HBIONq\nxRkzCPOqn3sCMzQO+dwJuxNUoEYDcUAtYos8+1BdaHvGaeNMY3EuxQWeAJQEN4dp\nYfe29qlcYOwcHRtYosmLc7OaHMQ7wnCzdJeyiHobAIgVZGZvAyW6w9cTlQd2pTds\nDgSmO8or69gYPKxsmLeib3JoytejtBhnaexyfeCFhksHzJlu48l65fDFE3h5Pmqj\n8vRGfFik2qbIzrU11ala/IiJD7RnwTQCYuO++yKBa7rC1qXCXBFZixBwwTavHeEA\nPNnMmWxDfna2frNnFKRodDaTM7o76Gs7rgTIeLAzQfZih1yAJpSwjEcVDZdIRaRT\nrkK/4PJzVHGb4wwkOwfLoPEBCMuAYTxfqJVEgdBi6pUsPaEOQzkUeIeOVgoFnMhP\n3+N22fMWkCBc/LYOThtPXFWtHkq5jmmj+aiuyGOaadccBKWTvxloBly25QADfbYI\n2oImtVu1JDjFCf6PQ74UWSEf9EvmTgsMQq/TPICLDUyoTkteLTTCiwYYGwgAAAAs\nBYJndIWAApsMIqEGx4nhfZ29yns8gzo8Bj/rA1P4CtkR/ieGj7BkXfgD6UcAAAAA\nyK0QsUG9YwkzXxJYio+RpvCc5Bt5H0Z1m3Z0lkXRg7yoZGYs75PsYhpiP1OXMeic\nDfLTUACVh1++iUEzaAum6MV/n1Xi3eJnGBB+C+zT6+txKwQ=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 9:B0ED25FF7DFBDC3BE5C13E5E04EE9599BCA7EB646A03803AA4FC224F8CFB7BE5
        Comment: (inserted by the test suite)
        
        wcPtBiEG2v4O67JnXs/Nwgoj/onKXRLoP1J9+jVLbc9mITGki50jso8VhIddl0YW
        8/U0MEomi1UGrarqvLWuym4bjrR2mHllVmkon7xEstDDxVVxEK86KN6sX2LGTNhP
        9YAU+b+kUU+FBzJH0hLX5bCrrT3DqOQw524wDvCXkMVtoUyK/TsvYhR4z/2HL8JE
        +4XkGXWIXfyAEwieb+Q7lAn0dx2PjqEN9tnefAh54n9NSj10a7WflRELtBx9GtWT
        eVohOS8mqEYsiGfnZT4x7hfffQOko3+vX99DXaJCZP+sXQGwtPM1MnmnsslVgt6J
        oe7s+80i/I270LoZhw96J1Qc/Nd/K45FbyggA9e+kcAY2OiNbADA5Ez+fn/oI5ha
        IoB3Weeew92Zv8Svb1KQOi8VPc03ArBkctd8zPjHoQ4cWKpxBvsSchKBMJ7mM1At
        Qi+R9gNKF3pfRHa2Q58bk32gCxRw5XymBisBMGp+x4UNvPGfrhsURgct7bN9Og+k
        dIJqh8cUpFzExR6u9ueUW59EdgnqtAA7RO/bOjOgs5a5EaqwRyTMRy8eHUkQYRAB
        RusR6CjppI6itjwBZDSgfb5StbmUVMpWoS7gAtRWW2IomRyIbtrKu3Z0/3nd16bA
        EXgSsUZQhCVAlTu7ia8Wmk8Cyt/JZHlInLuhVoGx9nDRtzfRpYBlmTl9MU+wSDxd
        zUC9ijPzU6xEdXNZxrzDx9z2pEUGtakXxshSLP4NZuuRJaTq49ppycRB89+COE5F
        C92wthFDS03xs0SeWGmiBos9Sq4wdWO1WzSTBrx/Z7lBp1hjqB+CZxVminttyowK
        IHs1yXAwum3yU0a1GjBX6jX12TXK5yKhV595CG4WK9NcSpkGnqkOKjrz3wLe+L4O
        FAS8qAjfq0HKq/ra6JLFpxlbATvg6GLoLAj/rF5PH+RV7T0501aI03eCXu4bfGus
        cLUp+Eafkt/qVJM2gHebyHq3tqK0rTYuxRspY4JahZZxo0jHLSI/Kjnbna2+RfRV
        Ktjgysb4PZGsNaUggmcFSxxZ5fGsKmKCqV5k8jUbX0Hy6k9yZrL/u93OkyQIuQJG
        p719vBVVMKiE0Mbfu8Ldup8FxInlbQlFARxDiIned6W0R5OcWpUwIPz7P9M1ilAq
        eZgWThUOk5US4hyjy7XFpMYURPPruLViBm2MpDAgSiDsfXTDcR2kthmun0O5Dcsl
        0Ty/3DK6Ad4QTtY6oPKqRUuwEaMpjQ+a0MPoD00n52IpTmqIeb3zCEhtpo/QDW1A
        eKygIppfdU3SiroWjNg1VDjIkbmFN7VzIoLWlXz2/5RbgTqf2aGVKP89EUABMJUP
        Q8TRJMuesY9QRLDx1kv0KLUASsZAf2b//lsLlaM68u0Wm4l401wze/XNcW8sNZ5H
        +01aGHRUU+/D2SKyIfXjA9kz818mkeV6UrZc173WeT1LFtweuVYuD+gxZrc9ZNTb
        YFDCHWCg9ZnCfx8W2EHVFnzAPGrqGNaSpBjpz7nR8Xska3pMwwq9G37SukA1CNX0
        Ppbl6tc9sCh/DKxtJaX00w4/whvFw0IzBLIkhEHqxP9X/+aWkvcKFQK764OEygzu
        0lwCCQIGjhrcVSt9JFt1W7qVREpEKkA6MZury/vzkkQdSm6yDUGdjamIrutY8SMD
        O1Cb6yCXGrMJmgIJNOgXN9/OKOR8b/ze0nmHBS0CeUCP4ENOVxVsZzDQx4pFlw==
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: Message { message: "unexpected tag in an encrypted message: PublicKey", backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: user ID signature with wrong type
        ~~~snip~~~
        
        

        (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")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ“
        echo -ne "Hello World :)" | 
        sqop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpvrxC75/.tmpIHhKiy.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 9:B5FB052AC8A1F1AAF135A5E3AAEF17EA0DC0EC36BA96FD0DAF5B6C7D4D40CB3C
        Comment: (inserted by the test suite)
        
        wcPtBiEG2v4O67JnXs/Nwgoj/onKXRLoP1J9+jVLbc9mITGki50jQqZiTbtRXU1M
        BrnutRSfZ7rvOoXsOe+fZ1IQ1c3xlDgB+CNXepCARsrp/kCJJu2EKf9Hl71XZMMu
        vWCRpzOGYm7B65McMCpw6mcMNacZKXSe62IOMyZ7dFWf229CZY+vUT8pyPvxfsQt
        VNXbxtM2y1wU20qx6CbHUZbvePpyVFE/0pXePNyjQwAujuH6jttveeEomveJ/6is
        mUiKDDVAzYApRUWFbGRNc6PEqc9PgJN//et/ACE9yPafMwrePUTuzN0Pzwzs3pMP
        bijnHD+hBY1GvO2vA+0TkCbFhRjr+KXbMjOMqsUCRVbQfiJzKsiGkDTeMvu4E1WR
        XC7qP63MHmmVgxjwROz6XjIFDQzV1udr/H3zGplRlJ/O17eTGoeqRXuqBLWuu2yv
        Sf/2svLjrDErZK+MOc3PU7ZYX0heoPAtgGhaket6pLY52/eH2qdeXmBChFSbdY8Y
        3gA3Ry6ojERbCdIUPWdmBCqdhfGK7cZ+9fyQ1hINLoxM7N201pqmwXK/h8mT+SZX
        xW02kK0pGq+bYbNUGWzxNaz3obzg+Hz8wmN9NtUC4Cfed0pcrwwwI2+gqD9kfi/x
        VCI+/Ch0jV/cTD/DxcDxPj9js4Mip+SNOrh4b0uuPrJEn0pQeuNY3mDT4Uz4S10Q
        uZBRMVTJaZc77sHE4IIZujZUesx3689dX6OEwbNrS3ebpBRGYwSYltxVdHw+/a8Q
        znhLptquDzxa3TJqlJ06Z085c1MiRVcoTcqHwWy5BciWU8+61Qa7tQ8T/n3y9oHy
        DRvdNGTeTKG45Rit5D3wpciQRrAVL2Bves17TX8JF2D+VFhd16jRcn6BJzS1ekh9
        v/i16aGJABus3NYTnu/YeUvYTBOAKq7LXyfqiZKjOu7+ymCXaKPqhoCtxRHZ4Qpy
        4681LsHqH9fFn65de2kX3I9lrQibQAt/C3kVcvixVtEavnnhFMZ4ueZGGI9JuK3J
        ZkqddlpwhazrOi7DNCWY9Mr+iuJHo9IusQgfEQUWcP47/Z4/PhUlQ3OSMSrTli1o
        q1bKMGuwcKsfcsRoPyhqU5ToycEzlB+hunnOf3C5JgYBRa6wa3RCvfl9HPHNKtRQ
        4BBCYjM7S77iTN0x7BIsu8vLQLYf4oXTFymfIOsOYTEeacLIjxba7nRNxLbOrq3I
        IGd6TqqCPwjc1TJWMHVKXGAkBl7Ov6TArDjiB/V3V+zFt2vT0sd/qTqsHk3TAcNQ
        iRfR1iudK/8LENVeOKyBtK0R/iwEeVzQHI37Bm3fHvMFEZaUzLItTo27LmVSeuuZ
        2mcPsAk4KoN1/IUtoaDyAmNeV2t+cR+eIgjm4DqRCnu2XjMSmt6xxD1DBubJFPX5
        7xFMxCXKLHvFZbNH2T/gGz2InHSQqSxVpK89rf8fAruguX1aiLMfce0nQ1o48sib
        GOp5XgVEBkWR3tpaIS6PwbKinYBA44w18Y4aoP8YQa0c6RXB+sPabTS/ule3lvM4
        GCL7jLrOyyjIXfv0bP6JRy6+t2Ec0Mpnd7nNDZtw6PeDDdKwTuELYLPya38s8Wuw
        0lwCCQIGn2gVXQ3dHB6FNvsNTxv97vjlgcbyzh3j/btpo2QNdNFULwrcZ8TvqQQS
        oU+FIv33rf/DUA781qyDGPsmchQU8WywvLNyPN3DFrOCqbOW9C0aPG4ZfWdEUQ==
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 1101011" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: user ID signature with wrong type
        ~~~snip~~~
        
        

        (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")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rpgpie 0.6.3 โœ—
        echo -ne "Hello World :)" | 
        rsop encrypt --session-key-out /tmp/.tmpRLLE9A/.tmprGpXPD.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/encrypt.rs:185:10:
        FIXME: Message("can't encrypt to this cert")
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        rsop encrypt --profile rfc9580 --session-key-out /tmp/.tmpRLLE9A/.tmpMkhVny.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/encrypt.rs:185:10:
        FIXME: Message("can't encrypt to this cert")
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rpgpie 0.6.0+pqc โœ“
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt --session-key-out /tmp/.tmpcKz9ri/.tmpGLOZpC.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGZ3SFgBsAAAAg3LSTXMTIYPje/3KOQ480cxsp1t0/1w2687B8uqUTCvzCngYf\nGwgAAAA/BYJndIWAAwsJBwIVCAIWAAKbAwIeCSKhBseJ4X2dvcp7PIM6PAY/6wNT\n+ArZEf4nho+wZF34A+lHBScJAgcCAAAAADQ7EIBsYsSttPe/Uf3gEmjU8NG0Ej59\nFY8N8de0aowAompVXg4QT9j1IsjmU28Ex/k1PTewAx5OoeQpQbJ4jjH+R/OZ730k\nkv+c+1mea5dpJdINzS5QUUMgdXNlciAoVGVzdCBLZXkpIDxwcWMtdGVzdC1rZXlA\nZXhhbXBsZS5jb20+wosGExsIAAAALAWCZ3SFgAIZASKhBseJ4X2dvcp7PIM6PAY/\n6wNT+ArZEf4nho+wZF34A+lHAAAAAD4xEPlvPfA18bTluf3pkoZII9dcKltRjMIk\nbZqDg5el9xpB50br+7lgCeQ4FOlsdrb9u7+twdm46fd6pR74naBnq6puYgsQnlLp\nTfnWqX6BB7sHzsQKBmd0hYAjAAAEwCIVC0MM9yTsGbi+Vd+byq3jJwhXETaUBKV1\nyAI0Q7BfXkJC3YN0sGULB1LIvZBSlFEx/9op4ncn+0J9IKeKzuu449mu2UdNA/XK\n+5wl+sGGdTVNrJq3s7R/BktVNWBMG0t+eYBtItQaxwYucsOntcO344uH1BA+ZHIA\nLxsHN6KrZPCeqfF9ppTB8UAlvVR0JATPtyyuxFw6MUex06GlYzirMXafH8jK5KqZ\nJbjBKWwPo7bIsBBbLpqk9yQxb7YYJ6VQMGkitrRwWNwQxTGDTee8/FyUMIYklGMe\nwmG65RkKrBMKICsBX7lD1cQ7fisEp7Y+WoOVqass6FuOWKJLIhyrg+A93oUsNBhG\nz/iEgJehP2g8AQPNMnO+IicgIwQdV+YJRreWKvQosYMHxtopQRWKRXmmrGKPFYeo\nzvoo6qR+JImvIDgy0gV/eEun8iVoQbxuBXPIQXJOicOFPiWjXisG/0G3rOyRE9o0\nivlxZPku2qKayfFtMwxbNWg54ieV/uRfrjRRHOnL0SaxigY8N0FIwaTB4uMeyqph\nG+Ri7nSgnLVxaES9/tzNiKlgsuAuC5k7E+XPAonGy9Ikm+oHJ9hg0XKNzvyNR/uw\nWhB2WFmFDRB3ldVE3/whLLe7yPmptIFWZ3J2LaaFqTyUhoNW6spRkUWeNMgo3MxR\nS3QgmBGXqou6/7RT2tdVrWIY8WJO5SmMnZcrJ6oX3qKYgFiJJgCTuUegr/cNNJNL\nE/shyedkdxfG6jaQSzrLxOWg0fBHtrd1snWWryCofwi7ray3HjNnKjNddfiChjWk\nLpu5H2dYM/CzdnmmOlk971vJgeZ6SrivUlwLTHDIkVqVr5F+iPXHU+Wd6hcUxrIH\n4eUXTJFIUYiamSqb35cgAAzOBBS/DKwD46pOURchwRNRUbu47qiJE4AT6Ia0dTFk\nCSRezaJXBNe9+oisPDctQTx/VZaktkvK4hc+DLwuMiQuQMoev0CgzLlr7XpxvCaE\nGYOiFTJydFtlhepmheZ3k0puE5lY8AOJBEd1PKPEDzwqD0wOBxaMTEQGiPqH39EN\ns4q08BcOXjANqwtjxVotJIurlBcxgsZ16RZOyiaRcCs358AMrExMScNfU+HBIONq\nxRkzCPOqn3sCMzQO+dwJuxNUoEYDcUAtYos8+1BdaHvGaeNMY3EuxQWeAJQEN4dp\nYfe29qlcYOwcHRtYosmLc7OaHMQ7wnCzdJeyiHobAIgVZGZvAyW6w9cTlQd2pTds\nDgSmO8or69gYPKxsmLeib3JoytejtBhnaexyfeCFhksHzJlu48l65fDFE3h5Pmqj\n8vRGfFik2qbIzrU11ala/IiJD7RnwTQCYuO++yKBa7rC1qXCXBFZixBwwTavHeEA\nPNnMmWxDfna2frNnFKRodDaTM7o76Gs7rgTIeLAzQfZih1yAJpSwjEcVDZdIRaRT\nrkK/4PJzVHGb4wwkOwfLoPEBCMuAYTxfqJVEgdBi6pUsPaEOQzkUeIeOVgoFnMhP\n3+N22fMWkCBc/LYOThtPXFWtHkq5jmmj+aiuyGOaadccBKWTvxloBly25QADfbYI\n2oImtVu1JDjFCf6PQ74UWSEf9EvmTgsMQq/TPICLDUyoTkteLTTCiwYYGwgAAAAs\nBYJndIWAApsMIqEGx4nhfZ29yns8gzo8Bj/rA1P4CtkR/ieGj7BkXfgD6UcAAAAA\nyK0QsUG9YwkzXxJYio+RpvCc5Bt5H0Z1m3Z0lkXRg7yoZGYs75PsYhpiP1OXMeic\nDfLTUACVh1++iUEzaAum6MV/n1Xi3eJnGBB+C+zT6+txKwQ=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 0:06F527A867A81BE0D417D5A8237D717D
        Comment: (inserted by the test suite)
        
        wcPdBiEG2v4O67JnXs/Nwgoj/onKXRLoP1J9+jVLbc9mITGki50jUKsqxv1u/ka2
        iscgyIsIKdVQqaC5IMwScc4XSezYhXHdJxJVw++KuQqIWZFbnNTF6W84chz+cC6r
        xzH+An5hI8e1vAHoi29duj93JHbPPxT8ZdzshHVC9DPMsv59yTkmkYxZnitE2bP5
        sUo1QzxLdrPNC9o9vhSU4u8QyM2r+p4dYIf7+t8jJgY4gg9sY6VByW0v78McAAUg
        AG9VA+vRJMEcR1RBX0EVufHBjrR2yn68AXg0FpvnpSMu6OdFru/HEC5zMQKgSi8U
        mOYn3yyc2mps3KS572zDwH0QIPpHmSM8khlsMaeR9xkINMIqgJpSWCwSnpNcfHWV
        ApbQ1XLqAEVatWU0wWxq/JDfFWF4FM8tEz7x1Or+ANuLReH/3Al1KWmqhFtSmYr2
        Mk5wZLM7lWXEsiy0unuoPer2LWU2fbNOH++zYSTyujx5pZosMFibWM4TjqBi5GXY
        MUXo6+KQ3nhew+wpfmgcNxNxbY8BkpcOtgiT218fuXdfVAS5/eDTnyLJpvA5j/tC
        cDYoU4rCDV4UH8ul5ms2TNkNXcDVo6ca0Iajc+SGvzr5g8e6fpSYWHghP7dMe1Zh
        11qau+7IO1rRq24dbftPZMzVqNN5ipmGHN+qApHi2kBpqyge0h2qnMlT8XSxGV8R
        dCpudfBzXcrRiclnAC9LPnnNfmMJmzHIDXwk/+FAKp52DujGHQrfetm3cQRG7ZIV
        DaQOcG2fE0xVI8snf0BIjUFOCh5HCyxCMr9dV1EmhenRzEjpJxgYOq9RiWo1ylqv
        8mgkds07krOm0Q0vQduWsQ1cIhDpfLhoUV0wATQc942kODEqaUgXwjg0I+GKJ2tD
        qFPV3uCq3LId2JgsZ6Usj4IWOMUTvLO0ktpb65syQ5uZ+DP2Z5FAUMA72+MDyw8t
        bTNnsHfh2vdfeRI0rioDCjTCLF8GioDiALEu8JO7avPJeuwVpsKJ/cDaNgO1Qq3N
        +VuN66n3e9sf55r22xu0wuRJ5KGPtbrhJPAqweoQtBf3MpA6UuMEZlQc2jV/D1TU
        xuessTDq4jSqKejOY0fjlNkXM0oNGMWbg3DtyCqYNpFsI/dGIt0A9lSHm9ZGbKgo
        7EEJQ/YZ41EOPPISQ6IlFNS7ZkMkudcFqCNl9k9CGFnNxrJaUTzQsejwKn0TFj+1
        W962IKe2HtI8mGskPy6X8s217nlmbRqN4+puF80zhCpYLtiQrtcnqKGVvDbviYRt
        sv+HMXOGQpe4TwLj0BzWB1jFL/ljQTGmwi2U89zRRtE7EG+TxvH/e9/sG21k/Bo5
        BpUoWSpH28rDM08okfTg8LcQFIhDJIC0Qzaz+hrUy6n7G+n+oYDtla0gnnsE6JCI
        Ate4wUgebCV0W8+LkewUn7YN2W+sHbGuM8TGzCU+42KZChJmrq6Mz57MMBDOXcoT
        46nU2PRnAz7XAt6bnui0PxVGn2RCH6lyrYtWRxc//PnNoDToTKMcGb/rYk1zNKhC
        VhO1v4GcZhjzkhjgICKJZPL05QuPD3QM50cgD413RTrSWgIHAgb14eRVw3finkyB
        LKqOE0nnkQhfqw1nv5k3S+Y/Nua3pV1qKu8t4zFI+UdcNeqUlGZ/Bq6Gljh189Dm
        NsKAONicktRngd7EbjyBxj2CayxbSZC0ZEVEHg==
        =rPDd
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: Message { message: "unexpected tag in an encrypted message: Signature", backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: user ID signature with wrong type
        ~~~snip~~~
        
        

        (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")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ“
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpcKz9ri/.tmpIdfd5Q.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 0:400712D576D8AC193C4B2CF8E970F2B2
        Comment: (inserted by the test suite)
        
        wcPdBiEG2v4O67JnXs/Nwgoj/onKXRLoP1J9+jVLbc9mITGki50jfqt0UtmCfucr
        F6yfREQCL6p3FPKiQBW9wbdD0FZvuhOJ+Nat6mYHvDEJU1fR+b2nOveb8omaSVAU
        ConvsXhbeyA9ZJbIbbGMX3MLkFjw87ymGfptm8D4Fl66LaAF4QEfTLs6xhgvgaro
        UGz6zgY2z9Dx/HIbQx/UVHWf/avUC+H7AQ5but7vzRX5VQie7THxVVhwngWuHmK7
        aTLYQRG4gHS0MYVp5JdWMGTVcmKCwGhnQDdzaKPTidzmr+xAcH6vprQ4ItgJWjL0
        qEFsavnelvjxdOBoS3WyRF4gd44lBbjwcvPwyWHlxMOrgMC+ZGujZ17PAidk8cTq
        FPRnEeNGHQ3v6apa3OMBtG8SeQ/OZcTBalFkJeWc+a8bC797pzFSstHacuKFy8eF
        xBUaXp4h4Zga8pDl6a1TGLnUdpobt9FBBXCzQWZ55CC4GFbZM+PCstcuOMC372Zb
        kRlNqzYxH0UNz5DUdjYr2HPnLl/aj8ogJqj0A7vjLOvicqBZQtf2Qg+ov4tEfRW4
        p3BZCS3K0g/Vn1itBmsk0rm7GqQli4q1hCpjU0NNtI1xjfb3/wr/5h1F88sBt1e2
        w47Ik+/gdbF8sMWnlYI42CqoHTbegOSgedKDSjC6OuZAiuRGuodfTn9DsNhMoT34
        nQ94w8KWt/67ySI7gzCuvc/4YI+mAKmLvoXYg2ruSntlR5c5BzVn8shH+JeOQAuG
        +2ssGLh/mEa+v1k7upX116AOozuGQ5iMQQQOFrcP8196FBFTzPEzleJMfPsIAhxz
        nVkBeUHXZU+lAnYuotGWlcOwADkx4yO1FSfJZ5JW77+/DmWZIRPmtk2+f4rIK2D8
        N1J3brW7eiFW3hoBW+jyD4cIbGTXXtZY0dI8wdSqVusu/EjoCjRcrvChB2xhYUnk
        GjntUw5vP7r7a2POQS0Eg1A9y2Os50Dl24IHe0q2yFxHmFCGIfRPrRHupmPHo6NF
        zPK2gpexTzi1IRqeAPvlBfGx0R+4ghcwX+Y207YdFTw+nSF/V2EaETXbaSswi3gs
        qAkLL331nO4dzafiHBAbkZijoeGbOoQoJX0kU8kw3/IUzqJcm+GB7++MuauC4j78
        sJsyd1Dqpe8rrOuYs6HsnvVwuThQeAyCSOcXm3lf1UBr+7g/n22mxOm4JZe6QK5L
        g4ezGIqUAecXxL4j2m7KcKFFEV5AD9PlnM3VGH8Goyhe/vAsU/OgEHxDBS/zb4EY
        8dWLCpVrJEfRkcR5J3+LjfVl9MrBIWMH0jWJIc25LTLEyDrlEJ7YTJxTV1A4ma8a
        BB6BJT1fpO3Ce+Htpxqfq6buKuy/UJIwJrsaP1hWvvhB2Irp1tXi8Bz/zK+QF/Dy
        SK20GPxjfICwbDTjHEyabgDTlwtc+iwjHhPR30ZiQTxVrwOU4uY8Zk7A9Y8M9rwK
        83YpVcJLmFmWbcbw0q8cd5MzWqIFeSpSf7Ioqt6/VIK3al/ktF8AM7VQnQaMHiBu
        svBVBD7uahgu2sgQxSfVQwkQULcg4BTryfxZmMuYCpHSWgIHAgazxc/mYDH1vUdj
        FHqRmZJdOS59kiuxJFwUU0yZOayLAOAnL0XhpIcKrlIKVpkkDZ+K6o+SgP4GMuax
        eDVKk68yYP8qVTwPZUvZDEAKLbS6FRAR6DeXYQ==
        =+mO3
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: Message { message: "unexpected tag in an encrypted message: Other(44)", backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: user ID signature with wrong type
        ~~~snip~~~
        
        

        (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")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GopenPGP 3.3.0 โœ—
        echo -ne "Hello World :)" | 
        gosop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\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: key selection for primary key C789E17D9DBDCA7B: no encryption key: no encryption-capable key found (no key flags or invalid algorithm)
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ—
        echo -ne "Hello World :)" | 
        gosop encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGZ3SFgBsAAAAg3LSTXMTIYPje/3KOQ480cxsp1t0/1w2687B8uqUTCvzCngYf\nGwgAAAA/BYJndIWAAwsJBwIVCAIWAAKbAwIeCSKhBseJ4X2dvcp7PIM6PAY/6wNT\n+ArZEf4nho+wZF34A+lHBScJAgcCAAAAADQ7EIBsYsSttPe/Uf3gEmjU8NG0Ej59\nFY8N8de0aowAompVXg4QT9j1IsjmU28Ex/k1PTewAx5OoeQpQbJ4jjH+R/OZ730k\nkv+c+1mea5dpJdINzS5QUUMgdXNlciAoVGVzdCBLZXkpIDxwcWMtdGVzdC1rZXlA\nZXhhbXBsZS5jb20+wosGExsIAAAALAWCZ3SFgAIZASKhBseJ4X2dvcp7PIM6PAY/\n6wNT+ArZEf4nho+wZF34A+lHAAAAAD4xEPlvPfA18bTluf3pkoZII9dcKltRjMIk\nbZqDg5el9xpB50br+7lgCeQ4FOlsdrb9u7+twdm46fd6pR74naBnq6puYgsQnlLp\nTfnWqX6BB7sHzsQKBmd0hYAjAAAEwCIVC0MM9yTsGbi+Vd+byq3jJwhXETaUBKV1\nyAI0Q7BfXkJC3YN0sGULB1LIvZBSlFEx/9op4ncn+0J9IKeKzuu449mu2UdNA/XK\n+5wl+sGGdTVNrJq3s7R/BktVNWBMG0t+eYBtItQaxwYucsOntcO344uH1BA+ZHIA\nLxsHN6KrZPCeqfF9ppTB8UAlvVR0JATPtyyuxFw6MUex06GlYzirMXafH8jK5KqZ\nJbjBKWwPo7bIsBBbLpqk9yQxb7YYJ6VQMGkitrRwWNwQxTGDTee8/FyUMIYklGMe\nwmG65RkKrBMKICsBX7lD1cQ7fisEp7Y+WoOVqass6FuOWKJLIhyrg+A93oUsNBhG\nz/iEgJehP2g8AQPNMnO+IicgIwQdV+YJRreWKvQosYMHxtopQRWKRXmmrGKPFYeo\nzvoo6qR+JImvIDgy0gV/eEun8iVoQbxuBXPIQXJOicOFPiWjXisG/0G3rOyRE9o0\nivlxZPku2qKayfFtMwxbNWg54ieV/uRfrjRRHOnL0SaxigY8N0FIwaTB4uMeyqph\nG+Ri7nSgnLVxaES9/tzNiKlgsuAuC5k7E+XPAonGy9Ikm+oHJ9hg0XKNzvyNR/uw\nWhB2WFmFDRB3ldVE3/whLLe7yPmptIFWZ3J2LaaFqTyUhoNW6spRkUWeNMgo3MxR\nS3QgmBGXqou6/7RT2tdVrWIY8WJO5SmMnZcrJ6oX3qKYgFiJJgCTuUegr/cNNJNL\nE/shyedkdxfG6jaQSzrLxOWg0fBHtrd1snWWryCofwi7ray3HjNnKjNddfiChjWk\nLpu5H2dYM/CzdnmmOlk971vJgeZ6SrivUlwLTHDIkVqVr5F+iPXHU+Wd6hcUxrIH\n4eUXTJFIUYiamSqb35cgAAzOBBS/DKwD46pOURchwRNRUbu47qiJE4AT6Ia0dTFk\nCSRezaJXBNe9+oisPDctQTx/VZaktkvK4hc+DLwuMiQuQMoev0CgzLlr7XpxvCaE\nGYOiFTJydFtlhepmheZ3k0puE5lY8AOJBEd1PKPEDzwqD0wOBxaMTEQGiPqH39EN\ns4q08BcOXjANqwtjxVotJIurlBcxgsZ16RZOyiaRcCs358AMrExMScNfU+HBIONq\nxRkzCPOqn3sCMzQO+dwJuxNUoEYDcUAtYos8+1BdaHvGaeNMY3EuxQWeAJQEN4dp\nYfe29qlcYOwcHRtYosmLc7OaHMQ7wnCzdJeyiHobAIgVZGZvAyW6w9cTlQd2pTds\nDgSmO8or69gYPKxsmLeib3JoytejtBhnaexyfeCFhksHzJlu48l65fDFE3h5Pmqj\n8vRGfFik2qbIzrU11ala/IiJD7RnwTQCYuO++yKBa7rC1qXCXBFZixBwwTavHeEA\nPNnMmWxDfna2frNnFKRodDaTM7o76Gs7rgTIeLAzQfZih1yAJpSwjEcVDZdIRaRT\nrkK/4PJzVHGb4wwkOwfLoPEBCMuAYTxfqJVEgdBi6pUsPaEOQzkUeIeOVgoFnMhP\n3+N22fMWkCBc/LYOThtPXFWtHkq5jmmj+aiuyGOaadccBKWTvxloBly25QADfbYI\n2oImtVu1JDjFCf6PQ74UWSEf9EvmTgsMQq/TPICLDUyoTkteLTTCiwYYGwgAAAAs\nBYJndIWAApsMIqEGx4nhfZ29yns8gzo8Bj/rA1P4CtkR/ieGj7BkXfgD6UcAAAAA\nyK0QsUG9YwkzXxJYio+RpvCc5Bt5H0Z1m3Z0lkXRg7yoZGYs75PsYhpiP1OXMeic\nDfLTUACVh1++iUEzaAum6MV/n1Xi3eJnGBB+C+zT6+txKwQ=\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: key selection for primary key C789E17D9DBDCA7B: no encryption key: no encryption-capable key found (no key flags or invalid algorithm)
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        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-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: gopenpgp: error in reading key ring: openpgp: invalid data: user ID signature with wrong type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GopenPGP 3.3.0+pqc โœ“
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcPtBiEG2v4O67JnXs/Nwgoj/onKXRLoP1J9+jVLbc9mITGki50jEBYmxQUqk5ii
        u7sKm3EYSLLQMevBwyjArvQEkzaXI1Zmx39ZjXTCJ78JJ6/eBFUa70x/oHNPyZCY
        fzDkT2WM+CG//xk3PCapFxt22CpEdgzrkclx+bpUhff3H0YKk03KxdarmEAwM54M
        smnGiOGQGo+YUfZh1gZDbpeUA0lITZPqgI8aBnkiuC9VRpDumpqmjVd3T1yoKFxr
        rpk/H5F/yz6GNx5ps2f4BWg/TokjPiVdDSPZSi9iFmndHeeJ8Iy0K4ti/7Rznv2T
        ujaEKfIQFi4nfVfGdcaW5y63XrxUXMowM0apY5Osj5AEfCmG7Q2aCtzLYhZCh/FZ
        loA4Kl+Xl8ojntUM/YONpjXlipZ0PaWup2hufbxYA7dCaqDGkW5jt5EUbwBxMdWK
        /Cb4i5uETj2oiDk0qSsnkVnzbCMyIrMQbAgkuRdgKY5KJ6p3kWPJGv1kHNcNt72b
        EkrPpJJV4Ntl0mNmV6ZpNmJ7Zd8k+6Cj58B4F+gRpaG8gTWG0i0aaxhg1XjUR8Jh
        2iHzNatBbx/Pfnz1EalMnW1UN+GMVkwP8Y7k8MtA5f6Pu2U+vDPvt7OHIjLINjLz
        xPNjRUYPcuEMuoWmLDbftmMXx2wBF9v08z0aSvYKEizfthYBgpDTYbkzPrfrH8bB
        rWkWJPMgRE7BPOdchnWVzwCxPze5W/OXOvW/+IGASHK1LDsEkMKm51BxLLVvGvvP
        X2AMGM9VRs+DW4Pafn6K/zK+Td9ziuzBzq+maMYQJ9ZBDdNysNFeIpDdw+ipG32/
        7KhXIe7Yo+UQUtsvEONJnj9Tyymh3h1bVkHdY899dnrzftV5PqAU/+/+tOMOplK/
        wgfehQWQZi9uxyZT0yCnTEsfZZZX5vDC+4TX7mJwrJhqM2Vg9kTZ3BclVG9cDqHG
        FfNjV2scBQT38/hKHl0JfAPEdSqj2n+2aMdqHtLPa5nEjv1Ez5C5zQWkQuDHk6yF
        9h8i2lBuIoSUn8brVI/DSeVeKTZkMgL2zhD3qb2oHL0kN8aTbkliVdmL2z5z+0c1
        oBVtEjoZkICLxrY8siwS2UcDOh6L+gu6ScTnYTxJy9rDYNOGsK++gLpz8MqZSk5a
        aT6oNMoYE8Uu/YPXSalKHXh2rx4Szh6cir/PgWoQ9DVKNdWNUt1AUoD7nulrw2Ak
        ce33mQ26cHovU1AVo4G9n5riR2cbMOEMh3tWpFECCgCmLfa83qbmFJkoapmi4ayh
        LpLBT7aIR7cShxn67DXi07Tx3438Ue1yqT8MwTCGfcoCGuOsgO2zWQmiuq7RoZ2x
        BxkoHeXyBXcGPXoFnk9wn9Z2LwtwelvkoOnoSyvIFhIBMh9ZiVAxtNI+m4lSkDt4
        fGNqjea6ZD+kgC55JqjWRjeM9R4gM31Sr+fxDGlR+b4JXlmMzakydozuHKwZE1rx
        fg0ixUEmqLKfdkQeBX5V2bkcZLsOMInqIEXkNbf9WQZNWwnhGFW8Ez7NfixAc1s5
        WxQCe1SNTii+dD9+enDYtX0Lw8ejqdMmkoDnhCkBhRPEKKrtETPf0UcDVWv9A8T/
        0loCCQIMWCdUXbxyrQ4wofCn9lmYYpoWKcGGVUe4uJg/sYAHAaITeQ4LudyWrob3
        YGA0/bU1bMqOQlZ6ZppUCGAV9jl73J978gx7XIUU+Mj/F/zubinNRk+pK58=
        =nL3R
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 1011" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: user ID signature with wrong type
        ~~~snip~~~
        
        

        (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")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ“
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcPtBiEG2v4O67JnXs/Nwgoj/onKXRLoP1J9+jVLbc9mITGki50jUXKQaRzRiD0y
        OC8HhEGLsWbWveSe5Z1w4pRqwPhJPm954hZDARL389m+i5lny3RXTj9HHs3/OiID
        2x4uBx+uC9Lj4iEocojjijog5+VKCLyH8eWOZuQLs9+O403Rbf9UTC/uj9y75ciz
        6b8qShCYfLMU/JCP1jokQ82uKw7puS/yTs+yWiZeJZZ04f+DRQpt/dfkLrFgQtJZ
        Iw+zAX29Tanm2rVvELJYaOnN+5kqc+Gz7fDHpc8D22PqCPXh/Wk3r0o+Ksyqd5ci
        BRycv6WSZaTggjw/OW1I+LKg+S7ByUUFWQ0SEPb4qx8Z73GWnlsVWaLwdS64NP6r
        fslJS8MJLucJihQ0W8aEu4bxgDIUuMSL6GjHxE3C0wyOFRkqXLI4Wb8lZhA0NXr4
        qsK5CGg9V3HXSmKcPf7ZcVLWbMp9vlYltHxbU/NKL6X9Bmz5MJeW9EPSu5klX7YD
        touwNKCPEOgkPs8n6kfeWDp9BXVnV7zFHYxwbCOBwrZAvFqirG0zmQ4PMhCuCR/1
        UNm1C/trGVdITVxMflpGpvvcBCTKHj7tcpnsDNR/TH2VSllaOZq+5gDZiWhccQ79
        W9zlzXocOkvgk/MPdhgumBGh+Z6TQ0mj8QTTuoIB7C18Lc9k3AqwgRJMZvOCPLob
        YdK4+XXP9gxQLBz5tvXiwcjdKNVo8EutlOibZ8ZyX8QudyqLQyWlXWXAyw7JkNl0
        +CW0lmmQ5dEiEZ+rLt9C5O5MnckjBqVhZ7jKPQrNg2G8wRmnuodMC7LVzhfBjibS
        7Abrfo5Tni+EOtmQmfDebud+CSkrsbDPFpka/KeTAI2Q0uiCpFuCxiPyNhQ2ghX7
        5298pzfonOQp8BHOT1yi60SM+qSLgedfuz6GavDh+O63StgJ5ceuldjeEtuA+KAy
        83RME7zBAX87MISklevGnSKlYXIJU0Mkx8f8VGM8HKtjfEM0oCaf8a2K8zEW/PFg
        tThlMioATxtE4gbzqN3xX+1p1eBCNO7Pq7lVacqol3YCxGfMKTSAQQjxhYxzfM9V
        d3c8B5OqxStw/Q/YRKZAynZTNiLLdmQq2sl6Ry72BvnAqcmqR0ji6M2J7EssRWvQ
        5urOsXxQvB4RYWmszAKT0ufgC19W6/C1T5XreFoNosDiNzVFuiPOqwIbiis84UoJ
        nWxH+4iXA5qRwmoWU7i150XiVxPLmkNXhAbl6Omkp2CcwkzOc6zS7Ei5X/MG4B6i
        kJ8pQ8My5emPzK+JYVlFKvHvtVbhNNdc2kfT2K87XBlXoR10YTlb0ojgWFKmcDJY
        W0lMExRYI+N5dQ1zbApnKyFn4iu/z5/Oro8ACwW56EipcMpBPslf3YcmpISvsT8m
        3h95W36pzO2GJaTir0K3wRuxcv9U3z1PfWXSQYmqvC+nsSxwRxLtohVAlkT9J9d9
        SuCRd1Y5H+gVW4pti0yoBd4+exXNN918/OrWoTcYQp4Pl3ZAHrrwLWQophoUHyTs
        MH5/VY2EMSjAQR7k2ihe/TUYpVofC/Nv4zir8ZQ65oKgjAa2Ur3RNcDUGGoANxzK
        0loCCQIMt/lDNwhzk21Qa9t7Mwrf1vyjWd1G6qvjFDBU7lCsJqixYw5RGUHEvBXG
        h1sFKRO20kD5dr8Sq+409SdXVNRNc6KFPyn1WkKPAty1JitJTa7LxDr1yGM=
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 101011" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: user ID signature with wrong type
        ~~~snip~~~
        
        

        (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")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 6.1.1 โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
        (node:163092) ExperimentalWarning: The Ed25519 Web Crypto API algorithm is an experimental feature and might change at any time
        (Use `node --trace-warnings ...` to show where the warning was created)
        Error encrypting message: Could not find valid encryption key packet in key c789e17d9dbdca7b
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
        (node:164364) ExperimentalWarning: The Ed25519 Web Crypto API algorithm is an experimental feature and might change at any time
        (Use `node --trace-warnings ...` to show where the warning was created)
        Error encrypting message: Could not find valid encryption key packet in key c789e17d9dbdca7b
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 5.11.3 โœ—
        echo -ne "Hello World :)" | 
        sop-openpgp.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 6.1.1+pqc โœ“
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcPtBiEG2v4O67JnXs/Nwgoj/onKXRLoP1J9+jVLbc9mITGki50jmRdaOXw5
        pcTfqPlXWstLZxDsXfmCAB/0c3gOLeLszDv0vgfL+8zlxpX4R1tATodXQXmU
        xnFZOweSO2Pn2AF92MdjRaM8Xk0ozb5HkeeXfcbN6LpxBux+/ltDrQ9nllI/
        P2kPK0k8apEWgDYLexL/AILvk5ai1eljmwLUTxZSrhnetepon6UnKlt4eDgt
        xhtJuoEF4ZN4numQsBoayKedt+xhu0WAH5vua7I9eFPpd2OAsKnBwlF7Rbhv
        iihCfjplaZc94psciSQHoIOtpZEOgY/RP+mKK1fpJuEGJdCjJCJKjuF9X5xx
        WInQZZSoe3UJHUwZAqjAwlRWxltGfv4kfc6Sb12AKHOkIYkj+Yw6VrAhSzFl
        ReTNQ9mlKx8J+WyggeD9wve3EKVc/DCtMqREQLJRm48ynkvsdlyC54PKuWp+
        VVnbNxngwxcteKhuqA69U/kUVTnxKgkhEoJO0Hl65BR97dzvVf/GzTp+BD7l
        TNC1qt5lWcYiQA1onXhse79R5hMr8S1g2sugNzeo9A1oPFdDxWDeFFpq6rFh
        IhwLt3ZfiO13Q9q2TqQXEOY4WbrB9QW/SqSft9k5FBy35+ynD4U5aAjXIpMW
        22vJkXhmo7qqOJz26ulZbEQQIxIAeb3b1UrJnZjBmcnEPQPQ/EJo9xJyNE3s
        oYgjBEkvL8LFm7kpXcx5Qe1ozKYoCECJZtCj3eujfZWJcFWs08oRnK/6QSqc
        4rCGcToIcX0PAFFtbo2A4Bd26amx2LCE4MYC4D967Ms9Kim7PUhjjiRc/SlH
        Jqw/vyPifjy0hTTyj5M4XYdiV046nx2WsAI0pB5VSuiOZv0QtqK4tgPB939g
        9xrxU6KAi7NuxIEwhbnwLgi9owmKi61Hp31WzU19YmLgSdQ3lLi0ZaMx5DsV
        CC7c3RXuUDDm8pv0vikQMPXxiMvL55pQWmh9dTDO/hnf69Zm5yRakOdClLA4
        2YkXVzPy54/rxtjl7HHLaJ0sBTIMUgM9E8iVGAiWeF+571HD8HFXZw29RBR7
        5Wrdq9KWPyAOS67RlSnd0tvSRBB99nqyyxCxiSVbUT7682Q1v9XyQJAeD0RU
        84CYQpxQ6/YidLuOrgPExNVWHfBqyQkCqvFniZEa8xBgo5AQhi6AuVMaei3E
        YFVs6vMIOHAALrqdK61fgM6MM64CxoB+5eJBQjdnuXNOGFN5lEnfST3ES2mo
        1avyyCqpTanH+rwP412SJ6sHkkEiKbg31hGaS2UvjVlEwYNRsmjpnrMMORg3
        q7BXkdwDNffstyaCYsaItxczBOpjmYLoLO3g4kldxiv/vcSk602T2AisAR5x
        tJqcReviccoPdYsCcdQIGalIMxvWrSHH7PcjWu6dMw0Tsj8XcXJlXfsRrepF
        vDpGFp0D1kJw4KSv81UdQdwrnwA/iwGNtgx45ZoEwKdE1kTsyKpE6d/2/L4J
        rP/CXIhrCJAf195mg9GyJVLEIAUbyM421VgGnACfqfWJTShGbC7+NnYVcWfv
        B8oCItV4x2RHd33y4KDEGe9vwPvKe37LuSXec2XF0loCCQIM50PPOW14531U
        jFB8QHyuuPgZGDd2GZxPITVCzPNGwf8cF+kmGWlTj928oFJlCMjtDAX+Dh51
        IWSHCEI5X7YgN13M2d9FBrL0IslwFqmsmq8u6uz+PHQ=
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 1001101" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: user ID signature with wrong type
        ~~~snip~~~
        
        

        (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")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ“
        echo -ne "Hello World :)" | 
        index.js encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcPtBiEG2v4O67JnXs/Nwgoj/onKXRLoP1J9+jVLbc9mITGki50jCmH12qKd
        uLeLxmQ7fYANmVR/cLbYK8X6CjvQf0gyqGOCbPj3aFZM55i2983tXW/6SYhl
        AdzhlNE78JL328Z+jSee2Cg8Li0MCosK2Bhlll1n2U3Wrx04Qyruacaqy2T0
        uKJe8Vi5+Dfy/pRewY52VpWp0jM007micM1wcQly+4vkQ9i1oLd3bwqcRyIL
        7u717Y7A8DS1IHMwbwdibbvpUHYjCj7rgWE9CO4F3cqQwfd7xEyvPTUL6KjE
        JukmNjtK7xrx/j/kONXy146KzWlw2FwPeDjrbiVkrC0fp1cVeuSjNow80Kfj
        Amkkr2x6xNjXAN1R+lgOsVjIaXT8N9MYqn2KlwpWKH0Y35RTsZH67QnoSetE
        MGej7ZHFGI7tY0T8pSY5MIndCHlXw6qSO68+tSdVt/5bUFmeeK4tbRLhOE3P
        jJIibdVi1UTShf2UwIKv0CYgYfnxNo9DqhdFSlWqQa3VfoRj0CTqMG6NoC1+
        8kPsz8JD83D+S/qhOlcklJ9Uks+jiwyTb6EJig8/HAXwgvmledaEQgt5Vuyj
        0AxeXusJtvFSa1vqB5lJbrgCTudOGjYc1DOUS/JWlX3DkTOCYYsfr+I7UF4a
        ipRZ3ZGGG+cJmlfuLAas4CBTh6JHkM9BeXvYL2KI1S205Xv7PBBlU3bVmMPx
        C6yS3CK0BrCwabljuVZlnS8PIqxLoRpwRfWjmpFGfC8sEoqv6sZq/GJAoyxB
        5N+7AZpYyCWan7MjETRhbeiGwjTWs2wbzYfG5+FLyissVbAFIaJ600Xf31Kv
        DiXsLn/XSZyCSxndqSzS7afqoukT7rFmluiZfjGK/GlCxl2SizXKpal7P9xC
        n9dVRWvctM2sfp8JsGoYJXUZAM0Rwrv4V7BviODNZNoeCjyRsUlCoM7GE9gt
        O2wPtMfBm8rnOTOI9NvJBK30piYoYe1U9d2aDZ2CdM/sWY/ckMyASZTnutHZ
        ZLDNqaQ1bX7Rox57K0E7Jhow2puBqeAAyMPv4iYcTduyZV86JEB0zLTf/Emg
        Ar77S++o93iLW9HKI2d+HOU5JNwyFAAQ+zIVfeu86aXmHtdd+GjBCstlzj6i
        BjJt1mYLfocFWLQ52UIWJp/iKBab089yWAm/+UgkvzNbzxnR5DVrMB3GeoBP
        0uWuSxnmJHZdJG+2dn8Dr1V3A/EoN5MS9G5cTgHRdPR94YfHHoY0kTgb2qB7
        y9QZF//orAcrSz10sUsbUQs6yr2foKHsvlBjJRxXL2SJX5vfC3HQX3x4ME3i
        K9zUg/T74VLuA+LjaxUVMrGTBRyIyNKRV0/BoFvPwqfeTeNw2e1r1A/1FVR5
        zoSm8ueGBJSLhYL5tjhukgh6B4k9EhNsdyAmTPPLNpbio4XXFPB8ckRsPEkw
        /EAY1e87G2p1E/8zI2y3+WaS9dn7LZ3a2K+i/vx2dIGkII6ICoAoEBnRN65R
        gKjRAHVXAJ1R8gLCXVDUqfDqalcq/yZ592nQ2WPyO8ElayhY7Rxd0XIc9WNQ
        xF+47R8kvMBXPAaTeNckXY3+bn0hsmwXRAQk+sA90loCCQIMUsh8hmr4jLAH
        MP+YZ7r9m6WOrG+XoHZx3zos555BhYMi5xVI/aLIbGFjmQDRsBUxrcRIXoJq
        qAdOvZ2TZcsyL0n5AWwv2W+c6k/NKLsdHuB0xRl5qko=
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: Message { message: "unexpected tag in an encrypted message: Other(45)", backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: user ID signature with wrong type
        ~~~snip~~~
        
        

        (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")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        PGPainless 1.7.6 โœ—
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt --session-key-out /tmp/.tmpKtUPMl/.tmpM0yd4A.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGZ3SFgBsAAAAg3LSTXMTIYPje/3KOQ480cxsp1t0/1w2687B8uqUTCvzCngYf\nGwgAAAA/BYJndIWAAwsJBwIVCAIWAAKbAwIeCSKhBseJ4X2dvcp7PIM6PAY/6wNT\n+ArZEf4nho+wZF34A+lHBScJAgcCAAAAADQ7EIBsYsSttPe/Uf3gEmjU8NG0Ej59\nFY8N8de0aowAompVXg4QT9j1IsjmU28Ex/k1PTewAx5OoeQpQbJ4jjH+R/OZ730k\nkv+c+1mea5dpJdINzS5QUUMgdXNlciAoVGVzdCBLZXkpIDxwcWMtdGVzdC1rZXlA\nZXhhbXBsZS5jb20+wosGExsIAAAALAWCZ3SFgAIZASKhBseJ4X2dvcp7PIM6PAY/\n6wNT+ArZEf4nho+wZF34A+lHAAAAAD4xEPlvPfA18bTluf3pkoZII9dcKltRjMIk\nbZqDg5el9xpB50br+7lgCeQ4FOlsdrb9u7+twdm46fd6pR74naBnq6puYgsQnlLp\nTfnWqX6BB7sHzsQKBmd0hYAjAAAEwCIVC0MM9yTsGbi+Vd+byq3jJwhXETaUBKV1\nyAI0Q7BfXkJC3YN0sGULB1LIvZBSlFEx/9op4ncn+0J9IKeKzuu449mu2UdNA/XK\n+5wl+sGGdTVNrJq3s7R/BktVNWBMG0t+eYBtItQaxwYucsOntcO344uH1BA+ZHIA\nLxsHN6KrZPCeqfF9ppTB8UAlvVR0JATPtyyuxFw6MUex06GlYzirMXafH8jK5KqZ\nJbjBKWwPo7bIsBBbLpqk9yQxb7YYJ6VQMGkitrRwWNwQxTGDTee8/FyUMIYklGMe\nwmG65RkKrBMKICsBX7lD1cQ7fisEp7Y+WoOVqass6FuOWKJLIhyrg+A93oUsNBhG\nz/iEgJehP2g8AQPNMnO+IicgIwQdV+YJRreWKvQosYMHxtopQRWKRXmmrGKPFYeo\nzvoo6qR+JImvIDgy0gV/eEun8iVoQbxuBXPIQXJOicOFPiWjXisG/0G3rOyRE9o0\nivlxZPku2qKayfFtMwxbNWg54ieV/uRfrjRRHOnL0SaxigY8N0FIwaTB4uMeyqph\nG+Ri7nSgnLVxaES9/tzNiKlgsuAuC5k7E+XPAonGy9Ikm+oHJ9hg0XKNzvyNR/uw\nWhB2WFmFDRB3ldVE3/whLLe7yPmptIFWZ3J2LaaFqTyUhoNW6spRkUWeNMgo3MxR\nS3QgmBGXqou6/7RT2tdVrWIY8WJO5SmMnZcrJ6oX3qKYgFiJJgCTuUegr/cNNJNL\nE/shyedkdxfG6jaQSzrLxOWg0fBHtrd1snWWryCofwi7ray3HjNnKjNddfiChjWk\nLpu5H2dYM/CzdnmmOlk971vJgeZ6SrivUlwLTHDIkVqVr5F+iPXHU+Wd6hcUxrIH\n4eUXTJFIUYiamSqb35cgAAzOBBS/DKwD46pOURchwRNRUbu47qiJE4AT6Ia0dTFk\nCSRezaJXBNe9+oisPDctQTx/VZaktkvK4hc+DLwuMiQuQMoev0CgzLlr7XpxvCaE\nGYOiFTJydFtlhepmheZ3k0puE5lY8AOJBEd1PKPEDzwqD0wOBxaMTEQGiPqH39EN\ns4q08BcOXjANqwtjxVotJIurlBcxgsZ16RZOyiaRcCs358AMrExMScNfU+HBIONq\nxRkzCPOqn3sCMzQO+dwJuxNUoEYDcUAtYos8+1BdaHvGaeNMY3EuxQWeAJQEN4dp\nYfe29qlcYOwcHRtYosmLc7OaHMQ7wnCzdJeyiHobAIgVZGZvAyW6w9cTlQd2pTds\nDgSmO8or69gYPKxsmLeib3JoytejtBhnaexyfeCFhksHzJlu48l65fDFE3h5Pmqj\n8vRGfFik2qbIzrU11ala/IiJD7RnwTQCYuO++yKBa7rC1qXCXBFZixBwwTavHeEA\nPNnMmWxDfna2frNnFKRodDaTM7o76Gs7rgTIeLAzQfZih1yAJpSwjEcVDZdIRaRT\nrkK/4PJzVHGb4wwkOwfLoPEBCMuAYTxfqJVEgdBi6pUsPaEOQzkUeIeOVgoFnMhP\n3+N22fMWkCBc/LYOThtPXFWtHkq5jmmj+aiuyGOaadccBKWTvxloBly25QADfbYI\n2oImtVu1JDjFCf6PQ74UWSEf9EvmTgsMQq/TPICLDUyoTkteLTTCiwYYGwgAAAAs\nBYJndIWAApsMIqEGx4nhfZ29yns8gzo8Bj/rA1P4CtkR/ieGj7BkXfgD6UcAAAAA\nyK0QsUG9YwkzXxJYio+RpvCc5Bt5H0Z1m3Z0lkXRg7yoZGYs75PsYhpiP1OXMeic\nDfLTUACVh1++iUEzaAum6MV/n1Xi3eJnGBB+C+zT6+txKwQ=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        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
        No direct-key signature and no user-id signature found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        PGPainless 1.8.0_2024-11-06-SNAPSHOT โœ—
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt --session-key-out /tmp/.tmpys9z5Y/.tmppBuOdr.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\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/.tmpys9z5Y/.tmpdiGVbq' cannot encrypt.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        PGPy 0.6.0 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\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(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          File "/sops/sopgpy", line 361, in encrypt
            certs: MutableMapping[str, pgpy.PGPKey] = self._get_certs(recipients)
                                                      ~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 119, in _get_certs
            cert, _ = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: draft-ietf-openpgp-crypto-refresh-10 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt --profile draft-ietf-openpgp-crypto-refresh-10 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\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(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          File "/sops/sopgpy", line 361, in encrypt
            certs: MutableMapping[str, pgpy.PGPKey] = self._get_certs(recipients)
                                                      ~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 119, in _get_certs
            cert, _ = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc4880 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt --profile rfc4880 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\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(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          File "/sops/sopgpy", line 361, in encrypt
            certs: MutableMapping[str, pgpy.PGPKey] = self._get_certs(recipients)
                                                      ~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 119, in _get_certs
            cert, _ = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rnp 0.17.1 โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmp7ZPAgp/.tmpInVVGZ.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rnp 0.17.1+crypto-refresh โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmpKwn4ey/.tmpwt8lpb.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rnp 0.17.1+pqc โœ“
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmpEzXitn/.tmpdAxIvF.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcPUA9r+DuuyZ17PI9bKferml87gw9iuTY4nTSL20nlIMp5Mfrm87lL+NnReGNc7WUFb/XXYHmjN
        pG5ScR9IkrrKJAI4+72QRAJ8vqbHvZ59rUCQ8DvAzJz1TsIlFkuNbW3UGTFraZeLFcb6jnlg0u5L
        7N0mm6bnuyU0jgwvhWU+OvucJLtcnIekOHTnnx9ls4mP800Lb6UOR56ub32v9YmbuZwpODCmClbT
        FslQm+ROnPwpUnxl39mdKvufLNFR1Q6MlVrfCmx1jTWLvtLycwGzvZvlco4Ejf7cWd53gS5+F+8r
        WFNlM0eHonktcylFWT+QExnw4Lf9GghQTqZgX4D72lZvAcCr66WKXr/k1tuAxJ/MeXDKTnmjDHbX
        3imSA1PyY2lgVWZq6r3RU7/wLMhR43j2Wflc0coxrswY/wHSXalyhntPMrwEf0F0/tCkmqIU8bie
        KMfD98KiNFwoT5UpBSwQM0KKrNEim4/jfcq66w3ylPTBuqTu0uGgyWjIgwT7UCzK18sTc8jydaVQ
        PTttJgutR6E50OQFFoVV/khyAQfxkAQTRDsvfOxhkhGMeW4R3xyToByVRtEsLXFxmM/O9eEvJG8c
        XvmIj1BB+zpTwttNuj8xN8jsI04W3Wo4mDlztdPsZB643+ptlDsgOlczjkuYwECTQSjzmIAU0eQ+
        Jf7m6aewYC82ILFuDYy29uhnazN1NJD40LnnNELnnmTsxLC0ym+k+VD8bpFcsrkDUa96VV3wDVHu
        vJ6nBLzy8/9o7Vh1RuSpfEoQ9G1A8OxSw+R8+PjCFWXXCJPU/8hddDbRaA3TlBnnYw8J/82zTIpQ
        gqOQ4YDx72+9gwd9lgn/bZn1tGHhxlLWkRvL2tVif0DfRboXIpCFO9z/Ax+moNU73Hj81GT5EK8U
        p3I812kDMJFQPq+m59Yzja2egGJD5kqvs7d5AKGBSw27HxF0jgFjWKiGpiXD+qj0qEDe5ysMiFxG
        +MbakbkU4qS7ivM0K0hTilGlH3DK3AR0nqPa90K+rOQ52aCzvU9Af5f1wdSB6+02RIi57AbrvRMP
        qraflvSbzsPK5AqCdO3IEgE6Z644c1aCcQ3J5BInmPO3spJpBHhm86Ouoznc2zAZe0/ZT4W6EHKM
        nyb9pAhoOXc/AONO3Xy9AbQFjqNwHzXMhopfr3vdK9QVXCDeVy7v7jkcTzt/6sgrLAqvWoius54V
        npOPhTrMgFRoUX+BIVeXkTHBKgRZPmvj/d0Tt+WBxjCjQAquQEn4q4Pp43h+1yY25sTWNnCAU4ek
        KVEQPjS7LDW5btPF5Nao8uZv7izGsgu8sLWqQzzU8Gx7V3LDxOd9N1eYudNmck31JUHWx7guhG+c
        YbZLCy/AVBARTdMaa11LLXzKhcLvslPpfCPEtBfkT/L2EKmkQEv+G+oYfqF+zvWHG+Y83r06whhU
        pL33FxXn4+5iLALrG85dcq6DvTdWYp5GHK125yGQCBPyNkmu2tjuIKyv9mqCpwcjDW4pCTYxNQKZ
        YDsFJh1cWvTchcMSAEnkOzqTBaHWoa7orbHl+pGwdO4USKTSPwFS7YjYVPbwfjnIIZAQh2qM17ED
        mq+irHx9RlDs0I38p+mUvYOKL9FtKqTMUKSKf9wR40zbccczmQYL0LHD2Q==
        =Sw6/
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: Message { message: "unexpected tag in an encrypted message: UserId", backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: user ID signature with wrong type
        ~~~snip~~~
        
        

        (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")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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: 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)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        Sq's GnuPG Chameleon 0.13.1 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpTDqtzC/.tmphvyOD9.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Unusable public key (gpg error 53)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GnuPG 2.4.5 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpodbCrC/.tmpk7pZYC.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GnuPG 2.4.7 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpxFq709/.tmpQjNdo2.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GnuPG 1.4.23 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpDRArRb/.tmpYqTrd7.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.

        Encrypt-Decrypt roundtrip with v6 Ed25519/X25519,ML-KEM-768+X25519 key

        • pqc
        • v6

        Encrypt-Decrypt roundtrip with a v6 Ed25519 key with X25519 and MLKEM768+X25519 subkeys. I.e. this cert is PQC-ready but should still be usable by implementations that don't support MLKEM768+X25519.

        Additional artifacts:

        Consumer
        Sequoia 2.0.0
        Sequoia 2.0.0+pqc
        rpgpie 0.6.3
        rpgpie 0.6.0+pqc
        GopenPGP 3.3.0
        GopenPGP 2.8.0
        GopenPGP 3.3.0+pqc
        OpenPGP.js 6.1.1
        OpenPGP.js 5.11.3
        OpenPGP.js 6.1.1+pqc
        PGPainless 1.7.6
        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.13.1
        GnuPG 2.4.5
        GnuPG 2.4.7
        GnuPG 1.4.23
        Expectation
        Comment
        Producer Artifact
        Sequoia 2.0.0 โœ“
        echo -ne "Hello World :)" | 
        sqop encrypt --session-key-out /tmp/.tmp2NLYyy/.tmpozcp6K.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 9:15786C986E64E9F0D333B22FDFAEF4BFC02EF7FC5931A4929BC4D15557E1E8D4
        Comment: (inserted by the test suite)
        
        wW0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxlzbdN3/fmwNE86
        CAYnxzLIGZ27cYjsnTFmKu5iZ1zjYSglz/93XXPZV9SE8QYvyIWx4BEl5YkG4Y6b
        JWbRllTAGS6dE6S3dnMU0lwCCQIGBYy+Lj/dFoY/ovWaz/b/uzlokINmxG6Q21mE
        Hgdg2RuHD+aodukRXFTd+MeJLhDZkxiDdvOZA9DhKk1JmpvMEmrpYitNDt6fMdFW
        ryLXjXdMBK74a944WA==
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        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
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~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")
        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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ“
        echo -ne "Hello World :)" | 
        sqop encrypt --profile rfc9580 --session-key-out /tmp/.tmp2NLYyy/.tmpS1RftT.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 9:1BD00668AA0D8A7B5452FCCF5831AD57BC0318846D4A506B54A12896F1F4DDB7
        Comment: (inserted by the test suite)
        
        wW0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxm87Jupb6c+tJSm
        a2M9iHmjTC2Z0gZu5PJorizVbhljSCjArQaDdj1DcDlfsP2oeQyMLUDz1bCcpYZf
        mgqUnSfBPvYBypkQGrdH0lwCCQIGawU1Out0NJsPdrm9UsUdWk6URvqNsC82iGH+
        jz4Fbwq7MIniJhFqe2I91EN+1sKEMxdswheL7a+quxISWwLSx0V9fjqF+PVVK54n
        YtVBoOVeZpfyEH6Hcg==
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        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
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~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")
        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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        Sequoia 2.0.0+pqc โœ“
        echo -ne "Hello World :)" | 
        sqop-pqc encrypt --session-key-out /tmp/.tmpvrxC75/.tmpBp3oNr.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 9:28960806799C067A2E81DE73858DA8AAE53EBDA0A874DD3F64B6C8E5F6B45BFA
        Comment: (inserted by the test suite)
        
        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
        DnkMdZkv8rMVKgplgA==
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: Message { message: "unexpected tag in an encrypted message: SecretSubkey", backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ“
        echo -ne "Hello World :)" | 
        sqop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpvrxC75/.tmpkXuBWa.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 9:635DE2EE5182F4271831F8CA7AA4E16C78019F66C96D71164EA7F92800E10822
        Comment: (inserted by the test suite)
        
        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
        lpNbmqJC8augT5v2KQ==
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 1011111" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rpgpie 0.6.3 โœ“
        echo -ne "Hello World :)" | 
        rsop encrypt --session-key-out /tmp/.tmpRLLE9A/.tmp9yVT89.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 0:99828DCB418D9EF7FF0DE5B88532D98F
        Comment: (inserted by the test suite)
        
        wV0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxnKsfvf9ON7d9ke
        QUy1Kh0DPNgXKvUioOmDmRBndK8jaBjU8A4w27riTVP+lS1qe1LkP8yNKmGsEFPS
        WgIHAgb9xjeQa6CHbwk5NAJjyl91OPmrrxh8hmA9sTfczH+6b04NySOJBmetRsMr
        q5XpmzDIMfGX/mEpmDqxQUn3OE2QhPqiGj303yDxAxVpFOYvKw/a+2Zw2Q==
        =agWL
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        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
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~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")
        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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ“
        echo -ne "Hello World :)" | 
        rsop encrypt --profile rfc9580 --session-key-out /tmp/.tmpRLLE9A/.tmpBJSHAH.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 0:F2E07DB1DC7236939B297D1C6FCE889B
        Comment: (inserted by the test suite)
        
        wV0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxklriJ3KrlWTzOv
        aOGbNUSIq3rqnSuz1LgaUVL8LCdFFhjNAIiqtGUB8RTY3v5Idfca/qd/kr6kVKHS
        WgIHAgZ1bnlfVR6lbIU548d8n+isIHI39C2ScnXZOqb0QQPaLPE7hQk7jHj8SpNY
        yTO3gm6CpToF4i9gN80i8nCqk8WixQI9j0CvmFkneu2njlGfHKTh2FzHWw==
        =KE6A
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        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
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~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")
        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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rpgpie 0.6.0+pqc โœ“
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt --session-key-out /tmp/.tmpcKz9ri/.tmpZvX4wz.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 0:6911DA62AE366F41515FE6813C872A46
        Comment: (inserted by the test suite)
        
        wcPdBiEGI+7nGna8HqsgAXorpK9JITbsbmKW7WASiyIjJzvLTSwjPWt3Ejj9AICR
        o32zuwWxsxiHgMReej4m/ab71hZzfkkGAMQARO14uvqrYUzuvJFklWY6wMP6PHaC
        WkbwiHBZoHhQBPXE5AW4y1ncevqRSRuTsYm/8ou3p2GbgpTXiEBYe8i2Q4kMukKU
        Na21OO922SPVNDEVKGEnCJawGPKCvcPDfR/MyVBnAE7+ogpuJ5mub2l44kfkvN1x
        kZm/JWxPjLicqHdZNj83yIGzNNhs3zruMyP5N0MsNlD+Uxm7FaxU6klyJgYIlZb1
        xyDOQafCky1uMG/0GhGDdhM347N6aHUHcZXCBq1CXevWybH4zDGoqXDHzvwGeXRD
        uGc+i8WLe3R9157UNJuf5uJJ2ajGnwlvIQEYaR+zhzjtDOF39RDO7zFUCvDPNvHD
        EhSkcS7kPQvtdkmiATUpzDxP5SjVVLCrcXnOTww9uqdiEXf/9+VRgpv/DsFDo6uc
        eaOC5/zkYktVhKQwhKuCAMSNL/gT0Ha/iO5tX1MCYArFWw3hoz8qGr6UTsq5ALPa
        2FROyqjsLRnocP7fsGD1cQ1ELUtxyYoEPUHT4OlXTCj7nZHh+LqTCj+Kp39OVN3i
        /+OGivLI5mlE6PR8OPA0T7m3l6ZxvyiIFPimOBYnnW3isAZVkxPHzN+l5V0UCGBz
        rgyU6i0nBYNP29D6JdN148rHjWVrrCkOLpxL5zUhBKQVQoSWGlW6JAEgevNVQRrq
        9JinugUCkeB7rvEixPLotq9vwnUHXTj+kMgQNwaFSb8LKSul+V3Cbc+mTY4kXysm
        aYOLB+XiCivYvRtVVLUHpaQ+bq3qC6RVy8VKTqIBS0EP6kBIK2kzvi2lrsGwrBbV
        MBbSmNYfk4UkB4Zoy9jGtUENm20cQMprXnJKFm6p/VX6tfllXAYfYmBb+u+psS1p
        bVcFIflUQI5cc4hZtQUI0B4EtnVY0OMPOy/oJFszC1EjbV1QBk8kved2UtLGzbi1
        yjJ09Ny7qnLX2qgL6CWHZHixtC/2MeWaeLlsvpXbiQ6XKd1+Fwoq64wLuj9J8kvi
        KLDowux4rEzrqI5jmJfV+2K/WJEGGbHistjni4MNecUFXKUVB+wfSCnGXSUSSayb
        7S1XM0q1glUc23Q+D3tBN8NejDeo5rIiXnSQFPe5lTz1XLK3yJb5sAodeSRi/KQz
        //j9qkzj7K6Msep+x/9SPf74TTal5sUFAaX0AWrh9IxFUONOVCvZvTR7mUkSjByP
        mtnuakKUfloPqKwWwDHEpT31ukOlFlBMf6r25jjwSeE7+UbjGs6aXDMYV2f8+ZGc
        Ji64yftfR3MmoBxEkwiROE/wEW0NFd+fehssoG8jtXGhyD60QAc1Ea1B8DHLEnAa
        355s6ohvTPXQ2vPzRw+Yx2/1EixqwY4+AeUU7yxQK5trqwxnIFCAZijdzSC/Atsl
        8U/bE+n+Rx4w2kS2jTEpcNOQlmWLrZIfp9eIlDBArDhMOUPscHsVM7JAc1GaQBxv
        Ppgn0+zORxj8/EwPfJAVsUV3biH6KJ1sDK8OSGyUwmbSWgIHAgZQCMSfhOhR1WqI
        1zHE0Ah46UofNmobaCXbIg8Xc5pJiW8FVcy1BKv04FiI7mEc78CKL1bcVivvX3bC
        wSgsReD+XOgp/bK9YZDVbiWYgLhrl7RDH9A2iw==
        =RVen
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 1101101" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
        ~~~snip~~~
        
        

        (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")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ“
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpcKz9ri/.tmpazYTNQ.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 0:CF9C70AE5DB58E12ECEA7C2D3EB19D04
        Comment: (inserted by the test suite)
        
        wcPdBiEGI+7nGna8HqsgAXorpK9JITbsbmKW7WASiyIjJzvLTSwj/dYQJRCFuLtX
        GGb0AMLg5TTinHsuRVrnC7kF7l/5UwRlA+JpIBCqyHgt6EAOlLE6JAZURLMAkA4l
        sN0sW1TEhlGEwNEND2PzuyTpcvW4TUEdpIktkfqQDD1dlLrl2W5sJxBR8bq2J85W
        IAjv2x2WVHHeqhW71IWFWk0VQHnNt5yq+9wVZKqV0LVllhhAuSY1V5i9Rnfccm4s
        hLeP8Gl9iiQsWzGX/Cj8sULoE9i7KJ9fYkPMi0Z0Y0AZ1Geh0jWE52q9820VuAKA
        XrBIlg/naKQVjw9ZJuvtk7TnF4tQFZruvcv31snWN5EY6LK6ZRTUpKyGayTuxdBF
        0xuv/WB1Y0oNSoyhNfs5WTp7YQl+VARVkBuTgzkBkmJSDYB3zmQScIjw9PFi9HOR
        lK6/KRB4ZDmVluzHe3nqdOQih/xfa27iwH/cxV3NeePJ/an+Hove9kdSwOYnGt5/
        MtrtOhMVxYwm6b5QCcPqz3S+jp5x6WST8MeJ6OT+3rcbg+uAdG1B+sETS6+mEe+v
        MPQ3pklFnq8J7NVAz5BEN1IV/E1UlWC4nqb9SbIbRwpatuJsRiOyEPdE4egFuR4q
        LJmmDjSnoTK2DnceOsLfeZeBVaptYqHuvuTvWI5JrTEUSouWTnhrC8+ffmKBJDKe
        X5OGd2rJFZrQpbBMHzk3BObOwB4MEHxZuthMEQJokqSjMpjBY2RhQng8JdD97pr5
        fYrmJ2HPk9byOqX5x4YhE7FhRy8gbxfB1qEw407hanDmd+gQwk/VsUEQN9w9t4RK
        rIxMzn0PM7sF66NT0jf0xBk2W3YMDZcihoe93mXWQHmz0SQpUxR9rITVxm9weURn
        s06nAo4KhokHJmmJnpOaB0nl6UuvHFYpT8a5KdHMovvoymOu9KrYjDFMk1s1YolN
        zfilZQTOKVYmAdIt2ITLykmJiLJXVojxqpx0w7soxY0BzTOJvqj1qJe64SptmjcT
        K9g54t6XE5TrxHpRRx0NoaCxPePXwsLelg47ts/+aZMVnYPQNJ/JQUt9dOP1pN20
        cxN0KDJzxdzViE5SsSiAnQvwKMLzwdM1nejVXmDzwTlgtPP4TZVkzkuMhUo9jU7D
        l+cSwawW2qc3OCuJeCEwsKduRvRFqQcdT5IzlToe0+il5eyQB60eg/ZcLF3ffAgb
        XoClFlnJZWq+olvk/XB+VehhkVcqn52P8Y34W8UTX5SX4c/nEjCagFY1vVP7IoW8
        Ov8YF3lD45NwqAbxHswzuaUMVAjNBMWBBd3NnA/iTaUIWsa7vHxqnktN9PIfSQFF
        ZKcO+R6uOtaJYzQMDIShQBiLtvVQ2V2zkHbo1V2ikFfKW/C8zi0AHOyb6dp1HoAg
        zZt8LbvYjquZa2o5JQIaCtGQqj+Jq04SUl1k4knrhlSG/ck/UkSbFtO4RbevaKwT
        eXcUVBwPAYBM2gMr1b4eRrr54BoLfLOKgtjoSBo/ViHxbmz/4Sz6Izz4V5iifUPz
        FYkrQfBHjhhPbcvtR1GVox6WtmAV+TK/phbMJ4ZsT5TSWgIHAgYYdJKlxuFyNgLd
        +dOXkJJBFzpoKiX+p9/MoxBZ72ts00HVk9NqBi6AbXLg/TmnZ7GL26AmmE5kKQCT
        agGtb244vF0klZV2V05nPg6dqxLl95Vf39lBbg==
        =ae75
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: Message { message: "unexpected tag in an encrypted message: Other(53)", backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
        ~~~snip~~~
        
        

        (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")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GopenPGP 3.3.0 โœ“
        echo -ne "Hello World :)" | 
        gosop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wW0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxll3YeoSgcbRed6
        vkG6M8rvbFamZfhNv0PeUCXUffE8eyiQZXfcN8VXt85BPH5sVFTI20T5jzna0wlk
        DLUPTMoXiQhF87BLC5cc0loCCQIM0EI3gGdFLAAsUdAfYeu9clcz1rtvPSCiW9zS
        Ab3EF4eGkiAkJ3tzFL4bjrckR5A7k1zgbfzJOCNJB26uCh+4/i+UnIl1tNqJWaa2
        WUhzOyWkko/M3ak=
        =KFP8
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        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
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~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")
        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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ“
        echo -ne "Hello World :)" | 
        gosop encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wW0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxl0V6hjxB7dnTl7
        5p/+WF8j3tNQ7QJ0nzQ8WWeDDgT7eijUquHshqT9uqzj5k6dMNBmrz3c6UbNslzz
        LDVpFVKmmk9hH3n4OY6/0loCCQIM3KpXbgb+jyZOd75zBJmS8ju6NCsamihvXcEl
        qHmiUXpQSseZhKo4uez44bhbaGJGJT/tTqThA3y9cuWfZo2ufz5YFX4ZN0na5L0Y
        Vw82YKZPiy689Mw=
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        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
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~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")
        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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        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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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GopenPGP 3.3.0+pqc โœ“
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wcPtBiEGI+7nGna8HqsgAXorpK9JITbsbmKW7WASiyIjJzvLTSwj6WKbSErk+32X
        XCAs8mzrty9siFSJELG1tzzQHEaTSiIPM3atvu4penpfCgHZ+EqEfZWHf6WqRFMQ
        RgvYAp9r37ZVodDHRHoiFTGC4IsvgZpXowr7029dpDL2udLiMzAOo9Qr9BQ30MpJ
        5Hv79qW0jOGC/XxwghSSXwGsOPRqmEG0Ljtl9LaPKmCfLvhzUFkvz/WpI3D74az/
        wyChGEOZSJ2lEr27oIAfbRXWqXYrrYypQo2vWk576wsDPXfSwJC6rZijnrXOkr4k
        V0Sp9iiDu+6jNBdYolHczURv5Mgvpqc74aWbPlWTjVKdf6WnZX0S8XXGZAx7b5Vr
        M7OrW9EGE27rww6haPvKIi/iubk/uOM+4B9MiDM79jStGKQnC/Y2NbzNviCBCsKo
        Q6L/b25pPmZ+NdNR5aWu9lu3vpX1sTmTzKr/j5uteMgDog+JfZ3L1iVFnEjsd6mP
        m3l2HO3ZIypQkv9ndyx8NHgr//q79XuOFCPNTaeXklkBkH2+H/iy6Grl17K00aIp
        yiAKcxtAPoF/sEa6x23ITMkDN4Ich0gxW+9pnXW1X3k2p6OokEjghgpUBTXs9aV0
        B9VM2xJlvufLtStoSB6GIFDi3NO6zRLMxn/XMhRNMXZKd6r44XeXZRZqxxdauRia
        UfLVYd/tCscKsd2+vjP0S9w9L/+l59QEF7cQSogy6UCcrN2Lc43bAx/hFMskDztv
        i1YpSCrPpURMDvvZrMNkcV2PdPE/azIHtPRgrkEg0Am2+aaTv8ompeBtFmwuHSab
        P9G1BFQNO/jZq1nEf/MnfHXxPLVtTG/QSGhXys92fDsCK8HLwo8YbaZ2+jhba0tq
        A6AReRTFTSURq9JPIbLm1JmfLe3XnhC5HE9DafgypchdL4rGFAQ6HsH0QX4dK0Bp
        YyxSbo+2ZWwkOrl3/7apEESCHW+4F069C310fwWHX6nvODtcUSGQ0B7dEQaSPrKa
        kRN4QA39O+vlSIF8tiKC/ZdkJbK+7ratZUtMLr16xcKjL+uqnlmCksDOw3FypvJZ
        dZSVsMuzBCVkiiKoGAZRBSdvHUoUEPm0JizGifqvkC+jfrxlFjRrmqJLpaz36X61
        f2z4vfnwMTT8LQlix0ZBg+V8MmBmVwEB+JQALlCNI2ImhQ8+rSwEZq35C67Uu1yX
        Jk955I+V87QGSVUg7HTiQddY0r0uo4B9krYCRTMRjyc//BSO43KNtjrMLunCP53W
        lJcRUrqVqAYCPo/3Zm3l4rx6bp7JDKUxvnDo0zN0JxEhyDmb3/7ttIv0b+BPZbCe
        W386GWheZpfiQva1lQUZdHqdjumd6jEz6mxqTIP3sHT11wMpoOjevSIE//4HikkG
        2rXuRPk7Ldxbbv+5Y4VLZ23fQ2cdhTHNCzO2uixni/iKr3kBEnEewPCaBRqZhUlE
        njdxUulaB6UfkcgT7rVsr+a8e0a/99bzwQgk/uzWV9NBhoeycBu12ovtVCUIQFRX
        WhCpsAN+5ChH9wxk4uTbHWWnZV/MAt2EDlH357IzR2iqiDM3ZSI0RgFhJzq7GVqH
        0loCCQIMofLPP7jxu8bm3zFIvgFavFNI4ZhM/ELTvYhgz9b7Er35XOg/MbcHQmQM
        HwABUiMIvoPJa21C5TlsDNtgcmySBvwlyKNukJGNfOirO8msCCEfp9gEr0U=
        =qtqv
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: Message { message: "unexpected tag in an encrypted message: Other(41)", backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
        ~~~snip~~~
        
        

        (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")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ“
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wcPtBiEGI+7nGna8HqsgAXorpK9JITbsbmKW7WASiyIjJzvLTSwj6bMRH0OQknKE
        /177yKR74hFY7rdyKeugxQAPuCqPNVrqxydBSnSFDHpEIfEnMw+Ut6nP+zeeA+t/
        u4WFydYJdSPWl3Ej3LJIvUqUSkyAQTS3Rx6oWQJ/7tdsN/mw4SOUnU/AZ7Qowqoj
        wZtlVjzHazf9awiVN8Atvdq+T/yGjklrmk6o5s/IpE48Gzurzlrjanon9mCd+zqS
        rAomPvVfrclpQ+dt0XBbFf96dG9BUh7F2ClwP4Upe/ZU7nzr4xKRBE0lCloEWXF1
        BRkJSURUtxOdgQfS9ByZ890xfMTH0fKFDyOZB1XSHGLTLqa7dhwtcCQ+b6ZXY4m+
        J3ccSdU4sRrfqwVgViskaT+y4y3aMU7kLfaC0sLGQWst3QBvDNWPrGEYeioKG/V9
        1QrWskUiPvze6FH6FxRsvxJtbL/cuFgTwvb1WsxEfNdBMVunYnV+pWz/mki9QGWD
        IJWrJb8/TFFYo2ykhQaSzKP+m3pP1VNbKotGujp5Y2Mp2A982Y4s6RpFns0+H1nO
        3UQKy0XuCFYEpcTxJI8ED8RcFHv2kiAHxotaAHe95+WtW4CrD+ersZH4qBKmY6e0
        TaBlT18b6SHIp1JB8jzup9r6P+3Td2EFeP6gnVo2D5hcVxHgowG9CAGNJjYS9jya
        S4JtQ2zPsKVY3tMcQmhYKdymhvNycD8I0HsGiVF2xEBgM1XyFiZkKXjZr1EVFHv1
        QjQ1A9+qULbo8tneGnbThj7a6QoGbhDlhzcsOWejWJotBlwLgTJAtgnPbChmQ4lO
        TFg/TgGcF+pULImcY2iO9idsOQKY98j+rJwiTvLiTTcSt1zGZFqQ6UcszQEaSBkT
        wDmjuQACEowW8c3t67BSX0MYoFxVEVP9CfM58EMNffpQi46MynXXttb9upv9bH3S
        n3CBI96fC3XsEyzfrIOTiETmsTE03ApWv6vaWS1IcAqyS00FHEFC/nbDdRzKLhtm
        NpaEWRx2zCwOyVZU56hXzBuY0GFpvP8P3tymuozQr89DYa19pRCBnhoWYa4cfcnQ
        OELkgU/NMxzKpzAyKtoSjN0Ag/ku2f3/ZSSMP6OdCAhhuUwehuWZw4NZAjrRsAQZ
        elS8yLANIzAK5o+1WHJo22APjIWcT6olTlWFae5iS09L3yQJH/m0HuV6jFvtI7DE
        yDviZosL9GI139eda5Laj0apnzU6OBipRY/POnnJVg5kUR92hOUqxBGaLpoHjtUf
        BrH+soGlOFvzAmBrtPbWu0MG94TZ1aiE+PeXbN3m2SUx8WnW/k5/M8fY9SsVoOtZ
        RNSl+HTrpjK1xxiLO1c1jpOnqh5n/7w59bB+8Bw/01eEN9j1vFFtvDPuQZQKrARl
        jjpt7YlK6SE9pz/Ac44T8uIm/DP2OnnzQEoYIpcsJ6M3w/v8vN7vr9XzUfMSXhMq
        n3Avr04BmidBdyKwlZFOgnckB6Mfq7V1Jo9LXkO6e8luyQi30/jQWTNuqs9olg2U
        Jh247R0IWChduoa/vRfnPlA1kLffW5ksSGAD5nbyur3zMEiprEmq6kAgF3ikL7Pj
        0loCCQIMnmfmXsCDFgQtRMG6wupTilfqV2LHIsJdZBXUkd60BC0UVDf0AiRDAv3d
        K9Hg9PAry8LFbnxPKOIjBvhKsQeu2Sy61VJ+O6pg46eqDjE7KEO9G+KfE7A=
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 11110" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
        ~~~snip~~~
        
        

        (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")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 6.1.1 โœ“
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wW0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxmED4IZspJw
        S6/UH2WaZa6jHVt3M9HDnPDaHsimiFrpGiiPWWSDBkTaHEwllZy2IskbfGWa
        +AMUpvg+B1PZviEckGd3ZxDSHcSJ0loCCQIMe9P1ziKthdHTvQD+0SaA0yKE
        Mmta5q3kGT+QPicKrgykikhoRx0kLp9cCIirIDkAlh4Cx+yiRZbMQNtdBu3u
        008xGkUEnLrvsHYss1/leQCMYsZH1ps=
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        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
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~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")
        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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ“
        echo -ne "Hello World :)" | 
        index.js encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wW0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxlC4byl3XKX
        oOH0IDCbTCN4MjDXPz0ujVhhjcJbmSCZCCi/wEHiPXgTzvLF+u3jUgqGbKjU
        HuSye5PkwbdcRSM7/rhwmr+nImkX0loCCQIMc4C2jPFP+TinZ8kFQjrehHyF
        /MZXGqIxPmFzS/LLbU+5M5/eWSI9c5BD3ThoSLDh5pD2LlVwuqAK6G2rXrFF
        ouQshzJWuQgwx8gtF3WWDTbf2VPvG1s=
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        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
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~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")
        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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 5.11.3 โœ—
        echo -ne "Hello World :)" | 
        sop-openpgp.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 6.1.1+pqc โœ“
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGUdDGgBsAAAAgXOZft5AWSM+lBqdicGGPeLp65Q1snB54Vyh3Jqxb/5PCngYf\nGwgAAAA/BYJR0MaAAwsJBwIVCAIWAAKbAwIeCSKhBiNX+uqHdfaayxEYP4G3Zcww\n232vJ2iCe6viAqFtB9SqBScJAgcCAAAAANJqEPZlXKTloslCVlfNz5IlXXVXnFHB\npdCYJM1unRH5Zc8QGzvc9zVAEKNtL5r1sULMlg2Hbw7y6FYlC+ed1NQDN54kFQPj\ndMLR7p405rpBY3UFzS5QUUMgdXNlciAoVGVzdCBLZXkpIDxwcWMtdGVzdC1rZXlA\nZXhhbXBsZS5jb20+wosGExsIAAAALAWCUdDGgAIZASKhBiNX+uqHdfaayxEYP4G3\nZcww232vJ2iCe6viAqFtB9SqAAAAAFxvENFIWfDwWtsXNwVfCQ4BLBerNXr0AGsE\nvkxrdfcK3kYM8Y1EgXAcPYFKoUn+AYGmsTBe9kuZdxHRvCn+MFsElGh5Uq8mjREM\n8XOlbnPKhXwJzioGUdDGgBkAAAAgeSbQ4nO3G0FdJDhQWT+M1yhpIp8E0kn+P0Uk\n/lqvMmnCiwYYGwgAAAAsBYJR0MaAApsMIqEGI1f66od19prLERg/gbdlzDDbfa8n\naIJ7q+ICoW0H1KoAAAAA5LYQ013sLcrHHMclk/JG9VF0CQKci80BYj8ngOnYlnLh\n6swabVoa2TWDOuJEVTicLR12MEXIKKetyq19lT5SFlVgQxrsMBk4cSYWq15rKsjk\nIwfOxAoGUdDGgCMAAATAEozo038shdfj552DCeUs/22nF1QUDV/4S6tkSgjkfHpE\nK3ZS9ypd0qmGRZc/1A6mlsojBJYB9mLNHBu4hJNvgkz8wDdOu2v3IzmICozMRT4x\nLDJniKKYmJKZsRWuaIM5RGPYlAE5VpN0V2fvyIY4ijZLsDuvrFiKyDLIopGVkYgp\neVVtpVbGhY4ilGru62724qBfUxhb8XTftpv42A8kxzqk7F38PGT55GocO8pP+p3e\n2hjBhWdyVGsumba0GCIHATx9xI+FoZDpuEzld5tQaUAoAl0ouprl2CqWvDKFy45T\ng5NWQ1/KhaGKFo8dO4Jk5mLOeDhJ05iSxBE7NXnhJyvqm6PVAS/ZknrsQEdJ8Bxw\nIjSSETXGQ0mHuZdN+E1zA8/voTEWA2s9KRvuqo2SZWaW9Y1DQ81VERy6QbHzBo7G\nenD7GCIKlgaDGy0vg8SF5rM/CUHp/MNx1rsbO642OyIQS3S8dWWWeAsHEKWg9J6o\n9SirSmKSzGCkMG42+h0Rs7SZvAg2mjMpDMFuNrTzNA+0kDqq17A+gFrrbCZQ2mag\nLLb0aEeTCgPT56vG2cx+hmDIoitvKlQPcWSfxEr4eh2VBM9mI8sF5jx60kOy963N\n+WCIVbUcKohJeAa3SoSi9E3r8JYmpRVVwoweVZR0hFDN8G2EpHEI8Ag4dGDIBKuX\nlV4p2anAF1FRGaFBGIwKhwGq8oOpi4mPJHBJSV0By2KpzK/o8U1eZ7/flwXj247N\nF5ufpxqjB88C1zo+nMLthVNojEB1tJQdeTiQNM/5uC37Z820tL7n6gQHyKsxfL0r\nNGCFxYP1B2MyogvAlY75m1LfikFOciGrEM7Rsm3kokZIsIuLIH+pYjjjrICPkTv7\nwQSN6zN2EcgZ9ErxBX+CyKER/EN8eHzB5CDjyaxZ83cF4Cnd0G2GWk9e9z3TM8uU\nFDyLDAgtmlll4I9OkoFJZ4WdtarxSqH+PBwasXsX5Hz3GkXAqpn72JFwVwILp0D8\nd31h+C7HE6CaAJBLmodIqLZRRDDmhodr2CbOXAd8RSpW0qIH23zxjHLzIlj5hCUB\naieexkAd9pK0ciZ8FcQzhWx5ER9ZQMoPtRc00xWO81YWI6gsYmgRdTwNpbZWJLsZ\nKKOSIrafJITrGqhFkB5XsQCHkD0NiXk9cKu8ZEE/GxPZuBIIA1WpRyahZneIO3UC\nRkIhk3y4kw3IVRgm63RgtrJaQTJ5h4HYcz99AmNVdFARtMEX4FHGoSAc4mQHqhX7\nx5KiuJ64exNcZ73DML8dMsDUgG4QIEsma0D7WXOXaVt1AzKcVRFIyKCOUHJbkVHN\nqYo5oy0vogBwu2TFCZEnsBugtUHPQD1gp4XH8Hh6hrr0CwJO6h5+5m5E9qy4gFCU\nFgD91EWeMsscUD/78XXkVqQNXCKzcU5OsngRQYFXG79AUHwa8VDB+lnSZiAp6KoP\nOLFww1jPg4S4kzA6BM66EhklhpvT6GQ8ZqbDmp5mga3CMDGGlsFF1JmCyY8ScQnz\njLbW4mc1g4nAFMXoF5aZVQr41qMHxXCpcCcqWldlg3VXEM0fPFyjJwQAdQriXGCv\n76KQMunMBKObRHn63QkafulKEL5eUhMll9pOsbwUEcKLBhgbCAAAACwFglHQxoAC\nmwwioQYjV/rqh3X2mssRGD+Bt2XMMNt9rydognur4gKhbQfUqgAAAAC0cBCz1ye/\nsLHPNDv0q8jcByQnFR8sZlxleydui676jF2vDNQd03GgVxi487GDadguGaKR2PHP\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wW0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxkxR+66ukGr
        rYiUVLKCMQFa+W4+n6hWwrZeRaGgbiaqAygt9BmYYto8mtBQi2Pdp08QyCAD
        UGTqlIcuG2SUpgtwJwehclXJg9Rz0loCCQIMkVe4SMBBHGzodTO5TIBttskh
        qG5edvo2QcSiNA1TMlL0OD5ikXpgw0FG1+tfhHFFuP/Y/pEXK8vzimGe0aQ4
        Opgj2zAIW+g02W5c5W0dfcBhPC7Nu2c=
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        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
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~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")
        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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ“
        echo -ne "Hello World :)" | 
        index.js encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wW0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxmfGLzkg4fL
        vzv6CPGGp0GZZXKeSbgsGVhgs9svR1QaZCjzOB4Ts5xXIr9z/7AD0c8rU+fW
        6f0/67E7tiRBsXtlwHpr2VKj4J1Q0loCCQIMZxzjz0xsEXtyObMR62AxWDLw
        e6bxjVHS7ew8c85g4AtGMKfIendhQb1k2/50N1r9b7oGVSx/lV/kRAdsZlUg
        eKHdLDn9I9mFwhdEGLmwUbdZFd1qupM=
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        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
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~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")
        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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        PGPainless 1.7.6 โœ—
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt --session-key-out /tmp/.tmpKtUPMl/.tmp2k8a4C.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        Unknown error code '1'
        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
        No direct-key signature and no user-id signature found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        PGPainless 1.8.0_2024-11-06-SNAPSHOT โœ“
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt --session-key-out /tmp/.tmpys9z5Y/.tmppoYoVl.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wUQD/g8bIOYqVsoZBbb9j1GCit3GBBqmAnL1LQWnlIAmSr8hwQOsqigS4kcZB7HS
        8sR8O8PrnQsX2ubZ4QERvReFLsODI9JAAXP+L1Lksv/YM8Ce79ZN5i0tXWOk/dgk
        ccR7ArBkXbHfqYEQvnN8om8r1LsgV4baOwobC6hTKNpPGKHaL4xtvw==
        =8pDT
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        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
        No direct-key signature and no user-id signature found.
        ~~~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")
        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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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: 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        PGPy 0.6.0 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        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(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          File "/sops/sopgpy", line 361, in encrypt
            certs: MutableMapping[str, pgpy.PGPKey] = self._get_certs(recipients)
                                                      ~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 119, in _get_certs
            cert, _ = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: draft-ietf-openpgp-crypto-refresh-10 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt --profile draft-ietf-openpgp-crypto-refresh-10 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        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(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          File "/sops/sopgpy", line 361, in encrypt
            certs: MutableMapping[str, pgpy.PGPKey] = self._get_certs(recipients)
                                                      ~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 119, in _get_certs
            cert, _ = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc4880 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt --profile rfc4880 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        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(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          File "/sops/sopgpy", line 361, in encrypt
            certs: MutableMapping[str, pgpy.PGPKey] = self._get_certs(recipients)
                                                      ~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 119, in _get_certs
            cert, _ = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rnp 0.17.1 โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmp7ZPAgp/.tmp1Rnkcn.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rnp 0.17.1+crypto-refresh โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmpKwn4ey/.tmpbNICQY.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rnp 0.17.1+pqc โœ“
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmpEzXitn/.tmpl2dhmw.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wVQD/g8bIOYqVsoZplcHW9gSvSkS28Y04yck3EkNmfjC7L/gmN8hqug0UQ0pCREefUIVIRnZ9ha/
        8FDapocsRj6MCkzqrJI4JMgAXqh6RVXKdwyJ9UTSPwEy/vFmBxf53kjAA4XgDPaFcQUAbEDcroCz
        PWgE3PdGiPE2tM3I8U9EPwOIGAbiZ0enJERUgnOUyMexVhhUyQ==
        =kca9
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        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
        No direct-key signature and no user-id signature found.
        ~~~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")
        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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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: 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        Sq's GnuPG Chameleon 0.13.1 โœ“
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpTDqtzC/.tmpUHLblR.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wW0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxliYQ2JwyVnQAfh
        3LrVZ4iNoQtFC6fMMyl3eCNFqwzmEyilwOkiFGXoiXhgCcKOY38J70gFktnDoEnF
        gVJLOR5XaJVtg01VgFzH0loCCQIGSxjXrnBirGL5iSnvKaLcedSFA+Tam+GkTm2W
        phgzqQVP2hV40Rb7mzSqEKZ8yGjncAgV24N3bkiPHaiBXaVhGWScFN7g2eQ80tf0
        aCbEzSrPOv6czuw=
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        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
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~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")
        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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GnuPG 2.4.5 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpodbCrC/.tmp12x0bJ.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GnuPG 2.4.7 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpxFq709/.tmpoqmP5w.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GnuPG 1.4.23 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpDRArRb/.tmpMu04hg.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.

        Encrypt-Decrypt roundtrip with v4 Ed25519/ML-KEM-768+X25519 key

        • draft
        • pqc
        • v4

        Encrypt-Decrypt roundtrip with the v4 Ed25519 key with an MLKEM768+X25519 subkey from Appendix A.2 of draft-ietf-openpgp-pqc-09.

        Additional artifacts:

        Consumer
        Sequoia 2.0.0
        Sequoia 2.0.0+pqc
        rpgpie 0.6.3
        rpgpie 0.6.0+pqc
        GopenPGP 3.3.0
        GopenPGP 2.8.0
        GopenPGP 3.3.0+pqc
        OpenPGP.js 6.1.1
        OpenPGP.js 5.11.3
        OpenPGP.js 6.1.1+pqc
        PGPainless 1.7.6
        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.13.1
        GnuPG 2.4.5
        GnuPG 2.4.7
        GnuPG 1.4.23
        Expectation
        Comment
        Producer Artifact
        Sequoia 2.0.0 โœ—
        echo -ne "Hello World :)" | 
        sqop encrypt --session-key-out /tmp/.tmp2NLYyy/.tmpKOgDZx.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
                   Certificate not encryption-capable
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        sqop encrypt --profile rfc9580 --session-key-out /tmp/.tmp2NLYyy/.tmpE9K7ug.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
                   Certificate not encryption-capable
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        Sequoia 2.0.0+pqc โœ“
        echo -ne "Hello World :)" | 
        sqop-pqc encrypt --session-key-out /tmp/.tmpvrxC75/.tmpHo3nli.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 9:AE0B83FBA9955B2B0A293BEB4464490D9CFED515338E1AE4EA27BC8A94075A6D
        Comment: (inserted by the test suite)
        
        wcPhBhUE5R2/6lGTaYi1Qo//pPlfmF7WGlEjmX+Tkqwlx/ICLgGzT5jdQbwC9YtB
        913GKSnzb5O+fQGuV0A1TqvI3bY/UIRN9EK+BKi8hgfpB/FsV/oxL4msBAzaWg4y
        nrZM9HBe1U9dN37rAOHGqcIY9GubSIFussm4oB7MGdgcFgFz1cArvB1WhJyJgG69
        dEDv5e80zXTxXsqL257TgY1sAJp37W0EYG9gxfyNsc/9H9HzKPIOX7LJEFEyhWnv
        C2BDw82i0RXfcG8gIOcNwLa8NmPo6L1wix/DxMaTE9uo2QOVZ9/pIhk6AAPiRob5
        3r3lFN//pIwa/yz+uHUh2C/uS3snfBZu1BcafW8lh0vW7mbbUDuEyZRECQrMXQx1
        5pUSlYZ+fTSIHtM3CEuFl2hbFbs354iePL6e+SalTTAajPDJdPol33TQIRlSKsZe
        SWrqBj7FZIphq8J8MA5IhSzmoKfLJMSpVeNNAmevhKR1WKc5NZJ2Qe64z7ltRIml
        /x5Kk/MgZnTyk/5stbeCs+2lJaX2gJt9vo4EBdQ75tzKCYi/C203t25bdEthfMhN
        129IRK42P+JzzpohXFbH5/pTD7ehsYUX4Hr398vlqljS+WP4Zu+Gmak3kuelMVH4
        nV8WE3ll+TyKBi5shkWmALl/NPQoAA3WxXmSOjt84sa3TFX2bxS0PrsqrKzZSzpy
        /7sZZXMMwLLvPKHNo1RPpl4NDnkL/WwfJ/9qotUMAUn5IfmrzcvW5ODzfID2BxHd
        0X83lVCAQ+QUEs/5FJCzLBQbxrn0ckmHemsgEZjo8LlBCR9mqwKzPSDE0pfKK0CM
        NqxALMkI+kUEGxb4KBa4KhBYKpfAANmlW8vGuN+gnz5rC6tYb6Qrwt7K0ltd1xZA
        kSSrArz/YIxBqT++FmWTZuBO6uAdlosnHhlhIOKdL4r51mL8mL4ZFng43AReYFjA
        v8hNPdpbUm5AS5Lo9el6CkArMEDWgzHJ9M3xXQGo30NBg+Cx1EM39uFoVMzw+Xo+
        fKPf7BRRy8FYTf3qbv7LK+eHIpYKVLaQdIsQHKo6YWv5DXw5LmWj3+t1BP3BvE4w
        vn7V38RNui8MAGacVnWPZRqA0Nyd6HQc/LtPPKEFp5dr7zwi4aLNv+zXTQL19fj3
        EnkJjFLfR88VjB3p6BbWmudnGLEKm7RcqRplaDAuKQR3hJb+fUyHA08N1BSbd7gI
        isMRq5hiYSOoG9ocPYIPiASsNVcPdpPSWcBCVC5yhgABKcmPGMnWkQmo2lpI8ha9
        AL+a+Lyf6hKaKP5g7BWoGfAWqulc56+f83ovP3ii2a3jLoOC6U2J5iuK26Rw0u76
        CZtV1hTdqvAdaC2z6hBGAQAD8ifmdMZXQszzFKbaJX8sFpZuUf8/44U6qz3ttxQa
        qw2jL8yiyWgCGoUCloM7TFSYN56n2LPlVQpOQ+xw573nDXT/C1y/nUpPEuzENvu+
        sv3pilTJ84c0RgDh9YVoxFbqCnXfJRMHd9N4UC5YvKLXYtYl+NDCiTt6KyjF6w5X
        d1erbzdc9RrY1dzm9z7l3XY/di5NQAa6clm+FlFiP/p9EWST0lwCCQIGbIls/1fH
        LmUctLjqyOF/AaR8tyGLZkxg+AipaHax4nAQt83TIu87YxSn1foU6zdDoJxmgRxa
        TafQHpaVupWBUpRjVF5ZI+5GlK5ts3A50Sm+ogJaj99F1Q==
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 100111" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: user ID signature with wrong type
        ~~~snip~~~
        
        

        (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")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          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 3057, in decrypt
            raise PGPError("Cannot decrypt the provided message with this key")
        pgpy.errors.PGPError: Cannot decrypt the provided message with this key
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ“
        echo -ne "Hello World :)" | 
        sqop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpvrxC75/.tmp1XsiPM.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 9:BA86F9612EADA21842DC3666A8CBB332FB89005EAF771541B341F17CDEC36B62
        Comment: (inserted by the test suite)
        
        wcPhBhUE5R2/6lGTaYi1Qo//pPlfmF7WGlEjw0Ijpd6HgSU5/4SEdSVfaMhxFxU1
        2wdJweE16Us0+hM8ozcAamnmVlhqpawpQleQArNSYXXJDzr7OQeeYn+KIfoB+tEA
        E01mh4FmKi6V2PqyYUlNq9KosK4A/sK1SLO75pdRaWpPwDl0eCONtDSev2c0uTzq
        gwFFKG0ih8Ui+EefpDEJfJ/d5sQPzdSfVScOwDS4rh/xj/j624nszi4fYGgvJgks
        DNxKqBxwqbZgcE95T+OB5a6eP9LHQS9dlOXfIlUkTLksFwn0MeEgl6+MAUcd7cwL
        rmUq0uLkfSRku2ATcts7XYF2w01PKgoc6h0bSHwky8w9Uc8PUSEb6KVqdIW3S8Ei
        jTIxV8BedEKouaFsm0z7F5ZBTkcc2IhvKP6BX9Gezk1cpMHnix5sG2CxqoEWu5fK
        I7XEDWfiPbyQULjsQIIzsAxwwIgLVv7fKBjJrv4zw/7kaL1xXSRDzsTj1mAmDpgS
        b5sxYGLXSAPxb7YF8uHu4S9m17iAggXCR9IN0s597T5bYk4DSUu07Y7HTQ4g2MHJ
        3/dJEmytrm21OTDy8DCSqw+6QwPDhVw7Rwd7d4pTxz46LSuKAW5M3o/Hcoz6y5K9
        lDPjC/vtLqb4QLyHTyxa3+r5MpXy1cHN1GlyYwOwJOA5B5ZZCuLnLJ85tQeVhH/M
        uTesY3kTVSy1Bk5xr3tox/P9BBtLWKrdk5TFupPCiZQTn9ZAxyVQBzbtswBsP4B3
        B5/nrTPvz+N2Saq9TVQKNRvXwQ6LnWK4+gL6pE1GZf58zPkNGJnkTrJAsRMAmGUf
        z/33qJLe2FmnCbE5OTK5VDpqNQ4q3rWzB/i0Vi6m+Z3sENyozb1ndcyo1VeqzEjQ
        v/XkqICKrKtYQSCnaXXHg2nOrDA9AS9U4//XDO5dr9r3YNnblruXCH5+vznqRN9b
        JhLS2kjQghQV4/37VNVecJRjNJWOxxURgV2fW7Haa5Wa2naNqyObQt3b1ra022RH
        UaxRpktYEfupbtL5FXEvsjkERawjpax34SWC7AwvUalZWZid9mVmD02r7qtPU+Qk
        c7TfiWiOjabLsgtMrAa4sFl2sG6679jwxbflNMnIhL+VZuaWQ200Jj/0uqmzlYnU
        5E/ME3hMdWTn+Q8eZK3qDKNZQCt039p4CYsK9vjQngY/OjJQ9PhFQ/QPUmPuXtkP
        ZTxcnxYSeT4I3F398j132uBSxf2rJFdtZ3rEYsQ690pYQCt6vttmTkmv2oCVUDAl
        ABiYHGnHB/CIv5ksHx2+svM9up0lkagOBgRRcn0OJWJMF7g/XpBnTuqX8IPOS9tg
        EQgdDufjRDSL0nKKe/FfCgVzlXegT6owJZ8i7cBqFthfAMLmuX/WFWbBccHiaYo8
        iJe2CwMcu6d5UEoHYL87GCTdS0tw0JyK8Bvy1JZ3O8beyv57/03vROUFxwa/jUMg
        3xhSCHM61aJDF7HUOjehdP5l1KyxfukkuwVq4kT5gBtC1TeWmSLbZP5agigpVCFq
        v4td3Qb4V2VYblRhw9BWhp09+IvLfYaHwlIuY3UPStms+v/70lwCCQIGfByLIkSI
        SAfM9ImHmAygUeUXdBlgzkzbdrBCUj+/6qNTZqxs2Jz7Tcy0ZN9qPv6WzQ3bsPGk
        5DR7MyKQ2bAywYWW4yUk8RHAjH0rCjxAnICgThvqm5/y7A==
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 1110111" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: user ID signature with wrong type
        ~~~snip~~~
        
        

        (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")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          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 3057, in decrypt
            raise PGPError("Cannot decrypt the provided message with this key")
        pgpy.errors.PGPError: Cannot decrypt the provided message with this key
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rpgpie 0.6.3 โœ—
        echo -ne "Hello World :)" | 
        rsop encrypt --session-key-out /tmp/.tmpRLLE9A/.tmpINHBUq.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxiYEZ3SFgBuhDibMGc69QTyzKYr3R7MMaQOZuU0Bwg82JVcL+NGHs80uUFFDIHVz\nZXIgKFRlc3QgS2V5KSA8cHFjLXRlc3Qta2V5QGV4YW1wbGUuY29tPsLAAAQTGwgA\ndgWCZ3SFgAMLCQcJkHEC/+07nPEtNRQAAAAAABwAEHNhbHRAbm90YXRpb25zLm9w\nZW5wZ3Bqcy5vcmflJVsqmBkKP2CYLg2xa6JXAhUIAhYAAhkBApsDAh4JFiEENC5d\nst40UhXLLJRPcQL/7Tuc8S0FJwkCBwIAAIr/NRxHkYYrDZWvofM1fr0PR2wm+f7p\nIKQRudu8c4NlCwmkybPw7zRpf3AvhIVkPAZNfnSkq/X8BQZsW935MUxGBM7EBgRn\ndIWAI7CH6qAx691VA++rI/ST/tOI8x3gIU156DxdzewrNvNVAfgMKOgwh5CPBrjM\n6DxOATrLmLtUclmS+8WUxrU6rmvIkhy0aKi6aXS+7tDOSFGn2GmnFEZpxgEVYCuh\nb5Y6TFV996wJ98swFdkkzJZ/MMYUSdkKJdErPpuC9ocre+IdGtOQ/TPCMpdifsPB\nueI5nGkcZjaAZTp3rDNOdqO05cHGY8CidqaNVMPEjaqKgClAZ7ucAPOzHyevfYoA\nqINpk/A3tVu1QOVeJoVpJNyGhlBvmGoa6MdysdVYHnoN3fYK4zWQBwjCRLfMBSph\n/gmvBjZYwwBDhkKw7Bc2c9C4Oxsf/elrr9oDZLSwoDx0vmR59yeqV3uZJaVgPKBY\nvbi5I9iR8nqhu8dSrytzEBW+EYyWwSBORipHUNMSwPiOr8K+cAZuJYtu16bPNTcL\n8Eph5VNG7zgpeAcHXKe4KkNLeiV9KrNfI1vA7uZdPBYE2AU96hxMI/QXsyqlQlKn\n1xu20fg6DfgkeJMWcVmvxIV5r6ocSRpZT9hvkEBUktmZ+khV3+fDmjLMCNYxD7uE\nY2xCuvfHfCYhbil1ALB9THxnReWl8Oa1BeMGCAQPclI7LpA+XYRnT0cXg+IXQkom\nYykxBXQ50mcDE4ksfABRNOMNo0fDigojfoPE7Qc2KtdEwAEbNvQ9LYRQLjK/XZGB\nWxQF3SBYAmJfcNUacIOkMKViZfpVE3OvkIl06vqkY0KuMyB79ygX98vDzPVbFoSE\ngqq27UV5akMpUQERMUoNHqgPKSJtZ9FnaVqUQzZjREbEQ8vJLAaYxLJC7jp9v7Ml\nKxs/CCoqSIFsfylEbFEAznZFqGtoG6F5X+wrA/qFXpnCt2Fj6GtBtllR5Swg6za/\n2JfOntdtD3gw5myigcWPcUsBf7GbuSt/5hmAcFJmXXxrctZznsbK9GoGGUpBIwZE\nQlmCWKovgbMApVsa+tZKWMS+miuR8gjL6BgGvAWyMqeGVylxZ+tSqFvFLVM1HFXG\ne3Jw+isEAwoL7fM5JZm62henwmcdfIEoCiehKgwXPMTPdYyLauawKJyOjsmdaQBh\nzadLnDMA9oeSDVXKRuUr23G4KfIODYW9mAukmxrKzGIO6+er6uFfjwFk6JYyW0WW\nWIPOkgzJzdge77RiGexM3qxEzqrORSF8hDRpLuTAf3bMGvtKg2WSXeEryAMeEGQT\nA9G7VyBWDlWVRrCg35dmqkK8/XRc1hgVnbpFRCtX7qVXqjS0kRq7pxFLbjNPnbl4\nK/kfaKZPepQCHcomqwYIJcJ6BPfCq1m4N1UKMaZForIjhEGZZ8eofOFlM6Ag5rYj\nTksBsjkdAXpDccAMt2gN24F9YVAZOKR9TpRCuzNsPRIlV7ttymtHQaxiT6CIHAXG\nwEMgt+AnqbS8R3yyStY2JLfCZRDNvRFKbYRyuZpuAAmzIuoUmimNs4Q6djRgFwRk\n1vA2Q3R4ViGbX3YIwvXBMcCdWPkOYzpIUgKHXoYFxRJpCSfHYiyBK/Ee2qBPwUSB\noLJfz/UzqEs4gLpLkdNtm/VaWsRZgMOVSsEdafixkjuTTZPKRzQxzvGdb6trnAel\n1CWT+Pij2ntlbD97M1zrfbPkPDLCqgQYGwgAYAWCZ3SFgAmQcQL/7Tuc8S01FAAA\nAAAAHAAQc2FsdEBub3RhdGlvbnMub3BlbnBncGpzLm9yZ4FVp+bTKsczX/GgKZeN\n+FACmwwWIQQ0Ll2y3jRSFcsslE9xAv/tO5zxLQAA5/0MJ1LCdnvMDjNQkS+1H2H7\nWttYQKbEq2/yj2hWWuL9Wc9m6v8PtmFguVBWPYT01a4jEvb3tKFJ3C0qEyXzApsJ\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/encrypt.rs:185:10:
        FIXME: Message("can't encrypt to this cert")
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        rsop encrypt --profile rfc9580 --session-key-out /tmp/.tmpRLLE9A/.tmpknjuVk.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/encrypt.rs:185:10:
        FIXME: Message("can't encrypt to this cert")
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rpgpie 0.6.0+pqc โœ“
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt --session-key-out /tmp/.tmpcKz9ri/.tmpVKUOQg.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 0:CCF53D3C151BD4D524734CFF21C06581F6A2CBC69B0D18244A4BD287ED9EEB18
        Comment: (inserted by the test suite)
        
        wcPhBhUE5R2/6lGTaYi1Qo//pPlfmF7WGlEjZD5eiQRcn9FcLmU1093INrDzMz3B
        L9pePW5BnNzZjhmyklAhNAa/eAF3+8LuRRLbUDKy1jEUAk85UhumtgPlETtemJv1
        2A/i3mMo6WD/og3bZYi4RxK1QlEo456r7s6m3xrOEcnv5OAMMA8/iDqwnCduotGf
        9bfJqINLE0b5yJ8jmtk+iDyS2d2QH1WN/m0IM9D90GGLy0hVTQB+UcA2BsN02XS7
        Z1XJmjTzVVP/ulh9jKsugrI1DQbaVwglEBw6byJwx9PM034ncsEQmUFVca5qG+Tp
        XAhztgKETasoqttzo8Ny08YQXlIWShGYmPEPGhdNaSelFHjDl1ly4V1O1WD4zFNH
        wBwpp6P6TWM6O9zCRMOZa0YqNndH2RaUEIH6YyO11rgRpbeCbqI7712SxxajEvGA
        Ssayql6uV74RaXYajc7gHX6CNmsHv797doAHJeyaKDneWg3tzrNclORXT1Hh8GjS
        lVo/v2rrN0QDUcTSepp15cjVKGBf06vBribrbV/TtzyBSvSFi9IQgs+dLV17eEZ/
        1E0opjncXvvmivtwQXxI2jpxgkpaptdVwxooIXmlGLQz+5n16LqnASw3MvbFvhri
        6Wk9vPVO2YiFd6f98sZs0VV9ziLCQRa/e99cKqaUxICDSUUBeuAbeqmhRHC6NQ+M
        mQNz9wPHnsYqh5LpxHJ1s+D1Uop1XCvxxKKDEKg5sCw8jrCAwKcov3sscNhQKrOt
        Fe8aoyh2ZsO2SpVZBNQoHwsJLlJoXsYSZNMUIq/VY5TNsyOOPro5P0ftzPWD1I83
        FuiifJGqtA+hiRpiG4Ub41KX52UbBSwae0uckJcRNg5yvmxC0nVzMwx+X/W9ucEP
        ywkyPptoZ3fTpdwIyqfq6gO2W+EAkS1VI0jnqZyfnzdaOHAzMFcSuTfTycg67rPw
        mBVgtx0X5sUp5yTFwkXN6ygfb4WYKCnlU5zKP151D5yjgW+MmIyKDisQE7ckd5z0
        yBtKJMR3TaWbV6dY4TMl18UEDLVzebHuwOQaku+/l1tqQ+4dL0rv0a9mE+jkwW6u
        rBCjDPWtGwVBY2WfeKIC5z7admND2O8ueC60Zup4sRj4IYyGZ/TrtQqNAV1tIQDf
        KDpCR1YO5XPgVSMe/rsKGFJwVnNIQjaRanOyOZddXJyulPpWAm+5sE8rZY8IWMIY
        HTw+oyvEO+Gauz+1TyCIDnUKBKLRXrhD8x835H7aq/0TNDN6bnA0d5CR1+Rikl/Q
        P/RSL6UTubIS1APud17xGAzmKNRtSOmd2KSTlbG5p86WcnpaeKbiE+5Nsm0wmK7c
        AONB9+i36x0pvv0Vso+BmTHo8athQ5HPDvQkoPXWs5qKkiZIRnS+9bmJIZNhC3lV
        yYdLvIQCyGBmDYx+H+0i9BjQBzI+YFpXzXzp3qsHPDrRCOyXeeXYq5Es9PPQD6ps
        hWR4Qx87wRKRguR+RXUpAmxdM2DotrTUWYa0U0+pfVAUBoWVMz33uTmJLCj16/q/
        46Mvvrmmq21ZmfpSYeaHg79QaR+iOtZabirtxwAlk736jqwa0loCCQIGsJgNkAee
        Cgdkoarr/kZhj0qpeb7rC7nZShnlghAXIR0vnsFMLwWrph3/two7hC90gI1z8V18
        S0pfAvEfxJBRT5NI1TR7ck4LmSBk7VtoDdp9BnDgE/k=
        =iGZb
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: UnexpectedEof, error: "no more data available" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: user ID signature with wrong type
        ~~~snip~~~
        
        

        (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")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          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 3057, in decrypt
            raise PGPError("Cannot decrypt the provided message with this key")
        pgpy.errors.PGPError: Cannot decrypt the provided message with this key
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ“
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpcKz9ri/.tmpDBqke7.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 0:C83264A3B4C628849F346246346BC01D6E8AFD0591D3447C389417579B13F14F
        Comment: (inserted by the test suite)
        
        wcPhBhUE5R2/6lGTaYi1Qo//pPlfmF7WGlEjBcowrKfAwyQo/k4MR7jsuAhHv5o4
        wDzI4oX3grzbDED9Fuorkmu2+E8Nod/S9wLSS85h5WDxshoFqrFpWQRky3pw0Iwz
        diTyyRCDLsL1jpSPiAAgqLwclj4vKRjM9YXm4m660lk+VwcXwnqBTQY3sCXuToc/
        1nSBY1V7JzNOTB2V+pF3k7CNUiMQBKtvwD/uCYgn6Ageh5C2XUYlaVJ4hn1o906D
        bjEK2YFalOCDOhSdI1720K82nPLekwxK59Wjqi7XzJDZJFiPIkD/HjpF1NW2n45s
        fXa3vpU4fQSr9mfou9Vf/l+H7Z6KvQUSsvMs0zcbiTfw4Rlh+Bb47gv0r8g7kH8m
        i6juPPgmKHjgT6rz/oJPbqrg9qns6W+tIXVgRgLwGI7UswkRKsjsHkrx+laWVhfj
        M567mWQMlVTvgq86ivMMMJwNuPWB4Iekt0+1qO30erq0SZeqI2+wKiRtGj+hDnjg
        fjyPQHUbLHXNHC9hnIyMqKRt+2BzEs00lHcNQ44UUeug+rnliBEVM8MsH6AnFfG/
        umkP1hIIbk8JjCy/HofcmUzFV+LRgGFHilYuib7r2tYYLma1uJGuY9FBY4gLatFB
        mECTdq1uWlPFvb+fYH/WBmIb8YeIguhNCllAnpjXOGpaRWCR460caz3QHmL1Q4OB
        y5wT3Sj1e7ofJQvjTaNBMJNPX/ICIm/ZdYL5Pwt3Ow4ooJhrXiuz5r91fXmaD7VF
        OaA8ATP2L6NSV2eBbZVTH2/baeXDkKGNhipSyNTMi54rPzkO88QOdygm/kHm4z58
        j5HNVJwP0hiWMufGTovjMsWXzcudoWY1hC35rGpIjFFYydA9kJl5TU7ocGVOLNKt
        SB1zcPD7a/gJXdLxxVbajLolEcT34XPHjpO+xyiW4FOQ8S0PwrjSpKAtM4yLocRN
        xY5b0Z1AQfzUxgm2sx1/9H2fNzihzrgSsM4g3EJZf/uGzOq5QbpRGYUv1B3d5Emd
        z9XNr3V25pcOj9JvN4TathG1WI07SKlAFRh866fJ3FWszEjjOPPAiLd4k4hy2EQM
        XRVsTf2urfakJbBsc1XdiE/YJVHm1kbrHzBXTrXRX2MSGolpYiYAgoIPjY17kAa2
        JzNf1P6iJ2WR99tDcRazkL7d7g+T0tZlEyLRpKW9OCzdMUR+ueY5hetz3T77rbTq
        vox7i2R9ez2xK/H1U3A1ucxerVuPGdIUFtFoRNDHXI+WD9jzbcqO5dOZEI5t5hfM
        xoVIVTeVoISFvqQldBFsiJnlWrY9HbfDzumBCG5OMNoPPm8PpdkrdoWnqwhc45++
        mfQSZ8j8dcOmLhcBGQtMK6bcqGn1YmfW7yqKNv0uB+oVSxl8tisJYJwpTxWk6HJy
        Y3NWs97WH6W6o39XiSgp081+lio7Z4wtErFqVTaCgM0xkzXfdhUxBO2odo+EiHoE
        y7yNlwy2rMk5WUoLPVm7U5NIi8b1YvvosViUNAOj+roua3N5DbsvAfR3ICguBAtZ
        AjE3nFt5DCnQTpecnHBreSpdTS0W3gwU1iwYe+L6IaRPpi3e0loCCQIGEpVxfyVe
        AQ1KD6kc7L4K9ycRQeNJX8wAX0MiMmg9lEF4bKqjxulxfAl+G98D6IxH2kqrMkbs
        ubwWnsC3I4LlzJGisEtRxy8DhKTZq5+nkLueyWYACqg=
        =3sa5
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 1101001" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: user ID signature with wrong type
        ~~~snip~~~
        
        

        (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")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          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 3057, in decrypt
            raise PGPError("Cannot decrypt the provided message with this key")
        pgpy.errors.PGPError: Cannot decrypt the provided message with this key
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GopenPGP 3.3.0 โœ—
        echo -ne "Hello World :)" | 
        gosop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\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: key selection for primary key 7102FFED3B9CF12D: no encryption key: no encryption-capable key found (no key flags or invalid algorithm)
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ—
        echo -ne "Hello World :)" | 
        gosop encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\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: key selection for primary key 7102FFED3B9CF12D: no encryption key: no encryption-capable key found (no key flags or invalid algorithm)
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        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-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: gopenpgp: error in reading key ring: openpgp: invalid data: user ID signature with wrong type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GopenPGP 3.3.0+pqc โœ“
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcPhBhUE5R2/6lGTaYi1Qo//pPlfmF7WGlEjUlFf+T/ObIzNqdMbAgj6T7C0rRpf
        wS1bQjHYYoPf/Wbe2SQIfQourBEolOt/sb3W5mteaKmxRtro7maKeHrYF+WwnsMV
        0ub/NOVso8KytoRuy+FfitfjutQ0jMqfj0gi/KhhiDwhSKuHoeuqD2g+q+lV5rUj
        P4ZcbyEByT8Mqp0Qt1Pq9uCfIu713dwzhiY3rN0Tj8SVCeLEuC9SSWqbTzu/By8V
        hIu/1AFsIw2Jvvbzsg4G01kcWrNkIhgTyR081JNIecS967qCYt55k6QEWJLoivwn
        FzCvHGCOTia0aUKRGH1Wi9cXb9D23wbagMbs08+W3/sKOV1VxuPMEmzHcHvwNXcu
        KzTAnfkGVVuFC21jrEAiBJ24v5nX41AGxattmVAQoNVNZzGsTTDaE4ahpRYAtKJk
        g9fRU1MdXtHetXXmT/Hydy5tZrUj5ZeOcOc7brhNAMMLR5l6u90zB2+BH0AUAHjs
        H8bThg0z48zsuAnllEAN9UtmG3dihTdLOf1Ed3vvV7T1r0rfxpofPGLo35D+CR9r
        1Y2o3JmP2ZjC+Wx5UAoDcYjYSZdBKMlKa0ZbtrXJkJsufJfMOs3cuhaC4D2vCyvm
        M/qsbfv7c/yjBK0dfOjVVNT3xsfWbsSkfgl2U0NwQzhCritbztPTFFZURMJWAidW
        popkQyk5G9dUEhIp5622PfVkB+trO344NIchSXm1KbYZytGq+xSwEVoqGNuLKiRl
        Az5kOXrxb2DvtbvHpcG92N/gS+hWNGeCmGeCLYV8yYdY+T+JopT/yneR5YWIGyfk
        DtYS/nCRQ8kr1uvmnbIgLf0iBXP+UxO8OHS8ec4TQ3hhAnSh3vSNAYh9pzoYc68p
        0BSWjWaAEylFyOPL+mXTpOxZGrKy9b9yEwSVgODAwKD9kpoKrpsfd1tFBanlYAVn
        rD8WVEk1HRLoG1syTD1yeTh+edsa5/xvmrvEqyODRazbUkEsqzvJVSeiAyTktOUz
        fWXVUvkkFiUnezVY3nX1Gt32p0Ae+H74bi2xVzw3gHLudtzxyCbKV0B///pyFDsU
        9uJpybz4ToaqpmEV0p8s60+Gbcm2k/Pp77OcUb8+aSlDRN/heqXGPUFbM8Ve+t1d
        486YX+Djl2yNeJiAln5HRz01SERoGr29Bk5Gcfbfo/7+SiwtgUfVVNGS9vbRdoo6
        0JvGafQjJB0m0yy/1DWSZ39iGa6iDjl/C9wfVLwqN2P2Y6Pg5uJarpBMrTiHKEzA
        sABq8iEbjZ0XCSYsYlQ1KySerFgZe2S/z29Sj6+fXzAVaTFUCxdUMtI+O7x1K0FK
        lGwOFNJSLNcrrKxmu90ArISGiClMh5yrZNlcy1Q+ps0FqULcmDRpirny4sYXFsuh
        Z/dB2kgSZOjO30kDS9e7GvKUFwE7blGFsFl3Y3CZpIxrS7V5tQvbMGmSTAtP3tl3
        vKdB6/TNm7/cxZPiA037KQsBai5PzDWeofnw4iwMpvFAZn6LjAL8Ru2khChXO73H
        n8EKct0OgWZkvPQZ/2u8Okhvd6kwq2scuUk16tbyRO4RT5xx0loCCQIMoau5TV+h
        d4tndJzzkv2THGfoqeSUqi4y2KqyJBlF5K2d+FxBnPCZYZTK3IwyrKPO7Yf4dTJW
        Y498xUsKjHjEyaAcc5GVRJcC+35t1coUguyAl3CT8kA=
        =bkHW
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 101001" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: user ID signature with wrong type
        ~~~snip~~~
        
        

        (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")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          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 3057, in decrypt
            raise PGPError("Cannot decrypt the provided message with this key")
        pgpy.errors.PGPError: Cannot decrypt the provided message with this key
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ“
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcPhBhUE5R2/6lGTaYi1Qo//pPlfmF7WGlEjdgLpbqDaJ+cKX9FPEt3+wqmTt3S7
        MAWEPPBJ4xy1j1rFu8s/3T4O7GVfC87H1twO6+S3LLwZ+WuusAgjAuoSXEWMThkG
        nDSOBTx6R4cv+tYZ7F2DvIbp5pEUXEI48bbkb6oahppdWQimUXbRgO4H9RmCwx4W
        N09mCH+rDY/7F4s/08olvwfcqWJsqWDlaCzdRsJBTRJkacnmRTxjNlpCmCliwnch
        6OJIYlc9NTBkHT9Nbm+DmWvXpXmDOtnGBGLDPcLBnmsz8vDwdZw1Fn9UaY2r0q8t
        2qyPvnAGps2VJ+UiQBuvTz0qhtG+Iv7Rs+t4mUJsJrmIBOrcrtXkkPkb0H3/vhKd
        Oc7liHlC+qf+gKwLpSaIHgr8XpRKqipLFvyhatCKCMk6jwcGvDkIDNowyIn73+oX
        0k8qQktlB7Ap/+3VDxaLjgRZrQy/dqS3LDOlHYQwKhfhAtropU+wYqqtnaLHCJyV
        +nfpZC/SIWhP2pmOyVlYHEuI1uYzjx5h1vtKeJnE4MTjDf/VzGM2P36ozTvtsDwl
        YzQWJ4WIoXd6p0R2K1BJQePFfLZxhfcW8r2EcEL1+gAxYxN/SUMcg+gbpv8xy7O+
        LOXJisx8TslZ8x5+tTj7GA7p/027EaNjw73lsHdey0/RaQfi10U1ql79v/iGTB3+
        HoeWWKit4CoL+UrHCOZQObm8LVFkPERrVgRQ00wpjzVdMIVHvO6V978Au6Kl05NO
        qEQ577jQuTPCWNSIEnHWj7CgR5E4pq8xB7KO/1nMXddRYeY26IbRsf1L5syVLqge
        jtTXLapHfiV1DBodyoxmql68+QJ7J4tdib47vd8fW6n6vlmh+owV/Nx8OF0ZH1GU
        DJHC3Dsp8VOPT3IyFsN9Q+ZJS/HNHxgSutXrIEIKrFV6p3Loca2Z5UuOxSMix1+f
        2rGs4Oi1li/ni8JSIX5pvUebLhLUFBURfS06Y0WI6bFGJmNpMr/zIFK9VCZO2On9
        FPb+oRN+0xiBLREzIrou2kRrLoQHvGNydWB2BMODY5pGz7nh1gYL5Pr7p13eVAPL
        myzTs9J4Murb5OK/6QBCLhZilT2b4tsFfWnW+FxmSn+TvGL3gtxpNYq4CyGvH2Lp
        hozjxgwey9U91z+9tSxR99Lf6Oc+86gzR4RjoHABwv3GcCQbfXYplbzGUg4T4OZv
        xaa5n0owjMkjSp78wpf4ZFzWMzV8YirKr4Cfw1fobF71B8q0eZwTDJ5pF3TdmAlD
        C0VJLwpsndbC1EGWi6g1C6D+6ri/zQFcqbWNuIUzjx9OZRgWFUasBgqxy6KXeNRe
        kdsNjjexFmjqGO0LO8FDk6Oxz7i+VpM+z5k8tunusTLickiSvCzhMHaNUDtJmU2+
        lx54zz9FnW1msJZ0Dlvs+5XtTGSHY7BIlEf9a2jsjgShOPEgGoc8FTU5jXi4dU1l
        lcULuU88eYio/bc+BJGn3OHBMOwJYI3B+etMo53egxvmEjTImSKn7AqLCyh/OOtT
        V5IdA1kb8g3C7dlk0KUxp6vEn+tHutakN6wETDRkpU8IC8xx0loCCQIM/Z2GZ0p7
        /e8V2zpk44c+5EhdaOBQv2kk/2foF+BwOmzGjXYX3Wh6JiexiZgCkmosN9v3bck+
        tBh+6Csj0vIEXG+jhEqGB7Mr+MLnXnQB0dMEDhttCGY=
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: Message { message: "unexpected tag in an encrypted message: PublicSubkey", backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: user ID signature with wrong type
        ~~~snip~~~
        
        

        (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")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          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 3057, in decrypt
            raise PGPError("Cannot decrypt the provided message with this key")
        pgpy.errors.PGPError: Cannot decrypt the provided message with this key
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 6.1.1 โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
        (node:434081) ExperimentalWarning: The Ed25519 Web Crypto API algorithm is an experimental feature and might change at any time
        (Use `node --trace-warnings ...` to show where the warning was created)
        Error encrypting message: Could not find valid encryption key packet in key 7102ffed3b9cf12d
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
        (node:436134) ExperimentalWarning: The Ed25519 Web Crypto API algorithm is an experimental feature and might change at any time
        (Use `node --trace-warnings ...` to show where the warning was created)
        Error encrypting message: Could not find valid encryption key packet in key 7102ffed3b9cf12d
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 5.11.3 โœ—
        echo -ne "Hello World :)" | 
        sop-openpgp.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\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 7102ffed3b9cf12d
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 6.1.1+pqc โœ“
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcPhBhUE5R2/6lGTaYi1Qo//pPlfmF7WGlEjCeeFMIwrt2dVPP337iPGl1Ke
        Q5opbpyX0NfW3UJc0QCYo0XYynvqxm31uHjpltpuVSk6ZsDdf6kyg+eaCAjl
        2wcVE6KiOnV4RuYnU1iZohroaixlG0rRB4MjLy0BUfZ6ScdTHuttZZyPJFI1
        HX3AO+053vr4Wu/0BFFavNN+TSlMUBlBwWslk/5MnxkETSOhjw/8qHAtFQKD
        VONY2HkVwcmV9M3ayxeHvQEelb7+ExY6SOWjhw8DWbXDRLx5mBdzmW4buS7M
        xUNXJNiC+eqxvZh8cLiPpPkWZmeDpQ7rCl/AowKjFWFyby4KhIe0HHSyb9H0
        Gm3WmqNOszVFC/a9MBbqU7kp3yyKsds/Wims5UnYhLGOTNBBzYXw3o13k+OI
        Zel/PEqUcSzdgX3aAt1JhMyfehgPMbTRgMQl2ankrVe0VqI5enQClgQ1QPN4
        n4xkmOptEJ7wKsp+IWPetFePzM3e4lK+4duuK6cWjkE/+l7MIASt+HmJAGzE
        ZCbuVFJy0YXO5fupcrM2Ljs68oqGzUE/0vAQSRq53+KSl7qt2GcZDQdt1bMi
        zKFa0tntqxx5CP5F08Sq6ABJaV01gI78nfVPdqTABr8QfB69pdTGeyqc+gTq
        qho2Oi8cffax4Yy9t8r7p/hUVuGyHy4noWhL0obQfTWyGeTFi3jSPg8158/H
        qs4kl4xklj59pqHy1yWi3+tU9/1vjAqdTLErkfPfZG6TJMWJ/qhl5TrNuBp1
        LE2D3VnstNI1h2JP2wp4xGo67Qxud8ANfFnay0Ro1Pes4TPvzZlP7FBG4vDj
        37E2FZVVMY+dfAegees5vZSQXuEXG0Sz1qDPx4xfNwm7Ma7eKjqgZd3IS0/5
        mwaiDwSRTAz/v9VoOKJwdsy2M2VOxI/fU1zspBVD/qtIuyYxHIZhnmxK2s6J
        TPtVt/0atEy+LdNWhhXHNfr58gR8QMhxebsJNhAKemgVPnanlU5R4657czig
        8s2Yl53ltLSSPh2p35LeC3H2oxw8xfIw+7QvBs4Ix+5REvUMz4EsKxcY8O+L
        NUldFYytO/YCk2DIGkKon8V76H2dFKn3J+v/osXYJaaJzo42jhju53oHofTp
        sCUYsQzQSVeXeNAm2+O5lwuvJYUeaLgFUWViY10/rJfRWA1ej+a11fKfrdHP
        DohXKyxDajq6LHSZjAuK3P1ZZQzhfF0qCix/RpTt9gDdHIZeM7r7TPY5KLNb
        uyjxxafYzkK0QUEOl6aWLyKXAvSUJi9oNjHaNhgN2Uj0E4VFdgG9wnoCpMb/
        WuVVzWdHqfEXnxVG5XiDa+swsE9HPd/GgOq0IplmIuMJebRuQyMV6Wa8fhJX
        buiJfpg4wdt4hPD585p7ap2nwHzlo3qhX+HPhY7h0avA/frs8fdJMRRALoMx
        QfeIauPnC+y8flRshtytYY5ufXNdRfFmvOT22ewk3MJS4YrFRx9ykYXgxHoU
        9qcfz/1mWNlqmfLbepJQypHsR3Rj0Si/1n8Eu/HlnLJXmCaiXyM5K/NJ4brP
        A1Twr7LiBm1Xo+hTlvT0reHD0loCCQIMCZBbGMbz3cBJTp/G1l9OAXp+OCJA
        hbej/wz3nLyC1r45smGeELxYbyDsB8tKLbT9ooIfp03cQcACQ+OP2t/TJ6uu
        Nv15oEQGFyQW7+pulnz6YdhKxNo=
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 100011" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: user ID signature with wrong type
        ~~~snip~~~
        
        

        (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")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          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 3057, in decrypt
            raise PGPError("Cannot decrypt the provided message with this key")
        pgpy.errors.PGPError: Cannot decrypt the provided message with this key
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ“
        echo -ne "Hello World :)" | 
        index.js encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcPhBhUE5R2/6lGTaYi1Qo//pPlfmF7WGlEjDVaIzI1F/BJNKzs4OonUFRwy
        0ZqilgtuedvnRzcIaBKH4Z0NHY0Md6L92uSICQWlXZn+7yelJqdQAZYIEXT2
        +EfRFj9BnB3hjD2MS2LeR7Cgd5ksbXj8RLyh/W3xTY2Qe5WC4mXGJ+zzXIYL
        0jzM34KXStjRWcNFCH+gLfUkfVMIj1hWM9z86ru0bbSA4AclaHKS9q/uxOHT
        Kbmx2/ryKQCU5FnGhOt8ka5w8HMiEJ73lo+sIYkx6sXm8/3c7b4MLkIiO0yR
        Aqn36F23c2O7t9Y5Ny3ZKEPnM2VWRKrMKX9032oneF4JIGR60XErOn6LqrZ5
        CJAQrh74P3RmGWVcmF3AM/QcRHTRW5JP7MosOwlItKbGQxcMlJ5K257AAoQw
        W20xrkDsB6JPAblgPkKZHxeNw0jGrv7TUZDYnrFqvMtajBOjYY36BpIGAuFc
        f51ePgZTiZOx7TTMA76q319QMg0UOr9R9ZpwU87M9QwHM5VzamAebgIsNIBO
        aMwnitHhzL2g0mdjmfIh0aJiQDogTy3nMcL7wmFSSedXL5mCwQtc6q6MCZhj
        s7fhbPGIUdI/5x7UxL/6EuDm3M3EkEf92FjQ4mGx7IC3DqUBG6VyIN/6qT1S
        6zUWbSEZcY/xU/M+bzLbkBmZIMtltNYLXIRP5jRP0pZf49xbJ/9v/RP9lAgK
        +StC0DpslVzgoJktvntFkXw1zmN6Cyy+rHPtxXwdXnD4Je2Frf30TMr+0QIf
        yIl/kkhwOS+T2jcbyRE/HW8cfktSKvzs9sb1nbJOb34oI+WT0QyxUyWi2ECe
        UpR873cszib5Maveytl1bojq/p+wKVVZhHolcilG8dH2LbgfGDM4IkbKuzY1
        R4utPb0NwkQg/dTbz/1G+t3xMJa8IRGKwTUZFMifoO3k8BKxtGfvO02x6Ez7
        mB45NwqJj386TTMXSieFv3wki4Y+k6+nSHXJnYUVZWrDugrURS7WpBL+NipJ
        MXcZcLKDNMNdWqaksm6Vp6t7T7wUyZ1VrNz/0nZYgCYzTlIr8x3pTM2Ln4AH
        GoO/C+Yqd14h0jdjUgA7ECIDXgSViqf0IQX/W1gV+Mov4tAezkCxrT+vuIS9
        5kJkNMbje/ybUJLGEwxrutDPtZa3Rds3o66B4GleEXeU7kd7x2jughPz83f4
        n3ibTn3ZFCF0OYBznKaV7R8Jlkz8v2UiYr2g0NxQ8idiVNCdOtneDumDC5TX
        T8dTCoW7CQKFlO6oQaWybQoWDqLm8Ouy7eX0sQ/ZHshxEzbkDnFkNXhe5T6Y
        q5YAeqUDMW6bVPapmGrnAvgiyxCV0zCNE+eF/DLw71IkL3WTBGUm5+2SUHOW
        OWg+AiiFOTJAwA0OlagTqWbGgYtQgObSXNJyvAjj352eNJ6DXR+e+WVUKyYn
        IJRWUI7fid8zy7e/utEiMi+Gg/rNCSI2o7luDsf4/+vmqCuzVhxhQqgFdyLA
        Lx7nr6YhQxePSHNaQcfOP0RwynL6SCgy/NnGWcRMlXNn2PvMKzOlPsbvwLfe
        c38z989+h3Hp0rjtPKgR1CZ50loCCQIMjVPr2sJn8+MFoHf1Zq/EisyD/kbn
        FXWxrFHVxuDyCR7ueu3cZk6UGs0rzkhQkQD6L+oqIi2+JPZsFedN78psotnV
        ukO7oHK5CGQJlimYLjzd7NI0fvU=
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 1100101" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: user ID signature with wrong type
        ~~~snip~~~
        
        

        (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")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          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 3057, in decrypt
            raise PGPError("Cannot decrypt the provided message with this key")
        pgpy.errors.PGPError: Cannot decrypt the provided message with this key
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        PGPainless 1.7.6 โœ—
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt --session-key-out /tmp/.tmpKtUPMl/.tmpyoqhSJ.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        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
        No direct-key signature and no user-id signature found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        PGPainless 1.8.0_2024-11-06-SNAPSHOT โœ—
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt --session-key-out /tmp/.tmpys9z5Y/.tmplBa83F.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\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/.tmpys9z5Y/.tmpmfrJYw' cannot encrypt.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        PGPy 0.6.0 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\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(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          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 3006, in encrypt
            pkesk.encrypt_sk(self._key, None, sessionkey)
            ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 362, in encrypt_sk
            raise PGPEncryptionError(f"Don't know how to encrypt to {pk.pkalg!r}")
        pgpy.errors.PGPEncryptionError: Don't know how to encrypt to <PubKeyAlgorithm.Unknown: -1>
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: draft-ietf-openpgp-crypto-refresh-10 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt --profile draft-ietf-openpgp-crypto-refresh-10 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\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(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          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 3006, in encrypt
            pkesk.encrypt_sk(self._key, None, sessionkey)
            ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 362, in encrypt_sk
            raise PGPEncryptionError(f"Don't know how to encrypt to {pk.pkalg!r}")
        pgpy.errors.PGPEncryptionError: Don't know how to encrypt to <PubKeyAlgorithm.Unknown: -1>
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc4880 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt --profile rfc4880 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\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(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          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)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rnp 0.17.1 โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmp7ZPAgp/.tmpWQEvnC.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rnp 0.17.1+crypto-refresh โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmpKwn4ey/.tmpngIxZ4.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rnp 0.17.1+pqc โœ“
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmpEzXitn/.tmpYGmqCq.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcPUA6T5X5he1hpRIxTNfHg/Dy8BN9nLEvzWg/hQRjG87DDyxloug6YPcXxAvOfpQ3tA+jH6sNCA
        4mpBU9xvN7PwFUt/Oyi8FA4PXO0KWYKB6RPZOEgEX9aDPnBzWmFfXNwkSEgBQpxAywaR9NfPgCc4
        fzo5eCVkbEf9lPZE2uUbJLg3lTztXNNPG45O85hUvmDmAia8D51vVCWv1sF4F881+PJDYCSduNQe
        gOMEhSO2M2KXmbjWgJRu+CtGlBguoCZ2lyKeanvBVsACQilTlrNt+ERVMqLhz1T3bGhjtqB3lHUN
        H8t1xDoUUpxveNKS1crQBNyRdOVuXCeLx6DEzTEJJkQ6/U+UQsCR5a2TpFnSqFMzS27cLRRiY3MR
        rBXP1lraDZckGW3P+/ZSlP5ngTi8Yo5j28ktzrq9vWQuGaGykttQDci29L09J4V4V4y4IdgKorVM
        9IWGhjxGviEJBb74+A5jX+M0HKtmxN3lnXh+SZBBGmNTQLGYlAjf20bhLrT0YTRc3ZnJ/HY8vGXo
        ZurHIX55+B2vMuOmnx+gRQeXNoUdA/fMT4w91wXo2mkY2BWCfTOBbjjnb0pwBTJAlZWRartY0NNM
        HmYdkjoBdrTgNbegrduyi3CE4XY44z7+Ze8HqKfnO76bQRHFOyeBAHnV063BH5kDFcyZmEbCZkwl
        I/sLX3AcZIGulbz/1KMpiA2lTM0ORbKv6MRBGyycYFp6i8cMLaJDnAhHOI/4bLtzatwOY4IIK5CD
        9wk+FNvOjSb5xywe842hNqJiMjiKYxX+cCDFgVZTHes+oJiX4jSDfGAn02U0NNfJMkEZrj8jc2yy
        YQJ72YvBYLrE8pJ09nEn/Fth+HxNkFjHVHvS1ychUHdHx3lLeBUVK1ytEj+wgVuLNHYVYEgdeS/3
        U7RiT4nYn3s3WkqGGVgJh/0Lur9H6juEfhbmfz5p2YFYZtm2pQj/MwlvzGJkuJRoaO4QwqXI53Cg
        tVm61UqFcRP1Ay/a0tHCl/AxQQwMeb0CicEgvVwUQXxw0sgncLwyJglQScjVwpWtEmHTHht5Ipus
        8d54VlFN26B73DokBL5LoUPgn+9q8Di/iOgXIS1FZcme9/GI+iXCLUXQ7nnu9Aud+iZxGnZqH++g
        j0izboQYcLa9bEqCpG+Jde+xJlVjBGBCAexq1DcWOUbc66lyKLU1bd1o+DE5NFSsrNq0a/qj1vYt
        k9Che+3O4SYgKY4TrSQehVMCV8XX5sdKmtAAj19svtLLQb5R+0PTREAigGNMp5r2iMJH6jxE08q8
        hVGeIXeMu2pOMpQsTJu+R2ocN2FZX1KeAV0Alxtgx7UQIL5HQ8VGN4xjRBRhOrMcLSG4x2ZO21KK
        iZnK9eEjR0sRummXHnCF17AUO5y3WH8wVYIZx1tymQUEHrmpsyo8dsVfl3mQ2UkADo+HNvoAm96H
        k7L0JCrmF4TfGq6nkHeXwvJ1ukKG2iQvcA0IyEYQRxjRLVuey5I+gFvK7dUeTUp9oA0pCf1kSmk3
        Kxm0fpCCe5e5zR8nFCw7u5If8sNFBMvHmi2D0Q27H0zoLcDSPwHMF/TTAv+2+2NA/K8B/75JxaWR
        vRZIWjTKt6+HgtfBoS/9ozyvtPaoqqwO0vOuf9xK8DYBOvKthqzawbjzMA==
        =siG/
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: Message { message: "unexpected tag in an encrypted message: PublicKey", backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: user ID signature with wrong type
        ~~~snip~~~
        
        

        (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")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session 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")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          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 3057, in decrypt
            raise PGPError("Cannot decrypt the provided message with this key")
        pgpy.errors.PGPError: Cannot decrypt the provided message with this key
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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: 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)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        Sq's GnuPG Chameleon 0.13.1 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpTDqtzC/.tmpRlsbKY.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Unusable public key (gpg error 53)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GnuPG 2.4.5 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpodbCrC/.tmpSQDctG.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GnuPG 2.4.7 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpxFq709/.tmpL9ZSqz.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxiYEZ3SFgBuhDibMGc69QTyzKYr3R7MMaQOZuU0Bwg82JVcL+NGHs80uUFFDIHVz\nZXIgKFRlc3QgS2V5KSA8cHFjLXRlc3Qta2V5QGV4YW1wbGUuY29tPsLAAAQTGwgA\ndgWCZ3SFgAMLCQcJkHEC/+07nPEtNRQAAAAAABwAEHNhbHRAbm90YXRpb25zLm9w\nZW5wZ3Bqcy5vcmflJVsqmBkKP2CYLg2xa6JXAhUIAhYAAhkBApsDAh4JFiEENC5d\nst40UhXLLJRPcQL/7Tuc8S0FJwkCBwIAAIr/NRxHkYYrDZWvofM1fr0PR2wm+f7p\nIKQRudu8c4NlCwmkybPw7zRpf3AvhIVkPAZNfnSkq/X8BQZsW935MUxGBM7EBgRn\ndIWAI7CH6qAx691VA++rI/ST/tOI8x3gIU156DxdzewrNvNVAfgMKOgwh5CPBrjM\n6DxOATrLmLtUclmS+8WUxrU6rmvIkhy0aKi6aXS+7tDOSFGn2GmnFEZpxgEVYCuh\nb5Y6TFV996wJ98swFdkkzJZ/MMYUSdkKJdErPpuC9ocre+IdGtOQ/TPCMpdifsPB\nueI5nGkcZjaAZTp3rDNOdqO05cHGY8CidqaNVMPEjaqKgClAZ7ucAPOzHyevfYoA\nqINpk/A3tVu1QOVeJoVpJNyGhlBvmGoa6MdysdVYHnoN3fYK4zWQBwjCRLfMBSph\n/gmvBjZYwwBDhkKw7Bc2c9C4Oxsf/elrr9oDZLSwoDx0vmR59yeqV3uZJaVgPKBY\nvbi5I9iR8nqhu8dSrytzEBW+EYyWwSBORipHUNMSwPiOr8K+cAZuJYtu16bPNTcL\n8Eph5VNG7zgpeAcHXKe4KkNLeiV9KrNfI1vA7uZdPBYE2AU96hxMI/QXsyqlQlKn\n1xu20fg6DfgkeJMWcVmvxIV5r6ocSRpZT9hvkEBUktmZ+khV3+fDmjLMCNYxD7uE\nY2xCuvfHfCYhbil1ALB9THxnReWl8Oa1BeMGCAQPclI7LpA+XYRnT0cXg+IXQkom\nYykxBXQ50mcDE4ksfABRNOMNo0fDigojfoPE7Qc2KtdEwAEbNvQ9LYRQLjK/XZGB\nWxQF3SBYAmJfcNUacIOkMKViZfpVE3OvkIl06vqkY0KuMyB79ygX98vDzPVbFoSE\ngqq27UV5akMpUQERMUoNHqgPKSJtZ9FnaVqUQzZjREbEQ8vJLAaYxLJC7jp9v7Ml\nKxs/CCoqSIFsfylEbFEAznZFqGtoG6F5X+wrA/qFXpnCt2Fj6GtBtllR5Swg6za/\n2JfOntdtD3gw5myigcWPcUsBf7GbuSt/5hmAcFJmXXxrctZznsbK9GoGGUpBIwZE\nQlmCWKovgbMApVsa+tZKWMS+miuR8gjL6BgGvAWyMqeGVylxZ+tSqFvFLVM1HFXG\ne3Jw+isEAwoL7fM5JZm62henwmcdfIEoCiehKgwXPMTPdYyLauawKJyOjsmdaQBh\nzadLnDMA9oeSDVXKRuUr23G4KfIODYW9mAukmxrKzGIO6+er6uFfjwFk6JYyW0WW\nWIPOkgzJzdge77RiGexM3qxEzqrORSF8hDRpLuTAf3bMGvtKg2WSXeEryAMeEGQT\nA9G7VyBWDlWVRrCg35dmqkK8/XRc1hgVnbpFRCtX7qVXqjS0kRq7pxFLbjNPnbl4\nK/kfaKZPepQCHcomqwYIJcJ6BPfCq1m4N1UKMaZForIjhEGZZ8eofOFlM6Ag5rYj\nTksBsjkdAXpDccAMt2gN24F9YVAZOKR9TpRCuzNsPRIlV7ttymtHQaxiT6CIHAXG\nwEMgt+AnqbS8R3yyStY2JLfCZRDNvRFKbYRyuZpuAAmzIuoUmimNs4Q6djRgFwRk\n1vA2Q3R4ViGbX3YIwvXBMcCdWPkOYzpIUgKHXoYFxRJpCSfHYiyBK/Ee2qBPwUSB\noLJfz/UzqEs4gLpLkdNtm/VaWsRZgMOVSsEdafixkjuTTZPKRzQxzvGdb6trnAel\n1CWT+Pij2ntlbD97M1zrfbPkPDLCqgQYGwgAYAWCZ3SFgAmQcQL/7Tuc8S01FAAA\nAAAAHAAQc2FsdEBub3RhdGlvbnMub3BlbnBncGpzLm9yZ4FVp+bTKsczX/GgKZeN\n+FACmwwWIQQ0Ll2y3jRSFcsslE9xAv/tO5zxLQAA5/0MJ1LCdnvMDjNQkS+1H2H7\nWttYQKbEq2/yj2hWWuL9Wc9m6v8PtmFguVBWPYT01a4jEvb3tKFJ3C0qEyXzApsJ\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GnuPG 1.4.23 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpDRArRb/.tmpJis6X0.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.

        Encrypt-Decrypt roundtrip with v4 Ed25519/X25519,ML-KEM-768+X25519 key

        • pqc
        • v4

        Encrypt-Decrypt roundtrip with a v4 Ed25519 key with X25519 and MLKEM768+X25519 subkeys. I.e. this cert is PQC-ready but should still be usable by implementations that don't support MLKEM768+X25519.

        Additional artifacts:

        Consumer
        Sequoia 2.0.0
        Sequoia 2.0.0+pqc
        rpgpie 0.6.3
        rpgpie 0.6.0+pqc
        GopenPGP 3.3.0
        GopenPGP 2.8.0
        GopenPGP 3.3.0+pqc
        OpenPGP.js 6.1.1
        OpenPGP.js 5.11.3
        OpenPGP.js 6.1.1+pqc
        PGPainless 1.7.6
        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.13.1
        GnuPG 2.4.5
        GnuPG 2.4.7
        GnuPG 1.4.23
        Expectation
        Comment
        Producer Artifact
        Sequoia 2.0.0 โœ“
        echo -ne "Hello World :)" | 
        sqop encrypt --session-key-out /tmp/.tmp2NLYyy/.tmpGeC9CV.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 9:3E80B3472624535ED32B4AE127ECBA0823B601F0652C33F9600C8C7D8C4754B0
        Comment: (inserted by the test suite)
        
        wWEGFQQ+amvVFhT/OBCtIlatpxoHwK+9fRm5calNRK5oa6LniCBjiwSjJKsQtnOo
        YUBNBExEMsHhHCjStCgYHR7RH/jt5Ro/kQNIoL7oXu34F+fqAwBTrrNtiSwfLfJJ
        vDfv0lwCCQIG5qb9aNf56m5N7Sc0vrJGhxuQP4uGDa9mk4Rxj9YiBKVlLHiQ4GKm
        xNl4Bs8UaywYRczkq38C1/BcnsSqwkOdX+TzPaB/2CjPkmRSVOVCHKNJCV9O0ozq
        oA==
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        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
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ“
        echo -ne "Hello World :)" | 
        sqop encrypt --profile rfc9580 --session-key-out /tmp/.tmp2NLYyy/.tmpzt2Oo3.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 9:26A5C5DB5416F2F85BB626E3A1D1DD4E455972A0A3180B10724D71F4382E1EA2
        Comment: (inserted by the test suite)
        
        wWEGFQQ+amvVFhT/OBCtIlatpxoHwK+9fRl1KNoZnJm2LAVt2dp4BUPGFY8Ahuy4
        SIMUu2JR7tYYESiXNjvhz5O3sibo3a+6VEpvBRIu/XnRZRhuGaUIhOmMX/DefxOI
        +I/30lwCCQIGhozsHnJHxuXW3mM3WxwhWqAh7JxqD8siSeTrL7Qba1B1xoLYhY3Z
        JwfUdFBdhVEVxcaQTvUnYEEATupEQp8veCfKPBXkpcjWDizJ3fuF2ui7JzC+trR5
        ug==
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        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
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        Sequoia 2.0.0+pqc โœ“
        echo -ne "Hello World :)" | 
        sqop-pqc encrypt --session-key-out /tmp/.tmpvrxC75/.tmp3Nyq2M.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxiYEUdDGgBskT7fDeyLjA4ntbsVKGlE8F8Cr34Chugi2uSTMf6y3E80uUFFDIHVz\nZXIgKFRlc3QgS2V5KSA8cHFjLXRlc3Qta2V5QGV4YW1wbGUuY29tPsLAAAQTGwgA\ndgWCUdDGgAMLCQcJkKNof9ymLkhENRQAAAAAABwAEHNhbHRAbm90YXRpb25zLm9w\nZW5wZ3Bqcy5vcmesV2ATxeBo+RlJMyfqJIqAAhUIAhYAAhkBApsDAh4JFiEEvugl\nJ7rg+TGjGVYoo2h/3KYuSEQFJwkCBwIAAOwC/Cjk7UPT471i5GOpxglmv+/MOiif\nBAcUOzjAX6Ni8T/DKD3ubdbFu2bGXdNprsEgo/jnCIdXTmRX77UL1be5C84mBFHQ\nxoAZ6HqQ8XFatQbeH6CZ9XUFiiFLH2Ec/aFeWuW2oTj07wjCqgQYGwgAYAWCUdDG\ngAmQo2h/3KYuSEQ1FAAAAAAAHAAQc2FsdEBub3RhdGlvbnMub3BlbnBncGpzLm9y\nZzqWlQ0Cvr1uoqxS8wycHrsCmwwWIQS+6CUnuuD5MaMZViijaH/cpi5IRAAACdIY\nulYLKX05epZu44r1FK7KMcZKyxSO5NLjQ12gQhf8vBSZkKF+pU/wjZAVtsYbcwW/\nrk9kKElo2VpOLenzL6MNzsQGBFHQxoAjC761x4EMm6NjPCQnO+ikEbhNG08jFElE\nurgD+N9E1ElGuwRd53gmezuG4Vx0XMnGqluSyxj9ZAbulSdtmMima3szlScdCh0R\ngSc7QGhwtKgaBsKmibhv0p6DemcbfB+iO4xctaXMa3gsbIw9yDO+oJDv1DAgQSFy\nEZWfkT+xljzd8oSoSL8jEEpNGLeLRpNTY8XnBadxN2YNB0M/bDh4DJTBlJrYgHwe\na7d6S7Vlw1JWg4kc0iBpJTavAmNpgm36QMNnKFY4QIbaIQZM8aoHuBvM8CExISn2\n5SwZ+3JZeBfV4gVRK4gR0Sj3to5TwlDTMzA5K3eIy7q32Cz6d3ru1RVBQbVoBclN\neyVClJtC3IUauQIDmHQQlWVwtciBEywOiMp5DIrbjJfV1rWiFGnQGUlBi6M7s1iB\n7BZgaIhNU71T5yFPCkiFohxUxpMmdVhWxiwCI0meKAH5mpblc05ql78YGs0O1T8n\n8nQC2p+4tl5AIU+xqqdKWYW43MZtmBYESLbWWE0aRnBH3IbLEx1Skhns4qhnJrV/\nmyVeUU9R5CD+65q7ZmvRNyUUaAy+Vxcm8M3eS3bEMRE3d7550BYs6GUd8GY+uUS/\nwqRwzJ/VvH64SJ20tQQz+BEGwsJr4glyQ5bMWCMSEFeByRoCMRAqGRH6t0rD+KVX\n2lz3VlVusqlnwFFhqi/YFXFqsiN2p6MUGKyZdFoAM4yKiarUgyVwBpF2Fw/uRYOR\ntbYDasJHDMCVB5cutWLzUKlzSqcPosA8knoJhJo0ojA++a7nOHogJLcSS49KMqut\nnMsHW5M4JzZOm6AWBKTIWE6EM2hS2D+gZ2g8FHY+e4nrlErE60+rJ5UdYzaWpy3C\n6JLsOMJCMw0WObZaNLn9JcANCzF65HSay27VlcKHCCjVoWIotqJuKmoYtcBb1woM\nYyBXh0oat4uCWU56a5dsCJ1xOAyeSs9etXvb1H/cADSdtZ/W54ios4AdYsZB9UeR\nUWUhmmj9+qOUJaX2VBCqnDxd86Y85UYA/Zotpk3a9CBzQpZ2+CI3gl1KIMEA0V3O\ncJ3aRnfHoaAZY3Gk+5ENoCMSIK79NZ0AjGBUgmodmmORzAddCnS1NnzN5XQ41Lv9\no3X19o3U28VoLD1HZKjAAokjxsQMZ6hpua4piycx0LNG16Lwiql0xGChJB618ida\ngTL0V85xcmtQfHwCwIk4YzhCIk9rBoPr4SkSHBlqHFDSu0rQFjFteXOjqSv1OR4p\nwYPI9a/sorSwJ5YlkWgqV1fOiCZ0EDQRpWJqBcQXCL0fsV16J4+xwiRpkGTyRbti\nxYuuxi/1BymsCmaSZBLepAw3xXNv88RWukyuyhU/YFdEinwFMo+0C3w09wF3owol\nR0vLBjFYaFHtE4pWVWgMjK5s9yrupoTr9rHOyzF16TsSNToQaDrHfGbdVArH/MgP\nFKlPQQEBqy7HsoAqR4iuYItIZqFGSzV2pw9lK40firm5WlY2urw0JxIkQ8j1LHzw\nV30G5zgHxQaik3QytK1XWjuhe06SPFoJC6qPoz6MezYRt7MaRkULGl4KtFYDNnlP\ntsaFURLHtWxoeb6OhPDbmNg5nEIA9KbP5QzDqZoGG5krzbk+DBDHnMKqBBgbCABg\nBYJR0MaACZCjaH/cpi5IRDUUAAAAAAAcABBzYWx0QG5vdGF0aW9ucy5vcGVucGdw\nanMub3JniND1mZhEXIg8nZaf88kpgwKbDBYhBL7oJSe64PkxoxlWKKNof9ymLkhE\nAADBvreKf1WG8cAReO7dP6olZiBsBvBq+dWSlvgxVkvA50R4UUQQg0h8DQydBI8c\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 9:5A8E71EC7BFEA878F2ADF15E8A92FC1634C65AFE691197904965B4DC4F249AC8
        Comment: (inserted by the test suite)
        
        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
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: Message { message: "unexpected tag in an encrypted message: Other(38)", backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ“
        echo -ne "Hello World :)" | 
        sqop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpvrxC75/.tmpVGvbu2.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 9:047BDB07D3D64B535895F663A946CA566C2B4E749E189D764120B2D795A028A4
        Comment: (inserted by the test suite)
        
        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
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 1111110" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rpgpie 0.6.3 โœ“
        echo -ne "Hello World :)" | 
        rsop encrypt --session-key-out /tmp/.tmpRLLE9A/.tmpIL74Jq.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 0:D8378506D367F4563CD2C1F817CFCA7ACD5202C6F5488117CF280818E37C7E6C
        Comment: (inserted by the test suite)
        
        wWEGFQQ+amvVFhT/OBCtIlatpxoHwK+9fRke5AWZlYvHciwH+esoPrIHt3in8cf0
        k9sMrlVGFinPVCj5KH8hBeAI7c0/N7ak0Vv5/A39zkjZJblrZ874OW9U/5qp0aRA
        HPtD0loCCQIGZ8TJcwR3IpmWe09z6lD4h5WfRk/ZlV9TlaBh3B6exRz3yp74VDsE
        1T9e6zXANRKSICt9g9QKdgD3fI/5AyJ/u+vy8kurG55a/tuYy4DEMU71GvCPet0=
        =8MuR
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        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
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ“
        echo -ne "Hello World :)" | 
        rsop encrypt --profile rfc9580 --session-key-out /tmp/.tmpRLLE9A/.tmpZhnnmv.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 0:B7E11B75806115B9651831B4C68A8CE168CA90123ADA0BB3A5825FCF66BBA083
        Comment: (inserted by the test suite)
        
        wWEGFQQ+amvVFhT/OBCtIlatpxoHwK+9fRneniwVk//QQv7UfXRcCKZQacffS3LM
        bgfpXdwNGOVvFigRkLokNg2n5HpxHH1gMVvE9vn0cSYaNUQY3cYIXOUBiAm1g14t
        EdD00loCCQIGAOBOlyiJY3MnoYVBWSjMEiyV8a/NWBAQdmZv6BDly6DQ4sXPG7XH
        eaYnWjaWKceo/3QKtDmYMlRRawTZxaQvZxtzJ6wv/ge+i+B6VWpL04nvmnDCwS0=
        =EW3L
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        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
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rpgpie 0.6.0+pqc โœ“
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt --session-key-out /tmp/.tmpcKz9ri/.tmp2GxUUL.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 0:9F58D7D3C193166466C442949B9A7ADF54B4414D41A6A5255AF93AA7AAB8C785
        Comment: (inserted by the test suite)
        
        wcPhBhUEPF5Ux94nbz4wjn2oxbzeSPmR58gjErQNGum7P2XwiG6e+JxlBRyNu9dx
        72TulMxw8D/EFG/B6a++ZFWJ99TNr1PIRNpc80Uk1a783kW0XYm4x0rNyC8vnCft
        dqmbJoOQdlpQbwwiPC1RSzomE3DVM4t7uyeGDSii7lQE8U/PKuUAfENNsAuiCRV/
        y3V8oToTJVkGlTnjnbRsoP0QjSzHqocxt6j+3k3jhBMP7vJsYjCCrliLMwlsvoHw
        OPMkWLaM8TLirUKdMrpye0QGShiA1viIGcrX8RACLAy0WeCuziVt8+Ref6PhD0vu
        OMu1tZ37LXo5ETZvN8r1RUdSKWA1/XpyfhBr0V+qXrjtFMwOERKdg8dlM8LK17VP
        j4FC3lPttiUQMZszJP3lNGalx4JHNOKGVCCjVVHK+b398ml+d5wIk9n0JTKPRvzB
        bWI7hAgxTvOQx6UZfPw4uiLyOWhPXfT52yNN/tS7JJ6I2+0GGwDrCsuutNYoGhqj
        Z8QGAXI1QPsM/zFYD45DujfFpZINuS5cPGfUKHSSKDKBVIbIZSxC7C1/v+dLDVuN
        z1+EeVEHBLTbWgxgOFT9k0qw/aM3kPPmXLe9v6MZh+DuWMcfaEMgcqKNgxJP5nlE
        DUCq+XsPULKsAwgzSw2HtDMY8bcijZ3m/zHGj4hpWSNRY3P1gEodNv+rMlgdxCj0
        2VB9HT4PhaP4AH2nR5bZecmEtMvgjkadT7e8okQwwHSJ8y7d5iU29uHvicv8nIHm
        fahe97fMI6D8DbO6o1vLnYhIhaaSlIlyIjzuwgIyq8RBVJ6DdEU/60PkhFIZ7XLd
        GqZhI5UhnOIE9zsb6/Lu1ewecTy8FEVjCb/tm+PE24OZwErJYdbEdWpYSCfdqGlL
        NleWHYC9+6FapgycWmQoOft0IVZFXLZlbPLJ53KMXPnGP+H8J/MeZ/VaEykn/mTx
        m0pboCDkC2CprL4vL6TigHi68IUUrgQBVfMPhASh2PgZNKzaAxrti1cElOWuvzEl
        N5CpM9A/NLCoY0nGkut/89cqgFayNZtHib0ifOjbk2K5Qla9W4J2/RlSbAs1r4//
        8+yAyqKWUdaDDXRQ+m4+UJzs7aE9juzcG+sVQcoDDaLwETcV41elj3gc6dp9bkFZ
        mtwAgPhg8GMAj/7FKrWjmy5V+HBlRNBV1sn/eLDGe54M9fOoO5EhqgiC5cTI96+W
        PQEDa6rN7NXMBR/mzCvXDZ2wS9WSj/87+6hfLt6/mywZeA5v8WLCDWGKzKG5c3Rp
        yrPwj38yl/y0GwKaJGMHncxmtCpNJuYYPqSVfb3hnQ9rTj/GUw2bPbmI5kc2Adnu
        TAzStqksFpje2Dgl3fopC5d36P18wyt+pEdhvkR3NzVkOxY5Ojc89B/1d7UBTLm/
        Ue2RFUSIQC+ET/Nu0ASnJZsyA0QubZ4NuDCTtq1SLoHNzyCj5tz+vgem4QR9b6TY
        uLgWECs3Vlb0JoVRQvkeEXNhi+8e0dvRq2w9k1W5LP7DmET41B51sj6ivihrkSVC
        wfJlKoxEqogTGaTM4F9T2Eo1lvCSp22mcYGd3nuOmNfmgBgE0loCCQIGTgKODTop
        +tcgU0NJ+jzoOL7HsFwQj8p5INaGZZVbkwo792d1AhJlIXShPKgi7x3EBmLUX+Xv
        7VEZoGHJ+JadQaWLgHy1+q9w+rqL5MAy0tGrL4+bW8s=
        =2eY8
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: Message { message: "unexpected tag in an encrypted message: Other(61)", backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (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")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          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 3057, in decrypt
            raise PGPError("Cannot decrypt the provided message with this key")
        pgpy.errors.PGPError: Cannot decrypt the provided message with this key
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ“
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpcKz9ri/.tmpF0MbA0.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 0:53AB226331501FF78AEEF2F0239B474421D751378E87E66209773EBA67826AD9
        Comment: (inserted by the test suite)
        
        wcPhBhUEPF5Ux94nbz4wjn2oxbzeSPmR58gjOaWIClNDQY12DK5Z1ll4vuCgVGoZ
        exu90yssT1jnUAvO9POSuD7W5oM7KBeDo6pbu83R1rMQroJxtAkmsHgwp2YQ8rYT
        iyUS/q8nP44UudaY3hwO4enF1du7dUD1nV7PKHXslsaMmE1P17bM74cQUYmlbCqM
        wKlo6MxteFspK1yqGvw/0mR5cLJoaHxcMkkhByYah8ct/jWuG/y3Ky6Cn0sslGon
        jIXjUQod8nKNEMj0zf8GUYWaAyWt58n2omul9tx0igQ6TVlZYedPt8PIt6veTnAQ
        qveuOzRIrk1HkYaxDKB84Rtnlb18qlBuB7GkdRfSRkB+pM1o0ao1Pa68a7WKSGkS
        Npl87P7AKrdt/gw/XjTqD9usVmI6NoB4UUirKj+zd5L/ZooYEi/3ngFqd2+QUztf
        VIKab9o5JCbJBMRLSwWVVwJco6iEPavF1R9mLL2Zf+i2/jHR5d4wQ6PpK0oy76iy
        p3Sxnru01barLWUi4XF5MPmh/T2+0em2gGVAGBpp8tYjFz6Kf2B0RDPSw9rIwAs1
        Hp8ZF+yEOZFu8cLTz9d2cpLZ9E18CwgOvpoK/v6oBrLrAsBpTHj+trKQtg/Y4UTU
        0aePCinwlziaj3ej7ihHoV9yTe9UJno7g43sL375c0K5D3+flL2HY9syDrMtDzxo
        QFGB6X5bDFJ7sR8mAeTtwNdmO7dJQgNb1HVZ/xr4hii2r964ojV687+ev+ViUFY/
        78bG7iIL5IUhjujEB0qqqNbqGqo0i+YrIelyN0n9UXzaZs+J4zSbvmrFkmFobbgq
        2UDWZS9Y/c1eNY+Vt9ZAVOxLYD+o5jPttHEQ8388sykxvNpr2p9I8FwoNvY8JP44
        k7XsOnA6Zg3TO6H70Kxa8ydiNPI+jKZ99DuT/EjgqBm2uccsE3ImnVSmeDkLrCOZ
        DsT429BS76WVlHol0IvTwbqIwxLEB1JqTVnRWXS3ywUnj5dbPDxGpZS4GfDsINny
        REwKSEEOcm5sXXPAWitmJ8/W4qGI3gcLA+tbR5KORkQG8jNVmg6NeeJakEolOdV1
        4m1zFOUEu+EVtP1Zc5TFIo/aKQSP+0lEHjzZabdb390MM8NJou8ixjNEJFlaJfye
        z1ztclAEX7EkGLiEYLcgf5PInmZo+wLO4SjbW6DByiWTb78CKmv14YwvTyVCKebM
        lUIxTNCfXybUb7o/lfqtAJ00BBjGSZjplzWBkvQL5SofG8wpk1qirL2DdeT8zCtW
        ttfBpIJbB6n05Q96PO1dXgtpd1pvMbj6PmqAprl/oUGI3yKxx0dyTvCdGl1p3Vpv
        ISPWI2XKxOzU0UJ12ZCI5DP7qWx6cHk+/SrkqGeNg2ypt6mSUTOVyV6kxFHKeq0g
        9Jy0y+ZRcbsIJQ5Rr3TC6Ix6rNu6HOLAXOQWTpkHsMc+ZxQiv+0p4L3TrEFpMMQs
        bub0csxFT4+HDcOH2/wQsLVoCK2Ct6WVHnNrKGeAVKxaICm+hvKGNsTxwyjllm9s
        OKYD4BPb8PL3FdYBPFTNB3PuoqP8wRQe7KlH9fJnQGoC0/Os0loCCQIG90y1Wz5l
        SlPHoPuwOJhAfTSkrjUxQARMtThQbXTXfM8uv8fYDPnZ9Pnpgc+0JJdB613y45D0
        6YZd8WRNvg3Bt5JXg7jpuT1F9RCYAJpTzQqOE5BBWbU=
        =FLn5
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 1101100" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (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")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          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 3057, in decrypt
            raise PGPError("Cannot decrypt the provided message with this key")
        pgpy.errors.PGPError: Cannot decrypt the provided message with this key
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GopenPGP 3.3.0 โœ“
        echo -ne "Hello World :)" | 
        gosop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wWEGFQQ+amvVFhT/OBCtIlatpxoHwK+9fRmFAMji2FYnhlWKmU1zo/0GwDO8a0lp
        BK5OuZ46HDYcdSiHj2XdK7e4WwP03S8ZGj1D5s0CxQI2r0PSWLCst9JVSJiyMcI2
        82BI0loCCQIMYQWtQ6BymTBF6tAuGTi7kbQUr8j+GGWq4ja+u/ZH02TyFScB2M3v
        kLLkGDuMxXujZ/rnK04gY0EZmbk6FcsyLg6vO+N4lGVe+joVIEeVUh9o5uSv2YY=
        =1Zj6
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        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
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ“
        echo -ne "Hello World :)" | 
        gosop encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wWEGFQQ+amvVFhT/OBCtIlatpxoHwK+9fRkToGI0VFHhbxA6mRm9TMNSjTGGzEFK
        aQicOEpKRoltLSgjvnySfgHnJTgICwPwBYwC4lEEZwbeRlWo//KB9/jYVbpx6z5D
        ojSI0loCCQIM/FSkmFg11W8513s54avqdJhOr/7VfbVWJ25OoqZx+OfZlvWCziOw
        neYzidjI8Bce+oP7XEOMHgBpaS4WuyowvV9GNccT8/EVy51kjm1wIJthse0jrSs=
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        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
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        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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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GopenPGP 3.3.0+pqc โœ“
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wcPhBhUEPF5Ux94nbz4wjn2oxbzeSPmR58gj/xHc506C/OrEexGYegRB1iOdNtcG
        Sc7ARF0B3pLGCFrV+0SQkMB6lFjIb7UsIaX93Kyb1j6hCoRqXit96GH/zUUXTrsc
        b5q+ZVnjz6OJor6FwpFJCTftQB9fWqyioi0cfPUOShJTXjSexpLbODeU7vYazmmP
        gfBJbJp1kxk8yO8HqntnbuwuJRd6Eou0NXRiWW2qfMznEiCJWTeqsH7ywE94gO9g
        y+1OW7Nce2Q5LXncERQyzTPI7xikACxhEuM+hr5p7V5f2c52rm+RmTcWen4ds+LG
        O9OO6IBhjxw7lhTV/ywU3n36txXNAtRyzOB9Nnjjgjnzjh/D0hBvTJ5TW92WERVN
        PyXsnGtlhVJqv6c5GdAykmpaWV0bcSDxz3Ks0lUACNLw9Qqqx/E4lWpk0slOcAY2
        1SiE0q+CNMdq2G7OpKnO3le3qYNYQVjD8vfqrbagO/cVDn/LnymlnVRgV1p21TuK
        wtQdl8Y+EHwduugkjEOE52yfSWIk1GR5JZypjSy05tV4fSJQzioN841ryp/gTcrx
        jAW8kxAGMwfNf44w6yO2vrTebW2NKvApYdtZv7NhJ12vEgWgjGpEHVkBMr8apuHl
        OX6WFpfSJ0rbCVPxXK+rmJkmvBskS8LUySJ6VOQoI+2eOpa+BQSwG4MGirtNLcNu
        IIZgTFmSq+DQc+Z2CJa/+GXKoD4mc3Lj6vyeEJk+5O3iBrfauidXbgahMiD70LD+
        sC3REvQhigxWOKnJW0iKvvHesJfGGhO77BixkQx9iDsrUabxYPJMJ5GanFkagbHB
        uh4epPCXVrvSoUJpPd1CQHVwiqS/M4UCsV9v8mkEcc/t6kvlvGXYAjsnsFIYrXyg
        CL5QK+iBF/QRF4Hhnr5KYFP9McvjD+Pydb7QhHok4fHDgH0oW3a2885WHYJQ5je/
        qtvPtnCCEsfaCItoY5j2jTLDHC0nqrkdF/o/ztxDaZtp7PrGkC6L6J9XUDjlo8YH
        PaWPkH6rgCZyzKp1s3dtBPEF9gegBh+8h5tPIJ6gl55SdDfL2wlgI2Po9SQM7wlr
        QJNqypQGawDTVhnbWxZHqK1mDdqRc26cPbhgrQ+0Nes2FFeNJiHhMzLdNqbmz+Sk
        M5juQF0KqFDGtjoCRzpb38x9dJTeY5KrrAuacZX88BsKugqQ1RX0z25n6xva9E6w
        lfTQWtQonewe//o6AqySjOZOZG7roOeGKo7f5CqkdXykpCcLEp51XP7q49TgvcDg
        rXkuilrzJO4fhIEHdN77n5+WFvmSw7ScdWo2nNzDhA1PK5vVsfZbRd3Ys8DjmnpP
        HlfKPUI2OWXRaxGx7guD1TU3qSH2cRYhMjZgtikkHYe71npBA3z3bpyDgzRsKmhg
        s2e1p4PzRkEmbZibebZE4aGBJxZGWvTvQ//CZ0J6gHaqAzyrOOmEZe5T2TByMSFp
        aliAbtG5JX6YXIIdnO6FMXNZUDPb2/qxsrOQj8oyDd8VrNKfRfehaYSw/ijCgPlu
        /jfo6ig+TezTGerNwMWROO/fGBR5Q7DtJSfZVtenUhiGPuPe0loCCQIMxS5sFUWL
        JG8cLbbd0rJHoXGe3sQNxBSHpB+V/xjeSBoQCfnctILUuxw0jaU2EFyculzDi728
        dr1OV20YebZCYQUyUaUN7xNfllre8yOhkdKi7OS4SZM=
        =umaA
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 100001" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (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")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          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 3057, in decrypt
            raise PGPError("Cannot decrypt the provided message with this key")
        pgpy.errors.PGPError: Cannot decrypt the provided message with this key
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ“
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wcPhBhUEPF5Ux94nbz4wjn2oxbzeSPmR58gjPvRFcJT92Gh2eRYjkb9TsWplmxQW
        EG7JCFv7MO6bdnWTrov3hM97ufPw18Yi3JYR7fgiH9/EHYMDBY0/k41O1XIfQQnS
        EnyBGLTPnW6Ob69b1sbCMwtoerhO0VC2y/BBc0lpu3dJjEo47+naTmK5EHQN+Cqn
        aPwqneKspVFTKn28mynVsHFcQAv5jUu5iiTMeY6V+FGERSTPnDH3wNebgRXoAWpM
        re1X8B3T7Rh4xigcmV0bXDHkyRCsjERStQsIeB08st1FESIFnrF6WsVtXRA++cA2
        z3QOmd4cibjacSJtUmiLkmXpqQUOBqattC+c6cn4RssdvSfmD4Ww1iSFjT6fXZ4N
        FOoma5Lx5i/6C583HDDps+FGMOz5pwNRE2LcxjivTaJBonFWDZpFTrkT2DPq1c0s
        gb27g7e7u46D6pBisnoEtFlV9uxztdQrae0Ec/ptr0aJ58tJfjt8BILgl2r8Dz/t
        6PcVf1wyLFanW2IwXnRwDJz/N1DB5znlF54J7zMq0csdKt61213MbREf7p77ERyN
        kH9qake43Vf7CJjIYU5OCDPcPwoQxGFvqm//T5+2V3SUoqHLtTWeTPLcPabl/xds
        zptnD1D4s4jedrL8aiE6IG3GOFLcuJX+NuYkIlxaKExjadc6RPxvq1LM0z7DCLBB
        WwKsfYsZp5IeWyUQc9CallOsImaljxhr7qpXsDpvC5+ABj+vG4cWpGpQAqgSgPWT
        gPWpk6XkcNgsat5PN1xA+D0yrg+irLGxqXz8o8XWdJgRHLn2nfDEQhvNcMXulA2E
        b1xBcNCJJb8AWfwnNBaSlQLrgeJWBmKX80/3qj2YpqS/aabNKVQTaOUf2y9CCyLz
        vJSjpbU7Ea74kkInn45T1cPV8VrMWo1ZZ/PxAIwTq6caVUXaUhLaj5k+gyk9adzw
        iUSJFuBI4XkrzRs1iAUw5bY4lY8GUo8reygzR5mwdYC+x9nmeICiWs8kqrCWn14F
        4SbIUnm5I170uFG5F8eB6bx57cObUTDDi0GWd9Fm2Cv8MHRjgB2NZWqSeqI9ZUBv
        kTgFMIy06hCWijae9L/EWE1h2rPBEwX5xahHZugqrC9tQIP/wOzndbJsdJ7cG1sV
        T2bcN0a4GAQ69npG6tsxvsdeqyFERA+S0qEVI2Lxwllvw55MmSDcBhecy0ePLimG
        3KEHLKgKDy4/ciw2HavTsWwdJH/sHgPnwMH/DRZkgBH1Q7lZSWwShBN93TRaCsmq
        gsBh3blIRKPdrKD6RWiGkxU4cnCEKapsNLYwZ1pgzRtU/KxklKHQfEFTBHKOF/Mb
        czL3BJHp77LAGwikln4dzpWRjAg98ZToyHssVynyosjiWtfMjNUkzqhRYYqC9thI
        usqVAF5dTre2MgK2V4Syh5+E74W7NAaKzer9uC9utT1CgfZexoN095NnKZsMVvOZ
        j+VrWOz7bpAFPsWW3JYqYhmuxJSsS1VWrJsM9617SeYGkh1lVzRLm5/pZSgXfWd2
        VHsG/m0sDozC7sRZni62wYEnwbumNs1/i5mJ1blqIEBmgVsi0loCCQIMn8yA7l1F
        MB/8sATdtU91EAKWWXb3Gzfeay2DiBvut0yxM06JW0+Q7eiEwdS5++IGU8DlhysU
        DLydCKszbVyuLbocj3EY/18Q/PtW7sTEh7pO6XYWHuk=
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 1000" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (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")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          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 3057, in decrypt
            raise PGPError("Cannot decrypt the provided message with this key")
        pgpy.errors.PGPError: Cannot decrypt the provided message with this key
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 6.1.1 โœ“
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wWEGFQQ+amvVFhT/OBCtIlatpxoHwK+9fRkyMv5LUGFBV1gLhuiwzi/5eSZJ
        jSMdxtI/xrJdJGySNCgB0ZbuaNCnjjJpjF/n87yBo9Iv0ZvwSMpHqyApwJgZ
        FRYDyBlTarcm0loCCQIMS2gSoQk+MkaK+RiOmMrj3TDlEtIpQj2c2uwsSE6S
        nGqRHDkJDbCGguFK0e6lNoaM4y3j4z25bFUjcBUp8M8AwrICR9X++uEIpaNM
        KzUu1K3fwMhb5xg=
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        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
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ“
        echo -ne "Hello World :)" | 
        index.js encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wWEGFQQ+amvVFhT/OBCtIlatpxoHwK+9fRkuzWNKqMnXhqf7tcv+5/uaxX4a
        wkA/7Zgb9Yybh0TuACj56gvx0tt91K/4UR56ovJXDNbevztQcBWbuaOn2Yjf
        phe3pUM+X28d0loCCQIMsCHgrVhQJsC5CtLbm29XwQb3WxOda4piB1CmZFka
        EDWK/bYmFz42zD2ZmW2j2eAj6HsSKSnGgeyxJ2m7xdgrq/h7jl8r2SsrC2OJ
        O8Sk96ajOXmx0LY=
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        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
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 5.11.3 โœ“
        echo -ne "Hello World :)" | 
        sop-openpgp.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wVQDracaB8CvvX0ZWoh8ARMuybBKg7KHsCcAoOqbgcbgCaBTgbUzQ+nQByUp
        Cf+O6gMpcuGTgmjHoVfZI41SK2lElzrAibg9fixL/E0RskhhNWP09jrSPwGa
        5u1pRn78s5pm3/PuGWFAZO6ksA1xlmMD0bhVmFZxNY8OLfrxl583YSEIJ6px
        CDRPxviQZQrfjACfi+NtbA==
        =k4Bs
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        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
        No direct-key signature and no user-id signature found.
        ~~~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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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: 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 6.1.1+pqc โœ“
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxiYEUdDGgBskT7fDeyLjA4ntbsVKGlE8F8Cr34Chugi2uSTMf6y3E80uUFFDIHVz\nZXIgKFRlc3QgS2V5KSA8cHFjLXRlc3Qta2V5QGV4YW1wbGUuY29tPsLAAAQTGwgA\ndgWCUdDGgAMLCQcJkKNof9ymLkhENRQAAAAAABwAEHNhbHRAbm90YXRpb25zLm9w\nZW5wZ3Bqcy5vcmesV2ATxeBo+RlJMyfqJIqAAhUIAhYAAhkBApsDAh4JFiEEvugl\nJ7rg+TGjGVYoo2h/3KYuSEQFJwkCBwIAAOwC/Cjk7UPT471i5GOpxglmv+/MOiif\nBAcUOzjAX6Ni8T/DKD3ubdbFu2bGXdNprsEgo/jnCIdXTmRX77UL1be5C84mBFHQ\nxoAZ6HqQ8XFatQbeH6CZ9XUFiiFLH2Ec/aFeWuW2oTj07wjCqgQYGwgAYAWCUdDG\ngAmQo2h/3KYuSEQ1FAAAAAAAHAAQc2FsdEBub3RhdGlvbnMub3BlbnBncGpzLm9y\nZzqWlQ0Cvr1uoqxS8wycHrsCmwwWIQS+6CUnuuD5MaMZViijaH/cpi5IRAAACdIY\nulYLKX05epZu44r1FK7KMcZKyxSO5NLjQ12gQhf8vBSZkKF+pU/wjZAVtsYbcwW/\nrk9kKElo2VpOLenzL6MNzsQGBFHQxoAjC761x4EMm6NjPCQnO+ikEbhNG08jFElE\nurgD+N9E1ElGuwRd53gmezuG4Vx0XMnGqluSyxj9ZAbulSdtmMima3szlScdCh0R\ngSc7QGhwtKgaBsKmibhv0p6DemcbfB+iO4xctaXMa3gsbIw9yDO+oJDv1DAgQSFy\nEZWfkT+xljzd8oSoSL8jEEpNGLeLRpNTY8XnBadxN2YNB0M/bDh4DJTBlJrYgHwe\na7d6S7Vlw1JWg4kc0iBpJTavAmNpgm36QMNnKFY4QIbaIQZM8aoHuBvM8CExISn2\n5SwZ+3JZeBfV4gVRK4gR0Sj3to5TwlDTMzA5K3eIy7q32Cz6d3ru1RVBQbVoBclN\neyVClJtC3IUauQIDmHQQlWVwtciBEywOiMp5DIrbjJfV1rWiFGnQGUlBi6M7s1iB\n7BZgaIhNU71T5yFPCkiFohxUxpMmdVhWxiwCI0meKAH5mpblc05ql78YGs0O1T8n\n8nQC2p+4tl5AIU+xqqdKWYW43MZtmBYESLbWWE0aRnBH3IbLEx1Skhns4qhnJrV/\nmyVeUU9R5CD+65q7ZmvRNyUUaAy+Vxcm8M3eS3bEMRE3d7550BYs6GUd8GY+uUS/\nwqRwzJ/VvH64SJ20tQQz+BEGwsJr4glyQ5bMWCMSEFeByRoCMRAqGRH6t0rD+KVX\n2lz3VlVusqlnwFFhqi/YFXFqsiN2p6MUGKyZdFoAM4yKiarUgyVwBpF2Fw/uRYOR\ntbYDasJHDMCVB5cutWLzUKlzSqcPosA8knoJhJo0ojA++a7nOHogJLcSS49KMqut\nnMsHW5M4JzZOm6AWBKTIWE6EM2hS2D+gZ2g8FHY+e4nrlErE60+rJ5UdYzaWpy3C\n6JLsOMJCMw0WObZaNLn9JcANCzF65HSay27VlcKHCCjVoWIotqJuKmoYtcBb1woM\nYyBXh0oat4uCWU56a5dsCJ1xOAyeSs9etXvb1H/cADSdtZ/W54ios4AdYsZB9UeR\nUWUhmmj9+qOUJaX2VBCqnDxd86Y85UYA/Zotpk3a9CBzQpZ2+CI3gl1KIMEA0V3O\ncJ3aRnfHoaAZY3Gk+5ENoCMSIK79NZ0AjGBUgmodmmORzAddCnS1NnzN5XQ41Lv9\no3X19o3U28VoLD1HZKjAAokjxsQMZ6hpua4piycx0LNG16Lwiql0xGChJB618ida\ngTL0V85xcmtQfHwCwIk4YzhCIk9rBoPr4SkSHBlqHFDSu0rQFjFteXOjqSv1OR4p\nwYPI9a/sorSwJ5YlkWgqV1fOiCZ0EDQRpWJqBcQXCL0fsV16J4+xwiRpkGTyRbti\nxYuuxi/1BymsCmaSZBLepAw3xXNv88RWukyuyhU/YFdEinwFMo+0C3w09wF3owol\nR0vLBjFYaFHtE4pWVWgMjK5s9yrupoTr9rHOyzF16TsSNToQaDrHfGbdVArH/MgP\nFKlPQQEBqy7HsoAqR4iuYItIZqFGSzV2pw9lK40firm5WlY2urw0JxIkQ8j1LHzw\nV30G5zgHxQaik3QytK1XWjuhe06SPFoJC6qPoz6MezYRt7MaRkULGl4KtFYDNnlP\ntsaFURLHtWxoeb6OhPDbmNg5nEIA9KbP5QzDqZoGG5krzbk+DBDHnMKqBBgbCABg\nBYJR0MaACZCjaH/cpi5IRDUUAAAAAAAcABBzYWx0QG5vdGF0aW9ucy5vcGVucGdw\nanMub3JniND1mZhEXIg8nZaf88kpgwKbDBYhBL7oJSe64PkxoxlWKKNof9ymLkhE\nAADBvreKf1WG8cAReO7dP6olZiBsBvBq+dWSlvgxVkvA50R4UUQQg0h8DQydBI8c\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wWEGFQQ+amvVFhT/OBCtIlatpxoHwK+9fRlqWQxVigB97r4z3Knxd3J6wP3p
        YrBbf/XXwkhaMDozFigw2RzM7DKTLrcKztbGE0SHrwTtRZXyau0jgmYkyG9P
        C0xbSVrcswcp0loCCQIMtHmcWfvMKFpxYbFgLQUNfMHFWD5rbObMTQEhkouW
        foonwBUVa9MDC2XU9yws/0qsOWkAAPGiUTWopPO8kmBmkHaEJInqfQ4E88vb
        ZuI+/ZztfOpSkgg=
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        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
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ“
        echo -ne "Hello World :)" | 
        index.js encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wWEGFQQ+amvVFhT/OBCtIlatpxoHwK+9fRnS8wYbYSfkmAQaA0oSCnAatIr8
        fMxg5ppOUJLGF1OkUSibdUUbNB1ge1kpVzplSLxNnlbQRgyzXMbDGImw2ArJ
        AyQLa9n8GZEF0loCCQIMsDwy6fLzpactdvsRRCWOtp8DqVHWs983FUt8OkV9
        3Nl2SDt8rfEotejNYO9GEUYGm4FIpox988BfyKFbU3A0DlVr0soX7w8vpKEq
        N0ch3SPRvxHJJxo=
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        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
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        PGPainless 1.7.6 โœ—
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt --session-key-out /tmp/.tmpKtUPMl/.tmpQCkCOP.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        Unknown error code '1'
        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
        No direct-key signature and no user-id signature found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        PGPainless 1.8.0_2024-11-06-SNAPSHOT โœ“
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt --session-key-out /tmp/.tmpys9z5Y/.tmpQxG5MU.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wVQDracaB8CvvX0ZD3CxiizMD44W3GpPRnhUTRrSyTMRqIcsCjMTTcii+G8pCZSa
        YK9xExyhQt2raik7JUTrqXexsDENtREMvjmIQv6rk73hRz9ey2zSQAH9Qn1hV0AD
        nW8PsV8z+FQJIirvyhU1owpeJ5xxhW9hnJaObIy6G77maxdznsRa+CCrHTkJe02P
        v2Tf5I+z5Us=
        =sRq9
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        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
        No direct-key signature and no user-id signature found.
        ~~~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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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: 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        PGPy 0.6.0 โœ“
        echo -ne "Hello World :)" | 
        sopgpy encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxiYEUdDGgBskT7fDeyLjA4ntbsVKGlE8F8Cr34Chugi2uSTMf6y3E80uUFFDIHVz\nZXIgKFRlc3QgS2V5KSA8cHFjLXRlc3Qta2V5QGV4YW1wbGUuY29tPsLAAAQTGwgA\ndgWCUdDGgAMLCQcJkKNof9ymLkhENRQAAAAAABwAEHNhbHRAbm90YXRpb25zLm9w\nZW5wZ3Bqcy5vcmesV2ATxeBo+RlJMyfqJIqAAhUIAhYAAhkBApsDAh4JFiEEvugl\nJ7rg+TGjGVYoo2h/3KYuSEQFJwkCBwIAAOwC/Cjk7UPT471i5GOpxglmv+/MOiif\nBAcUOzjAX6Ni8T/DKD3ubdbFu2bGXdNprsEgo/jnCIdXTmRX77UL1be5C84mBFHQ\nxoAZ6HqQ8XFatQbeH6CZ9XUFiiFLH2Ec/aFeWuW2oTj07wjCqgQYGwgAYAWCUdDG\ngAmQo2h/3KYuSEQ1FAAAAAAAHAAQc2FsdEBub3RhdGlvbnMub3BlbnBncGpzLm9y\nZzqWlQ0Cvr1uoqxS8wycHrsCmwwWIQS+6CUnuuD5MaMZViijaH/cpi5IRAAACdIY\nulYLKX05epZu44r1FK7KMcZKyxSO5NLjQ12gQhf8vBSZkKF+pU/wjZAVtsYbcwW/\nrk9kKElo2VpOLenzL6MNzsQGBFHQxoAjC761x4EMm6NjPCQnO+ikEbhNG08jFElE\nurgD+N9E1ElGuwRd53gmezuG4Vx0XMnGqluSyxj9ZAbulSdtmMima3szlScdCh0R\ngSc7QGhwtKgaBsKmibhv0p6DemcbfB+iO4xctaXMa3gsbIw9yDO+oJDv1DAgQSFy\nEZWfkT+xljzd8oSoSL8jEEpNGLeLRpNTY8XnBadxN2YNB0M/bDh4DJTBlJrYgHwe\na7d6S7Vlw1JWg4kc0iBpJTavAmNpgm36QMNnKFY4QIbaIQZM8aoHuBvM8CExISn2\n5SwZ+3JZeBfV4gVRK4gR0Sj3to5TwlDTMzA5K3eIy7q32Cz6d3ru1RVBQbVoBclN\neyVClJtC3IUauQIDmHQQlWVwtciBEywOiMp5DIrbjJfV1rWiFGnQGUlBi6M7s1iB\n7BZgaIhNU71T5yFPCkiFohxUxpMmdVhWxiwCI0meKAH5mpblc05ql78YGs0O1T8n\n8nQC2p+4tl5AIU+xqqdKWYW43MZtmBYESLbWWE0aRnBH3IbLEx1Skhns4qhnJrV/\nmyVeUU9R5CD+65q7ZmvRNyUUaAy+Vxcm8M3eS3bEMRE3d7550BYs6GUd8GY+uUS/\nwqRwzJ/VvH64SJ20tQQz+BEGwsJr4glyQ5bMWCMSEFeByRoCMRAqGRH6t0rD+KVX\n2lz3VlVusqlnwFFhqi/YFXFqsiN2p6MUGKyZdFoAM4yKiarUgyVwBpF2Fw/uRYOR\ntbYDasJHDMCVB5cutWLzUKlzSqcPosA8knoJhJo0ojA++a7nOHogJLcSS49KMqut\nnMsHW5M4JzZOm6AWBKTIWE6EM2hS2D+gZ2g8FHY+e4nrlErE60+rJ5UdYzaWpy3C\n6JLsOMJCMw0WObZaNLn9JcANCzF65HSay27VlcKHCCjVoWIotqJuKmoYtcBb1woM\nYyBXh0oat4uCWU56a5dsCJ1xOAyeSs9etXvb1H/cADSdtZ/W54ios4AdYsZB9UeR\nUWUhmmj9+qOUJaX2VBCqnDxd86Y85UYA/Zotpk3a9CBzQpZ2+CI3gl1KIMEA0V3O\ncJ3aRnfHoaAZY3Gk+5ENoCMSIK79NZ0AjGBUgmodmmORzAddCnS1NnzN5XQ41Lv9\no3X19o3U28VoLD1HZKjAAokjxsQMZ6hpua4piycx0LNG16Lwiql0xGChJB618ida\ngTL0V85xcmtQfHwCwIk4YzhCIk9rBoPr4SkSHBlqHFDSu0rQFjFteXOjqSv1OR4p\nwYPI9a/sorSwJ5YlkWgqV1fOiCZ0EDQRpWJqBcQXCL0fsV16J4+xwiRpkGTyRbti\nxYuuxi/1BymsCmaSZBLepAw3xXNv88RWukyuyhU/YFdEinwFMo+0C3w09wF3owol\nR0vLBjFYaFHtE4pWVWgMjK5s9yrupoTr9rHOyzF16TsSNToQaDrHfGbdVArH/MgP\nFKlPQQEBqy7HsoAqR4iuYItIZqFGSzV2pw9lK40firm5WlY2urw0JxIkQ8j1LHzw\nV30G5zgHxQaik3QytK1XWjuhe06SPFoJC6qPoz6MezYRt7MaRkULGl4KtFYDNnlP\ntsaFURLHtWxoeb6OhPDbmNg5nEIA9KbP5QzDqZoGG5krzbk+DBDHnMKqBBgbCABg\nBYJR0MaACZCjaH/cpi5IRDUUAAAAAAAcABBzYWx0QG5vdGF0aW9ucy5vcGVucGdw\nanMub3JniND1mZhEXIg8nZaf88kpgwKbDBYhBL7oJSe64PkxoxlWKKNof9ymLkhE\nAADBvreKf1WG8cAReO7dP6olZiBsBvBq+dWSlvgxVkvA50R4UUQQg0h8DQydBI8c\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wWEGFQQ+amvVFhT/OBCtIlatpxoHwK+9fRmXVLE/exRjmK6Av87NlX4hinE5pY5l
        WZPzPZgxVL13UiipaQdFpN0vpvNo/Jzbjlgi8DKske3q22+/32HlEKdKrhEheWbi
        rfoB0loCCQIGOQCCgGEA7gEDNlGxdEDCgYpCWvbuyTX1o0Cem6RdIxAqii2kOBDV
        EQPcBDAZEvaNqOEt+ZOeAZMURPiZ8jwUSF0FB7ba5b55tE37HOqAqNMfCyETV98=
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        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
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: draft-ietf-openpgp-crypto-refresh-10 โœ“
        echo -ne "Hello World :)" | 
        sopgpy encrypt --profile draft-ietf-openpgp-crypto-refresh-10 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wWEGFQQ+amvVFhT/OBCtIlatpxoHwK+9fRnFNDr11jSP3Qmi25H6pHrQp0d48wwT
        Hn6aa2+87jayOihEnAfqjHUQqV/uauQBiVV9lsHo1yqlEUopSNeAaBxkxol7PAmd
        mIL60loCCQIGD5wJc7+0/MGmn30keXjipcqhd2kIGKpXv2G0WcKPGA6FrkvS1sUn
        2a1OwhSTL2eZswAeJEthDP4tjFYuYL1XnjSkiKRxsN95ftTVXx5warDrdPN/Fuc=
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        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
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc4880 โœ“
        echo -ne "Hello World :)" | 
        sopgpy encrypt --profile rfc4880 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wVQDracaB8CvvX0ZBtGnR1sVOcd9GLi+VjDncfiP+En/JQX8MCIK4e+0XWApCTcX
        46KysKRvTL9w7l5P22SMqAY18pEO/jDfHPg+HpDqBFg/DlbuC9nSPwGjK/xY3d/j
        WiavKkWKFl7IEPiQ2QZvFQ8V8cul/oXlua3GxKQFtTKaELAC57qCws4x0aANIb5n
        d1Fit0zUNA==
        =xzft
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        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
        No direct-key signature and no user-id signature found.
        ~~~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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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: 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rnp 0.17.1 โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmp7ZPAgp/.tmp0dIAhE.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rnp 0.17.1+crypto-refresh โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmpKwn4ey/.tmppEGrAa.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rnp 0.17.1+pqc โœ“
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmpEzXitn/.tmpnQ4UI4.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wVQDracaB8CvvX0ZZ9vRrLOvxw2rgKn7+wBHzL+jds42+CbLMS83xMMqdRkpCb9GTlcXoTvNQFa7
        NxIgF/JCPr+x46DhSdoN61AGj/MCHbUDfy0lLyXSPwHAg4I9IdmWqdnEOKpUQCT0PQcVfQyaA/12
        2Cnr5S2V4pgoSJWjAhgwMTnwKhoacjgtEhc8P2I2OIQ0OkCmRg==
        =aYWm
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        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
        No direct-key signature and no user-id signature found.
        ~~~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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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: 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        Sq's GnuPG Chameleon 0.13.1 โœ“
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpTDqtzC/.tmp0m4t0M.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wWEGFQQ+amvVFhT/OBCtIlatpxoHwK+9fRkrT8PueTk2hMzOSJh257hZzhJonZ4o
        OzInq0zCrcTgWij8TG8vxK8ZoOd39Om42NOHOlGyS/FRtW+VJzAjc0al60W1IXS6
        WMc70loCCQIGVFxaSubqrUBBn9MvRUdW728Or9ixaw/L/sxUG93RPEsVuQQwd413
        8SrOFz7BpapV66KsUNJL/vXwnJ8EPVatdC98vq4JgpJLlpsP4WujddyTWbhzTiU=
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        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
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GnuPG 2.4.5 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpodbCrC/.tmpJkAfMu.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GnuPG 2.4.7 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpxFq709/.tmpV2dYUF.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GnuPG 1.4.23 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpDRArRb/.tmpJVOjGc.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.

        Encrypt-Decrypt roundtrip with v4 EdDSA/ECDH,ML-KEM-768+X25519 key

        • pqc
        • v4

        Encrypt-Decrypt roundtrip with a v4 EdDSA key with ECDH and MLKEM768+X25519 subkeys. I.e. this cert is PQC-ready but should still be usable by implementations that don't support MLKEM768+X25519.

        Additional artifacts:

        Consumer
        Sequoia 2.0.0
        Sequoia 2.0.0+pqc
        rpgpie 0.6.3
        rpgpie 0.6.0+pqc
        GopenPGP 3.3.0
        GopenPGP 2.8.0
        GopenPGP 3.3.0+pqc
        OpenPGP.js 6.1.1
        OpenPGP.js 5.11.3
        OpenPGP.js 6.1.1+pqc
        PGPainless 1.7.6
        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.13.1
        GnuPG 2.4.5
        GnuPG 2.4.7
        GnuPG 1.4.23
        Expectation
        Comment
        Producer Artifact
        Sequoia 2.0.0 โœ“
        echo -ne "Hello World :)" | 
        sqop encrypt --session-key-out /tmp/.tmp2NLYyy/.tmpxv59Uq.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 7:BBF41C91393D19EDE267CC18797DB190
        Comment: (inserted by the test suite)
        
        wV4Dd17ll5hIINsSAQdARcbW5tG4m2cE8VuHm0ZdPWEjRH5gsDR9Ff/zwwwPlnsw
        oJlSRporlxKPQHoDdpNFfSU3LLJLT4rvRc6Zxt3QVSD9o36bPrfTemJj9SoaxGr2
        0j8B9X31ngr+xBne6/PFhJ/zGjvRQsZCZ1P8FQuB4S7RRRTPR3fHhoQzBC42sfVn
        VN1h4iaYN8i/nBM69LGCnzM=
        =FA55
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          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 2400, in decrypt
            return self._decrypt_helper(padder.update(_m) + padder.finalize(), get_symalg)
                                                            ~~~~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py", line 136, in finalize
            result = _byte_unpadding_check(
                self._buffer, self.block_size, check_pkcs7_padding
            )
          File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py", line 103, in _byte_unpadding_check
            raise ValueError("Invalid padding bytes.")
        ValueError: Invalid padding bytes.
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ“
        echo -ne "Hello World :)" | 
        sqop encrypt --profile rfc9580 --session-key-out /tmp/.tmp2NLYyy/.tmpP0bReZ.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 7:93255A0D0F33D4155044B5BE6AEEA682
        Comment: (inserted by the test suite)
        
        wV4Dd17ll5hIINsSAQdA/Ag7+zwkw8zN/Xa4OmkpuLb257kDTe7HVba/+d7ubwww
        xzCWcjhkNc00nQt6MrQ0ogWKvGlB8DAH8gC+I+w7H6AUYmCaHxPVtt82Ehq0+iaf
        0j8BSaUS4VBODidNF9PEeZ4is2MdoruyyxskNlIQxE53joTbV03jNB5XeztSGzCR
        ChaeliZf4yDeaJ4iyRMVsuI=
        =kwiD
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          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 2400, in decrypt
            return self._decrypt_helper(padder.update(_m) + padder.finalize(), get_symalg)
                                                            ~~~~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py", line 136, in finalize
            result = _byte_unpadding_check(
                self._buffer, self.block_size, check_pkcs7_padding
            )
          File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py", line 103, in _byte_unpadding_check
            raise ValueError("Invalid padding bytes.")
        ValueError: Invalid padding bytes.
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        Sequoia 2.0.0+pqc โœ—
        echo -ne "Hello World :)" | 
        sqop-pqc encrypt --session-key-out /tmp/.tmpvrxC75/.tmpRK1EaO.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxjMEaAkdsxYJKwYBBAHaRw8BAQdAof75epcPTrmuTfO9rjmKwgR6DqAaanYNFMnE\nErrHIMLNLlBRQyB1c2VyIChUZXN0IEtleSkgPHBxYy10ZXN0LWtleUBleGFtcGxl\nLmNvbT7CvQQTFggAbwWCaAkdswILBwmQQuezyxHBxWw1FAAAAAAAHAAQc2FsdEBu\nb3RhdGlvbnMub3BlbnBncGpzLm9yZ/5EKM+w8ISbM7Br19UuPOQCFQgCFgACGQEC\nmwMCHgEWIQS0qALEp+c7BUy/7LxC57PLEcHFbAAAQf0A/jLUZ0Z9Sp58ZB1zmHVi\nCzciOzO+b52vKfWOWd6dAR6lAP4/Lv4ITVUXui6BEM0yBlBgDAc/QTXb/69LjJUP\nLpcjA844BGgJHbMSCisGAQQBl1UBBQEBB0D5j3uiUJ8cWXLyE0TfR1nTnPd1niS1\nA8J1OdNt9Y6rbwMBCgnCrgQYFggAYAWCaAkdswmQQuezyxHBxWw1FAAAAAAAHAAQ\nc2FsdEBub3RhdGlvbnMub3BlbnBncGpzLm9yZ0m882P139TUuMS3PQIjjMMCmwwW\nIQS0qALEp+c7BUy/7LxC57PLEcHFbAAABuoA/05CaKFtTrk/tOZTmLwOeSXhkLA0\n+sbTaBeUc0bGKSVFAQCUr/PqX8vmeLRkjbojNep/PwLVhsgb4+4T7P8FQITfB87E\nBgRoCR2zI5zcgvRdfkHYWuXELRumqLfJ2btUXUPtkW93OGlTn/pUItQaw6WcwCg/\nj/mOsYJAAbxqTEknYHgAWHJ1xUUworulcuyhvOmCoLxCJ4F6R0RmsEChlih1C/fP\n+NlJ5AiaOpaajVBlBiE/xrcDUMhEZBdHT5J3voqR4RoESFXLn9eDpBKvvicXWZpI\n6sGmqYi3iiJxwfCrcXQn1Ey7qGUQjNp/TdQ3xig0wpZYKLl2LEOAjbfMh+e9LmaU\nqnoJVPOChvHFuKOPkohJmRRuQoxHDrtPURFWA0EQM+eKKzwa7qWFvAkv+duyTzqY\nWNdmK2ichpaD53gHOrQSjxdCZkB1SLRan9VQsmfFHSlQV9wQI2YK8ApdlBl+3Aut\nAmQtcDTL5ncnxaDBTdYeEfhKZiWrlvBEVnF3aVPCyPd0KcF6qIkWT2fNwMhq+jRO\nQdyydrudxZeDf+sAmBBxzmVXgKMMQKy4rlCtQ9iqBcCv06avaPjMAoZth6aGaGJQ\nWIhXcQo/sgG7OVCPuyjAhjtTM4MI83ScYRtBf6ONo9p6pOMoXeoPFWHEziA0vLKQ\nZIxykdGVV/qjMDJS4GhskjQtdUi4Pbg6lYQMtQKZ9USOO7gDvbYiJOZY+lRz4joN\nSsqyS2WBj3aJrEFwtSxQ7uWBiUiK6dVWjPYu7yBIa8qpNTIfT1KwBIR1dZLA1vW1\nBkookIoP1oJO7dp99btiSCp9+LYV3iFzs/hl+lmKlqCMVmXCH5oq8BSya+IrYUsg\ndGVgElVWnNOOnZXI32sfnMBPErtSowNtjbOgviFsKPux3tSWfXHEaExH0pmx+Wm8\n8ks/EAqRmjdVcGFIS6Op2COL3LYLPKgqFrpj1MIf1QJRdro0xCUso5xakThWSmdH\niBWTVQZ00vm+CfEfQ1ZGLcwQFxFHkVavjDZlDydWKRRmtxZgdyiQEYMW1ACykOyD\n94iz2BOSietyJmEV5nE91XGBKwiYfiu2Lsdnboovv6jIPokSuNU7vIwUUrOwjwEj\nw5qVA2nIjtcnYgykSidn9Cy+UtC55/cXzSwlCrcfYzHAZANGD3RPuru2WiCUU3gW\nTbGi5eWj/ct0rpSfmbWy9DiEx0BpY0ZjV7cV4UJSXdQWzDAUY/vBIOgDdTlsjWoY\n2pcXPGSf77PMGVq15fgT7/LIcUUGOdNJJKOJnxVMcAJa4BejZykIA/QdGSh1n3Jw\ndnHNzmFQWnNbRFN/1ewQuKC1s0OirVEje6cF2SB4ZFS4WbBpRMYvA8MANfqQXlQD\nk9IwhON4Lnc6pfTH1sC1grhgD6I1vtcvBEIfjTBx9Xh1NCcxutgPy+OzBZo5NZqF\ng2mYr5p1/4cteCo+0kt72JiO7zJOD3GzHkmF+Gk9ttEE7+BvdkKLlBRH+QqhMnpZ\nCcyWdGMpWIKfR+h5k6wJ3XvJEATIKkajgLhl8qq6/nmaFeOwZ8a9y4MNjMNubasc\n6Ol6MMxhH0OENQLBG3iGQMe1AZbP5tUQN2whkHQvnpKpgMma9+lAS4ARYfqglscR\nGLZyH9Sw9OuEEPa2gVwKvgdo0vAznTRJz/O+GmyA8ZNEhrak/6VikYCaNPdCdFPz\nGnsMG3WETKK7XcmyLbXkIfZ/U9fPtVbCrgQYFggAYAWCaAkdswmQQuezyxHBxWw1\nFAAAAAAAHAAQc2FsdEBub3RhdGlvbnMub3BlbnBncGpzLm9yZ1gRyKQscNov3Al+\nb7ooYuQCmwwWIQS0qALEp+c7BUy/7LxC57PLEcHFbAAAUYUBAMsx/CmhCHBtr7vS\n0Z2okkgq9XOk9j83cYh83ZRL4NlFAP45nYCFxe1f/aGbfEyjJpmgyGc817q3CtFv\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '101'
        stdout:
        ~~~snip~~~
        -----BEGIN PGP MESSAGE-----
        
        wV4Dd17ll5hIINsSAQdAhS71nVDWXeenJrWeiRspX+Iy2M6Sqh0BfZSRPO2E1jsw
        KMNvOfMPvDrcSgJOT5jkL+aHhb3FoIOfwIVAIvXCxmPHSDJb6KcS89/pJXqJCmWJ
        ~~~snip~~~
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/git/checkouts/sequoia-14f24612e7802feb/6d2a6d2/openpgp/src/packet/pkesk.rs:215:26:
        internal error: entered unreachable code: We only prepend the cipher octet for X25519 and X448
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        sqop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpvrxC75/.tmp8Vur5x.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '101'
        stdout:
        ~~~snip~~~
        -----BEGIN PGP MESSAGE-----
        
        wV4Dd17ll5hIINsSAQdADfaxgYDp+L1KGUKXELgXwX/ZafaBP+n73A/DfTMg4UUw
        bELlmOM0V+Fn3mbi4DlvluEhTHayQonG1SrIKN6TFJhBrVf+Fg5qAVxSLBYkHooV
        ~~~snip~~~
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/git/checkouts/sequoia-14f24612e7802feb/6d2a6d2/openpgp/src/packet/pkesk.rs:215:26:
        internal error: entered unreachable code: We only prepend the cipher octet for X25519 and X448
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rpgpie 0.6.3 โœ“
        echo -ne "Hello World :)" | 
        rsop encrypt --session-key-out /tmp/.tmpRLLE9A/.tmpTYcOQn.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 7:60D34514DEE2E6095DE31664B28D0ED6
        Comment: (inserted by the test suite)
        
        wU4Dd17ll5hIINsSAQdAZydkZC4teHiZ6Id5HoTOm8yUYafCjvWhQGZZqdvpe10g
        Wa17zkynV1Va1GEbn+TOPXqjjFMg9dYd1yEoRNOuvNHSPwFn5gCiLmlr3hvVO/m4
        rYRiJ2i8Mdp6V3dTyMIqCwmSIjrNIHaPWf+u3FH3GMhZjk196n4zjNuUqA8pbFfD
        +g==
        =eL9F
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ“
        echo -ne "Hello World :)" | 
        rsop encrypt --profile rfc9580 --session-key-out /tmp/.tmpRLLE9A/.tmp9xPU9R.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 7:4E9469AF6F88A7689A846BDF1F5314B8
        Comment: (inserted by the test suite)
        
        wU4Dd17ll5hIINsSAQdAaJwW2zuwwJfpITm+Pi/rBjcQBXM7qL6APpPNoGxlu0Ug
        uhb1EQAA16fupZ1gg7ad9VzWtQQBGAejdqccOUH7vBbSPwEHuW4XDMjrpowfCglO
        7WFVFiLaBWhm1xFHCmRA2edGVbq4r6FgOtn5x1kPKoCCGRz3hyb2kIPXzmSvyxUv
        4w==
        =BsvP
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rpgpie 0.6.0+pqc โœ“
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt --session-key-out /tmp/.tmpcKz9ri/.tmpJHcqkq.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 7:79C21AD4711B8795B84DE7F401ED7160
        Comment: (inserted by the test suite)
        
        wcPEA0FSP4mTYA1DI7Wi6JLOTtcawiZGg0yG1XKdeOOnI6hTcZi+IzaVb2QiGt0t
        n0jRasbvl/iXuXL7ZgXtIQWzQ5JRT5L3rRXQD+ap/p2JkN4NlyXYRjKAz+uC99Ac
        6uGFcy3fJNqoYAV0wyxCBOFwyMqFfjaAclXo/LE7e34FemClBgoWrXfHHEaGzjL7
        wR7UxyO30wzG87HE8AqgskUF2x6unVYN9FKf2fvwZTYddPYwh8ZDft5lJCWB8JbX
        FU/321w5Mg+f7saN4AKW3aeNsPESPjjUYJAtdKk3bEc6bHJ2rpLQDVL9nPd7hhHz
        CDoprunJNkTRuqF8PNiXyStfuIugijpzfEjJq0BfdfNEHLl0N1C8nSkj56seDPpJ
        FL1LrPB5F0++jCgOUUMrKwApDs1Qi9f4uEXWkv9Cc3/snMyugTPzQkwLZ5l4YFWt
        YkzSsWkTNhFvDKedJcs+NgBPnYC1D8YsiBkrKF4EhPd2WErWg4LAbv9mSsGZmOby
        7tI8FE6xugcf+v6CW0Kj95Csivzm7sus3j77YBVRwwvIiufH3OZ/H0grysTeofJv
        yTCbZbbbXCSEeZGG0/PoG8A0kKpqeZ6zBMNSQ/3oEFw8L6eSwbrzGH7h6Zyjf3Yf
        aVw5sxaPiV17UelbwDBj1pWu8UX2JPS3eLOvNkj9IxhUCpJunaYif1x+Iy756D6Z
        NWxK7vFowbpXF1QqULqVuP9cjSDmymEMudRl4+6IYqsK70qXSi6aowh/qXQhR42A
        lPCVau3RZbZfMensVn7jkC0LzDpAAmr5qiq6zshVFI9CJFlsFcvAPIdosHjvLXFD
        IMYWOMRxsP86fwvfpZvdgXqSley+YLqDDA94olb6bMaycrfpuLwXySZxlVG5mtY0
        4URzdHl7A5ekTNq9sz+CzlKyfFIr2jmbBpx+rn5qw33PkyAfcy+IoC5TTuHkqImK
        gZQBzjVug9uQSSHCUhSNP29rSyzKOK/ylYonVU5NAp13Keq5FnW4h8y7U0MxEMYk
        OZesTPoX4eStCWM35K+wsoqcJGxDr2/WmdRszR9EN6BXjG6FS2zoDQ12JxeA2H1/
        XvCTYZZhhCWxEoQ2k3gm/1IhEBlMNrw5kLIQoKPzwNh8WgTwl9G5+voR8BWS2jQj
        zgRyrUkF63IU8ZCojsk7LvUsIJie2RVE3fKrIgihCzPD3YP71Gcka+FT4VE8LiHN
        IbaMbnjwaukWF3XBSvpmGnWtyuZMXzDqzhNJrhvCzzjWV3e44OLMsv5mEPpI4ZqD
        Zp4j8Q3CfeJry/a5VgpN6yiVpO1KGZMLkCSi8Da9Qr6fM26wGYGBG97nQcqS0KxI
        KmKUS7PNfyOLEz+cpqJI4bxhWgc/3mOLct0K2Y0naH8FB71lY9rbtJlsugLJsFuN
        LPrlznegYTDdLQ15fjj8DWhmxCWCtiKmGOpp+AH6k1wxDSVSC+T2lLXyND1MaRts
        kDwR328cuz8USKGC4CsmWuuRFc284Z8opFz7iywZBwqyhZwYy6437kU32AbUG4Iq
        SAngWqF5WtI/AZmr35+HTdnsf85RjmoNmfnNbH06MXUxwQpwH9ZO3f11Q+WzCFzR
        n3DwyF3PjywIi8zk2DLS4wgPDNzrlGCp
        =DSxG
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 111" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (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")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session 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")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          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 3057, in decrypt
            raise PGPError("Cannot decrypt the provided message with this key")
        pgpy.errors.PGPError: Cannot decrypt the provided message with this key
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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: 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ“
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpcKz9ri/.tmpz5kOja.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 7:74BD09187EADE522A902653E3C0B10FB
        Comment: (inserted by the test suite)
        
        wcPEA0FSP4mTYA1DI0LPc53u7oigJlyVReQQvguDPzjIJbvUD03ENT7awL5xrBNk
        1mSuyTkDcRDcSwkZfmUoaqZx6cdpOILXoyEYJhcDS1A4gDL+1tGAPET3pQbuwoG9
        NNF/NqNm7O7nMq18FADfeLQMSTLGGwWUMDKwY+lyxAPHKKXtYdq/KVIHXDCNfWDS
        2uPx0LEYal6J0UGewUrc2dPDSks9PHkZ9YjbXfgdiQL7g9oIubJgNx06LHzSMfam
        V0SEJyKlK8B8UVYdqVN90f644WqOip8g1OrseWPvKMcwgWm+tx5X+8PHW00kwKNs
        mTxKhYU12wMTrWjCxqhqOmYAkYB37uLMt+2USBk7Ds6ZK1EiM1flGZNPx138uIEI
        UHTQx2t/w44GSr5w3s39NHTwiYdmyw+07bnzitupBt37gL1JV32uol5ji4125AeB
        8nC/UIzV6TSHjWojOUKLNjQSKwrbKFg/7+wNq1iWACDPqjN3vcbLLwFTkrL8LbiC
        WbwI1NVMaCooWxMhI8DlW7mwiqFXBxxcUnB5JaITVtSsazn2ebErMMDQm3ORMc8+
        A4oDu5gOVK1dVRHyf3LM8DZF+RR0uoJoPNOjWNdUflLEQ+rp8oBpOO9aP1WfHnuw
        TxJKF6SNWKf/nJ8Gq0ubBVUyoErD3oxiNjbgthNl8yxCxGi7QNtWUdplTGpjP7VY
        hZLBmDcBueZ9OJbJP5JqD7+QqYhSwMxseVzJO1ihXbB3tcFthA3RmoofFzZk53mw
        Rfu5CdMJT2/FMXcxT7Z8yieo+Rogw2CyCsoWjScv59RA8/Cm0JSyymn5Xk3w/zW+
        JoYUNbPixHqvKgWdputZ3Ad3hdQ22VEJtZj4SoCMs7dFm22ihtlylgMYLWfvTh/O
        54l/yL8l7t83z7R7q+4HBaFY7S3FHoSNcaPGJ9rGyUSWHfkMwuKvZYfuKABRpHof
        hJqfHBSTcIDVTWo2+HsbrptcA2nUUnx+Obw4x8tu9rqLZWLJLRzMIDk8O30b3W5s
        9zuW+MgZo1J0QVLlwTzsFCmpjzalMRgbpeVwcrCUx+lW67cwfALEQ/B2D3I1CTZf
        rb3zwTzDrtnNAXJ4RXbAXLerFlk9Xoe1NlNXF5Dk4c00Pc1i619naPe5yQKVvSES
        QcVS/TVoZYpozW9SWFKbYdhz3PywnvfKFtidP6rsuW0LDUEySvWvx3fUeIUCHjAv
        PMaaVpMZ7rO7r7o0cDbBxic5nZgrZNIqgle7b/WokJ6jLLTzcwB4CFBcFpf93AJn
        lQRDlAiD3tPWp7p4vh/+a1dmytEBZZnlaMEYpEt66pm/b5N2WE8HmgJzkcCXlXvf
        qeonUDpGbmO1c2Smmoxy8zyYCjVFauod5Xzja6gxIlH28awUPNDrpYZalp9t+4uF
        j+kE3jNdosEo3diikjub0xuP/Zb8VFIU3sXSc0QAMBFJa4D08quyXBkLXKkjZW5p
        VDP+ev9W+9BPcLtw0m17Gp4MTS+vyvbPJcTszRwZB6pvwo0DpeXiFBdS8Id+pQDL
        f7+yQbu+YdI/Afs9Dw/w/XRA9PAec24BrypmAOm81duMcdaAlCsBx1Dveg00TtgD
        viteedhFHIGApYnb3hCz7Qx5TxP/89Qm
        =h7aM
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 110101" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (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")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session 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")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          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 3057, in decrypt
            raise PGPError("Cannot decrypt the provided message with this key")
        pgpy.errors.PGPError: Cannot decrypt the provided message with this key
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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: 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GopenPGP 3.3.0 โœ“
        echo -ne "Hello World :)" | 
        gosop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wV4Dd17ll5hIINsSAQdAPXz6htZ4XiZ04beT/PolU4l12tErGF0zkni7Z3OgLDkw
        6PxJnsbi6MUJV3m1kPuTqwIGEh/VfuIzZjXuy1wa1sHg4JHxUjJxMLYYZmR7GySb
        0j8B9kNZjEqdV4/wsRIoldvrYQho38q3HQbmh29qBxrXoKSySx8n+WkrdymtaT7p
        r8gc+gEd9Of9etqGgOT9564=
        =Ovlk
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          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 2400, in decrypt
            return self._decrypt_helper(padder.update(_m) + padder.finalize(), get_symalg)
                                                            ~~~~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py", line 136, in finalize
            result = _byte_unpadding_check(
                self._buffer, self.block_size, check_pkcs7_padding
            )
          File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py", line 103, in _byte_unpadding_check
            raise ValueError("Invalid padding bytes.")
        ValueError: Invalid padding bytes.
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ“
        echo -ne "Hello World :)" | 
        gosop encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wV4Dd17ll5hIINsSAQdA63jjrml8ygpFMrQZ27bUctVAJy51tmqpE5sB75jR5xww
        FptrKWeVW0ISwFa2GObuzEls6W5oqAAg6ktElzTpSh84AuYhq9m7XY4ZsxWZ/+lU
        0j8BilZ973sVDREJxlIABsyewbowcFiEMYLPCiZZeegLwKkYDkNeYALtgZLwNiHg
        gKFYYcsiKhH3r2rpHQkuNvg=
        =Ob71
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          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 2400, in decrypt
            return self._decrypt_helper(padder.update(_m) + padder.finalize(), get_symalg)
                                                            ~~~~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py", line 136, in finalize
            result = _byte_unpadding_check(
                self._buffer, self.block_size, check_pkcs7_padding
            )
          File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py", line 103, in _byte_unpadding_check
            raise ValueError("Invalid padding bytes.")
        ValueError: Invalid padding bytes.
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        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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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GopenPGP 3.3.0+pqc โœ“
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxjMEaAkdsxYJKwYBBAHaRw8BAQdAof75epcPTrmuTfO9rjmKwgR6DqAaanYNFMnE\nErrHIMLNLlBRQyB1c2VyIChUZXN0IEtleSkgPHBxYy10ZXN0LWtleUBleGFtcGxl\nLmNvbT7CvQQTFggAbwWCaAkdswILBwmQQuezyxHBxWw1FAAAAAAAHAAQc2FsdEBu\nb3RhdGlvbnMub3BlbnBncGpzLm9yZ/5EKM+w8ISbM7Br19UuPOQCFQgCFgACGQEC\nmwMCHgEWIQS0qALEp+c7BUy/7LxC57PLEcHFbAAAQf0A/jLUZ0Z9Sp58ZB1zmHVi\nCzciOzO+b52vKfWOWd6dAR6lAP4/Lv4ITVUXui6BEM0yBlBgDAc/QTXb/69LjJUP\nLpcjA844BGgJHbMSCisGAQQBl1UBBQEBB0D5j3uiUJ8cWXLyE0TfR1nTnPd1niS1\nA8J1OdNt9Y6rbwMBCgnCrgQYFggAYAWCaAkdswmQQuezyxHBxWw1FAAAAAAAHAAQ\nc2FsdEBub3RhdGlvbnMub3BlbnBncGpzLm9yZ0m882P139TUuMS3PQIjjMMCmwwW\nIQS0qALEp+c7BUy/7LxC57PLEcHFbAAABuoA/05CaKFtTrk/tOZTmLwOeSXhkLA0\n+sbTaBeUc0bGKSVFAQCUr/PqX8vmeLRkjbojNep/PwLVhsgb4+4T7P8FQITfB87E\nBgRoCR2zI5zcgvRdfkHYWuXELRumqLfJ2btUXUPtkW93OGlTn/pUItQaw6WcwCg/\nj/mOsYJAAbxqTEknYHgAWHJ1xUUworulcuyhvOmCoLxCJ4F6R0RmsEChlih1C/fP\n+NlJ5AiaOpaajVBlBiE/xrcDUMhEZBdHT5J3voqR4RoESFXLn9eDpBKvvicXWZpI\n6sGmqYi3iiJxwfCrcXQn1Ey7qGUQjNp/TdQ3xig0wpZYKLl2LEOAjbfMh+e9LmaU\nqnoJVPOChvHFuKOPkohJmRRuQoxHDrtPURFWA0EQM+eKKzwa7qWFvAkv+duyTzqY\nWNdmK2ichpaD53gHOrQSjxdCZkB1SLRan9VQsmfFHSlQV9wQI2YK8ApdlBl+3Aut\nAmQtcDTL5ncnxaDBTdYeEfhKZiWrlvBEVnF3aVPCyPd0KcF6qIkWT2fNwMhq+jRO\nQdyydrudxZeDf+sAmBBxzmVXgKMMQKy4rlCtQ9iqBcCv06avaPjMAoZth6aGaGJQ\nWIhXcQo/sgG7OVCPuyjAhjtTM4MI83ScYRtBf6ONo9p6pOMoXeoPFWHEziA0vLKQ\nZIxykdGVV/qjMDJS4GhskjQtdUi4Pbg6lYQMtQKZ9USOO7gDvbYiJOZY+lRz4joN\nSsqyS2WBj3aJrEFwtSxQ7uWBiUiK6dVWjPYu7yBIa8qpNTIfT1KwBIR1dZLA1vW1\nBkookIoP1oJO7dp99btiSCp9+LYV3iFzs/hl+lmKlqCMVmXCH5oq8BSya+IrYUsg\ndGVgElVWnNOOnZXI32sfnMBPErtSowNtjbOgviFsKPux3tSWfXHEaExH0pmx+Wm8\n8ks/EAqRmjdVcGFIS6Op2COL3LYLPKgqFrpj1MIf1QJRdro0xCUso5xakThWSmdH\niBWTVQZ00vm+CfEfQ1ZGLcwQFxFHkVavjDZlDydWKRRmtxZgdyiQEYMW1ACykOyD\n94iz2BOSietyJmEV5nE91XGBKwiYfiu2Lsdnboovv6jIPokSuNU7vIwUUrOwjwEj\nw5qVA2nIjtcnYgykSidn9Cy+UtC55/cXzSwlCrcfYzHAZANGD3RPuru2WiCUU3gW\nTbGi5eWj/ct0rpSfmbWy9DiEx0BpY0ZjV7cV4UJSXdQWzDAUY/vBIOgDdTlsjWoY\n2pcXPGSf77PMGVq15fgT7/LIcUUGOdNJJKOJnxVMcAJa4BejZykIA/QdGSh1n3Jw\ndnHNzmFQWnNbRFN/1ewQuKC1s0OirVEje6cF2SB4ZFS4WbBpRMYvA8MANfqQXlQD\nk9IwhON4Lnc6pfTH1sC1grhgD6I1vtcvBEIfjTBx9Xh1NCcxutgPy+OzBZo5NZqF\ng2mYr5p1/4cteCo+0kt72JiO7zJOD3GzHkmF+Gk9ttEE7+BvdkKLlBRH+QqhMnpZ\nCcyWdGMpWIKfR+h5k6wJ3XvJEATIKkajgLhl8qq6/nmaFeOwZ8a9y4MNjMNubasc\n6Ol6MMxhH0OENQLBG3iGQMe1AZbP5tUQN2whkHQvnpKpgMma9+lAS4ARYfqglscR\nGLZyH9Sw9OuEEPa2gVwKvgdo0vAznTRJz/O+GmyA8ZNEhrak/6VikYCaNPdCdFPz\nGnsMG3WETKK7XcmyLbXkIfZ/U9fPtVbCrgQYFggAYAWCaAkdswmQQuezyxHBxWw1\nFAAAAAAAHAAQc2FsdEBub3RhdGlvbnMub3BlbnBncGpzLm9yZ1gRyKQscNov3Al+\nb7ooYuQCmwwWIQS0qALEp+c7BUy/7LxC57PLEcHFbAAAUYUBAMsx/CmhCHBtr7vS\n0Z2okkgq9XOk9j83cYh83ZRL4NlFAP45nYCFxe1f/aGbfEyjJpmgyGc817q3CtFv\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcPEA0FSP4mTYA1DIwwRIHtp2kcgrR3LWmZnsLrCBWaDwxZ03Y9dSesxdP9efj/X
        TlOTSO9ZRN9wDMIKALYe4G78GKZ4d/s3tm+mVSd0AFTWqGT2sDPZSBop0gDD+kQa
        rC2l0PyFhgLCNkv7fbYYqZ1hu55mMp9clVhyWKZnRE+gyk4IPKrF+o4B0ed9ud2j
        Mq4dpm3gzZWE3xO1o1fXVVNjlQfYi7lHSZTclKr9ImGkAaHIxH7q6utIf/YrMbiP
        BSrinbI3wPs2j1WBA6OcnaWqCtBEnxAiFDuTPey60WfzjWAkPPGbKNwGrSTSlK2N
        YhmzrSqxXE2FepM2dF0y6dbeDc08BCJNJjh7WKJr+57xKJpgOrnz3++F+eWUE1M6
        ugtdg0GDHpBj9vACOeV1sypnNspIUZ3J7h14rjXEiQsa1T0xJXpe27r30tW9KeH6
        d+FajYHz1zVkgr41RHcp2KDpHkUG29nyxKzG49LCezyyuRgteHrKCWdxyV4aXQcB
        EhHv/A/6i/E7Tl5kfagwTw5vQcoumMp9NTdBdhWqanxeocXJXi4fK2WBVPQK2SOL
        xFspS+di1Kedn/Ykltg6NR7MKum6UCsBz1EzyNDFe52wdrNpck8b3xbtLfG3m3a/
        rmHyU1h71WGVig4ZvvwtHWyp5aL8CswNbI1hl2VGfghdY9GDxozJtuCvfoSkr8+Y
        RIoGy9ghhPHUe5+FRkVrAjL93SaQPrBZVzwSmIntj7OriVuFFchyO/RYpNiJQiWw
        zqwnhzgs45imsCvu8rXFoMiZAuqjix4yhY/06Q/hPI4LHqvbt/ZPSJjeTEZXTWZY
        /3V2yywQ2N0+kHKj4tLTHhxvYGuwappdqoNoPuKOAdLkSII/czhLsTYkGobS8Jz6
        F1fNNoy7HoFUHio6fB45ArtY/i2TeACjm4geAgiUlEU6yZHrL+i3EGhaSpoKs/hw
        9AiDcFfAOE1grjJlVQa28rM+I/un9tZbzRvvMjEGileziV6Z5sOrLwnCGcu977nT
        WRWIjOcwSF3F6ugBHn3Z6+eVi3pVYYTto78VsDIkos9HolKVkFWh11Fm30B7kwgd
        DPYqFngKEjDzYeMNa1Mt88qwMRUknR0eurlg6ZXZhndd5bmNcECsRb2kZGnOr5nf
        khCg9QiQ6FMAzHg+rH8CxjIY/6vB33IfumZNkdW8DSB9Ym2WaE0jAJ5y/93AyMpz
        WY0+77Nn5Lgd7Htx0zw1V5ppFpXhB3nsfd0HJMsOJDoW20tmaKwACg4elY2Cnyqa
        D/ss59YhHEX5fynEK3nBum+tAzdLfdc7YVgfavXsbz37pHFlQcaDBcMboZQgTNiB
        QQCI5dUFrqs6oSVAAdXKmMrjDylbKhM5Fw3BfFLcr/mKWHXF4DCx/xsU8hETpZHd
        yH9I6GvyvZZDQL1PECYYpmCEcE7ZDe8Ivl3Fn7T1IKuefSECyL0GVmuDD9oVlXf5
        tZiwtIwDeDYe4JlMAvo68Mo0VX9DGBw+aPO4EYAZB7F5fYQMXi/ARSzn5W7lakBI
        BiM2QhG8OdI/AZSadJEgSA1X/h8wY/iE7J7R8NT/n4mWHoseVB0reoKBxl9q4Buk
        v/BfeoPDgv27ps6WosTx+Jq3BT9wrLPM
        =VtMq
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 101001" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (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")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session 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")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          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 3057, in decrypt
            raise PGPError("Cannot decrypt the provided message with this key")
        pgpy.errors.PGPError: Cannot decrypt the provided message with this key
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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: 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ“
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcPEA0FSP4mTYA1DI5KIl7ya5w8IVdmQEjRaMybw54G+W85tDHaiHqOcmMJvXOnH
        wX4EfmsGnE4zDnX+FmHscfReCisJaWs30XQHtPEsKZ/i54E4hd0M0k2eXuCUQpvw
        FTJsNvdk0B9xQA8C1tMFQKpdFcsiZGZaTUiviSctN0dju+BA07AfLmL7ajFtvt6J
        ZBOx5rRpfR476Eq7ZUT/jBgNZJNUwMHe0hbRH1hrKU5E6UIQEWhYd8bt4jgDVlL/
        3KBQzbnWnbrw7w6jgiTS6sXv5OC38AEJ3TimsCWZPf31hMGF6SmFDBAYdzmNxc7I
        Ialh0csPPOfkWHiOtVeN92JFNnONAVB8y/v4Pk4ohDQlczQnWfwxOd732vRKIFhr
        g5Y2GexnDzIyD4WhU8IBPA1SxoJiy2OriZxRVOaHlaoYXeHszz72Jzhwp64mD5jc
        GI/T511/NXJAqtwodKlPSw5iVotehdVlyT5YEAEDcm6YYoCe2iLd9oxhZzzo8dO6
        ZWu3UWxh7gP799eqSmC6XrCO0uUfMtJXUCsn/FvmFaHEF/2Bs4CJTWdZyXg+RVrl
        6ZA7Ebo6aFO+NuVX90yh0gkDruiZ4LQ9UvDiTLhSPrtTnQ3dqI4/cGIwju0pAr5d
        /P19jtOUaeZW/3O4VviGfUEG624eu2FN0ZiHCAlc2b9DiHdzHYml15AXwd5MRK6Y
        rqFol6ifyu4DUDhYzNXbxBK5xs+ABuBdEqhjXjnO8sMh9fe+NUlmVKn80845+vwh
        jx6r4jUZfaryI6EIfW17SQ9DUtDQk+zNlHe1quJtNMt0nswyt59kNG6KFjcLgLN4
        2JePDT9cEaxx/dEMFiNq4Tx1BHrQcgu5RVV/lzqCrrGI3kfIkxG/wH5Ukv0BeLzM
        UtzzcNzTrw9Dhuz29YpucNNR+3of4oMXWJ7hs4OpzRgHvzmO7DzBjzewk2attBxk
        h/cK0XZyS+6qGWTWK/alm3Y2ErV/Nfo5zfYYNApmHjl5oZxdPZ2vjyZq1FbPklkG
        MGjUcKnG5CCCufv1BmDDnjHxBJMCwhDwRIM6jw1yaob0+7G0BgEJkWS4lRDuRwCU
        P4pN7bHCCkRcX/ecMOIHVltLReK8YaeQh8BrsF+s6EhxY7nvhTa7/WaE8OfrdBnS
        NqNsv8ZUqeOHUILcD/MLoWnIC5ByBwf2prtCg8PU8zCl9dErDkfl1NpII3TSfWoS
        Yn3Z3dluwE+ALz9ykH3ihfg4AHMXeOos+AYlBS9GRMIJ/Egkx6bDvP19pQcXiRM1
        Ps/4AYVpuMlXsSqTB5D7Y4hLankXbv+Spe8EZuPF+h6FOtTjLyAU59I0riIPmNOU
        qaAupu9lX1fdMSG2w2kDSOrN6Lg0eNIAlikBW8kKTxHaY9vy9WYHmCeeEn5KKwqN
        flRVbUa8MsHJawiLcnCiKtbJ4K+X61RWdVsjLyxuzCxmLQmg1/c7iZ6hcx90dzuV
        rpSwYHv0C3HyWjwrmkSOrSqJWkDlX88nS290rI4ZB8MaxHuqzl9kSQk3pA/u2GEv
        KTXOm8WuXNI/AWa+T+LuCI/+OtMOT0d3LE9MeVhxaRtQdUyCv/A1tLSHWOTkOTjg
        RoaY8kXZiaio3JYO5sSlPQlm8+xLZ9rX
        =eNgQ
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: Message { message: "unexpected tag in an encrypted message: PublicSubkey", backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (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")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session 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")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        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
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          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 3057, in decrypt
            raise PGPError("Cannot decrypt the provided message with this key")
        pgpy.errors.PGPError: Cannot decrypt the provided message with this key
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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: 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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 6.1.1 โœ“
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxjMEaAkdsxYJKwYBBAHaRw8BAQdAof75epcPTrmuTfO9rjmKwgR6DqAaanYNFMnE\nErrHIMLNLlBRQyB1c2VyIChUZXN0IEtleSkgPHBxYy10ZXN0LWtleUBleGFtcGxl\nLmNvbT7CvQQTFggAbwWCaAkdswILBwmQQuezyxHBxWw1FAAAAAAAHAAQc2FsdEBu\nb3RhdGlvbnMub3BlbnBncGpzLm9yZ/5EKM+w8ISbM7Br19UuPOQCFQgCFgACGQEC\nmwMCHgEWIQS0qALEp+c7BUy/7LxC57PLEcHFbAAAQf0A/jLUZ0Z9Sp58ZB1zmHVi\nCzciOzO+b52vKfWOWd6dAR6lAP4/Lv4ITVUXui6BEM0yBlBgDAc/QTXb/69LjJUP\nLpcjA844BGgJHbMSCisGAQQBl1UBBQEBB0D5j3uiUJ8cWXLyE0TfR1nTnPd1niS1\nA8J1OdNt9Y6rbwMBCgnCrgQYFggAYAWCaAkdswmQQuezyxHBxWw1FAAAAAAAHAAQ\nc2FsdEBub3RhdGlvbnMub3BlbnBncGpzLm9yZ0m882P139TUuMS3PQIjjMMCmwwW\nIQS0qALEp+c7BUy/7LxC57PLEcHFbAAABuoA/05CaKFtTrk/tOZTmLwOeSXhkLA0\n+sbTaBeUc0bGKSVFAQCUr/PqX8vmeLRkjbojNep/PwLVhsgb4+4T7P8FQITfB87E\nBgRoCR2zI5zcgvRdfkHYWuXELRumqLfJ2btUXUPtkW93OGlTn/pUItQaw6WcwCg/\nj/mOsYJAAbxqTEknYHgAWHJ1xUUworulcuyhvOmCoLxCJ4F6R0RmsEChlih1C/fP\n+NlJ5AiaOpaajVBlBiE/xrcDUMhEZBdHT5J3voqR4RoESFXLn9eDpBKvvicXWZpI\n6sGmqYi3iiJxwfCrcXQn1Ey7qGUQjNp/TdQ3xig0wpZYKLl2LEOAjbfMh+e9LmaU\nqnoJVPOChvHFuKOPkohJmRRuQoxHDrtPURFWA0EQM+eKKzwa7qWFvAkv+duyTzqY\nWNdmK2ichpaD53gHOrQSjxdCZkB1SLRan9VQsmfFHSlQV9wQI2YK8ApdlBl+3Aut\nAmQtcDTL5ncnxaDBTdYeEfhKZiWrlvBEVnF3aVPCyPd0KcF6qIkWT2fNwMhq+jRO\nQdyydrudxZeDf+sAmBBxzmVXgKMMQKy4rlCtQ9iqBcCv06avaPjMAoZth6aGaGJQ\nWIhXcQo/sgG7OVCPuyjAhjtTM4MI83ScYRtBf6ONo9p6pOMoXeoPFWHEziA0vLKQ\nZIxykdGVV/qjMDJS4GhskjQtdUi4Pbg6lYQMtQKZ9USOO7gDvbYiJOZY+lRz4joN\nSsqyS2WBj3aJrEFwtSxQ7uWBiUiK6dVWjPYu7yBIa8qpNTIfT1KwBIR1dZLA1vW1\nBkookIoP1oJO7dp99btiSCp9+LYV3iFzs/hl+lmKlqCMVmXCH5oq8BSya+IrYUsg\ndGVgElVWnNOOnZXI32sfnMBPErtSowNtjbOgviFsKPux3tSWfXHEaExH0pmx+Wm8\n8ks/EAqRmjdVcGFIS6Op2COL3LYLPKgqFrpj1MIf1QJRdro0xCUso5xakThWSmdH\niBWTVQZ00vm+CfEfQ1ZGLcwQFxFHkVavjDZlDydWKRRmtxZgdyiQEYMW1ACykOyD\n94iz2BOSietyJmEV5nE91XGBKwiYfiu2Lsdnboovv6jIPokSuNU7vIwUUrOwjwEj\nw5qVA2nIjtcnYgykSidn9Cy+UtC55/cXzSwlCrcfYzHAZANGD3RPuru2WiCUU3gW\nTbGi5eWj/ct0rpSfmbWy9DiEx0BpY0ZjV7cV4UJSXdQWzDAUY/vBIOgDdTlsjWoY\n2pcXPGSf77PMGVq15fgT7/LIcUUGOdNJJKOJnxVMcAJa4BejZykIA/QdGSh1n3Jw\ndnHNzmFQWnNbRFN/1ewQuKC1s0OirVEje6cF2SB4ZFS4WbBpRMYvA8MANfqQXlQD\nk9IwhON4Lnc6pfTH1sC1grhgD6I1vtcvBEIfjTBx9Xh1NCcxutgPy+OzBZo5NZqF\ng2mYr5p1/4cteCo+0kt72JiO7zJOD3GzHkmF+Gk9ttEE7+BvdkKLlBRH+QqhMnpZ\nCcyWdGMpWIKfR+h5k6wJ3XvJEATIKkajgLhl8qq6/nmaFeOwZ8a9y4MNjMNubasc\n6Ol6MMxhH0OENQLBG3iGQMe1AZbP5tUQN2whkHQvnpKpgMma9+lAS4ARYfqglscR\nGLZyH9Sw9OuEEPa2gVwKvgdo0vAznTRJz/O+GmyA8ZNEhrak/6VikYCaNPdCdFPz\nGnsMG3WETKK7XcmyLbXkIfZ/U9fPtVbCrgQYFggAYAWCaAkdswmQQuezyxHBxWw1\nFAAAAAAAHAAQc2FsdEBub3RhdGlvbnMub3BlbnBncGpzLm9yZ1gRyKQscNov3Al+\nb7ooYuQCmwwWIQS0qALEp+c7BUy/7LxC57PLEcHFbAAAUYUBAMsx/CmhCHBtr7vS\n0Z2okkgq9XOk9j83cYh83ZRL4NlFAP45nYCFxe1f/aGbfEyjJpmgyGc817q3CtFv\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wU4Dd17ll5hIINsSAQdAz0L5cwr8o2wT2sK3CMvN5FAQSOuq5DMp0l+J095z
        2AUgPDZSyxt0j6nshlgSQ+NhnfZZZTLyT+WnvPQjKYQKjKTSPwEMbb4aKsCS
        pC3poJi7mlJbYi1gM2nM7IKpqJX7uFgl5uSzcfFhZc5yH/zOkeXqfWo6YIx6
        fKdBRDxj/Jn7MA==
        =cpuF
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ“
        echo -ne "Hello World :)" | 
        index.js encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wU4Dd17ll5hIINsSAQdAnQjklSlA4haE8zWNLKMlD3Z76N7aRjigih8BZdAH
        sykg5Cesr7vMKx5tz/quAfdL3lqK7nNNIMbza8O5hQ8M7QTSPwG+mhMSmKx0
        4YeZx5kEcSqd98dDD/mB+RRnGcwqL4aA5D8su/2joH6IL0ffup++T1vXJSZ1
        cbQ2Kj9eWylXdA==
        =K8/t
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 5.11.3 โœ“
        echo -ne "Hello World :)" | 
        sop-openpgp.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wU4Dd17ll5hIINsSAQdAfVdtzJaFssFW4tFjD+A6MrUuYtdCcEir937EAhHA
        NHAgzyMEDFmZXtE1Y88x4udunw7f3wZ5GR4THB34osC1h/TSPwELq8+4KMS6
        s5I+vZ98MDTWQWEqj5RsShUaj2jkaCJB3egIpY8yMTj2LKInn0CDwJQfpT45
        BujJBAP1bBtBlQ==
        =JpGi
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 6.1.1+pqc โœ“
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wU4Dd17ll5hIINsSAQdApATJZ5kPUP7mfdR71rPLvA2sJU9ejCKirdOI1Feu
        dQAg/VJjx0O9/b7aUcPOY63IgmjgAoKu2onVUXalxceDeVnSPwGWi7N2a1JM
        L8ukii2L3OL/lQTLTk8ZQnq//LAc6XTDplgy36Nj70rkR4GUfLi6mflYg/1Z
        WnF8CBNNkdP/jQ==
        =xcq+
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ“
        echo -ne "Hello World :)" | 
        index.js encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wU4Dd17ll5hIINsSAQdAS6X3A10wm+jccvcx0wH0wrjAsLdvluZzKcGDLs0C
        JEMgzOfvdIh62qlBMDMXwM2QYGkk7T9uSHsLOgOTrFk8V9vSPwF8/szOL7my
        0GnIAShDCvOxZwC6l7Ml0w6cX8lH4tw5PIP/O+y5LkXKkROWbiaSt97wJQ1O
        5yvSZbjpe4teSA==
        =rGs3
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        PGPainless 1.7.6 โœ“
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt --session-key-out /tmp/.tmpKtUPMl/.tmpnzP0Lm.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wV4Dd17ll5hIINsSAQdArlvHQdPpWyBcjG1zBkrWyhPeOtnCGHvW3ueU/jfokXEw
        9e4Mubi9muDaKcsC9o5U0vHLHxvG8RofMsny1g0rLJaRwYcLJQEVUCm/THAM3BUs
        0kABg4OqCYwZIWTnhkZQ0DQcP1Gm/d1I0Vg1Pq+coEi0Nm6O7klrXRU/ytOFFG+k
        v/SskLftISLrczF23lcM5wlF
        =+YBu
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          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 2400, in decrypt
            return self._decrypt_helper(padder.update(_m) + padder.finalize(), get_symalg)
                                                            ~~~~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py", line 136, in finalize
            result = _byte_unpadding_check(
                self._buffer, self.block_size, check_pkcs7_padding
            )
          File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py", line 103, in _byte_unpadding_check
            raise ValueError("Invalid padding bytes.")
        ValueError: Invalid padding bytes.
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        PGPainless 1.8.0_2024-11-06-SNAPSHOT โœ“
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt --session-key-out /tmp/.tmpys9z5Y/.tmpGvb2LC.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wV4Dd17ll5hIINsSAQdAnqDm45E7g0xHzKS1nN/NbaKAnWuCY6PHbA1UMj4MJmww
        WMptSpAFOYcNPBJ7/aDIuVSrnnd7F+czkZOmoEevvOgU+I998R7g3a1sh1sMNgqj
        0kABRsUuUkn2093ViuZrgi21UPIOV1OJ6yGt0f0tD20o1DuwCfks8tko/12sNC69
        CCAIfmvEYkjfoP5IPtti8rWh
        =nt66
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          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 2400, in decrypt
            return self._decrypt_helper(padder.update(_m) + padder.finalize(), get_symalg)
                                                            ~~~~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py", line 136, in finalize
            result = _byte_unpadding_check(
                self._buffer, self.block_size, check_pkcs7_padding
            )
          File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py", line 103, in _byte_unpadding_check
            raise ValueError("Invalid padding bytes.")
        ValueError: Invalid padding bytes.
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        PGPy 0.6.0 โœ“
        echo -ne "Hello World :)" | 
        sopgpy encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wU4Dd17ll5hIINsSAQdAZ+A7yqU+/vPvkrRqQkPLMnRlW2uXosTM/erS2b0Y4Dcg
        VevlHMBP6YuerLGWwIkF71Q9y+OYLcby3LDo3lVBWNnSPwGCMrV6jvpwLaPXajnp
        xgCdVMUaJqgK/mMHWfcIg9FQ3WVxspuglnR8loOdTkREXG0zGTNTDk7srbIjnpcj
        gQ==
        =oqUL
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: draft-ietf-openpgp-crypto-refresh-10 โœ“
        echo -ne "Hello World :)" | 
        sopgpy encrypt --profile draft-ietf-openpgp-crypto-refresh-10 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wU4Dd17ll5hIINsSAQdAs1NS4BsoS/40W3B/45ujKkjRBufTyCfwxEsAPK1o2GMg
        XJHnQIxbAZ8s0eSS7Cd8FfuyZzMg1jXNgsRQ4iy3Sw7SPwFAo/nz8eW9Eq1BtuSC
        p4oTXpN/qhKqBtrMOYAdYOggGgAjqr3MGKJiTcJUJXm1La08QcDW5REXwFF69Q4g
        HQ==
        =xlS/
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc4880 โœ“
        echo -ne "Hello World :)" | 
        sopgpy encrypt --profile rfc4880 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wU4Dd17ll5hIINsSAQdAQyG6uJ9t4hECuG142v4fk4zvyknKL9RDXvBprDWFDGcg
        poLHD0EckBnmNkcwYBGQsaveA4uT9InJqs6Ey2Qf6o3SPwFvIG2PbUwARujQv4UN
        mlDlKKnLRM/g0YXX7ves7vDmchfcqNmBbgTN3lspSRWaZ8uG4yXeYjRDiKid1bJS
        9w==
        =Ppdc
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rnp 0.17.1 โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmp7ZPAgp/.tmpx3Sw6i.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rnp 0.17.1+crypto-refresh โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmpKwn4ey/.tmpI1biVG.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rnp 0.17.1+pqc โœ“
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmpEzXitn/.tmplh3OXM.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wV4Dd17ll5hIINsSAQdArX6cZgD23HiQKsNquii+7vViIA4dvDycgnmu1ALxlFUwtIfAEE4dp7mN
        +mSPet9ljTwol6gfx04rtZ6ZCmZbHxQTxZxOWfF4+B6hvDXMIWtI0j8BsgqFQvDy31iod2cfPvSO
        TrWJG98thmNcdZw4Ei9u9i7jhenF8tQQ+du5IO/qHa+MiFM0ZiWbxh3OIGabW5c=
        =crFy
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        Sq's GnuPG Chameleon 0.13.1 โœ“
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpTDqtzC/.tmpNUSb7u.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wV4Dd17ll5hIINsSAQdACwbKk9sVddiLdrv9O8c4Nd88SNLCNZJlHVhdhogmTB8w
        WMtngHOoihseKCUmsJltmHEj+Fv60NeQj6ZSb1nOo7Hwb/apyLr+q5RjycaN0tKR
        0j8BykCT3qo3zDp6owONY/vNobybMCZKEXshp7rbnHz/FoHUesg4S9mAUaEO5ToJ
        60K+/3atxkqiMmUQfA1OkMw=
        =z+9i
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          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 2400, in decrypt
            return self._decrypt_helper(padder.update(_m) + padder.finalize(), get_symalg)
                                                            ~~~~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py", line 136, in finalize
            result = _byte_unpadding_check(
                self._buffer, self.block_size, check_pkcs7_padding
            )
          File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py", line 103, in _byte_unpadding_check
            raise ValueError("Invalid padding bytes.")
        ValueError: Invalid padding bytes.
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GnuPG 2.4.5 โœ“
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpodbCrC/.tmpD2r7jX.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        hE4Dd17ll5hIINsSAQdAhPBTMflqMKvfKZIK0GTQvPZ8Fns8Qgqns/8dYszWtXsg
        8ah14CAOztpfjxRox5RHNyhBnc3J9UimAqfq3ITWZffSPwFjJOKOdepHDKsduqdG
        mH8XWAsIxpgabs36rdN2wHiC9jOi4pVAJfoZ3uH6GrjSJDC7hCKSUaucQ2jC1iBF
        YA==
        =8lFh
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GnuPG 2.4.7 โœ“
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpxFq709/.tmpA6KIbq.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        hE4Dd17ll5hIINsSAQdAlE/MWT0+33KQxjMuIY4r5s7mJ6Ar4k8fE97lFgwFzg8g
        QuOLu3nTYqHYLYQrAnA0gdH0bX3R7cKnXoXWsfmsDADSPwFx0DLGY5EP2eAFQjd8
        nP43Wnd844RbWmTtJHX1M35rFpcws/1opCed5BNOFQdBXG/2YqBJkfvPTxTivqY/
        Xg==
        =rVNk
        -----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-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" | 
        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" | 
        rsop-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" | 
        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")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GnuPG 1.4.23 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpDRArRb/.tmpbDeTDT.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.

        Encrypt-Decrypt roundtrip with v6 ML-DSA-65+Ed25519/ML-KEM-768+X25519 key

        • draft
        • pqc
        • v6

        Encrypt-Decrypt roundtrip with the v6 ML-DSA-65+Ed25519 key with an ML-KEM-768+X25519 subkey from Appendix A.3 of draft-ietf-openpgp-pqc-09.

        Additional artifacts:

        Consumer
        Sequoia 2.0.0
        Sequoia 2.0.0+pqc
        rpgpie 0.6.3
        rpgpie 0.6.0+pqc
        GopenPGP 3.3.0
        GopenPGP 2.8.0
        GopenPGP 3.3.0+pqc
        OpenPGP.js 6.1.1
        OpenPGP.js 5.11.3
        OpenPGP.js 6.1.1+pqc
        PGPainless 1.7.6
        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.13.1
        GnuPG 2.4.5
        GnuPG 2.4.7
        GnuPG 1.4.23
        Expectation
        Comment
        Producer Artifact
        Sequoia 2.0.0 โœ—
        echo -ne "Hello World :)" | 
        sqop encrypt --session-key-out /tmp/.tmp2NLYyy/.tmpv4DL9t.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
                   Certificate not encryption-capable
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        sqop encrypt --profile rfc9580 --session-key-out /tmp/.tmp2NLYyy/.tmpV4g2jd.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
                   Certificate not encryption-capable
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        Sequoia 2.0.0+pqc โœ“
        echo -ne "Hello World :)" | 
        sqop-pqc encrypt --session-key-out /tmp/.tmpvrxC75/.tmpd95QKz.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxscKBmd0hYAeAAAHwIgoGEBiAbt7rv8r/76EjORZbGScxv3ZXOBMKhZTrhqxuLcI\nG/61UbWg/25J/AGibQkF/oUCH/u375ep8gZUVcdIHwBXuQuAbhDcL0WyN66Yv7qg\nPmjtYU37ZZkm3bTfACG49RrSbGQcvpgMkwC2pS18FfB5Y4oNfHtldLKF24aqmqyO\nkQw3w/vET2PMNO5dgPwNNRt0kDZrBBjZFPXtNnZaG0K5Tw4K1QE1Q7UMRYPRi9Qa\nLfLXBi4ACdSK4Q07vGHCLkZBxMdy38sth+34TGrMzbqCSk+gJeWwfx66R9lPrr22\nYgWAL7dJSRasJaM529x4PU48VKqrzlP0sUowgb5k/4/kex+Gwtc5ZI5ChpjnzpVQ\nG+AkY7K1giJ5kTKa3xY7yDVuui9ibXbNULTJl5MUoBY+f9fsR0edBLzOM3Z4Mkt0\nP4utzW/wG5YxqMbcNOz6yrY0326BUmeMgybJ/PTufig4+F6dBT1/yFZD9OdQXKqu\n5Ne3K9clQa4d7cNc71C4XRZYGC4vKMR1gNas2WoROYJh4eaKeppdOaQNgMPZloRt\nYotoQqt4YGESq2MQo+GWyI1EpcRU4euYInRudx0j6LTLu5DowqHBnSLIQQ4sqzXb\nFxFpSD5eqtevtimpUJCCGJkvTz7ZeRy7zpc4d0ZvZV0Hq0Y15aGxm2DgUiHdBRuw\nUzNgBwrH9Ez39zmDGyY546QzVbHzBETlC7quf1eXSZQ1ELEPfLX286CBbNjfA0Jc\nZwUU99Yv2ce5weezcTAd/TenAnN43iQfyfvknc6rZ18WlugzTm+hrmjvI1ipJAs9\n5Jb0ZoH/d35+510d+LtfK7YBZO6C2U/TvMl6b7RMp/1MuMGgufAnKpXO41B84YOd\nuebwxlcjb4auSr521SEz7j7Lj+vxlt17Jbl4HFLFHknbHXcQCy6if7NAKPIcQEo7\nF/AbelMCGdWs1t205jiCaqEAfseo+vbDvNfpGtrg+vu9qSVPka630+iApN1RqhbL\nml6QpicpfKqbTfjO64M4n93uMaj9Q0/qhUpM/btWuofA/OnGTNHJfJhjt3AyYPNe\nKfUMyd4RG+TlzEAvjnDnOo1TiRthYjHPsajQU6IpC5FhTISLFmp/mfyx0khUnGav\nagz1l9OYJeF/sDT6wrRuI2Pp5CIhrcw99VZLzb7DCb+H3e2urCejMXn3bO2F225Y\nGqp3uZEuqas4Hp/GylygKFEVMvTzGRi4zJp/dUGs09P2JKhbuhxu+BYxBNUrdWNK\n2fU+5+eD+rG8R1ZMwNg/j0VUTt8YyWjkuNaqoPRnR0IzVdTHQzDIjofruJ03lu4B\nBHUj14EFJC3fyv/YkgUkYNsqEMjUyU51u4AijMRahTgPDSJ3NTg2Y08fivA67SjI\nmEjYdwmp8zwS5a4ZyJa5qLVi1tFwPAUj2ojE6orS9CqzAaUktLNI3duhThTwlDNv\nbCZDnfXObEOnyhiqyqspVKFKtoL4Q5ulFNUOzSYWt4ReDZEdsGkZ5UvOCOItIEwh\n94pj6BDl5LLRJH3EUXKsK8jUtKrksk9RtY+3HGjI02x83ldVCxx/ur9sNZhmewZG\nloxqIaSvZsQkNFzOACn0mJ5pv5p4SzByua0E1yc10SeMVJfRLJhMRhyeJBiHO5QC\nofZ9DJOWRbKbyoM2BHLXMzAAhnGTw4LDe54/6E49Unoc5C11K6yIuKJ33ETGq22k\nuSyK8z4gmxO57B/owmR56BmEAJpsWkHVgom0azpSZNjSR5d9vPjWnSdozI6F1O5H\nGllkt2JtkUK7JFrU1KQBq+l1KaSb20U0BIGn9bTGsfxQJtXpBxE/3RKwu4+eYxFA\nxC50fWo3p+ZLKuo8ecpJH+bX/YvqvcudFu5tWsZzGOSYm4rSiL5C6vhyJIkReiun\n64sQ6NdpOYnYrfaJ0h6eQfhCdfcK/hRzErGOSYq3iy3KKrlaXac1yRb5l2uPTMwQ\nZQwVCNPtWHBlmK5yFr50A5Yw0yhqA2kxhbG4VOSa5TslTnXzI0Ug501Mi+zB4CXL\n+mFt4nXBR2XrlOS5A9cp5w39KsHzL+LGVvULoF33gEn8CEmuImHRbTDub0rpKnW4\np40p0vvpf1/AnB2oHWk4+xrCvPBmgY2JZbWKmZ08SBTylyxWw31tIWq19tk7cj99\nv55AKA2dY5l6KWyd3Pu9Y9DcAFo+C/f7ZuciusmFiK+5HRjTB9WXyTEa0PbBBw0U\nMXRvk7ot3ETZnTOHtFmW0UrLkJ+HOu3M83sHBog7g9mfVPQjG114QWEMg5Nm1K4n\ncQf1wrliyIPODpMWHxQkU+jW1NDWLnQZBBl2m/1zVSdvkVqFTgoXjvkstxQ4mJM3\nLr+S9XLVJV6sTuEfVpUSUJNP6hTkn/FAFRAu/hYUIp046rNzqgL21aPePrqP6Ix+\nZccsC9QdtfTPocnM1HVesFsAZ/VAJpmATEtJ0qvRNUlBBceF/akAN2cbJ+ldS/ZT\n3HnxZ9tJ/FXhh2dhYj4Lpp/pw/tKpVYeDzxXsqZAuJQZ1SL3HSkiJOxEAMjRb3rW\nShEtPZh3SvApGV4xkmxIJ4bXEH3VTLzixFMbg0SxzxIjKGQyCM9+N+av+vILFNML\n3vJeWRT9rdctDKwtA6BEsOK38Rv/fjzDiOr9hfnCzMwGHx4MAAAAQAWCZ3SFgAML\nCQcDFQwIAhYAApsDAh4JIqEGo+LhS2pJP/kw+ycyHxJemmiAM4vp+32jrgZepleT\nJC8FJwkCBwIAAAAAryAQxx1xvkgW4nPAvV1MDd3BdWheW7aQTAH2N7ceILIU9EKz\nm8gmCK+p39g3WLSUtAkuPVc6nb+UY3vMQCgpoh6CcvrEZalTSQtE70eke3yx6APF\nOK8Wv5vpXijgEiiXU63VPRWHCNf1mIX6hEhwGz3G6fpTvmDwdDsDQLcWRUm88A41\n1zcJ4B34VIxM853Gqul2O9qPHwvnFfI4Xdjyl7lHcTknVfYRDg7+uWpYbGATBNmf\noGuPFwc2+Lqa9rtdsoNwFBGSE/PgNAaxuLIZZczNgU2E+LEnWNCHrr/nKcK6l2zA\nAGJpcyoxTFKZUVCHuIy6EeBH9pZkudZe3u0N7I8uNXyaxwxP7T/1puftaY/aERiW\nqt5PyxdS2BFHzdgUwJpnb95VSzyXkrotn0gT3jh5gUC3+A8w7o9gbhCAAHFyFOm1\n+MuL1NH3CcmvZxocOpuyEj717ruSqWzfa44K9SoAfi47cgy/hXVDI/IyDeHXAiZp\nMGeQEnUkLCxPJM5ZHtc/HawMQt+Zyos0H+W1aHYOkcnqsEQNGkCU6rB6nVxSDqHO\nkHaxvaPUW/k1gnggFOoF2J6mxhyP3PyOGHlUY6yeEkwhh1vbO4sPD+iZcyM6Fuy2\n2vw+KjD6kAxYSiMOjCmeZOFbBh3jg+XgZmyVUzHGCdlGxLI+ZTW1Wj/TwvNUuKk/\nrG8yVTWiWIrmJ5Qhc8uESkHYMqSyfS7rtjqU/cyzGWCi5MLqGeaH00LOQ6lBveQS\nSamRAgdrp54zW2uGGWdPzZliX8w7sKpatSpq+B693zbwhfvpH8xnVmD6s2PsE97H\nwlu5Ol6vq8VIrHTGddH2HTqUWa1SoR44Zi5ffLJBMScN6ZiLUVN6enl6PTVFfdE6\nQY4LLXmWlrym3R9Yz1XEWwS+aykgN8eJlbXqMvy9IFcPc/H1Iu2QFSP/0PsTbE7E\nXZdc8qVijkRsRjN450zp73SWkcY4baikATiw0Mi6lJKMUEubiDRraPCZjpZxcCPC\ntAs5fsEI1Gs6BW5K67iyZLFqGyTr63VFNQbjQYZVYnhB5OkYAaGvdlzEzZQG97Tc\nNpsIUQg/G2LkKWU80TNx5PYohlG6NcSLFC+UVvby6utFfSu/NQvN81MrOzWFQndQ\nRTBATiFZObCqfDt93ZAI6zsfWFL+DrkG1eXAy3wrmnP9zcZjSpZSxALeh98vGnh7\n588PsnPJu3M9ndUyWvr8GrcIbOs98oMMQ/WFwJ6bytGehQSxO+9vj1rv/3tY4z6u\naweVCKDfTsOD6Wou8PYICyoOgVE17+6+uCHCJB+Xq4VBnDqvzeXimesMY5i1ihbD\n1u+8xCqfXyTQ2zvjI4ZWvjOuWLQ2f5NAhA9paaHJOmGwAUx357+vPrNhYxfMecF3\niYnoWTJsd9GRSeC+M+b7/YjGO3H9uysjHqE3/9VJ6SPzG5qC4+L6+r95iAh5g4iw\nWNtYNocNc5X40NLKsty0XoVK7rsdLWM+dFFvQyEJ/MsPJT7XGltW1S5KCypJgROu\nt3Ybzdvzl7+C/PIRNW6RX8S+7rjgxdoKlLCDKJGcprTYCUnpuuR04AMvhkICMRMs\nZmWbwH7Xdv2PgcRnZyZOMc77uGEFv2J4EkZabdBqyXPkm1Ax8fPvyMkZfEHaDX5n\nS2E0v9JB5ANxXUMC44OceFQGMaOsYyijb1NagzS3puOH4A/hQs8sh+sCiuLUjlIp\nJfSgGDsjegh52UOcmyuhewTzUbv+UL2x5ZxI3Nt00YcbBrvwexvAIn3cR7KynP58\n15ZRKEfphXQZ+5HKmKc9S/4Hvg/pacrU0IWZ5haSppwhqmFyg3q1kFlDXs2h0/xv\nGL1vIs4Hz1difOFv2CIeY15elIUDHOTXtQaIcAZtA2r2giSKzONd+iHEuWuVL8oI\nTEIidgrnmhoGzIoQ5Hq4xErJzz2HrNmk/WU/+JfMG2k7vpoHWA79F2EoFe0tKQl3\n6lOPgvwSFBKL757dOF83LZsVj7DbOGZwAP+xHnjB9iJYajcQi19AEcZZ3d7SEARB\n3pXkHYgABR+YBT87Y2AFOBIlk0lB8zSB6cIsxQHGjNNL/+EwRz4iK0UOsskMrvel\npoFAxmDnTihVhpy1JVMT0r0Xqvm5QXdeNHLUzg8oPNRTjOkHCSp5iVrh0r39Aj23\nyVUcSeqdomRWPNHw0AxAf60iB87Lj4cbqJu+KprG5xIheeAdgfmJJvHQmhvqFfxu\nrCvUG66ewlj1HtxNcqsKsv/g0jCnkG5UsEE3VQQ35Q3/G13idqr9jUQozwyNvcvw\nxVWJlBgFHq/EPpnnbhoAhabAmkZHvK8cVuMEtW8GpL/1FRqbWhXERP1w51P+5v/+\nNR0wFq9Bp7XMtdPoniHxVcFiyzciVzJX4Hhnr5/cH46ipOgzJMOhdExLioD5+gRF\nu/FSPj/8vG6Ah+cX3t+WntI/LO11U1DqS+pp5XMVhuLM0gFypzFSjBzYSpVSuoMc\nJZbBHejw28aTvtlSEm//qizmJEkxlIhxr1hjIbS6VJMmIm5+MJ3J/lOFjMlNnZYi\nABiXaUM2upWk9r+Yl2YuKBNXg8xz8XFSjTeQcBignjQeZYKwuPhz0y9JaMHZS0J5\nHcGg7wbM3Lhsgu2/oRRyFxZ9yYErSXh0gEC6eee5ZDOweG5JCtIHLRR/wdLI40S5\nYO2rMAyjsOSWLtf+FIa+0kTe9YLAdMn1Cotwf8H5TQPDTxMdnHdy8riEzpsq4OUB\nfCSyTpdgrOuBkPe6m8A/cTFP47/HRZmUgqBLcSvuW8rnxzZoTiU9yjO1xsicO8ob\nsc+euKv6Ev0/aT2xTmBjRcQ5sovt0eb8gxyPaY1rBNASK9Xbf14HxK49CIv+v5XW\nFn0nbABsSU0vQFzzHdbaDBEEzkC1H/k6E7fdo/rmTS4wqCHA/wEsBlFhVT+HN+FA\n83KpFj9Gc0v6Eswa78hwYmCyQ2Nn2tgXRHVw3MzxFOc+Vq4pNQJOKm97wHYLEtuj\nuB3DOcU2GA21BEkeuMmUDRylK6cIll8rpimQEnWjJgV45YisDPIpppVLfrUU4L8+\npUcxZawEvQXZDTzCWqZzjn2HjuJ+s4RmnIuvDGlJYcwfhfT7lbCpIhHZ7Om0E1I5\n/eM8Qc894CUxbnTiqHePpoCQamAJiFHFCQ5KrEUHqwyNZsuq0Q7ZnnpYPhhBzge6\nElXisaCP4popSSEzg8IKAkTCgGbtuZR699vDhUUUjoWdo+MFItQQQx8qzCNhEqVI\n9mMFGZBVTJPC6RSkQ+A0ryjdU3+UoKb4KMNaDel8oCBCO+msVp9N0Q9C6bko2HoX\nDfBOZ15ZwiDke/VUqS2SACP16VRielFktW3yd37il4eQton0Wl7xuA3olAsNx5xQ\nts+IOc8VAxzufuT+ENOKE7vYubOy99e6sybXf6tKf7d7fu1WQ08vXmxbyTK0AOuy\nH84leTTYsyXkFN6XYQAk2KnmjprevpBl2ALAcH8hsU+P5ms1EMe0YZas5wORSgyf\nb6Lir6BuXVMNGzKehyem++/uz7AGyp6qUE8Vq/91v/1GsWanHboVYZhecWJo9GFk\nxskHX3CNStsF4AaXSb/UyZAxP6ZV7a5Ms9qepiRbZRBIhqo4DvUVDIhAcBscD267\nkivDPYKWI298qAUt/KamYqQRqPfG7hczlJIaVvSLUi2T0Z/gPuTdeBaVM1zCfHE6\nJ8VDYwoczA3pCg3zRLHmOQwHj3+/YTUVV5UiR8h2Q/YeirnirmTgmIOYGVmITUkP\nCWhhRo1NWuKTGFTXhlbw9TpMa+Vfv81hk0kTcJe0FWhoKD0dtjqTpDnMuo14tM5N\nMm9E8pqGleZJgomkfahTX0b5QuVRuCaCQmxjXAbqlc3E8UDxnLqDhWjTN1KnlOUq\n1Kbm4LbR/5fjNT+by16aCCNfSACzfwvEJbhIuceAPd9sqAd/O/3oDWrPFwX2ni4j\nGtLsG0zoDgB/140omsjz7i3Aa6UR7T3ikuR2kfwPjzA0tirKF02b5T2v9GGXq6Wm\ns9BVrPaOtU1OdxtCnzd5tJyZP4+zwH5wBAiGr1xHNrAGrQCRDZhCUe70ZhWSWT6Y\nWR+wdNRBwUyoawHeU5YW492aodh8650GsxDnDQ2yOezA+NQQJIsFgKe0qEa4fLfy\nryou8Yd0osvczdFM6gVv68WI/H6dH79Pu3fqsYVhYR0s96zQHHZlaMpDXhYb18gX\nSMtSicEqnN49drNfFrDvM1Mg+tzIwJGEOWDY/Jx6vuOe3PN639+0RPxVN9mPVmQG\nM1xOdeMk4avrxTiH/zNY8riJLvSJap6h7085kQBcJlRvwKQ+W2BIPPuQa/mxcA91\nWQmLQZC4yTuYajZc++BWMZRtB6Khq+/PSxKygbTkLoO2DeEctuEIH3/Lv6twyYwy\nzjDVywBsYUY4HSHKkBkLkpgs+9F1tgGqc1Jxqiz2TA9FrtoYHkme1gMHJFGAkdXZ\n6/42UKC71vj/D2NvfrK04fISTI2Vt9HX6QAAAAAAAAAAAAAAAAAECRMaIirNLlBR\nQyB1c2VyIChUZXN0IEtleSkgPHBxYy10ZXN0LWtleUBleGFtcGxlLmNvbT7CzLgG\nEx4MAAAALAWCZ3SFgAIZASKhBqPi4UtqST/5MPsnMh8SXppogDOL6ft9o64GXqZX\nkyQvAAAAAM7yEBNqNLsWbNGsjwFew2Z3/CtMB6sYa4No2Is9XhhYsmw37QXdrnjt\nGZGYgdCqBq1A0iZPzWHKx6tyI0kIdjzcPj/OUWXQ2RJXoJX3dhUyLWoKU3qpjOsj\nCWvHHwMSX0Ac78xjEZ2P+oxE1S59ec+v2tzADV4TbyRLF4PFZui8E7+X7iieKHFa\nTrMudsdtP1rgbSV+jifKhnSkPgNZ5w7NO3UPh66MMMB2mXqTGCQndz4oUjLkQDTj\nPcx7qizrc46cVLSdAx5jpsBA8dbk1kKpSsNnJotJ3NUH6yqpEBVRZ0Rcmy1rO/n3\n+xwdM39oaniw7NXQb/VbBMrfm8bdf//042TT7aoOndD+n1lGnKnUv8s+LFHOtKE+\n8r2tmp6z/MrQVndC1MBxOWo42EXil6xjjrQoOZ/gsdhp59LmMS4n3zpr6GUyFo3F\ngt+1gWch7MRQ3iU/Upv7MYpVVZhMOwMPFY46zhkorEc+fiGcKFbMVH0KavXYHEA1\ntdRrnqwuuCeTbfQPKo5Md7qsGfUKyuC/kN9J6kuaBmxJ3vY/qz8yCsroDayCXww+\ngLeEEBGZhzkHXqFlN2L419mxSHtj7GrfPlaec/vVgSBjsqgwTM15XLNBTSJ/T2xv\nEBJZMXUh41EVrOfm9rukJ2z150Ub4fjZhJrhX0oqtEUWiEkNJc+f7BcO1F2NhFEW\n2yCiaFkxIYxVDyikn4zKL+VGL32Em3NGzSl0aGzsFZOTNJMAKjgRt9i5koFiRiPM\n8qHpcWkla3gL585lcvyxVPYWm+XKkUOYg1UHt4sw00v5KKzfYdkpy5X79X4EeB/B\nReLPGwpG+KszXlE8KAERa9c3m4JTIRYO0cXt5NwqAVq54HteAFXZp0Pb9gr0p5Kl\nNk8JV1dmWNrxfApToFdOiumBvUO/XnC/rdW8PoCqVEuCwyvDQYWWawuNxiPooGXf\nvuDxasDxGHrOzv2G/CqvS63LuFH6jDnBQ5Z+ld3O5TAKNmQBFWYGEosq+6GJIOH3\nrYZ+6HkrBFoNdlUnDMskbMOFgrwr22YOj9AZ+8a/HYQ4AIt0wTUBf8SY4eHjQWam\ngpiawoSCFYnoFVMdiDLkaZJBU7OwDYiYal3u0Qmr0ndR9C0quwK+nqmsJrQS71XG\n9A+qWUt7UpeIkO4Pb9TuaRXSisaibPRHXLlXELJGOnKPpPf8pfl6qQAC/kO+Kpl5\ntDcuKeG4t9KZOd3gg8jM8oYnXAgi+YRx4F9cQcV/qAc2xsu+Hjv1O9GJ5v2Ef5QR\nW/azL7VTfElYcjE4GI0+EECUcNRnireIbl3MBzfkkypcRchqdo/AtNfswgtgBLbP\nF/9xU++d5beNDTaCFtmxN9/FOOSDGRWyd9CR0bwwwc5zlLj9LHZO/8MBMp0JNOtQ\nRp6ogxMviKfhWDMXDqvuKI+7DfE691koklBokKxi0jGosfeOwA6q4pElY3xqd6Q/\nDpvT1Tlk2RFkjbjilOeNKRpC01C3zFoUEfBo8uj2/aOqNtfISAV8Pkntsd3OI55s\nmdhLpBmoZu+CRApTr8iwZJKUNESykWfyYbFW8ykbcWnFVVk2O34gvYArcTdoTTvQ\n52eLzond1kBnM+V2aHBo3t0VLjh3MG3T4pkxcrc4df8MSzFEc/NXX4ibzR7GRKDo\nZG54GlkqjOTcj2kXPOngPuyVwLtJr4ooBY3LJyglubdfWjZDPA6mL61PnZdM3yKf\nH1mUpXGiw1jbdOqvvf1OxrEdoP0UWIpV1EKOW2L3N/PoQPdeaXxLWItOKlBKDDh/\nUYbZZ69XyM6TggYzm/31epj+XG2uN3W7Rgf6PpzaLI7cY08IP9nLufcDBcyQMkEH\nxE3s5zoncE3qysz+UyM4edPsnF0ChnbNe0FQO9jd6sFtvWPtDj07LEX/3hYOqLg3\nfDUh7nsG2vuGOCbflB/5V0keh/Bg02tb8Dsf99R9KoklUqCK0V8MSe9J0YW20VSU\n/fn0fsc7cjmD8P7Woa1ASdgRWXsun0iyqiE6SynWyceexSihRidOEKBouebOtztR\n5LgXiQINBzW0yhWiX1MDQ4z+0GCyjLGeLkkY8MvSA4Zi8PKw9lgWTKaRKghQgr4i\naKmxFLHKsQu9CyI/2jsiDDIQMTERd7yYCjWYC+Z/AiVLx/miprYGqFDTL3eYMNLO\nJ0FoO4h3l28pBZdu1qLnz2BYwDIu4TlUKImx0swGPhwcSLm4iTCj6cZp8E/uO9tJ\n7EfYxCZ8WlbQfi2hfZtCqEL9lX7/h7kRTZdxmh2tgkN0kjEws/Lvx/sjKTqT11Be\ntBZ/yuxzihiCqUdkigOz3i8CFleTPP4AwXGHBS/wAmVu/KGQ0t0YstO6mZPfeANJ\nWN4GLPrv1HrvvXjhO2W8o0rL5Cx+MYoVuq+M4iE5u8/l9+vXFlS8QaA4FbomqDxb\nUl+Qz2toHuvywwzbxH7Ykk21FvZ2yzqF51CzG1CwcpptswoFiK/ScNox6+6WijwX\nkWj/QMEF/sA+0YWDfsqpaWKaCU1NHcD0pozwdYEau9uA38KcSNHxpSaRmvGlGNGd\nw/8rX24TmBgCnikp99qq9wt04CiTFnVJIDu+/85jOtvDveA33bMM1rfTW6h7ovM1\n47Khs3u/Tfxsa2ZkG2mTh3Q8Y273TlFCkuxa1h+i3y4xyC1yFZvUF6zQxHqKtzA4\n8oYAEnrqTfA9AKk4gwAS4ad//8DqIG4nyMTg5N61jHdEo6YGb5tNoLOcwqwQHvsb\nqEF+T/iqFf16OPHHUbKKMleb9kLzdoDs9eRrDSkWFrHtDjStPur5XL7UArGS/GuA\ngNgbQYcPZsMpjAVxMn3kEwZP+9+KYpY6TTCjmPNk8A9veYFaewq4ai4iydaM/5Iq\nb/xmHa69aSyRFeKeRX4bpMwoq0TBI+BoMeEMFaw9MPdsa5b9u+fqTO+xFo7NUWd3\nYTobSkoFZtZ9zhjRt0HGaY2mqFtDqm4O7+kUEQOnhjFAtG3dysGXwag1BU5jX3jp\nSi0aLlPPjKDkQY6u/EeNAhpzx2Tclxuj3dFyzbqakuA/BXgOWtNlfXl7kUwyCU41\nm/YMrAv0a9oxK/IZwywnpcAnYY6XtN0I24v2xc+SpfyhsVhTvQmej0u+4uE3PlLk\nC+raqHYdYQ1zmml8GUpbDNkYGCnsfjkYGY5ilmsQi1qKw39sbzrD68lCSWCwlMfM\nux3MBjozN2bdqntGBjfAtpqA/IMwkhx+x/IpWo0Oo0XA2rX8Vui1/Mdf0zFGkGZs\npW23Bc7PVDi/eN88fL29dt4ELNA8PlRnqtFoR27yAgmCYsqTQbU8mPMGdLtJLUZ3\nge3ae5496MCQACjNfdz89IX3O9qpvlWk7SnBsSqklAOvx0RzGIuaL02j9yDCcyPs\nc9/HjWRVJkffSaNL6Hy1rtdev/S7GvsHqxL7OOIOsJ+dke8RX91qfnt5+pbL3KPy\ndFC7Ng4Adien+4i6O+kN9UAw1x2vUW94xE4jhQS18G4tk4jr8pjzbm0aObBGlMO6\nxAYeppZPzw6fhSzT+s4Ht0RrmKrIXodABl04erB/qYlb8HGmEDM/HzOXjtBBbi/Y\nk5QBAEzszJq6Xua4FPoe56+iQlqwPacRyObfhKqy9lbNs+7vr2VB2ZxXycFZDJIX\nfqU7jE2nlb/4N802uNmPaugLYGvrlXIbSMJDv6WkbQC1Lm1oUwwike/I9q/PoEtZ\nyiEW7wtMDJSPtOxdagRkTwd4H0Hcva6ew5AxtAtWX9fFte7CB7wTfn5bADSMwqs3\nln9Vf9norQal6latcp7Tgcc65zRWvz00baSf1LTawDLpxObnP4auk3+VIOy6m91m\nzATGFhDAihljgR+5Ag6vahywljVj2YuYvBHENTPGHtnlqYEWrrytIKakK6Aa9FvZ\n6sPu5vvIPL6GDXYezYDsU3G19m/Afkvo3TyLj1QC/YSZCpab/O8aQAbEdIsZyXxF\nK8wCNW60o3ZMAn+CYNyKIJg7PsuV3jILNg6gjA4tJdIqY4qUvTsVTMRTfU3xj59/\naphBORe8E7OubgHDAhg6aRK+WpnOgBmRnUt+ToWJWma5qwpg4WuGDRPCzvOsHhl9\npR2WST2xKvK6Onn0VL+oSyDo6jM8kJCJ6RHwDcve5oLfDoUH0cUpYWKCYujH+RgE\nUbjs9TYcRYT2DHtcHL4LpeNpnP3zojTlNXdzJs56WGlyUUiQFvuOVtLy4L6XR8k+\nP7hh3cZIwYCKTrv0QhXT+REbfYvzSXoimh/5qqY3d6+zLkxaQz/JVH4lELAME+yK\nSQHVgRnlGTCew6TXkc3Oqjxp5hgUw1yT2ZU/z+XEC0KZcBS+/sAj/Q2id1KZl+QU\nnNcPO9aNLftcY/Co6wPCyVSNIOhgNcE+Ej9ofeQEL04gMgdWkar/pBYQwKdiwf7V\nf/pYHsXw4dIX1bJC9iif12gKJlABpad7/LwnKWmouTiw2+hlh6G6wAsdLIeYncHS\n/ypwhJO7L1x5kNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQkOFxwhzsQKBmd0hYAj\nAAAEwI0Zdym6JJULp436Pqz8uyX9pPdFy1hhWsOTRlnBQ+pdgVpfW8iNNfeB4Fe7\nmRqaZ4p734q7vBseXUO0G2x3E1oX5fSwokNpcokbF4SAoeXIQUKOpixgarMcSWsR\n5TBF0ps5xdGuuclHJ1pXbOOcItoYotpn+TgrPHrMIXnNifymIWywENLLkggcelpQ\ne+gcYPVv8JfP73EvtujPfTIl2nbKrnxFnCWMWCp0p2VPnaumTQkdIWwSOEGXgYwZ\nzks3zTmYICtFLOsTpUqnqVox1ANu4lNB0NKyi+XMx9FQinOwslhYvjU59hh6AXNm\n95VhEndWWVQ2UdCwgRWrcyoCKSiuTTCanWfPzfK1MRJ2ChpElXt3EmGB/lKVnWzI\nYpgriBfGwAtu8sOxFhq3yoGkm2pXSjW+6eubYfeiQlXJk/cHuqlz7dlFWkNwnrOh\nTsws6PkV75MEDtuxO8wagcm6ElzOSHvKjlst6sxct8xnq/hGkqxMr/kTb4NKHXSQ\nh6thIWjCmaonIKwmOxujWIos1jupAdWW9oB8m1GkmqCA8lqZJTjCbelopONuXOgx\ny5S7MvUe9TDGvwc3iAxnE1WDjtDIDyl1YokknFKR7fOFYlozgwhPqKU2Umgg5yTD\nKthnlTfO48QBDssLgcu2NTAcCdkGR7KWRNO4vAPPR+JCGkq2/htDNCsQpLKXNJhp\n5+FsIeDIqcc3FmgiOKxpfuMXfbhOS+qwYCV2+xdQ4yilSVS6BotRxTI7uYyrlctC\nH9IbKAYFr2lNbGRvSEt1lxYfs2qjMcZ4bLdnafpun6kEmsII3tRwxAlcNftSuAQ6\nU1UQziR9dDl+U1q6DaAatSu4RFRAHFBx+0ISIPtVcuGGLfp7YqQ+wmBuH6wlXzKG\ngfIeALeRISCRACx7iDasAMN9HOd2cmi8XgJJH3KCxJmKhsZWuadcGwQ7kooC4mQt\n61IyzHNz28Fx29awDCiIaVi+yNAAkcd4mYE6lyFjE8guI3vCI7e4JrlW1Cw8znFQ\n/6oRULxruiYDGqmap7i6zinF/mVRlHqw00IaQOUiZTiLzitVKKpWRJFxRkpP8fkq\n1GgwQNIQtxAv/ZVv6DN/CVaqDlIEmHzFUww4ykq0udU2FZaH7myi2DEykRZpsROk\nYrx4QoUuugQxmBomnlyA5jcDTelG6cpTfrjIxtmOr7SYtKNkXroxiQpXPyEgsFWn\nHhBgUywGBpBROTZV85Rr/ZtD/hyyYml5adspyFbOZBLP3KBGMjWAMPCZgpp8yLq9\nlUiSoaiqfDSYnVwRdeAbXUUauUBD0iqFHvIEtEYY05dY3xTI0aUelLcu9eYwFKtg\nC8BA+ml25JQNN8bO7XieAQI8QBtjh5SejRcuCJpes1MF36cbp0G6fHhkb5JxqLfI\n35YtFueZ5CqjLVtD2rpRwJwmvBm+V1NXvmpDzzCpeVp5vaK8THHDoZZ1MGUJ8KCD\nlPy1XkOrheeTdXa6OQJaQBqFPAo5VSka1WDE0uMqL9F7iUB9n6G6n4drCWZLp/Jd\nwjafSwcrpzM3mGuB9hiyvmu/1awTnwehOtaozpJ7O4rBLJQRa0wzcXTdmQsFve0S\nYZxEQT1XdobWDoAVsV1SWu1ngyvCzLgGGB4MAAAALAWCZ3SFgAKbDCKhBqPi4Utq\nST/5MPsnMh8SXppogDOL6ft9o64GXqZXkyQvAAAAABlhEA44W/0KGErUXB1jHmOA\nOIHSpEOccbxvLJdkOqzEgCI0tqTQ6SJ7Ns7eqHsBzBumTu0rM7w0U8Hhz0ToKjQF\nC+D2V9+KQvvtnQjKs5l9u/wBUREYpqeLtwYooVXMb+/jlo1+sXYhPNbS+YvU8cOp\nPTPz8VEytc19j6rHQokdpZmLrB3Ix6sMo2LTY6kihm+QFMQRy2YquYT615xcfh2k\n99c5x4/Sd+sKnbOVpnK+/YGvHTpw0/d4OaKqIzQ/p4x5xyS8oI3Pr7FBL6FtKPMl\nUG8ERbG4cvjESkw72wiRXFVW4yVr1m6uyh2Qm0HgVXKjwmwMqtZG3zPlO6hveIax\nlPvC3uM0OgGz8wFI0ry7WSOBefRx+mR6G6b5cfsQt8JaA4NARyF/sA9sQawer3Ob\nokZ/Gm6Y3agCDo+Z+i8opZkjq/kCD2wUwLCCq7PowyrmheFevxoMrempJZXQqbds\nOkpppSjk9s5IuquNT/ikuI86m/934lrPnEmguNuisC9D78xXmJIYwycHjRUenbTZ\n1vEXTUkZnX1fCQQN8gLv5mIZli6B0ycThP1voIcrIB4xigczWESwGxRWCSsVgOxO\nSdFdQFegEqkgJjQx6iM1lkTWbd2C+GUC95yZCiwKvSUIx3Ieg2fM4eCe+3gxaBoB\nvmnelqnxB48zz2VSlwvGctyR3C+zuAozc1ktWnRWrxO7YeM07yKPRUEx8GqaXY7h\nd1Ygs4jFS1d9qnyBIMFiCMDI6Z5I/oX1fDlJyIUznBR7f0aEhiC/yZENaiwOY5f9\n6fUs3Ct0DKZYQmRTJlIK2jYIeNSkY8zjL/p391OmOpTVYmEu07k+63opSSJgpOpn\nTxUeI8DY7nPPUNUviPkLrATCpo2t/KEHvkNN3AZcYkv5bpCKqDnPD2ktE/5ONfyH\n8oZTAT1bK88RDLiyz9svFFjbXK4qcbXIBmhQjiUQlzmYh9UJH0WGWut9uA+duSAD\nBTbs6Nbj/gPgAoEdSeZFIn3lnrNfU41YbFEDw98wV4E+EPJwfnPWaZv1abLsB8tW\nwILZbcFBls+KxJ51zkHCjiSCdGhq+CJBkOBi7LFLataKm9Hh13N8pwhwL8SGpmbF\ncm73JLaUuCK+seS9JuXF1sTnPDUsDx2ANI7aryRIXSl9X0MyVZ4zxwRV8+UK8EbR\ns7WUqJ1DbnYO150dvVhKuFvSXYTpP0JxzAzk1rZurAR5iKBx+y8tBzUGYUDnFLSt\n8gqp5Z9JyvWEbNxYymva7GQtLTIl8CDjW+n7/i134C74T+q9IbGOGViHPPQ+RAhX\n4iKfAAdOB7TBia35KlWv4fWPvjJG80BGJLCN132bcRbKQIeDq3qDucDIby8lmsRs\nn4CB3bqZMVoY38Y4JzWmdlBWor0tGUXCVCMmr7OZNMgm9r0ABSxKpEdA9PKAx2YF\nUbteDATqbU8VWFKUU7Yr6z0PBBnvZnTRR+t/ZOEdDm9DfXgamUeiUMwrvQ+SbvCO\nsXQxRvrqPItjbCSbG8cstYpbS7qCvpV3Rd0Uao7iX2kRJw3zMpMKtJ44RDn/NRmN\neXV06WG5heHfT65XLVsbkXqKrF6bzvfIm+S/CNUVn+T/F2YnxLlent+KcGkqsRn5\nB3gbaupCNSo3U42/P5+OQxbK6ZMMiFz9Q3I+2tgzfJm59g1C8CxNj040nRKIGTF1\nf7vRfx1T00Eblnk2wybsDMg3ZYNZq+/R2LEe7b7kufrUwCDnfJvYXo2+/B5Dlg0i\nbv9dbAEWV9gzayWh6YHLcyUIFOE7EJBSNY4sm9/4r/H5tJe7UjLc1d2GjqE1pMQn\n1KE+7zjOtMhuShPf+ThATPpfNfB646C+XJFfLZ+tQ0KMaR87rjo3nw2fP6i4NvzV\nDZw1y+Rj58GnTjqBdKieIIlEk7OvnLIGc/DzmbK3aOTUzN86xdTMFOH4xHY6nJfH\nUwH0Y/vEa51JDBGEb6rDJh+truPlqWZJ2bAX7x+n/Nqm5TmAL/reXFqQbiCuBi2r\nwvvY/0S3a+sXST29Ws7btRij/R7SpEdoUk69T6PdS0RAibiE448YCrzqNphVCrTU\nxwi1oB//9VvzAzJTIqxEyXy/6nouE93ILZfB+UKYzqQ1+xPAsqbBviflMUnP1hbI\nSd/cK8qyicVlBtJNYWyP175GPiemFT5LDes3ZTdW/8RYS7/ts7W8qzmHSrNOtwBf\nMCRklwI6tDHLcPKetQ+Gwc7fLdRRWpfxn86HhoYnVhbFJpWNEOZkNcx7P4KTIJDV\nWodCTq4Q6O2JGk1KutuK7qHB0gEksVMS9jA3iDZVpht0vrXY32TTL6CZX/Wc8pxe\nuT2huoD+pn0bKX5RXoE0aUl6dzF0gIhGO6CBXi56cop+8bGDmNHbe5iyLX5treM6\n9JD0G9WDhXofnI7o6IFFSxOHcyskO1QEVX3NTM9Ol2tSYHdRvt2igCpV7w8vzqsz\nXfuqxyLePgiR4W5mC2pEKjA8SDjeYBRxpGrtQ3lFGjYqMUxPObjsMGesIf3m2+ha\nBEF1TOCdHOuZGe5Yi+dUjMdi/PCU6ZDfv/JsJdjXkw9WIB6H0drmRgaywXRE8r2T\nPFcC1Y2DcBzUsKwDCnGUfAQAA7XQKOFhK3eWXjA+zgviFSux48vn4+TQl9dBUcMf\nWDVyIcen3j8g4n+hibsVeo/PlnhrYBusd0bdMRL9Q4uLpEw3SIQT2h9g89wx40Dm\nZCbV21f0VpX8qRe6pWfbxx0leulLV1cz4xS4HMVjhq1L4OqNUf62JMbF8muhgPas\nLmDMG0vO8Lo2pQLASBSrVXpsVPJufKTa5CrR4dib5dI9hC2IVcRWMK9VyNgzmcDP\nLg3uTLiP6OVaMwj3J8j1NEbhbySB2oUW2qwnoaacObjK+EGCO4tbEppqPYC8ALFi\nyUFFkdm7nsfj2vUxdHiTvyaD1Hic7qlsU8TGiQa5l+kb9D+VUsQr733fmUDQQUyl\ndzZvDSlQq8TG+iBBs9nUikI50L3AIOpN4nXQ6laFx3tzIoVVlthMxjJarUDouiy+\n+3LjqU82gqBc21zaQe1Hqvmozh6cGa6kjQgH5Dz0c2SdPVb3+Q+QbJZRCbFRSAJp\nk+mUfHZKxSwcT5zeAhC6W1Gc5mETzH4FTa7Sj3Y/ELlcTjLa8Mi9FR2qOd/6vub3\nCqLPmgTWZNaYEsIPGZhJWdKOgkS3CcbmgQ9+aHmbZRkC43NqJECVnH7r3NVTkiZO\nslHjvqHu8D/0TTEb4DBbIy0dcKCIQpsQyR9T7AxLf3PVFg4HMbX508QrXFTVzKbP\nRHygAjlR23s5IRMXMYubp6/z3O8FmiWA+ALMDU5tqnZ9/pmWRFBJDFeZHdnkVsVK\nCgQvN5CzcEhfah6cQyCwLh6yyPQf0opebZPuDPeViaWbfzAIB7WtS7RbZyIH7w1x\nJM30Ie1t0oy135NSQR5iQV4SywOOeXlQPEzUEgxocXhQjjhahVENKfuyimgdoQKt\nGnd6P+8MFvhvJk+vydQ3+r7U9uebglCReepnGskd11wCktKp8sbZLiRQrbeFUBLx\nCsCBhCA5wZgjd60xkT3TtUE8IcSPjiykn/sjYRN+NIzWpO9KAOKbWajH+GZpbFyW\nGwNoan5iwr6WQQch/n2KLXRWmQ3/VFRn4Zz/MrWVuY0KjJhKfGFHHLhOCUzSVAFX\naEN+FvvG6NDremkU/kdlf/aQX45eIkH59vCjl8zVrf35A09FHstzkYcAxvMugtvy\n55LzcNTPlU8+Tg1MmQ3XHH4WiE7+QnqDvbxAw/ZC9cKCWb2zf8Uuggs2vzQ1ZqAo\n/1CzRZMGQcxhZnqffwQbaKl3MUWjTt1yU16+LZIUop81/dWAxWYitfqmD3ms5BBT\nv0Hi7v1V9ssvzRA2mEIKNLpmxjDkZ69yoW9QuGz8rjAKXBIXLjpDIZNVZBu1fgZ0\nB4UKFiwZmuqMESB0O8Q2zsMQ96Mxywis2kdvgAZk2s1boJoZC7HE4Qn8B+KVaoUX\nHnSq0JHQ14ovBRH/W4yRJ2dVSN+BU6yyfQOMPxfUS/Qgk3Y5NDv+JPGNcrS+xl7K\nhqSBFn66520uTzHVd/n6VNSK/1QICjzZkfNwEsViMbhhm+eS7JbnpFlMjA/7Njlv\n5XAEbrRX33P7LOuNSR2spH6e58jMrJ3kVHPLF1U0JRsATgoTqV1oFR3S5qC7I8yx\n7YmHLpJR2iS14nVkXxR6f3tuC0XPSQLtnUxLkRIEapWoHLAKOJd8+GCB4AyShp/a\nIA/IJPpiinqxDtHmj+eNDGxcHxYEgOyitJHz37WQBU4juiueRcCNnEH2BW7dqd91\nmPfFf/sGVrWgPwSQlhYl0tuOlFNlo3dLHnJG/d7/MxD617aiS9pcwWF9hSDHNvdm\n9ZyW2WcdNP+ccGv+xpul3FIZ2s1T1MSGcdQ+LmHcX/BBfkY8eqKU7o2FURiNXgtq\nRfc1b8naACMxOTpba5e60dwhfJvgLURSmLrpGSAkV2JopLrNFBhMf52jpgAAAAAA\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 9:DBE822896AE85CACF15AB35D62D9F9718A36819CDB11FCEB5C808E66D45B1B81
        Comment: (inserted by the test suite)
        
        wcPtBiEGfa6PvOIwImBxZ69yoALndODKN5oteuByOE4ej94yZeQjX9Pyq/jXwftF
        KcWGWisCdcdQjXecTgwpyXCvWRxJhw08+mq3pDiOWszR/HG37VM/OPraO0jCsRJt
        0h+P2l19xgQiruBEpp8RZAR5CB5zW6iiLMXhA/hFFQn2G1kIi8hfLfbbSDtnQamM
        PSCCiUswym5yRIGL4iDgliWdY+q9fBqLXIjqEUVLiT5Inhxjgkbmu1JdOrnR2hij
        6Zd8FyvxGLCFsFLnKUAO4DQsqSa7VCPxvdWRqRMwB+IhypG909JvKz/kQAtIjFbD
        atKS4DmP/XCp1ENm6qz6wBJXhy7z90Q9OvqITK7hcFrZse7RsKZitshZajsON4GX
        CFOSyCtxn250JeVs+VCNOcKpXD+Y9csj9zJdle/D5xyIXN9z4hhsEvKNCA11w8gL
        bOxKEUQEhCH+fP0LWek4+jXbF+Wn1E6IMAdbqtVn9/ZlNP8bTk40+o69wjZhybx8
        YFjPTwMa0dhgeG/PfNpkwhDLCsicZ6YF7HPjAVZi0mEk0civ03XeBNZQkRFjEx1S
        XGccNhhUzBwkRMNMedBo6lOxDxjBuxwFSLxO2fZ9uwixo+vrqMOGt3AwcIPd5/VL
        sVbQ1kOqJdT1eFlcrpIIT9Q/ig9nMTDf4PXmcG2aV6t40tybmtHkp6qZ4e8xIuhH
        Wu6xZ2ScNZ8UFYjINYP2VguGCYIhW3VyU7yxs3xUGB0V8k2CauLLHxaU7GlDOq2v
        qUodeUazwkNj2T1y2KjTlXfjlKKiF46eZPYV2oXTGGhiGaY54rg1XcFMa+t78M7M
        Boht+TTCyiXreWluaQP5cibG7eqQ1UBqJBOA1Ua6ABLjRDqM/eTUja8L9Q8QalyJ
        PorJoD1KuoJ/JkY5RlLsj0BjpnPT5L/7zMmBvLLfjhq9VUVNNs4CMDs4hXMn+t4q
        S/h9Iv8p7baK15xHNu4Fz/zGueh8rFHt65AWGDx7eILfvDhLRXTTC6HbcrA5bVYu
        a/wZwEBzFEjNb6CHV1snMhOG+qGs8pZE39SwQp0Py22ud9R+O1bobImilkAKfNud
        StalPiL/gmsKonqLWaqoM8gwoaAuGKOZy0HhBmNcM2se0Xpiscu8nHA2dXh14amO
        bnM3GtSsOhoI4HJ5iuF3hvFN6zAtQk3zRygZ5936PezfD2B/4ugFEil9KjBcrNwV
        LEdBudQx5jASzJ2q1HYSfo9ULSdWRRZJE0Yr9SDNMOCkxJudDQuic7kCTb6NV2oJ
        b6c4SW6UAQ8tI01ear0o1jQvFX96UL5fVbUTd1XJTZ4SV3R9+x1fSSgAFwmumlfU
        UqZfgWkQdfLoBPVP3mCT+V1XpBf/ExVU15ZPNiZn+WVXhfjxLODAVtQSRK9HN3kZ
        v4HiVhYdd+dIqJCZm0IaF8t+CWKo4hXgxfKDPTkHm/mD/HhMSEgcNvHp9pMymk4i
        Igrhb08AtYmDV3Z0WcI3Q0viFfkURidpeiyUQJ+5CqYGKDUKtNaxS+xXGzj57yzq
        RT9btrNhpCiApAfYPbSZOxOR4Sl1e3+/ECWkxLdGGQTIaH67ImeFlIy4ZcT++moK
        0lwCCQIGeMH95w3dnQKtbinaeL/loOymYBWBOkTW2DrDWzPE+zr1DWvRlgwYIMzK
        MAX8Zof1baST/2kpYSM0a5BL0qcs+QoPFC/cSZ8CGh/qYJ13OJUCTBZ4yjPjug==
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 10111" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        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
        java.io.IOException: unknown signature key algorithm: 30
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        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
        java.io.IOException: unknown signature key algorithm: 30
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3123, in parse
            keys[(pgpobj.fingerprint.keyid, pgpobj.is_public)] = pgpobj
                  ^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ“
        echo -ne "Hello World :)" | 
        sqop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpvrxC75/.tmpspiHPt.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 9:236F2D74D4290F7D0F208A2C7D1B5FA5190E8E7837A67A243AED9C413609C63E
        Comment: (inserted by the test suite)
        
        wcPtBiEGfa6PvOIwImBxZ69yoALndODKN5oteuByOE4ej94yZeQjn0yRmrPp1+uY
        yWBOhPwDw4JYP//eOqmTsmfTJGz6C29d7RlPrJlrTAqq9+nWVA2a4Kjfr31N4Keu
        2j4MPbabGmPMIJBVzsUVm0dWs2JyMcXf1aChMmvqc6D37c2Mk4kbLdz1QUPEUWNn
        URQxDnHCGDOy+6mWPzKmoFyGRD3iZdWUagET9qtKfUNBom0byTn5P0kGo06XaUtY
        dsTUUfRvxQ+TAY0IEavy1juzbcl/J1vOLXjLWjazAhV3MXl+aVhnrL3BW5w88jjs
        Tdc/f0z9Hy6196Wd0pCiejIPDWoB/G3aohHTl2EnKouG+XPhkoi54Ol54u/klS3x
        J9v2zD0KYi9tmY7ndcIchQKp6OoGOkSm8/wjL3vZgOp0I8f2fN88dYEzUIpfKlar
        C2NuWDTGyUdD161uBEH2Huzzyy/W0ze6a+oSZwAkWRbQckHM9yciujU+2uLGpO8Y
        B9nRP4vIsftsqYhZti+8hppVziSN4+HW/gZWE+XaQum8PclWvQhbVEFgCNepWzYo
        awfA8N5ap+BxnHvirCw3zlXk8ftLLV/A++ag2cbGT2TckWpM98LRGJk5ek6uAq40
        5DYCrr/Gf8owOM9JqaloaldblkJFRhUBipCX2Q9d/5hLeYDiD/ZCXhW/egnJmvei
        9ubR/irphPi4dYeT/CWLGiIb/fNLBuNJm9qSA7soH21sKP4q2ihAou9TU0dMhdYu
        2XKCFcbHeo0s2ylwiRO3Qiqh7ucZScucBx3gd0lv3fQxVjkE7vCi96Y48ccaGc60
        iSC5EFHxhsuiumZjjyKuhINUHpkPTZc76j3kKLLyFhriakzhkwnh+O2jFNLgLEOv
        dkJZs5lzrqxwyg8pTZROQUbGgeV4MRB19RboNU8+MwnpHmO9XksCzsac+CPhtQQT
        i/KFFOuSASDqPE4lHX/+GWp03YxCWUiMnfgWjzT+hKK4Db/6o9kNZSuEvj7J3UN0
        JoKp3by4BLO+pWDV63D3wtGnIYRpPVjv5gKY4N1VLu5uLUhuvVtZg36XX4HWkTW0
        OtkOcnAUlWKHFTIuqy56vKS+0VUOCQHsSAPc6nx7MU+WaTAD5uU4XRvNmSkM7Lia
        rSbFMK0ZMC/XIQSJjJFZy4oWzBrPcun8RtrSW7wA31H0nSegrGH+5/1DBNuDJrwa
        l4RMnIMOWv6trScqG9sFjAMcv83y14qqVX6NKR+JHT1xRm6M/44IwvaMn5Nx90D/
        kNxCD7Q7AeHWbyU59YcGeYBIwzquPRFWDZB5W52jnMlQmKQLhRC77pcmolS0DlIN
        /Jhc+wgazvF3/Lq395zNl9oEXH3qD9vHIrycTymMk3PCCf5RNHAH1DGLVOTSMc0+
        OwWSOSaw3oTOocq2EjmMH80Ye8Q/ePKiq/I5R0liPvbfI1WqLhqFTIeso6bNCegA
        r03s57ikNGoZlHeks5Ul+ZpCNT1CPTYsYXDH+2uteYvzF4U6sQ4uvFVSpvwmuaR0
        BCMvSf9q3ijTwnoOKY5zowTzopD1Qi++MQBRl/gTOE0OVD38TDKggEw6isQUJcAR
        0lwCCQIGsJjzJpFrMHoFNLyByQfn5i+zqNM1XvkBHjh6A8Qm4iNa917PB4HMJSG6
        M/Kor9kgyhvPlRiQorQmm/JhESKyBxcmLBgnDhEn/TN/nbdtr2UKhwOgLWTSzg==
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 1111101" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        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
        java.io.IOException: unknown signature key algorithm: 30
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        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
        java.io.IOException: unknown signature key algorithm: 30
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3123, in parse
            keys[(pgpobj.fingerprint.keyid, pgpobj.is_public)] = pgpobj
                  ^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rpgpie 0.6.3 โœ—
        echo -ne "Hello World :)" | 
        rsop encrypt --session-key-out /tmp/.tmpRLLE9A/.tmp96XWCT.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/encrypt.rs:185:10:
        FIXME: Message("can't encrypt to this cert")
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        rsop encrypt --profile rfc9580 --session-key-out /tmp/.tmpRLLE9A/.tmpHpFfnz.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxscKBmd0hYAeAAAHwIgoGEBiAbt7rv8r/76EjORZbGScxv3ZXOBMKhZTrhqxuLcI\nG/61UbWg/25J/AGibQkF/oUCH/u375ep8gZUVcdIHwBXuQuAbhDcL0WyN66Yv7qg\nPmjtYU37ZZkm3bTfACG49RrSbGQcvpgMkwC2pS18FfB5Y4oNfHtldLKF24aqmqyO\nkQw3w/vET2PMNO5dgPwNNRt0kDZrBBjZFPXtNnZaG0K5Tw4K1QE1Q7UMRYPRi9Qa\nLfLXBi4ACdSK4Q07vGHCLkZBxMdy38sth+34TGrMzbqCSk+gJeWwfx66R9lPrr22\nYgWAL7dJSRasJaM529x4PU48VKqrzlP0sUowgb5k/4/kex+Gwtc5ZI5ChpjnzpVQ\nG+AkY7K1giJ5kTKa3xY7yDVuui9ibXbNULTJl5MUoBY+f9fsR0edBLzOM3Z4Mkt0\nP4utzW/wG5YxqMbcNOz6yrY0326BUmeMgybJ/PTufig4+F6dBT1/yFZD9OdQXKqu\n5Ne3K9clQa4d7cNc71C4XRZYGC4vKMR1gNas2WoROYJh4eaKeppdOaQNgMPZloRt\nYotoQqt4YGESq2MQo+GWyI1EpcRU4euYInRudx0j6LTLu5DowqHBnSLIQQ4sqzXb\nFxFpSD5eqtevtimpUJCCGJkvTz7ZeRy7zpc4d0ZvZV0Hq0Y15aGxm2DgUiHdBRuw\nUzNgBwrH9Ez39zmDGyY546QzVbHzBETlC7quf1eXSZQ1ELEPfLX286CBbNjfA0Jc\nZwUU99Yv2ce5weezcTAd/TenAnN43iQfyfvknc6rZ18WlugzTm+hrmjvI1ipJAs9\n5Jb0ZoH/d35+510d+LtfK7YBZO6C2U/TvMl6b7RMp/1MuMGgufAnKpXO41B84YOd\nuebwxlcjb4auSr521SEz7j7Lj+vxlt17Jbl4HFLFHknbHXcQCy6if7NAKPIcQEo7\nF/AbelMCGdWs1t205jiCaqEAfseo+vbDvNfpGtrg+vu9qSVPka630+iApN1RqhbL\nml6QpicpfKqbTfjO64M4n93uMaj9Q0/qhUpM/btWuofA/OnGTNHJfJhjt3AyYPNe\nKfUMyd4RG+TlzEAvjnDnOo1TiRthYjHPsajQU6IpC5FhTISLFmp/mfyx0khUnGav\nagz1l9OYJeF/sDT6wrRuI2Pp5CIhrcw99VZLzb7DCb+H3e2urCejMXn3bO2F225Y\nGqp3uZEuqas4Hp/GylygKFEVMvTzGRi4zJp/dUGs09P2JKhbuhxu+BYxBNUrdWNK\n2fU+5+eD+rG8R1ZMwNg/j0VUTt8YyWjkuNaqoPRnR0IzVdTHQzDIjofruJ03lu4B\nBHUj14EFJC3fyv/YkgUkYNsqEMjUyU51u4AijMRahTgPDSJ3NTg2Y08fivA67SjI\nmEjYdwmp8zwS5a4ZyJa5qLVi1tFwPAUj2ojE6orS9CqzAaUktLNI3duhThTwlDNv\nbCZDnfXObEOnyhiqyqspVKFKtoL4Q5ulFNUOzSYWt4ReDZEdsGkZ5UvOCOItIEwh\n94pj6BDl5LLRJH3EUXKsK8jUtKrksk9RtY+3HGjI02x83ldVCxx/ur9sNZhmewZG\nloxqIaSvZsQkNFzOACn0mJ5pv5p4SzByua0E1yc10SeMVJfRLJhMRhyeJBiHO5QC\nofZ9DJOWRbKbyoM2BHLXMzAAhnGTw4LDe54/6E49Unoc5C11K6yIuKJ33ETGq22k\nuSyK8z4gmxO57B/owmR56BmEAJpsWkHVgom0azpSZNjSR5d9vPjWnSdozI6F1O5H\nGllkt2JtkUK7JFrU1KQBq+l1KaSb20U0BIGn9bTGsfxQJtXpBxE/3RKwu4+eYxFA\nxC50fWo3p+ZLKuo8ecpJH+bX/YvqvcudFu5tWsZzGOSYm4rSiL5C6vhyJIkReiun\n64sQ6NdpOYnYrfaJ0h6eQfhCdfcK/hRzErGOSYq3iy3KKrlaXac1yRb5l2uPTMwQ\nZQwVCNPtWHBlmK5yFr50A5Yw0yhqA2kxhbG4VOSa5TslTnXzI0Ug501Mi+zB4CXL\n+mFt4nXBR2XrlOS5A9cp5w39KsHzL+LGVvULoF33gEn8CEmuImHRbTDub0rpKnW4\np40p0vvpf1/AnB2oHWk4+xrCvPBmgY2JZbWKmZ08SBTylyxWw31tIWq19tk7cj99\nv55AKA2dY5l6KWyd3Pu9Y9DcAFo+C/f7ZuciusmFiK+5HRjTB9WXyTEa0PbBBw0U\nMXRvk7ot3ETZnTOHtFmW0UrLkJ+HOu3M83sHBog7g9mfVPQjG114QWEMg5Nm1K4n\ncQf1wrliyIPODpMWHxQkU+jW1NDWLnQZBBl2m/1zVSdvkVqFTgoXjvkstxQ4mJM3\nLr+S9XLVJV6sTuEfVpUSUJNP6hTkn/FAFRAu/hYUIp046rNzqgL21aPePrqP6Ix+\nZccsC9QdtfTPocnM1HVesFsAZ/VAJpmATEtJ0qvRNUlBBceF/akAN2cbJ+ldS/ZT\n3HnxZ9tJ/FXhh2dhYj4Lpp/pw/tKpVYeDzxXsqZAuJQZ1SL3HSkiJOxEAMjRb3rW\nShEtPZh3SvApGV4xkmxIJ4bXEH3VTLzixFMbg0SxzxIjKGQyCM9+N+av+vILFNML\n3vJeWRT9rdctDKwtA6BEsOK38Rv/fjzDiOr9hfnCzMwGHx4MAAAAQAWCZ3SFgAML\nCQcDFQwIAhYAApsDAh4JIqEGo+LhS2pJP/kw+ycyHxJemmiAM4vp+32jrgZepleT\nJC8FJwkCBwIAAAAAryAQxx1xvkgW4nPAvV1MDd3BdWheW7aQTAH2N7ceILIU9EKz\nm8gmCK+p39g3WLSUtAkuPVc6nb+UY3vMQCgpoh6CcvrEZalTSQtE70eke3yx6APF\nOK8Wv5vpXijgEiiXU63VPRWHCNf1mIX6hEhwGz3G6fpTvmDwdDsDQLcWRUm88A41\n1zcJ4B34VIxM853Gqul2O9qPHwvnFfI4Xdjyl7lHcTknVfYRDg7+uWpYbGATBNmf\noGuPFwc2+Lqa9rtdsoNwFBGSE/PgNAaxuLIZZczNgU2E+LEnWNCHrr/nKcK6l2zA\nAGJpcyoxTFKZUVCHuIy6EeBH9pZkudZe3u0N7I8uNXyaxwxP7T/1puftaY/aERiW\nqt5PyxdS2BFHzdgUwJpnb95VSzyXkrotn0gT3jh5gUC3+A8w7o9gbhCAAHFyFOm1\n+MuL1NH3CcmvZxocOpuyEj717ruSqWzfa44K9SoAfi47cgy/hXVDI/IyDeHXAiZp\nMGeQEnUkLCxPJM5ZHtc/HawMQt+Zyos0H+W1aHYOkcnqsEQNGkCU6rB6nVxSDqHO\nkHaxvaPUW/k1gnggFOoF2J6mxhyP3PyOGHlUY6yeEkwhh1vbO4sPD+iZcyM6Fuy2\n2vw+KjD6kAxYSiMOjCmeZOFbBh3jg+XgZmyVUzHGCdlGxLI+ZTW1Wj/TwvNUuKk/\nrG8yVTWiWIrmJ5Qhc8uESkHYMqSyfS7rtjqU/cyzGWCi5MLqGeaH00LOQ6lBveQS\nSamRAgdrp54zW2uGGWdPzZliX8w7sKpatSpq+B693zbwhfvpH8xnVmD6s2PsE97H\nwlu5Ol6vq8VIrHTGddH2HTqUWa1SoR44Zi5ffLJBMScN6ZiLUVN6enl6PTVFfdE6\nQY4LLXmWlrym3R9Yz1XEWwS+aykgN8eJlbXqMvy9IFcPc/H1Iu2QFSP/0PsTbE7E\nXZdc8qVijkRsRjN450zp73SWkcY4baikATiw0Mi6lJKMUEubiDRraPCZjpZxcCPC\ntAs5fsEI1Gs6BW5K67iyZLFqGyTr63VFNQbjQYZVYnhB5OkYAaGvdlzEzZQG97Tc\nNpsIUQg/G2LkKWU80TNx5PYohlG6NcSLFC+UVvby6utFfSu/NQvN81MrOzWFQndQ\nRTBATiFZObCqfDt93ZAI6zsfWFL+DrkG1eXAy3wrmnP9zcZjSpZSxALeh98vGnh7\n588PsnPJu3M9ndUyWvr8GrcIbOs98oMMQ/WFwJ6bytGehQSxO+9vj1rv/3tY4z6u\naweVCKDfTsOD6Wou8PYICyoOgVE17+6+uCHCJB+Xq4VBnDqvzeXimesMY5i1ihbD\n1u+8xCqfXyTQ2zvjI4ZWvjOuWLQ2f5NAhA9paaHJOmGwAUx357+vPrNhYxfMecF3\niYnoWTJsd9GRSeC+M+b7/YjGO3H9uysjHqE3/9VJ6SPzG5qC4+L6+r95iAh5g4iw\nWNtYNocNc5X40NLKsty0XoVK7rsdLWM+dFFvQyEJ/MsPJT7XGltW1S5KCypJgROu\nt3Ybzdvzl7+C/PIRNW6RX8S+7rjgxdoKlLCDKJGcprTYCUnpuuR04AMvhkICMRMs\nZmWbwH7Xdv2PgcRnZyZOMc77uGEFv2J4EkZabdBqyXPkm1Ax8fPvyMkZfEHaDX5n\nS2E0v9JB5ANxXUMC44OceFQGMaOsYyijb1NagzS3puOH4A/hQs8sh+sCiuLUjlIp\nJfSgGDsjegh52UOcmyuhewTzUbv+UL2x5ZxI3Nt00YcbBrvwexvAIn3cR7KynP58\n15ZRKEfphXQZ+5HKmKc9S/4Hvg/pacrU0IWZ5haSppwhqmFyg3q1kFlDXs2h0/xv\nGL1vIs4Hz1difOFv2CIeY15elIUDHOTXtQaIcAZtA2r2giSKzONd+iHEuWuVL8oI\nTEIidgrnmhoGzIoQ5Hq4xErJzz2HrNmk/WU/+JfMG2k7vpoHWA79F2EoFe0tKQl3\n6lOPgvwSFBKL757dOF83LZsVj7DbOGZwAP+xHnjB9iJYajcQi19AEcZZ3d7SEARB\n3pXkHYgABR+YBT87Y2AFOBIlk0lB8zSB6cIsxQHGjNNL/+EwRz4iK0UOsskMrvel\npoFAxmDnTihVhpy1JVMT0r0Xqvm5QXdeNHLUzg8oPNRTjOkHCSp5iVrh0r39Aj23\nyVUcSeqdomRWPNHw0AxAf60iB87Lj4cbqJu+KprG5xIheeAdgfmJJvHQmhvqFfxu\nrCvUG66ewlj1HtxNcqsKsv/g0jCnkG5UsEE3VQQ35Q3/G13idqr9jUQozwyNvcvw\nxVWJlBgFHq/EPpnnbhoAhabAmkZHvK8cVuMEtW8GpL/1FRqbWhXERP1w51P+5v/+\nNR0wFq9Bp7XMtdPoniHxVcFiyzciVzJX4Hhnr5/cH46ipOgzJMOhdExLioD5+gRF\nu/FSPj/8vG6Ah+cX3t+WntI/LO11U1DqS+pp5XMVhuLM0gFypzFSjBzYSpVSuoMc\nJZbBHejw28aTvtlSEm//qizmJEkxlIhxr1hjIbS6VJMmIm5+MJ3J/lOFjMlNnZYi\nABiXaUM2upWk9r+Yl2YuKBNXg8xz8XFSjTeQcBignjQeZYKwuPhz0y9JaMHZS0J5\nHcGg7wbM3Lhsgu2/oRRyFxZ9yYErSXh0gEC6eee5ZDOweG5JCtIHLRR/wdLI40S5\nYO2rMAyjsOSWLtf+FIa+0kTe9YLAdMn1Cotwf8H5TQPDTxMdnHdy8riEzpsq4OUB\nfCSyTpdgrOuBkPe6m8A/cTFP47/HRZmUgqBLcSvuW8rnxzZoTiU9yjO1xsicO8ob\nsc+euKv6Ev0/aT2xTmBjRcQ5sovt0eb8gxyPaY1rBNASK9Xbf14HxK49CIv+v5XW\nFn0nbABsSU0vQFzzHdbaDBEEzkC1H/k6E7fdo/rmTS4wqCHA/wEsBlFhVT+HN+FA\n83KpFj9Gc0v6Eswa78hwYmCyQ2Nn2tgXRHVw3MzxFOc+Vq4pNQJOKm97wHYLEtuj\nuB3DOcU2GA21BEkeuMmUDRylK6cIll8rpimQEnWjJgV45YisDPIpppVLfrUU4L8+\npUcxZawEvQXZDTzCWqZzjn2HjuJ+s4RmnIuvDGlJYcwfhfT7lbCpIhHZ7Om0E1I5\n/eM8Qc894CUxbnTiqHePpoCQamAJiFHFCQ5KrEUHqwyNZsuq0Q7ZnnpYPhhBzge6\nElXisaCP4popSSEzg8IKAkTCgGbtuZR699vDhUUUjoWdo+MFItQQQx8qzCNhEqVI\n9mMFGZBVTJPC6RSkQ+A0ryjdU3+UoKb4KMNaDel8oCBCO+msVp9N0Q9C6bko2HoX\nDfBOZ15ZwiDke/VUqS2SACP16VRielFktW3yd37il4eQton0Wl7xuA3olAsNx5xQ\nts+IOc8VAxzufuT+ENOKE7vYubOy99e6sybXf6tKf7d7fu1WQ08vXmxbyTK0AOuy\nH84leTTYsyXkFN6XYQAk2KnmjprevpBl2ALAcH8hsU+P5ms1EMe0YZas5wORSgyf\nb6Lir6BuXVMNGzKehyem++/uz7AGyp6qUE8Vq/91v/1GsWanHboVYZhecWJo9GFk\nxskHX3CNStsF4AaXSb/UyZAxP6ZV7a5Ms9qepiRbZRBIhqo4DvUVDIhAcBscD267\nkivDPYKWI298qAUt/KamYqQRqPfG7hczlJIaVvSLUi2T0Z/gPuTdeBaVM1zCfHE6\nJ8VDYwoczA3pCg3zRLHmOQwHj3+/YTUVV5UiR8h2Q/YeirnirmTgmIOYGVmITUkP\nCWhhRo1NWuKTGFTXhlbw9TpMa+Vfv81hk0kTcJe0FWhoKD0dtjqTpDnMuo14tM5N\nMm9E8pqGleZJgomkfahTX0b5QuVRuCaCQmxjXAbqlc3E8UDxnLqDhWjTN1KnlOUq\n1Kbm4LbR/5fjNT+by16aCCNfSACzfwvEJbhIuceAPd9sqAd/O/3oDWrPFwX2ni4j\nGtLsG0zoDgB/140omsjz7i3Aa6UR7T3ikuR2kfwPjzA0tirKF02b5T2v9GGXq6Wm\ns9BVrPaOtU1OdxtCnzd5tJyZP4+zwH5wBAiGr1xHNrAGrQCRDZhCUe70ZhWSWT6Y\nWR+wdNRBwUyoawHeU5YW492aodh8650GsxDnDQ2yOezA+NQQJIsFgKe0qEa4fLfy\nryou8Yd0osvczdFM6gVv68WI/H6dH79Pu3fqsYVhYR0s96zQHHZlaMpDXhYb18gX\nSMtSicEqnN49drNfFrDvM1Mg+tzIwJGEOWDY/Jx6vuOe3PN639+0RPxVN9mPVmQG\nM1xOdeMk4avrxTiH/zNY8riJLvSJap6h7085kQBcJlRvwKQ+W2BIPPuQa/mxcA91\nWQmLQZC4yTuYajZc++BWMZRtB6Khq+/PSxKygbTkLoO2DeEctuEIH3/Lv6twyYwy\nzjDVywBsYUY4HSHKkBkLkpgs+9F1tgGqc1Jxqiz2TA9FrtoYHkme1gMHJFGAkdXZ\n6/42UKC71vj/D2NvfrK04fISTI2Vt9HX6QAAAAAAAAAAAAAAAAAECRMaIirNLlBR\nQyB1c2VyIChUZXN0IEtleSkgPHBxYy10ZXN0LWtleUBleGFtcGxlLmNvbT7CzLgG\nEx4MAAAALAWCZ3SFgAIZASKhBqPi4UtqST/5MPsnMh8SXppogDOL6ft9o64GXqZX\nkyQvAAAAAM7yEBNqNLsWbNGsjwFew2Z3/CtMB6sYa4No2Is9XhhYsmw37QXdrnjt\nGZGYgdCqBq1A0iZPzWHKx6tyI0kIdjzcPj/OUWXQ2RJXoJX3dhUyLWoKU3qpjOsj\nCWvHHwMSX0Ac78xjEZ2P+oxE1S59ec+v2tzADV4TbyRLF4PFZui8E7+X7iieKHFa\nTrMudsdtP1rgbSV+jifKhnSkPgNZ5w7NO3UPh66MMMB2mXqTGCQndz4oUjLkQDTj\nPcx7qizrc46cVLSdAx5jpsBA8dbk1kKpSsNnJotJ3NUH6yqpEBVRZ0Rcmy1rO/n3\n+xwdM39oaniw7NXQb/VbBMrfm8bdf//042TT7aoOndD+n1lGnKnUv8s+LFHOtKE+\n8r2tmp6z/MrQVndC1MBxOWo42EXil6xjjrQoOZ/gsdhp59LmMS4n3zpr6GUyFo3F\ngt+1gWch7MRQ3iU/Upv7MYpVVZhMOwMPFY46zhkorEc+fiGcKFbMVH0KavXYHEA1\ntdRrnqwuuCeTbfQPKo5Md7qsGfUKyuC/kN9J6kuaBmxJ3vY/qz8yCsroDayCXww+\ngLeEEBGZhzkHXqFlN2L419mxSHtj7GrfPlaec/vVgSBjsqgwTM15XLNBTSJ/T2xv\nEBJZMXUh41EVrOfm9rukJ2z150Ub4fjZhJrhX0oqtEUWiEkNJc+f7BcO1F2NhFEW\n2yCiaFkxIYxVDyikn4zKL+VGL32Em3NGzSl0aGzsFZOTNJMAKjgRt9i5koFiRiPM\n8qHpcWkla3gL585lcvyxVPYWm+XKkUOYg1UHt4sw00v5KKzfYdkpy5X79X4EeB/B\nReLPGwpG+KszXlE8KAERa9c3m4JTIRYO0cXt5NwqAVq54HteAFXZp0Pb9gr0p5Kl\nNk8JV1dmWNrxfApToFdOiumBvUO/XnC/rdW8PoCqVEuCwyvDQYWWawuNxiPooGXf\nvuDxasDxGHrOzv2G/CqvS63LuFH6jDnBQ5Z+ld3O5TAKNmQBFWYGEosq+6GJIOH3\nrYZ+6HkrBFoNdlUnDMskbMOFgrwr22YOj9AZ+8a/HYQ4AIt0wTUBf8SY4eHjQWam\ngpiawoSCFYnoFVMdiDLkaZJBU7OwDYiYal3u0Qmr0ndR9C0quwK+nqmsJrQS71XG\n9A+qWUt7UpeIkO4Pb9TuaRXSisaibPRHXLlXELJGOnKPpPf8pfl6qQAC/kO+Kpl5\ntDcuKeG4t9KZOd3gg8jM8oYnXAgi+YRx4F9cQcV/qAc2xsu+Hjv1O9GJ5v2Ef5QR\nW/azL7VTfElYcjE4GI0+EECUcNRnireIbl3MBzfkkypcRchqdo/AtNfswgtgBLbP\nF/9xU++d5beNDTaCFtmxN9/FOOSDGRWyd9CR0bwwwc5zlLj9LHZO/8MBMp0JNOtQ\nRp6ogxMviKfhWDMXDqvuKI+7DfE691koklBokKxi0jGosfeOwA6q4pElY3xqd6Q/\nDpvT1Tlk2RFkjbjilOeNKRpC01C3zFoUEfBo8uj2/aOqNtfISAV8Pkntsd3OI55s\nmdhLpBmoZu+CRApTr8iwZJKUNESykWfyYbFW8ykbcWnFVVk2O34gvYArcTdoTTvQ\n52eLzond1kBnM+V2aHBo3t0VLjh3MG3T4pkxcrc4df8MSzFEc/NXX4ibzR7GRKDo\nZG54GlkqjOTcj2kXPOngPuyVwLtJr4ooBY3LJyglubdfWjZDPA6mL61PnZdM3yKf\nH1mUpXGiw1jbdOqvvf1OxrEdoP0UWIpV1EKOW2L3N/PoQPdeaXxLWItOKlBKDDh/\nUYbZZ69XyM6TggYzm/31epj+XG2uN3W7Rgf6PpzaLI7cY08IP9nLufcDBcyQMkEH\nxE3s5zoncE3qysz+UyM4edPsnF0ChnbNe0FQO9jd6sFtvWPtDj07LEX/3hYOqLg3\nfDUh7nsG2vuGOCbflB/5V0keh/Bg02tb8Dsf99R9KoklUqCK0V8MSe9J0YW20VSU\n/fn0fsc7cjmD8P7Woa1ASdgRWXsun0iyqiE6SynWyceexSihRidOEKBouebOtztR\n5LgXiQINBzW0yhWiX1MDQ4z+0GCyjLGeLkkY8MvSA4Zi8PKw9lgWTKaRKghQgr4i\naKmxFLHKsQu9CyI/2jsiDDIQMTERd7yYCjWYC+Z/AiVLx/miprYGqFDTL3eYMNLO\nJ0FoO4h3l28pBZdu1qLnz2BYwDIu4TlUKImx0swGPhwcSLm4iTCj6cZp8E/uO9tJ\n7EfYxCZ8WlbQfi2hfZtCqEL9lX7/h7kRTZdxmh2tgkN0kjEws/Lvx/sjKTqT11Be\ntBZ/yuxzihiCqUdkigOz3i8CFleTPP4AwXGHBS/wAmVu/KGQ0t0YstO6mZPfeANJ\nWN4GLPrv1HrvvXjhO2W8o0rL5Cx+MYoVuq+M4iE5u8/l9+vXFlS8QaA4FbomqDxb\nUl+Qz2toHuvywwzbxH7Ykk21FvZ2yzqF51CzG1CwcpptswoFiK/ScNox6+6WijwX\nkWj/QMEF/sA+0YWDfsqpaWKaCU1NHcD0pozwdYEau9uA38KcSNHxpSaRmvGlGNGd\nw/8rX24TmBgCnikp99qq9wt04CiTFnVJIDu+/85jOtvDveA33bMM1rfTW6h7ovM1\n47Khs3u/Tfxsa2ZkG2mTh3Q8Y273TlFCkuxa1h+i3y4xyC1yFZvUF6zQxHqKtzA4\n8oYAEnrqTfA9AKk4gwAS4ad//8DqIG4nyMTg5N61jHdEo6YGb5tNoLOcwqwQHvsb\nqEF+T/iqFf16OPHHUbKKMleb9kLzdoDs9eRrDSkWFrHtDjStPur5XL7UArGS/GuA\ngNgbQYcPZsMpjAVxMn3kEwZP+9+KYpY6TTCjmPNk8A9veYFaewq4ai4iydaM/5Iq\nb/xmHa69aSyRFeKeRX4bpMwoq0TBI+BoMeEMFaw9MPdsa5b9u+fqTO+xFo7NUWd3\nYTobSkoFZtZ9zhjRt0HGaY2mqFtDqm4O7+kUEQOnhjFAtG3dysGXwag1BU5jX3jp\nSi0aLlPPjKDkQY6u/EeNAhpzx2Tclxuj3dFyzbqakuA/BXgOWtNlfXl7kUwyCU41\nm/YMrAv0a9oxK/IZwywnpcAnYY6XtN0I24v2xc+SpfyhsVhTvQmej0u+4uE3PlLk\nC+raqHYdYQ1zmml8GUpbDNkYGCnsfjkYGY5ilmsQi1qKw39sbzrD68lCSWCwlMfM\nux3MBjozN2bdqntGBjfAtpqA/IMwkhx+x/IpWo0Oo0XA2rX8Vui1/Mdf0zFGkGZs\npW23Bc7PVDi/eN88fL29dt4ELNA8PlRnqtFoR27yAgmCYsqTQbU8mPMGdLtJLUZ3\nge3ae5496MCQACjNfdz89IX3O9qpvlWk7SnBsSqklAOvx0RzGIuaL02j9yDCcyPs\nc9/HjWRVJkffSaNL6Hy1rtdev/S7GvsHqxL7OOIOsJ+dke8RX91qfnt5+pbL3KPy\ndFC7Ng4Adien+4i6O+kN9UAw1x2vUW94xE4jhQS18G4tk4jr8pjzbm0aObBGlMO6\nxAYeppZPzw6fhSzT+s4Ht0RrmKrIXodABl04erB/qYlb8HGmEDM/HzOXjtBBbi/Y\nk5QBAEzszJq6Xua4FPoe56+iQlqwPacRyObfhKqy9lbNs+7vr2VB2ZxXycFZDJIX\nfqU7jE2nlb/4N802uNmPaugLYGvrlXIbSMJDv6WkbQC1Lm1oUwwike/I9q/PoEtZ\nyiEW7wtMDJSPtOxdagRkTwd4H0Hcva6ew5AxtAtWX9fFte7CB7wTfn5bADSMwqs3\nln9Vf9norQal6latcp7Tgcc65zRWvz00baSf1LTawDLpxObnP4auk3+VIOy6m91m\nzATGFhDAihljgR+5Ag6vahywljVj2YuYvBHENTPGHtnlqYEWrrytIKakK6Aa9FvZ\n6sPu5vvIPL6GDXYezYDsU3G19m/Afkvo3TyLj1QC/YSZCpab/O8aQAbEdIsZyXxF\nK8wCNW60o3ZMAn+CYNyKIJg7PsuV3jILNg6gjA4tJdIqY4qUvTsVTMRTfU3xj59/\naphBORe8E7OubgHDAhg6aRK+WpnOgBmRnUt+ToWJWma5qwpg4WuGDRPCzvOsHhl9\npR2WST2xKvK6Onn0VL+oSyDo6jM8kJCJ6RHwDcve5oLfDoUH0cUpYWKCYujH+RgE\nUbjs9TYcRYT2DHtcHL4LpeNpnP3zojTlNXdzJs56WGlyUUiQFvuOVtLy4L6XR8k+\nP7hh3cZIwYCKTrv0QhXT+REbfYvzSXoimh/5qqY3d6+zLkxaQz/JVH4lELAME+yK\nSQHVgRnlGTCew6TXkc3Oqjxp5hgUw1yT2ZU/z+XEC0KZcBS+/sAj/Q2id1KZl+QU\nnNcPO9aNLftcY/Co6wPCyVSNIOhgNcE+Ej9ofeQEL04gMgdWkar/pBYQwKdiwf7V\nf/pYHsXw4dIX1bJC9iif12gKJlABpad7/LwnKWmouTiw2+hlh6G6wAsdLIeYncHS\n/ypwhJO7L1x5kNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQkOFxwhzsQKBmd0hYAj\nAAAEwI0Zdym6JJULp436Pqz8uyX9pPdFy1hhWsOTRlnBQ+pdgVpfW8iNNfeB4Fe7\nmRqaZ4p734q7vBseXUO0G2x3E1oX5fSwokNpcokbF4SAoeXIQUKOpixgarMcSWsR\n5TBF0ps5xdGuuclHJ1pXbOOcItoYotpn+TgrPHrMIXnNifymIWywENLLkggcelpQ\ne+gcYPVv8JfP73EvtujPfTIl2nbKrnxFnCWMWCp0p2VPnaumTQkdIWwSOEGXgYwZ\nzks3zTmYICtFLOsTpUqnqVox1ANu4lNB0NKyi+XMx9FQinOwslhYvjU59hh6AXNm\n95VhEndWWVQ2UdCwgRWrcyoCKSiuTTCanWfPzfK1MRJ2ChpElXt3EmGB/lKVnWzI\nYpgriBfGwAtu8sOxFhq3yoGkm2pXSjW+6eubYfeiQlXJk/cHuqlz7dlFWkNwnrOh\nTsws6PkV75MEDtuxO8wagcm6ElzOSHvKjlst6sxct8xnq/hGkqxMr/kTb4NKHXSQ\nh6thIWjCmaonIKwmOxujWIos1jupAdWW9oB8m1GkmqCA8lqZJTjCbelopONuXOgx\ny5S7MvUe9TDGvwc3iAxnE1WDjtDIDyl1YokknFKR7fOFYlozgwhPqKU2Umgg5yTD\nKthnlTfO48QBDssLgcu2NTAcCdkGR7KWRNO4vAPPR+JCGkq2/htDNCsQpLKXNJhp\n5+FsIeDIqcc3FmgiOKxpfuMXfbhOS+qwYCV2+xdQ4yilSVS6BotRxTI7uYyrlctC\nH9IbKAYFr2lNbGRvSEt1lxYfs2qjMcZ4bLdnafpun6kEmsII3tRwxAlcNftSuAQ6\nU1UQziR9dDl+U1q6DaAatSu4RFRAHFBx+0ISIPtVcuGGLfp7YqQ+wmBuH6wlXzKG\ngfIeALeRISCRACx7iDasAMN9HOd2cmi8XgJJH3KCxJmKhsZWuadcGwQ7kooC4mQt\n61IyzHNz28Fx29awDCiIaVi+yNAAkcd4mYE6lyFjE8guI3vCI7e4JrlW1Cw8znFQ\n/6oRULxruiYDGqmap7i6zinF/mVRlHqw00IaQOUiZTiLzitVKKpWRJFxRkpP8fkq\n1GgwQNIQtxAv/ZVv6DN/CVaqDlIEmHzFUww4ykq0udU2FZaH7myi2DEykRZpsROk\nYrx4QoUuugQxmBomnlyA5jcDTelG6cpTfrjIxtmOr7SYtKNkXroxiQpXPyEgsFWn\nHhBgUywGBpBROTZV85Rr/ZtD/hyyYml5adspyFbOZBLP3KBGMjWAMPCZgpp8yLq9\nlUiSoaiqfDSYnVwRdeAbXUUauUBD0iqFHvIEtEYY05dY3xTI0aUelLcu9eYwFKtg\nC8BA+ml25JQNN8bO7XieAQI8QBtjh5SejRcuCJpes1MF36cbp0G6fHhkb5JxqLfI\n35YtFueZ5CqjLVtD2rpRwJwmvBm+V1NXvmpDzzCpeVp5vaK8THHDoZZ1MGUJ8KCD\nlPy1XkOrheeTdXa6OQJaQBqFPAo5VSka1WDE0uMqL9F7iUB9n6G6n4drCWZLp/Jd\nwjafSwcrpzM3mGuB9hiyvmu/1awTnwehOtaozpJ7O4rBLJQRa0wzcXTdmQsFve0S\nYZxEQT1XdobWDoAVsV1SWu1ngyvCzLgGGB4MAAAALAWCZ3SFgAKbDCKhBqPi4Utq\nST/5MPsnMh8SXppogDOL6ft9o64GXqZXkyQvAAAAABlhEA44W/0KGErUXB1jHmOA\nOIHSpEOccbxvLJdkOqzEgCI0tqTQ6SJ7Ns7eqHsBzBumTu0rM7w0U8Hhz0ToKjQF\nC+D2V9+KQvvtnQjKs5l9u/wBUREYpqeLtwYooVXMb+/jlo1+sXYhPNbS+YvU8cOp\nPTPz8VEytc19j6rHQokdpZmLrB3Ix6sMo2LTY6kihm+QFMQRy2YquYT615xcfh2k\n99c5x4/Sd+sKnbOVpnK+/YGvHTpw0/d4OaKqIzQ/p4x5xyS8oI3Pr7FBL6FtKPMl\nUG8ERbG4cvjESkw72wiRXFVW4yVr1m6uyh2Qm0HgVXKjwmwMqtZG3zPlO6hveIax\nlPvC3uM0OgGz8wFI0ry7WSOBefRx+mR6G6b5cfsQt8JaA4NARyF/sA9sQawer3Ob\nokZ/Gm6Y3agCDo+Z+i8opZkjq/kCD2wUwLCCq7PowyrmheFevxoMrempJZXQqbds\nOkpppSjk9s5IuquNT/ikuI86m/934lrPnEmguNuisC9D78xXmJIYwycHjRUenbTZ\n1vEXTUkZnX1fCQQN8gLv5mIZli6B0ycThP1voIcrIB4xigczWESwGxRWCSsVgOxO\nSdFdQFegEqkgJjQx6iM1lkTWbd2C+GUC95yZCiwKvSUIx3Ieg2fM4eCe+3gxaBoB\nvmnelqnxB48zz2VSlwvGctyR3C+zuAozc1ktWnRWrxO7YeM07yKPRUEx8GqaXY7h\nd1Ygs4jFS1d9qnyBIMFiCMDI6Z5I/oX1fDlJyIUznBR7f0aEhiC/yZENaiwOY5f9\n6fUs3Ct0DKZYQmRTJlIK2jYIeNSkY8zjL/p391OmOpTVYmEu07k+63opSSJgpOpn\nTxUeI8DY7nPPUNUviPkLrATCpo2t/KEHvkNN3AZcYkv5bpCKqDnPD2ktE/5ONfyH\n8oZTAT1bK88RDLiyz9svFFjbXK4qcbXIBmhQjiUQlzmYh9UJH0WGWut9uA+duSAD\nBTbs6Nbj/gPgAoEdSeZFIn3lnrNfU41YbFEDw98wV4E+EPJwfnPWaZv1abLsB8tW\nwILZbcFBls+KxJ51zkHCjiSCdGhq+CJBkOBi7LFLataKm9Hh13N8pwhwL8SGpmbF\ncm73JLaUuCK+seS9JuXF1sTnPDUsDx2ANI7aryRIXSl9X0MyVZ4zxwRV8+UK8EbR\ns7WUqJ1DbnYO150dvVhKuFvSXYTpP0JxzAzk1rZurAR5iKBx+y8tBzUGYUDnFLSt\n8gqp5Z9JyvWEbNxYymva7GQtLTIl8CDjW+n7/i134C74T+q9IbGOGViHPPQ+RAhX\n4iKfAAdOB7TBia35KlWv4fWPvjJG80BGJLCN132bcRbKQIeDq3qDucDIby8lmsRs\nn4CB3bqZMVoY38Y4JzWmdlBWor0tGUXCVCMmr7OZNMgm9r0ABSxKpEdA9PKAx2YF\nUbteDATqbU8VWFKUU7Yr6z0PBBnvZnTRR+t/ZOEdDm9DfXgamUeiUMwrvQ+SbvCO\nsXQxRvrqPItjbCSbG8cstYpbS7qCvpV3Rd0Uao7iX2kRJw3zMpMKtJ44RDn/NRmN\neXV06WG5heHfT65XLVsbkXqKrF6bzvfIm+S/CNUVn+T/F2YnxLlent+KcGkqsRn5\nB3gbaupCNSo3U42/P5+OQxbK6ZMMiFz9Q3I+2tgzfJm59g1C8CxNj040nRKIGTF1\nf7vRfx1T00Eblnk2wybsDMg3ZYNZq+/R2LEe7b7kufrUwCDnfJvYXo2+/B5Dlg0i\nbv9dbAEWV9gzayWh6YHLcyUIFOE7EJBSNY4sm9/4r/H5tJe7UjLc1d2GjqE1pMQn\n1KE+7zjOtMhuShPf+ThATPpfNfB646C+XJFfLZ+tQ0KMaR87rjo3nw2fP6i4NvzV\nDZw1y+Rj58GnTjqBdKieIIlEk7OvnLIGc/DzmbK3aOTUzN86xdTMFOH4xHY6nJfH\nUwH0Y/vEa51JDBGEb6rDJh+truPlqWZJ2bAX7x+n/Nqm5TmAL/reXFqQbiCuBi2r\nwvvY/0S3a+sXST29Ws7btRij/R7SpEdoUk69T6PdS0RAibiE448YCrzqNphVCrTU\nxwi1oB//9VvzAzJTIqxEyXy/6nouE93ILZfB+UKYzqQ1+xPAsqbBviflMUnP1hbI\nSd/cK8qyicVlBtJNYWyP175GPiemFT5LDes3ZTdW/8RYS7/ts7W8qzmHSrNOtwBf\nMCRklwI6tDHLcPKetQ+Gwc7fLdRRWpfxn86HhoYnVhbFJpWNEOZkNcx7P4KTIJDV\nWodCTq4Q6O2JGk1KutuK7qHB0gEksVMS9jA3iDZVpht0vrXY32TTL6CZX/Wc8pxe\nuT2huoD+pn0bKX5RXoE0aUl6dzF0gIhGO6CBXi56cop+8bGDmNHbe5iyLX5treM6\n9JD0G9WDhXofnI7o6IFFSxOHcyskO1QEVX3NTM9Ol2tSYHdRvt2igCpV7w8vzqsz\nXfuqxyLePgiR4W5mC2pEKjA8SDjeYBRxpGrtQ3lFGjYqMUxPObjsMGesIf3m2+ha\nBEF1TOCdHOuZGe5Yi+dUjMdi/PCU6ZDfv/JsJdjXkw9WIB6H0drmRgaywXRE8r2T\nPFcC1Y2DcBzUsKwDCnGUfAQAA7XQKOFhK3eWXjA+zgviFSux48vn4+TQl9dBUcMf\nWDVyIcen3j8g4n+hibsVeo/PlnhrYBusd0bdMRL9Q4uLpEw3SIQT2h9g89wx40Dm\nZCbV21f0VpX8qRe6pWfbxx0leulLV1cz4xS4HMVjhq1L4OqNUf62JMbF8muhgPas\nLmDMG0vO8Lo2pQLASBSrVXpsVPJufKTa5CrR4dib5dI9hC2IVcRWMK9VyNgzmcDP\nLg3uTLiP6OVaMwj3J8j1NEbhbySB2oUW2qwnoaacObjK+EGCO4tbEppqPYC8ALFi\nyUFFkdm7nsfj2vUxdHiTvyaD1Hic7qlsU8TGiQa5l+kb9D+VUsQr733fmUDQQUyl\ndzZvDSlQq8TG+iBBs9nUikI50L3AIOpN4nXQ6laFx3tzIoVVlthMxjJarUDouiy+\n+3LjqU82gqBc21zaQe1Hqvmozh6cGa6kjQgH5Dz0c2SdPVb3+Q+QbJZRCbFRSAJp\nk+mUfHZKxSwcT5zeAhC6W1Gc5mETzH4FTa7Sj3Y/ELlcTjLa8Mi9FR2qOd/6vub3\nCqLPmgTWZNaYEsIPGZhJWdKOgkS3CcbmgQ9+aHmbZRkC43NqJECVnH7r3NVTkiZO\nslHjvqHu8D/0TTEb4DBbIy0dcKCIQpsQyR9T7AxLf3PVFg4HMbX508QrXFTVzKbP\nRHygAjlR23s5IRMXMYubp6/z3O8FmiWA+ALMDU5tqnZ9/pmWRFBJDFeZHdnkVsVK\nCgQvN5CzcEhfah6cQyCwLh6yyPQf0opebZPuDPeViaWbfzAIB7WtS7RbZyIH7w1x\nJM30Ie1t0oy135NSQR5iQV4SywOOeXlQPEzUEgxocXhQjjhahVENKfuyimgdoQKt\nGnd6P+8MFvhvJk+vydQ3+r7U9uebglCReepnGskd11wCktKp8sbZLiRQrbeFUBLx\nCsCBhCA5wZgjd60xkT3TtUE8IcSPjiykn/sjYRN+NIzWpO9KAOKbWajH+GZpbFyW\nGwNoan5iwr6WQQch/n2KLXRWmQ3/VFRn4Zz/MrWVuY0KjJhKfGFHHLhOCUzSVAFX\naEN+FvvG6NDremkU/kdlf/aQX45eIkH59vCjl8zVrf35A09FHstzkYcAxvMugtvy\n55LzcNTPlU8+Tg1MmQ3XHH4WiE7+QnqDvbxAw/ZC9cKCWb2zf8Uuggs2vzQ1ZqAo\n/1CzRZMGQcxhZnqffwQbaKl3MUWjTt1yU16+LZIUop81/dWAxWYitfqmD3ms5BBT\nv0Hi7v1V9ssvzRA2mEIKNLpmxjDkZ69yoW9QuGz8rjAKXBIXLjpDIZNVZBu1fgZ0\nB4UKFiwZmuqMESB0O8Q2zsMQ96Mxywis2kdvgAZk2s1boJoZC7HE4Qn8B+KVaoUX\nHnSq0JHQ14ovBRH/W4yRJ2dVSN+BU6yyfQOMPxfUS/Qgk3Y5NDv+JPGNcrS+xl7K\nhqSBFn66520uTzHVd/n6VNSK/1QICjzZkfNwEsViMbhhm+eS7JbnpFlMjA/7Njlv\n5XAEbrRX33P7LOuNSR2spH6e58jMrJ3kVHPLF1U0JRsATgoTqV1oFR3S5qC7I8yx\n7YmHLpJR2iS14nVkXxR6f3tuC0XPSQLtnUxLkRIEapWoHLAKOJd8+GCB4AyShp/a\nIA/IJPpiinqxDtHmj+eNDGxcHxYEgOyitJHz37WQBU4juiueRcCNnEH2BW7dqd91\nmPfFf/sGVrWgPwSQlhYl0tuOlFNlo3dLHnJG/d7/MxD617aiS9pcwWF9hSDHNvdm\n9ZyW2WcdNP+ccGv+xpul3FIZ2s1T1MSGcdQ+LmHcX/BBfkY8eqKU7o2FURiNXgtq\nRfc1b8naACMxOTpba5e60dwhfJvgLURSmLrpGSAkV2JopLrNFBhMf52jpgAAAAAA\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/encrypt.rs:185:10:
        FIXME: Message("can't encrypt to this cert")
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rpgpie 0.6.0+pqc โœ“
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt --session-key-out /tmp/.tmpcKz9ri/.tmpIB27Ng.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 0:DEB48C995AF6697233CC4A67B5AD30F1
        Comment: (inserted by the test suite)
        
        wcPdBiEGfa6PvOIwImBxZ69yoALndODKN5oteuByOE4ej94yZeQjzI1D2L8/eIvV
        YnZUlQ4dK9hXQOSdadvBrekHkJ4T9BBcqyGYnDvKXYk06rFLGFGkx5X6De6ftvcY
        Ti75D3x0oh0XC5JHpsSuJJdhKM5LJpTAqEgIgNsJnTWfxgDEYw6KLKD9vMiMDWg8
        Z5c3Ya47sNyOMK0c0njSMp5TkgjkotRtV3OW/+OCsm4W+i9Tewre/uuB5rHWvmY3
        8KxnL1UcA0zVATVHlE6Q59vH1seZeJLQomEURjNGWvasrOFFaVRNHmIFOnDBTcvs
        CxdeB/ZS1gHs5WYVJdFXL03L9HfotinNO9oilYGxEpHY25bKYUr1yLR51TFJJ1Xk
        05bvZlQDk+Bx/TUvKJFv8CncceuQEqoeEjvmAVgiWaQwT8YJ47QXn8eajMZ3UtKq
        enwtFSn6O6NeZDRYXvcJOYupne5NWTprx+KI/WpwqOGt97xGkTavBFgFeN/xAFVC
        P10/Fz1gY8DjmpEEVL4FJJMxLYW04Ui+zhBFpkPnAyre4+t6Pq67FCpE4/oj6moI
        vjyubOc2Y4xzHGNU5Jcojx917HtgFNBbyJW2UX2XDpQmcSeNzd0tv1G+V23b/gW8
        uTCetKKm6fjMHSnt4RZTS0x/YiHX6afcNY2XQZhG8W2SF75l55qHPU1XbBQ5f1Lj
        2S1efEptSw70lSQB3oBcDYPHofs/B5sMdO/HWa8jYd9JT6JW/8QRhza95JFoCS9m
        QgQ81bNoVIHxOW9S1sci0CmAiSbJQfr3o2sogM7t1sHgc17ORnGYY1YsmEqJC/iG
        NVU+QQQXP09h8mPijsxNCRLkMIyvDK4earQAB4lANnMlI+fMEHk4/hZ4lqyoHR4Y
        VEgTT1QxeU2wxEKq/jac3c4wq0svDbHD6w9rYWbMrXvG7OX4laL1VLMdHN9COt6k
        TFlBCGhYWQEk9CFz1DGe6aoxr10NFOYkzYIKNBZ8KL24vrQD2VFoy6FliN1cIY0r
        wYetPteRjbh69j2QKcmXwoEKqoFyKuwKYFzAKSVjNn0ZMc0Dol32PpYTjgIeYpR5
        b+anpOxVIbNt6GzoIGn8def/x1xBMaZqNMdtzRZpju7loSWvh5r/ypfo8e554kxJ
        0N56OXtmAKwyGz1JD0MVR5rRWjMFOhiSwQvxZnSfqXuX0dFOLKLUgxM9ROLCA6ym
        aU0YS4Q2YzaN853QgtMkADT7jHO3gnhOp2r/iWhdoeEFFr2Tw3QXatzMwIJvUxYc
        lbEOR8MKfAWlS0CuEWR9XIEux0uRujkNjvwX+Ivx31vRx/SxmbFmfq0QASrhyqds
        LvNk7P/XCje4tVX83memDmAwqiyPYS9ADhIsMiw0egNZ3MRK7sT+ETbejpaj47Ms
        C/KHl/pY5h5WldboBmNOlddmpBwPfTs115RYWlDgYraFj+frt9EOO+Qam/0JD2nm
        /JYZjx8mjLlMBzEqdU4ArrNnArbopu+I7Lc6DfPe8/Ow+ojTQWwXza1Prsq3PgP7
        3NQ99jNhIxgrIxbIDDtW5qYEln12esUpozdeluOQyPLSWgIHAgbV+lHfnwyLP89m
        w7324aG2xTmgyzZYWmNjUNMAt7TJk7jP2K3qPLv2drJVyR8bbm+qdY1Nhu9c04ue
        bPykJK40XaxbfXGm05XUkmiMIclybkmDArNe5A==
        =JQWo
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 101100" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        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
        java.io.IOException: unknown signature key algorithm: 30
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        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
        java.io.IOException: unknown signature key algorithm: 30
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3123, in parse
            keys[(pgpobj.fingerprint.keyid, pgpobj.is_public)] = pgpobj
                  ^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ“
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpcKz9ri/.tmpeyc5I6.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 0:948268E4DD52D75869EB15C8ED92C08E
        Comment: (inserted by the test suite)
        
        wcPdBiEGfa6PvOIwImBxZ69yoALndODKN5oteuByOE4ej94yZeQjjUi/PZYaM/q1
        HpbWUhDHA1q+PA1GP8chyZTIAvUnPmVwSU3ifuPIAp0FtRhtRQBcTGSDbCwYeTyL
        hwh0L8nlerPEMvCjx0M/wf4/C4iCK68L7j34T/WMMvdsKd68psK7g8KwzTudaG/U
        cOc1C3NU7XrSF+XOMRJQ+6vAB3cIw+ZVL70oBDLHpTt7HMV2W/Xeb/76VOh6MC3l
        UaLzontD8niyn6lIVBPSRkKij4j9M/Tya8oaVbDOJWnV2z/iIPgdM6Dqe9bAm3Pp
        JuFviwukme0RGf79hFon1McRi+sfwkmR4XVY2kv2vDYvYwcmlrdxSm6HDpzIx+WW
        Se6uqTDGrefilWDZ2xTnUn9joeoGkDBoJ+5V+lVd21gP0M+8n2IdL9b8MMcxmwH/
        pWWXEuCNL+0Iw+fQmXhcNM8XMTS/gH9kbEEUli1tAiUQYph2QDcyFUZOffmxqWon
        8Grh0K7WHRTFtTQmiavXjNRNK6RAd/GTXLjmHAOfsCfMkBq5GmbmhgZVXjmXZJyn
        B9u8Be1r16hYhda5Hz5NnRuT9LJqsm4QnXbGYHeh0+YCaMFjZAOCMOlTm9rWWcFN
        wN/SnID8dTzXEugiggfmmw7K0U2MZjSiYR3MCy1MNDE+hTJMgdBSGiEK0KNYhsb/
        N9TVvPWHlH4EdhKCCzymEiZHBbHkHpElJRL7jrBx14/7jxvs9ReOqZ8Nvn8owjZA
        4bEJBqzENXtWQZxQ9xPtqu1PV35zGlzgDFXJb7jx8JKCKPWnIIzg7gcxkWJJKcEY
        XscWdV+b7grAdYx/nGI1ke/WM0bfu5jPSiD7Pt9+9coNh9PFo2B38l8c7oVfj7Sf
        uyF20sOAh8/ATezG4ycPySzhq0LxzIGt2baqPS00UBuV4rwtly+dLYcEZfKBxbhR
        7SA9Wj7yxVPfy5qbOZ2TwR3pHHXKjdy+UQrclzhnvayQUDY51mZ8WVbDtoCJ+nF+
        pXLI5BdI8TqrqKzNsmlL9uGQvYTdn8Cc4SWBQyOwEDUum06qo5noo8J9N7DQ2WHk
        VPbjfQ4LxyxnJjHVRqwa858Q4LbQeeRqr2fRqGh8ltfjj4xIKymgp4Gn2DevakTd
        9sSkVLNWShTzHVNnPPCSZegeP+S5KLyBNFP6fZDNH0rjuoIhb9JZ6NnGIiksL9NC
        S8spa3d138q29qTI5liXKTPcG/pqYj2TuSN+BxC6L7wKv0q4AzxlUSNV6XPFWK9a
        n9BY2FEO2S5puKud1BlqmxBCs0SaPBJ2LdPEIzRJXLgDR0+lF2N28VzoTBqQlCld
        V4wUtRhvT+munBYApfF4VYocpxIIPpBicbfvZ7a2S936ry++gCmdCTo7ifApoISW
        eIrZR/0Kq/dQAZQ/X1y/lWativiU43ETT7My8uVntygt1alympUPJMoHzNibk1O1
        /qfrFI4Y2uIUsirs5SxrWfETVz7qoaqDIq4QM2T97wNDuIzt9ZnH+BQJvCt9eGia
        xVLh0tlQIhhhG9Ryp1Q5q/SllIsiE+qngIYNX1XR9o3SWgIHAgYmAD8XZVw9Pawz
        +xx8v6svqGRdNFuaxqSOobNXj4VsvZVi3V8WX2sFc6bS+19a5tp9nlWTabnsbDQS
        JG6YTCnXNM/et3RP+UiY+g69h9W/r5osqPVJeA==
        =JPlJ
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 10010" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        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
        java.io.IOException: unknown signature key algorithm: 30
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        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
        java.io.IOException: unknown signature key algorithm: 30
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3123, in parse
            keys[(pgpobj.fingerprint.keyid, pgpobj.is_public)] = pgpobj
                  ^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GopenPGP 3.3.0 โœ—
        echo -ne "Hello World :)" | 
        gosop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ—
        echo -ne "Hello World :)" | 
        gosop encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        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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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GopenPGP 3.3.0+pqc โœ“
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcPtBiEGfa6PvOIwImBxZ69yoALndODKN5oteuByOE4ej94yZeQjr84IKD0Xn63L
        NZRJYIR5FJ7zpgEkPbgX3p6cBo/xKQY+fBrhgevWuOFHW7W3zMmD8lDQwl+GwmQj
        EdsQ1so88xMe4sCjrYywaGKlLiZ4HaVrT6T0teCI4+pdz1+vavhM4vlMF30/uSLh
        LxLccrQP51xpF77xoY1rLxxlZ/T/afbf+28pBIq2NLvKl7j4vxr6ws6r1bzYfCsT
        aZ+kOWISL9U51ny7Ta5v7f+Q7wbsEI1vcLr3kCFOfkN7+X8ewBdgFrfTZTKNion+
        QgJnJHmep+GyZdGOnBVRI9uERgWH0RmEGZbZ54zbg/Nq3XwdSHmW1EoLVzVlIwCQ
        Bng3976SnG2syNsCgpbjS2NV7hqUDcHrBLBiwLdC8+Fep4TqeXmtQfVYeqXhFo4Y
        FvRXkr4Dw1mTgjibeoq5cXRvzU43HV5pHrvq3YJ4sTll1lURvlNUtccdbRF4gSyX
        bYeNmfKHY9Ja35f7n7K8t+hVlkNBJzZnaysTccl3K1cV7+SE58g42uscQb1Bm2xs
        Hdm9kkf6ih+LSSP5DBNhUe6t8emBI4aM7jLk7KfdFf33O44oGRRSH2qhES33aX6o
        npBZXH7hctVCOgtjfBZZff4699mzWtGORhwvnwLsU1kQYEjX66DERyscSQfTtcif
        8KDhP47P2/WbTAeF2AqoAEz8t41cg7cv6wdDykRmAPsbTttSEv8kWSpKgja0AlB5
        4CiCed9jI79nV5K6zhkvzto6dBQuNlLL6rFazCG2YyZIaoDHi8SlV2F7r8cdKIZ8
        Eo2P5sELZ8iY4Qqo8X0aHH+7UPcIvs+Zi6nQaSlwEqDItYOPehGKP/2+FaSu7h8q
        vnBpyGczx6a0Fh20MO4SmkFdkLccHIkFh+YJJe8uIcy4Cv15RR8uAYp90f3qe9QT
        7s4xmpSKsGIQkEhyvo3O+TNBusn4iCn/Ox/ldZ1s/ZKWj/J791WtP24IrMdWK8wJ
        pa+8UfPVdeU+oQc2Vziidug4IhxKWodIP5bUxu3Jb/zfX9h40KedSYFz15rTIrBV
        nIoLq809c0pFkyNJRo3bAfhJERHFmycF9snvgG9VrDxg4Y6OXJf8tFiPLuhDJ1h9
        9T+P5dSiltgVMrf74+WQPHp4aWInxz3XHhci3abslQ6iLurdAbKOPg1m+ZKAxdgf
        P8vFuEu7xmIZoQQmhmVc24drL17pwvyXJfEHuefHMVf+comzIz25rOLwnWHxnreG
        4AHB2ShYEGYRz1nAXgNiWd2E7aQHBE+IO52m8ITp/q5eU/9Gui/qId2CbZTjYz9U
        Ql4wCbZczw/1lnsbQtemozM29P8VdSPV9NYJYObNCojKvk3aE0SzpnVLnzFR7JWi
        nPbGjNXu7L+Nv43SI5dRrX3eHQXOcuAdBxhibSNz1rwXA6TiHH1uN0U3jdazhadO
        1FM+r/eoWb1TsDFLsaK04WsAY2GhDFnP2VQ8u96U9prLmPpAgDIVGjGVfDbM0P92
        7MUZtzCw5Si+IqkUsZdkH6T168T4hUpvsfa+GGzlHFTguP0XL5r3rnWM6ruJKMsl
        0loCCQIMTdUaOZHJxnwigLT884u1mKXwVpatHCpJehKQQyqHNr0lpsyf+A+Ln9BB
        Yn5lgnS/IesX/sTOnHscoBBvq6zQ1U13zv0ADwIsDm/Q6aJ/x846mAmMYHY=
        =e/FL
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: Message { message: "unexpected tag in an encrypted message: Other(63)", backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        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
        java.io.IOException: unknown signature key algorithm: 30
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        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
        java.io.IOException: unknown signature key algorithm: 30
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3123, in parse
            keys[(pgpobj.fingerprint.keyid, pgpobj.is_public)] = pgpobj
                  ^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ“
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxscKBmd0hYAeAAAHwIgoGEBiAbt7rv8r/76EjORZbGScxv3ZXOBMKhZTrhqxuLcI\nG/61UbWg/25J/AGibQkF/oUCH/u375ep8gZUVcdIHwBXuQuAbhDcL0WyN66Yv7qg\nPmjtYU37ZZkm3bTfACG49RrSbGQcvpgMkwC2pS18FfB5Y4oNfHtldLKF24aqmqyO\nkQw3w/vET2PMNO5dgPwNNRt0kDZrBBjZFPXtNnZaG0K5Tw4K1QE1Q7UMRYPRi9Qa\nLfLXBi4ACdSK4Q07vGHCLkZBxMdy38sth+34TGrMzbqCSk+gJeWwfx66R9lPrr22\nYgWAL7dJSRasJaM529x4PU48VKqrzlP0sUowgb5k/4/kex+Gwtc5ZI5ChpjnzpVQ\nG+AkY7K1giJ5kTKa3xY7yDVuui9ibXbNULTJl5MUoBY+f9fsR0edBLzOM3Z4Mkt0\nP4utzW/wG5YxqMbcNOz6yrY0326BUmeMgybJ/PTufig4+F6dBT1/yFZD9OdQXKqu\n5Ne3K9clQa4d7cNc71C4XRZYGC4vKMR1gNas2WoROYJh4eaKeppdOaQNgMPZloRt\nYotoQqt4YGESq2MQo+GWyI1EpcRU4euYInRudx0j6LTLu5DowqHBnSLIQQ4sqzXb\nFxFpSD5eqtevtimpUJCCGJkvTz7ZeRy7zpc4d0ZvZV0Hq0Y15aGxm2DgUiHdBRuw\nUzNgBwrH9Ez39zmDGyY546QzVbHzBETlC7quf1eXSZQ1ELEPfLX286CBbNjfA0Jc\nZwUU99Yv2ce5weezcTAd/TenAnN43iQfyfvknc6rZ18WlugzTm+hrmjvI1ipJAs9\n5Jb0ZoH/d35+510d+LtfK7YBZO6C2U/TvMl6b7RMp/1MuMGgufAnKpXO41B84YOd\nuebwxlcjb4auSr521SEz7j7Lj+vxlt17Jbl4HFLFHknbHXcQCy6if7NAKPIcQEo7\nF/AbelMCGdWs1t205jiCaqEAfseo+vbDvNfpGtrg+vu9qSVPka630+iApN1RqhbL\nml6QpicpfKqbTfjO64M4n93uMaj9Q0/qhUpM/btWuofA/OnGTNHJfJhjt3AyYPNe\nKfUMyd4RG+TlzEAvjnDnOo1TiRthYjHPsajQU6IpC5FhTISLFmp/mfyx0khUnGav\nagz1l9OYJeF/sDT6wrRuI2Pp5CIhrcw99VZLzb7DCb+H3e2urCejMXn3bO2F225Y\nGqp3uZEuqas4Hp/GylygKFEVMvTzGRi4zJp/dUGs09P2JKhbuhxu+BYxBNUrdWNK\n2fU+5+eD+rG8R1ZMwNg/j0VUTt8YyWjkuNaqoPRnR0IzVdTHQzDIjofruJ03lu4B\nBHUj14EFJC3fyv/YkgUkYNsqEMjUyU51u4AijMRahTgPDSJ3NTg2Y08fivA67SjI\nmEjYdwmp8zwS5a4ZyJa5qLVi1tFwPAUj2ojE6orS9CqzAaUktLNI3duhThTwlDNv\nbCZDnfXObEOnyhiqyqspVKFKtoL4Q5ulFNUOzSYWt4ReDZEdsGkZ5UvOCOItIEwh\n94pj6BDl5LLRJH3EUXKsK8jUtKrksk9RtY+3HGjI02x83ldVCxx/ur9sNZhmewZG\nloxqIaSvZsQkNFzOACn0mJ5pv5p4SzByua0E1yc10SeMVJfRLJhMRhyeJBiHO5QC\nofZ9DJOWRbKbyoM2BHLXMzAAhnGTw4LDe54/6E49Unoc5C11K6yIuKJ33ETGq22k\nuSyK8z4gmxO57B/owmR56BmEAJpsWkHVgom0azpSZNjSR5d9vPjWnSdozI6F1O5H\nGllkt2JtkUK7JFrU1KQBq+l1KaSb20U0BIGn9bTGsfxQJtXpBxE/3RKwu4+eYxFA\nxC50fWo3p+ZLKuo8ecpJH+bX/YvqvcudFu5tWsZzGOSYm4rSiL5C6vhyJIkReiun\n64sQ6NdpOYnYrfaJ0h6eQfhCdfcK/hRzErGOSYq3iy3KKrlaXac1yRb5l2uPTMwQ\nZQwVCNPtWHBlmK5yFr50A5Yw0yhqA2kxhbG4VOSa5TslTnXzI0Ug501Mi+zB4CXL\n+mFt4nXBR2XrlOS5A9cp5w39KsHzL+LGVvULoF33gEn8CEmuImHRbTDub0rpKnW4\np40p0vvpf1/AnB2oHWk4+xrCvPBmgY2JZbWKmZ08SBTylyxWw31tIWq19tk7cj99\nv55AKA2dY5l6KWyd3Pu9Y9DcAFo+C/f7ZuciusmFiK+5HRjTB9WXyTEa0PbBBw0U\nMXRvk7ot3ETZnTOHtFmW0UrLkJ+HOu3M83sHBog7g9mfVPQjG114QWEMg5Nm1K4n\ncQf1wrliyIPODpMWHxQkU+jW1NDWLnQZBBl2m/1zVSdvkVqFTgoXjvkstxQ4mJM3\nLr+S9XLVJV6sTuEfVpUSUJNP6hTkn/FAFRAu/hYUIp046rNzqgL21aPePrqP6Ix+\nZccsC9QdtfTPocnM1HVesFsAZ/VAJpmATEtJ0qvRNUlBBceF/akAN2cbJ+ldS/ZT\n3HnxZ9tJ/FXhh2dhYj4Lpp/pw/tKpVYeDzxXsqZAuJQZ1SL3HSkiJOxEAMjRb3rW\nShEtPZh3SvApGV4xkmxIJ4bXEH3VTLzixFMbg0SxzxIjKGQyCM9+N+av+vILFNML\n3vJeWRT9rdctDKwtA6BEsOK38Rv/fjzDiOr9hfnCzMwGHx4MAAAAQAWCZ3SFgAML\nCQcDFQwIAhYAApsDAh4JIqEGo+LhS2pJP/kw+ycyHxJemmiAM4vp+32jrgZepleT\nJC8FJwkCBwIAAAAAryAQxx1xvkgW4nPAvV1MDd3BdWheW7aQTAH2N7ceILIU9EKz\nm8gmCK+p39g3WLSUtAkuPVc6nb+UY3vMQCgpoh6CcvrEZalTSQtE70eke3yx6APF\nOK8Wv5vpXijgEiiXU63VPRWHCNf1mIX6hEhwGz3G6fpTvmDwdDsDQLcWRUm88A41\n1zcJ4B34VIxM853Gqul2O9qPHwvnFfI4Xdjyl7lHcTknVfYRDg7+uWpYbGATBNmf\noGuPFwc2+Lqa9rtdsoNwFBGSE/PgNAaxuLIZZczNgU2E+LEnWNCHrr/nKcK6l2zA\nAGJpcyoxTFKZUVCHuIy6EeBH9pZkudZe3u0N7I8uNXyaxwxP7T/1puftaY/aERiW\nqt5PyxdS2BFHzdgUwJpnb95VSzyXkrotn0gT3jh5gUC3+A8w7o9gbhCAAHFyFOm1\n+MuL1NH3CcmvZxocOpuyEj717ruSqWzfa44K9SoAfi47cgy/hXVDI/IyDeHXAiZp\nMGeQEnUkLCxPJM5ZHtc/HawMQt+Zyos0H+W1aHYOkcnqsEQNGkCU6rB6nVxSDqHO\nkHaxvaPUW/k1gnggFOoF2J6mxhyP3PyOGHlUY6yeEkwhh1vbO4sPD+iZcyM6Fuy2\n2vw+KjD6kAxYSiMOjCmeZOFbBh3jg+XgZmyVUzHGCdlGxLI+ZTW1Wj/TwvNUuKk/\nrG8yVTWiWIrmJ5Qhc8uESkHYMqSyfS7rtjqU/cyzGWCi5MLqGeaH00LOQ6lBveQS\nSamRAgdrp54zW2uGGWdPzZliX8w7sKpatSpq+B693zbwhfvpH8xnVmD6s2PsE97H\nwlu5Ol6vq8VIrHTGddH2HTqUWa1SoR44Zi5ffLJBMScN6ZiLUVN6enl6PTVFfdE6\nQY4LLXmWlrym3R9Yz1XEWwS+aykgN8eJlbXqMvy9IFcPc/H1Iu2QFSP/0PsTbE7E\nXZdc8qVijkRsRjN450zp73SWkcY4baikATiw0Mi6lJKMUEubiDRraPCZjpZxcCPC\ntAs5fsEI1Gs6BW5K67iyZLFqGyTr63VFNQbjQYZVYnhB5OkYAaGvdlzEzZQG97Tc\nNpsIUQg/G2LkKWU80TNx5PYohlG6NcSLFC+UVvby6utFfSu/NQvN81MrOzWFQndQ\nRTBATiFZObCqfDt93ZAI6zsfWFL+DrkG1eXAy3wrmnP9zcZjSpZSxALeh98vGnh7\n588PsnPJu3M9ndUyWvr8GrcIbOs98oMMQ/WFwJ6bytGehQSxO+9vj1rv/3tY4z6u\naweVCKDfTsOD6Wou8PYICyoOgVE17+6+uCHCJB+Xq4VBnDqvzeXimesMY5i1ihbD\n1u+8xCqfXyTQ2zvjI4ZWvjOuWLQ2f5NAhA9paaHJOmGwAUx357+vPrNhYxfMecF3\niYnoWTJsd9GRSeC+M+b7/YjGO3H9uysjHqE3/9VJ6SPzG5qC4+L6+r95iAh5g4iw\nWNtYNocNc5X40NLKsty0XoVK7rsdLWM+dFFvQyEJ/MsPJT7XGltW1S5KCypJgROu\nt3Ybzdvzl7+C/PIRNW6RX8S+7rjgxdoKlLCDKJGcprTYCUnpuuR04AMvhkICMRMs\nZmWbwH7Xdv2PgcRnZyZOMc77uGEFv2J4EkZabdBqyXPkm1Ax8fPvyMkZfEHaDX5n\nS2E0v9JB5ANxXUMC44OceFQGMaOsYyijb1NagzS3puOH4A/hQs8sh+sCiuLUjlIp\nJfSgGDsjegh52UOcmyuhewTzUbv+UL2x5ZxI3Nt00YcbBrvwexvAIn3cR7KynP58\n15ZRKEfphXQZ+5HKmKc9S/4Hvg/pacrU0IWZ5haSppwhqmFyg3q1kFlDXs2h0/xv\nGL1vIs4Hz1difOFv2CIeY15elIUDHOTXtQaIcAZtA2r2giSKzONd+iHEuWuVL8oI\nTEIidgrnmhoGzIoQ5Hq4xErJzz2HrNmk/WU/+JfMG2k7vpoHWA79F2EoFe0tKQl3\n6lOPgvwSFBKL757dOF83LZsVj7DbOGZwAP+xHnjB9iJYajcQi19AEcZZ3d7SEARB\n3pXkHYgABR+YBT87Y2AFOBIlk0lB8zSB6cIsxQHGjNNL/+EwRz4iK0UOsskMrvel\npoFAxmDnTihVhpy1JVMT0r0Xqvm5QXdeNHLUzg8oPNRTjOkHCSp5iVrh0r39Aj23\nyVUcSeqdomRWPNHw0AxAf60iB87Lj4cbqJu+KprG5xIheeAdgfmJJvHQmhvqFfxu\nrCvUG66ewlj1HtxNcqsKsv/g0jCnkG5UsEE3VQQ35Q3/G13idqr9jUQozwyNvcvw\nxVWJlBgFHq/EPpnnbhoAhabAmkZHvK8cVuMEtW8GpL/1FRqbWhXERP1w51P+5v/+\nNR0wFq9Bp7XMtdPoniHxVcFiyzciVzJX4Hhnr5/cH46ipOgzJMOhdExLioD5+gRF\nu/FSPj/8vG6Ah+cX3t+WntI/LO11U1DqS+pp5XMVhuLM0gFypzFSjBzYSpVSuoMc\nJZbBHejw28aTvtlSEm//qizmJEkxlIhxr1hjIbS6VJMmIm5+MJ3J/lOFjMlNnZYi\nABiXaUM2upWk9r+Yl2YuKBNXg8xz8XFSjTeQcBignjQeZYKwuPhz0y9JaMHZS0J5\nHcGg7wbM3Lhsgu2/oRRyFxZ9yYErSXh0gEC6eee5ZDOweG5JCtIHLRR/wdLI40S5\nYO2rMAyjsOSWLtf+FIa+0kTe9YLAdMn1Cotwf8H5TQPDTxMdnHdy8riEzpsq4OUB\nfCSyTpdgrOuBkPe6m8A/cTFP47/HRZmUgqBLcSvuW8rnxzZoTiU9yjO1xsicO8ob\nsc+euKv6Ev0/aT2xTmBjRcQ5sovt0eb8gxyPaY1rBNASK9Xbf14HxK49CIv+v5XW\nFn0nbABsSU0vQFzzHdbaDBEEzkC1H/k6E7fdo/rmTS4wqCHA/wEsBlFhVT+HN+FA\n83KpFj9Gc0v6Eswa78hwYmCyQ2Nn2tgXRHVw3MzxFOc+Vq4pNQJOKm97wHYLEtuj\nuB3DOcU2GA21BEkeuMmUDRylK6cIll8rpimQEnWjJgV45YisDPIpppVLfrUU4L8+\npUcxZawEvQXZDTzCWqZzjn2HjuJ+s4RmnIuvDGlJYcwfhfT7lbCpIhHZ7Om0E1I5\n/eM8Qc894CUxbnTiqHePpoCQamAJiFHFCQ5KrEUHqwyNZsuq0Q7ZnnpYPhhBzge6\nElXisaCP4popSSEzg8IKAkTCgGbtuZR699vDhUUUjoWdo+MFItQQQx8qzCNhEqVI\n9mMFGZBVTJPC6RSkQ+A0ryjdU3+UoKb4KMNaDel8oCBCO+msVp9N0Q9C6bko2HoX\nDfBOZ15ZwiDke/VUqS2SACP16VRielFktW3yd37il4eQton0Wl7xuA3olAsNx5xQ\nts+IOc8VAxzufuT+ENOKE7vYubOy99e6sybXf6tKf7d7fu1WQ08vXmxbyTK0AOuy\nH84leTTYsyXkFN6XYQAk2KnmjprevpBl2ALAcH8hsU+P5ms1EMe0YZas5wORSgyf\nb6Lir6BuXVMNGzKehyem++/uz7AGyp6qUE8Vq/91v/1GsWanHboVYZhecWJo9GFk\nxskHX3CNStsF4AaXSb/UyZAxP6ZV7a5Ms9qepiRbZRBIhqo4DvUVDIhAcBscD267\nkivDPYKWI298qAUt/KamYqQRqPfG7hczlJIaVvSLUi2T0Z/gPuTdeBaVM1zCfHE6\nJ8VDYwoczA3pCg3zRLHmOQwHj3+/YTUVV5UiR8h2Q/YeirnirmTgmIOYGVmITUkP\nCWhhRo1NWuKTGFTXhlbw9TpMa+Vfv81hk0kTcJe0FWhoKD0dtjqTpDnMuo14tM5N\nMm9E8pqGleZJgomkfahTX0b5QuVRuCaCQmxjXAbqlc3E8UDxnLqDhWjTN1KnlOUq\n1Kbm4LbR/5fjNT+by16aCCNfSACzfwvEJbhIuceAPd9sqAd/O/3oDWrPFwX2ni4j\nGtLsG0zoDgB/140omsjz7i3Aa6UR7T3ikuR2kfwPjzA0tirKF02b5T2v9GGXq6Wm\ns9BVrPaOtU1OdxtCnzd5tJyZP4+zwH5wBAiGr1xHNrAGrQCRDZhCUe70ZhWSWT6Y\nWR+wdNRBwUyoawHeU5YW492aodh8650GsxDnDQ2yOezA+NQQJIsFgKe0qEa4fLfy\nryou8Yd0osvczdFM6gVv68WI/H6dH79Pu3fqsYVhYR0s96zQHHZlaMpDXhYb18gX\nSMtSicEqnN49drNfFrDvM1Mg+tzIwJGEOWDY/Jx6vuOe3PN639+0RPxVN9mPVmQG\nM1xOdeMk4avrxTiH/zNY8riJLvSJap6h7085kQBcJlRvwKQ+W2BIPPuQa/mxcA91\nWQmLQZC4yTuYajZc++BWMZRtB6Khq+/PSxKygbTkLoO2DeEctuEIH3/Lv6twyYwy\nzjDVywBsYUY4HSHKkBkLkpgs+9F1tgGqc1Jxqiz2TA9FrtoYHkme1gMHJFGAkdXZ\n6/42UKC71vj/D2NvfrK04fISTI2Vt9HX6QAAAAAAAAAAAAAAAAAECRMaIirNLlBR\nQyB1c2VyIChUZXN0IEtleSkgPHBxYy10ZXN0LWtleUBleGFtcGxlLmNvbT7CzLgG\nEx4MAAAALAWCZ3SFgAIZASKhBqPi4UtqST/5MPsnMh8SXppogDOL6ft9o64GXqZX\nkyQvAAAAAM7yEBNqNLsWbNGsjwFew2Z3/CtMB6sYa4No2Is9XhhYsmw37QXdrnjt\nGZGYgdCqBq1A0iZPzWHKx6tyI0kIdjzcPj/OUWXQ2RJXoJX3dhUyLWoKU3qpjOsj\nCWvHHwMSX0Ac78xjEZ2P+oxE1S59ec+v2tzADV4TbyRLF4PFZui8E7+X7iieKHFa\nTrMudsdtP1rgbSV+jifKhnSkPgNZ5w7NO3UPh66MMMB2mXqTGCQndz4oUjLkQDTj\nPcx7qizrc46cVLSdAx5jpsBA8dbk1kKpSsNnJotJ3NUH6yqpEBVRZ0Rcmy1rO/n3\n+xwdM39oaniw7NXQb/VbBMrfm8bdf//042TT7aoOndD+n1lGnKnUv8s+LFHOtKE+\n8r2tmp6z/MrQVndC1MBxOWo42EXil6xjjrQoOZ/gsdhp59LmMS4n3zpr6GUyFo3F\ngt+1gWch7MRQ3iU/Upv7MYpVVZhMOwMPFY46zhkorEc+fiGcKFbMVH0KavXYHEA1\ntdRrnqwuuCeTbfQPKo5Md7qsGfUKyuC/kN9J6kuaBmxJ3vY/qz8yCsroDayCXww+\ngLeEEBGZhzkHXqFlN2L419mxSHtj7GrfPlaec/vVgSBjsqgwTM15XLNBTSJ/T2xv\nEBJZMXUh41EVrOfm9rukJ2z150Ub4fjZhJrhX0oqtEUWiEkNJc+f7BcO1F2NhFEW\n2yCiaFkxIYxVDyikn4zKL+VGL32Em3NGzSl0aGzsFZOTNJMAKjgRt9i5koFiRiPM\n8qHpcWkla3gL585lcvyxVPYWm+XKkUOYg1UHt4sw00v5KKzfYdkpy5X79X4EeB/B\nReLPGwpG+KszXlE8KAERa9c3m4JTIRYO0cXt5NwqAVq54HteAFXZp0Pb9gr0p5Kl\nNk8JV1dmWNrxfApToFdOiumBvUO/XnC/rdW8PoCqVEuCwyvDQYWWawuNxiPooGXf\nvuDxasDxGHrOzv2G/CqvS63LuFH6jDnBQ5Z+ld3O5TAKNmQBFWYGEosq+6GJIOH3\nrYZ+6HkrBFoNdlUnDMskbMOFgrwr22YOj9AZ+8a/HYQ4AIt0wTUBf8SY4eHjQWam\ngpiawoSCFYnoFVMdiDLkaZJBU7OwDYiYal3u0Qmr0ndR9C0quwK+nqmsJrQS71XG\n9A+qWUt7UpeIkO4Pb9TuaRXSisaibPRHXLlXELJGOnKPpPf8pfl6qQAC/kO+Kpl5\ntDcuKeG4t9KZOd3gg8jM8oYnXAgi+YRx4F9cQcV/qAc2xsu+Hjv1O9GJ5v2Ef5QR\nW/azL7VTfElYcjE4GI0+EECUcNRnireIbl3MBzfkkypcRchqdo/AtNfswgtgBLbP\nF/9xU++d5beNDTaCFtmxN9/FOOSDGRWyd9CR0bwwwc5zlLj9LHZO/8MBMp0JNOtQ\nRp6ogxMviKfhWDMXDqvuKI+7DfE691koklBokKxi0jGosfeOwA6q4pElY3xqd6Q/\nDpvT1Tlk2RFkjbjilOeNKRpC01C3zFoUEfBo8uj2/aOqNtfISAV8Pkntsd3OI55s\nmdhLpBmoZu+CRApTr8iwZJKUNESykWfyYbFW8ykbcWnFVVk2O34gvYArcTdoTTvQ\n52eLzond1kBnM+V2aHBo3t0VLjh3MG3T4pkxcrc4df8MSzFEc/NXX4ibzR7GRKDo\nZG54GlkqjOTcj2kXPOngPuyVwLtJr4ooBY3LJyglubdfWjZDPA6mL61PnZdM3yKf\nH1mUpXGiw1jbdOqvvf1OxrEdoP0UWIpV1EKOW2L3N/PoQPdeaXxLWItOKlBKDDh/\nUYbZZ69XyM6TggYzm/31epj+XG2uN3W7Rgf6PpzaLI7cY08IP9nLufcDBcyQMkEH\nxE3s5zoncE3qysz+UyM4edPsnF0ChnbNe0FQO9jd6sFtvWPtDj07LEX/3hYOqLg3\nfDUh7nsG2vuGOCbflB/5V0keh/Bg02tb8Dsf99R9KoklUqCK0V8MSe9J0YW20VSU\n/fn0fsc7cjmD8P7Woa1ASdgRWXsun0iyqiE6SynWyceexSihRidOEKBouebOtztR\n5LgXiQINBzW0yhWiX1MDQ4z+0GCyjLGeLkkY8MvSA4Zi8PKw9lgWTKaRKghQgr4i\naKmxFLHKsQu9CyI/2jsiDDIQMTERd7yYCjWYC+Z/AiVLx/miprYGqFDTL3eYMNLO\nJ0FoO4h3l28pBZdu1qLnz2BYwDIu4TlUKImx0swGPhwcSLm4iTCj6cZp8E/uO9tJ\n7EfYxCZ8WlbQfi2hfZtCqEL9lX7/h7kRTZdxmh2tgkN0kjEws/Lvx/sjKTqT11Be\ntBZ/yuxzihiCqUdkigOz3i8CFleTPP4AwXGHBS/wAmVu/KGQ0t0YstO6mZPfeANJ\nWN4GLPrv1HrvvXjhO2W8o0rL5Cx+MYoVuq+M4iE5u8/l9+vXFlS8QaA4FbomqDxb\nUl+Qz2toHuvywwzbxH7Ykk21FvZ2yzqF51CzG1CwcpptswoFiK/ScNox6+6WijwX\nkWj/QMEF/sA+0YWDfsqpaWKaCU1NHcD0pozwdYEau9uA38KcSNHxpSaRmvGlGNGd\nw/8rX24TmBgCnikp99qq9wt04CiTFnVJIDu+/85jOtvDveA33bMM1rfTW6h7ovM1\n47Khs3u/Tfxsa2ZkG2mTh3Q8Y273TlFCkuxa1h+i3y4xyC1yFZvUF6zQxHqKtzA4\n8oYAEnrqTfA9AKk4gwAS4ad//8DqIG4nyMTg5N61jHdEo6YGb5tNoLOcwqwQHvsb\nqEF+T/iqFf16OPHHUbKKMleb9kLzdoDs9eRrDSkWFrHtDjStPur5XL7UArGS/GuA\ngNgbQYcPZsMpjAVxMn3kEwZP+9+KYpY6TTCjmPNk8A9veYFaewq4ai4iydaM/5Iq\nb/xmHa69aSyRFeKeRX4bpMwoq0TBI+BoMeEMFaw9MPdsa5b9u+fqTO+xFo7NUWd3\nYTobSkoFZtZ9zhjRt0HGaY2mqFtDqm4O7+kUEQOnhjFAtG3dysGXwag1BU5jX3jp\nSi0aLlPPjKDkQY6u/EeNAhpzx2Tclxuj3dFyzbqakuA/BXgOWtNlfXl7kUwyCU41\nm/YMrAv0a9oxK/IZwywnpcAnYY6XtN0I24v2xc+SpfyhsVhTvQmej0u+4uE3PlLk\nC+raqHYdYQ1zmml8GUpbDNkYGCnsfjkYGY5ilmsQi1qKw39sbzrD68lCSWCwlMfM\nux3MBjozN2bdqntGBjfAtpqA/IMwkhx+x/IpWo0Oo0XA2rX8Vui1/Mdf0zFGkGZs\npW23Bc7PVDi/eN88fL29dt4ELNA8PlRnqtFoR27yAgmCYsqTQbU8mPMGdLtJLUZ3\nge3ae5496MCQACjNfdz89IX3O9qpvlWk7SnBsSqklAOvx0RzGIuaL02j9yDCcyPs\nc9/HjWRVJkffSaNL6Hy1rtdev/S7GvsHqxL7OOIOsJ+dke8RX91qfnt5+pbL3KPy\ndFC7Ng4Adien+4i6O+kN9UAw1x2vUW94xE4jhQS18G4tk4jr8pjzbm0aObBGlMO6\nxAYeppZPzw6fhSzT+s4Ht0RrmKrIXodABl04erB/qYlb8HGmEDM/HzOXjtBBbi/Y\nk5QBAEzszJq6Xua4FPoe56+iQlqwPacRyObfhKqy9lbNs+7vr2VB2ZxXycFZDJIX\nfqU7jE2nlb/4N802uNmPaugLYGvrlXIbSMJDv6WkbQC1Lm1oUwwike/I9q/PoEtZ\nyiEW7wtMDJSPtOxdagRkTwd4H0Hcva6ew5AxtAtWX9fFte7CB7wTfn5bADSMwqs3\nln9Vf9norQal6latcp7Tgcc65zRWvz00baSf1LTawDLpxObnP4auk3+VIOy6m91m\nzATGFhDAihljgR+5Ag6vahywljVj2YuYvBHENTPGHtnlqYEWrrytIKakK6Aa9FvZ\n6sPu5vvIPL6GDXYezYDsU3G19m/Afkvo3TyLj1QC/YSZCpab/O8aQAbEdIsZyXxF\nK8wCNW60o3ZMAn+CYNyKIJg7PsuV3jILNg6gjA4tJdIqY4qUvTsVTMRTfU3xj59/\naphBORe8E7OubgHDAhg6aRK+WpnOgBmRnUt+ToWJWma5qwpg4WuGDRPCzvOsHhl9\npR2WST2xKvK6Onn0VL+oSyDo6jM8kJCJ6RHwDcve5oLfDoUH0cUpYWKCYujH+RgE\nUbjs9TYcRYT2DHtcHL4LpeNpnP3zojTlNXdzJs56WGlyUUiQFvuOVtLy4L6XR8k+\nP7hh3cZIwYCKTrv0QhXT+REbfYvzSXoimh/5qqY3d6+zLkxaQz/JVH4lELAME+yK\nSQHVgRnlGTCew6TXkc3Oqjxp5hgUw1yT2ZU/z+XEC0KZcBS+/sAj/Q2id1KZl+QU\nnNcPO9aNLftcY/Co6wPCyVSNIOhgNcE+Ej9ofeQEL04gMgdWkar/pBYQwKdiwf7V\nf/pYHsXw4dIX1bJC9iif12gKJlABpad7/LwnKWmouTiw2+hlh6G6wAsdLIeYncHS\n/ypwhJO7L1x5kNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQkOFxwhzsQKBmd0hYAj\nAAAEwI0Zdym6JJULp436Pqz8uyX9pPdFy1hhWsOTRlnBQ+pdgVpfW8iNNfeB4Fe7\nmRqaZ4p734q7vBseXUO0G2x3E1oX5fSwokNpcokbF4SAoeXIQUKOpixgarMcSWsR\n5TBF0ps5xdGuuclHJ1pXbOOcItoYotpn+TgrPHrMIXnNifymIWywENLLkggcelpQ\ne+gcYPVv8JfP73EvtujPfTIl2nbKrnxFnCWMWCp0p2VPnaumTQkdIWwSOEGXgYwZ\nzks3zTmYICtFLOsTpUqnqVox1ANu4lNB0NKyi+XMx9FQinOwslhYvjU59hh6AXNm\n95VhEndWWVQ2UdCwgRWrcyoCKSiuTTCanWfPzfK1MRJ2ChpElXt3EmGB/lKVnWzI\nYpgriBfGwAtu8sOxFhq3yoGkm2pXSjW+6eubYfeiQlXJk/cHuqlz7dlFWkNwnrOh\nTsws6PkV75MEDtuxO8wagcm6ElzOSHvKjlst6sxct8xnq/hGkqxMr/kTb4NKHXSQ\nh6thIWjCmaonIKwmOxujWIos1jupAdWW9oB8m1GkmqCA8lqZJTjCbelopONuXOgx\ny5S7MvUe9TDGvwc3iAxnE1WDjtDIDyl1YokknFKR7fOFYlozgwhPqKU2Umgg5yTD\nKthnlTfO48QBDssLgcu2NTAcCdkGR7KWRNO4vAPPR+JCGkq2/htDNCsQpLKXNJhp\n5+FsIeDIqcc3FmgiOKxpfuMXfbhOS+qwYCV2+xdQ4yilSVS6BotRxTI7uYyrlctC\nH9IbKAYFr2lNbGRvSEt1lxYfs2qjMcZ4bLdnafpun6kEmsII3tRwxAlcNftSuAQ6\nU1UQziR9dDl+U1q6DaAatSu4RFRAHFBx+0ISIPtVcuGGLfp7YqQ+wmBuH6wlXzKG\ngfIeALeRISCRACx7iDasAMN9HOd2cmi8XgJJH3KCxJmKhsZWuadcGwQ7kooC4mQt\n61IyzHNz28Fx29awDCiIaVi+yNAAkcd4mYE6lyFjE8guI3vCI7e4JrlW1Cw8znFQ\n/6oRULxruiYDGqmap7i6zinF/mVRlHqw00IaQOUiZTiLzitVKKpWRJFxRkpP8fkq\n1GgwQNIQtxAv/ZVv6DN/CVaqDlIEmHzFUww4ykq0udU2FZaH7myi2DEykRZpsROk\nYrx4QoUuugQxmBomnlyA5jcDTelG6cpTfrjIxtmOr7SYtKNkXroxiQpXPyEgsFWn\nHhBgUywGBpBROTZV85Rr/ZtD/hyyYml5adspyFbOZBLP3KBGMjWAMPCZgpp8yLq9\nlUiSoaiqfDSYnVwRdeAbXUUauUBD0iqFHvIEtEYY05dY3xTI0aUelLcu9eYwFKtg\nC8BA+ml25JQNN8bO7XieAQI8QBtjh5SejRcuCJpes1MF36cbp0G6fHhkb5JxqLfI\n35YtFueZ5CqjLVtD2rpRwJwmvBm+V1NXvmpDzzCpeVp5vaK8THHDoZZ1MGUJ8KCD\nlPy1XkOrheeTdXa6OQJaQBqFPAo5VSka1WDE0uMqL9F7iUB9n6G6n4drCWZLp/Jd\nwjafSwcrpzM3mGuB9hiyvmu/1awTnwehOtaozpJ7O4rBLJQRa0wzcXTdmQsFve0S\nYZxEQT1XdobWDoAVsV1SWu1ngyvCzLgGGB4MAAAALAWCZ3SFgAKbDCKhBqPi4Utq\nST/5MPsnMh8SXppogDOL6ft9o64GXqZXkyQvAAAAABlhEA44W/0KGErUXB1jHmOA\nOIHSpEOccbxvLJdkOqzEgCI0tqTQ6SJ7Ns7eqHsBzBumTu0rM7w0U8Hhz0ToKjQF\nC+D2V9+KQvvtnQjKs5l9u/wBUREYpqeLtwYooVXMb+/jlo1+sXYhPNbS+YvU8cOp\nPTPz8VEytc19j6rHQokdpZmLrB3Ix6sMo2LTY6kihm+QFMQRy2YquYT615xcfh2k\n99c5x4/Sd+sKnbOVpnK+/YGvHTpw0/d4OaKqIzQ/p4x5xyS8oI3Pr7FBL6FtKPMl\nUG8ERbG4cvjESkw72wiRXFVW4yVr1m6uyh2Qm0HgVXKjwmwMqtZG3zPlO6hveIax\nlPvC3uM0OgGz8wFI0ry7WSOBefRx+mR6G6b5cfsQt8JaA4NARyF/sA9sQawer3Ob\nokZ/Gm6Y3agCDo+Z+i8opZkjq/kCD2wUwLCCq7PowyrmheFevxoMrempJZXQqbds\nOkpppSjk9s5IuquNT/ikuI86m/934lrPnEmguNuisC9D78xXmJIYwycHjRUenbTZ\n1vEXTUkZnX1fCQQN8gLv5mIZli6B0ycThP1voIcrIB4xigczWESwGxRWCSsVgOxO\nSdFdQFegEqkgJjQx6iM1lkTWbd2C+GUC95yZCiwKvSUIx3Ieg2fM4eCe+3gxaBoB\nvmnelqnxB48zz2VSlwvGctyR3C+zuAozc1ktWnRWrxO7YeM07yKPRUEx8GqaXY7h\nd1Ygs4jFS1d9qnyBIMFiCMDI6Z5I/oX1fDlJyIUznBR7f0aEhiC/yZENaiwOY5f9\n6fUs3Ct0DKZYQmRTJlIK2jYIeNSkY8zjL/p391OmOpTVYmEu07k+63opSSJgpOpn\nTxUeI8DY7nPPUNUviPkLrATCpo2t/KEHvkNN3AZcYkv5bpCKqDnPD2ktE/5ONfyH\n8oZTAT1bK88RDLiyz9svFFjbXK4qcbXIBmhQjiUQlzmYh9UJH0WGWut9uA+duSAD\nBTbs6Nbj/gPgAoEdSeZFIn3lnrNfU41YbFEDw98wV4E+EPJwfnPWaZv1abLsB8tW\nwILZbcFBls+KxJ51zkHCjiSCdGhq+CJBkOBi7LFLataKm9Hh13N8pwhwL8SGpmbF\ncm73JLaUuCK+seS9JuXF1sTnPDUsDx2ANI7aryRIXSl9X0MyVZ4zxwRV8+UK8EbR\ns7WUqJ1DbnYO150dvVhKuFvSXYTpP0JxzAzk1rZurAR5iKBx+y8tBzUGYUDnFLSt\n8gqp5Z9JyvWEbNxYymva7GQtLTIl8CDjW+n7/i134C74T+q9IbGOGViHPPQ+RAhX\n4iKfAAdOB7TBia35KlWv4fWPvjJG80BGJLCN132bcRbKQIeDq3qDucDIby8lmsRs\nn4CB3bqZMVoY38Y4JzWmdlBWor0tGUXCVCMmr7OZNMgm9r0ABSxKpEdA9PKAx2YF\nUbteDATqbU8VWFKUU7Yr6z0PBBnvZnTRR+t/ZOEdDm9DfXgamUeiUMwrvQ+SbvCO\nsXQxRvrqPItjbCSbG8cstYpbS7qCvpV3Rd0Uao7iX2kRJw3zMpMKtJ44RDn/NRmN\neXV06WG5heHfT65XLVsbkXqKrF6bzvfIm+S/CNUVn+T/F2YnxLlent+KcGkqsRn5\nB3gbaupCNSo3U42/P5+OQxbK6ZMMiFz9Q3I+2tgzfJm59g1C8CxNj040nRKIGTF1\nf7vRfx1T00Eblnk2wybsDMg3ZYNZq+/R2LEe7b7kufrUwCDnfJvYXo2+/B5Dlg0i\nbv9dbAEWV9gzayWh6YHLcyUIFOE7EJBSNY4sm9/4r/H5tJe7UjLc1d2GjqE1pMQn\n1KE+7zjOtMhuShPf+ThATPpfNfB646C+XJFfLZ+tQ0KMaR87rjo3nw2fP6i4NvzV\nDZw1y+Rj58GnTjqBdKieIIlEk7OvnLIGc/DzmbK3aOTUzN86xdTMFOH4xHY6nJfH\nUwH0Y/vEa51JDBGEb6rDJh+truPlqWZJ2bAX7x+n/Nqm5TmAL/reXFqQbiCuBi2r\nwvvY/0S3a+sXST29Ws7btRij/R7SpEdoUk69T6PdS0RAibiE448YCrzqNphVCrTU\nxwi1oB//9VvzAzJTIqxEyXy/6nouE93ILZfB+UKYzqQ1+xPAsqbBviflMUnP1hbI\nSd/cK8qyicVlBtJNYWyP175GPiemFT5LDes3ZTdW/8RYS7/ts7W8qzmHSrNOtwBf\nMCRklwI6tDHLcPKetQ+Gwc7fLdRRWpfxn86HhoYnVhbFJpWNEOZkNcx7P4KTIJDV\nWodCTq4Q6O2JGk1KutuK7qHB0gEksVMS9jA3iDZVpht0vrXY32TTL6CZX/Wc8pxe\nuT2huoD+pn0bKX5RXoE0aUl6dzF0gIhGO6CBXi56cop+8bGDmNHbe5iyLX5treM6\n9JD0G9WDhXofnI7o6IFFSxOHcyskO1QEVX3NTM9Ol2tSYHdRvt2igCpV7w8vzqsz\nXfuqxyLePgiR4W5mC2pEKjA8SDjeYBRxpGrtQ3lFGjYqMUxPObjsMGesIf3m2+ha\nBEF1TOCdHOuZGe5Yi+dUjMdi/PCU6ZDfv/JsJdjXkw9WIB6H0drmRgaywXRE8r2T\nPFcC1Y2DcBzUsKwDCnGUfAQAA7XQKOFhK3eWXjA+zgviFSux48vn4+TQl9dBUcMf\nWDVyIcen3j8g4n+hibsVeo/PlnhrYBusd0bdMRL9Q4uLpEw3SIQT2h9g89wx40Dm\nZCbV21f0VpX8qRe6pWfbxx0leulLV1cz4xS4HMVjhq1L4OqNUf62JMbF8muhgPas\nLmDMG0vO8Lo2pQLASBSrVXpsVPJufKTa5CrR4dib5dI9hC2IVcRWMK9VyNgzmcDP\nLg3uTLiP6OVaMwj3J8j1NEbhbySB2oUW2qwnoaacObjK+EGCO4tbEppqPYC8ALFi\nyUFFkdm7nsfj2vUxdHiTvyaD1Hic7qlsU8TGiQa5l+kb9D+VUsQr733fmUDQQUyl\ndzZvDSlQq8TG+iBBs9nUikI50L3AIOpN4nXQ6laFx3tzIoVVlthMxjJarUDouiy+\n+3LjqU82gqBc21zaQe1Hqvmozh6cGa6kjQgH5Dz0c2SdPVb3+Q+QbJZRCbFRSAJp\nk+mUfHZKxSwcT5zeAhC6W1Gc5mETzH4FTa7Sj3Y/ELlcTjLa8Mi9FR2qOd/6vub3\nCqLPmgTWZNaYEsIPGZhJWdKOgkS3CcbmgQ9+aHmbZRkC43NqJECVnH7r3NVTkiZO\nslHjvqHu8D/0TTEb4DBbIy0dcKCIQpsQyR9T7AxLf3PVFg4HMbX508QrXFTVzKbP\nRHygAjlR23s5IRMXMYubp6/z3O8FmiWA+ALMDU5tqnZ9/pmWRFBJDFeZHdnkVsVK\nCgQvN5CzcEhfah6cQyCwLh6yyPQf0opebZPuDPeViaWbfzAIB7WtS7RbZyIH7w1x\nJM30Ie1t0oy135NSQR5iQV4SywOOeXlQPEzUEgxocXhQjjhahVENKfuyimgdoQKt\nGnd6P+8MFvhvJk+vydQ3+r7U9uebglCReepnGskd11wCktKp8sbZLiRQrbeFUBLx\nCsCBhCA5wZgjd60xkT3TtUE8IcSPjiykn/sjYRN+NIzWpO9KAOKbWajH+GZpbFyW\nGwNoan5iwr6WQQch/n2KLXRWmQ3/VFRn4Zz/MrWVuY0KjJhKfGFHHLhOCUzSVAFX\naEN+FvvG6NDremkU/kdlf/aQX45eIkH59vCjl8zVrf35A09FHstzkYcAxvMugtvy\n55LzcNTPlU8+Tg1MmQ3XHH4WiE7+QnqDvbxAw/ZC9cKCWb2zf8Uuggs2vzQ1ZqAo\n/1CzRZMGQcxhZnqffwQbaKl3MUWjTt1yU16+LZIUop81/dWAxWYitfqmD3ms5BBT\nv0Hi7v1V9ssvzRA2mEIKNLpmxjDkZ69yoW9QuGz8rjAKXBIXLjpDIZNVZBu1fgZ0\nB4UKFiwZmuqMESB0O8Q2zsMQ96Mxywis2kdvgAZk2s1boJoZC7HE4Qn8B+KVaoUX\nHnSq0JHQ14ovBRH/W4yRJ2dVSN+BU6yyfQOMPxfUS/Qgk3Y5NDv+JPGNcrS+xl7K\nhqSBFn66520uTzHVd/n6VNSK/1QICjzZkfNwEsViMbhhm+eS7JbnpFlMjA/7Njlv\n5XAEbrRX33P7LOuNSR2spH6e58jMrJ3kVHPLF1U0JRsATgoTqV1oFR3S5qC7I8yx\n7YmHLpJR2iS14nVkXxR6f3tuC0XPSQLtnUxLkRIEapWoHLAKOJd8+GCB4AyShp/a\nIA/IJPpiinqxDtHmj+eNDGxcHxYEgOyitJHz37WQBU4juiueRcCNnEH2BW7dqd91\nmPfFf/sGVrWgPwSQlhYl0tuOlFNlo3dLHnJG/d7/MxD617aiS9pcwWF9hSDHNvdm\n9ZyW2WcdNP+ccGv+xpul3FIZ2s1T1MSGcdQ+LmHcX/BBfkY8eqKU7o2FURiNXgtq\nRfc1b8naACMxOTpba5e60dwhfJvgLURSmLrpGSAkV2JopLrNFBhMf52jpgAAAAAA\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcPtBiEGfa6PvOIwImBxZ69yoALndODKN5oteuByOE4ej94yZeQj3YOr2o9u4+Yu
        uHFXGMk6sBH39YGgPicrljUsfjSyVE/WjiSlyBdDSNmtZpASL230pNXMeSSZfeZU
        88lxci6ShQWgokTA/s2LuLRT2mP5J65WNulIsAGshtztOAlWpPNGTmcaC8c4axcd
        T6yf+e+FIMfTeXcbcLcdkfGYyX92QSphHWsqDwQSgyO2xqkVcG7gJ5Pm71FufFbL
        U9+YpaW+ag0EBMa2UDhqTgRl0bNwV10Jfd1sIBYGVlQtPx6fyIc/ruZK4UcqJTBW
        31qG64dmeyp38SO8ptVT8nt0AaeqScVOqxnVO/E2Zhc7Vl8CdrkCfSbWTGyOuEfY
        /QBnbfoX114P2e2DT53OBkJzAzWAcxNpfxuTC1JwdK0KW5Oogp4LUzN0nwHLXPwo
        lne0jJCgux68dVqai2WgrJJXZfN4W3Tssg/L3/TNGMxVznhKLQtiTLWW3g9Vp57r
        tcX1lL9Y7SnlGW1Zw1r6PNyQc/PlLkuzJyEhW19S1irMBOnoGRKMvi7Apzoy/UzO
        opDssKNffs5agmn2m0JpHhZDVAXbL2puDGOYUeazoXntDH1O8WZTUaQDE7KamdkU
        W9if6yX8eoS3RjMiE7jDqvF8V8at4pbDQzBVMDn8wCwCemtcmfYoVVKxZAEbiijG
        YWK/s9Lc6Cmz9SKb3aR44eyi0Zy8C3/dpfOC6yggoMDuylmBKgPMbIvbKMS3n57P
        qbmWicBX+Ace5TzOeAt48QJ86xptcOgt3rH7pzpideDWmmwDtXjnboQkxBfbQl2G
        LoS26DZO6WwdCKCgiiUBRg4ne3Y+JhmE7UwYAnFEMlg7YGAcfVUeuPZ31BX+X01Y
        LvTtkVyCdd2CSeDQea5DIvkDkmhwQJtrgy0u/O/QlrDaIMcHgqAfe2g1A4HlCirD
        CWTj8mz7RlhxN3zMJ4XfpCbjeGrreYmjE4itV5VR11x/2JuSJHcrU67ydQfggPoQ
        NOsWvs0TzVz4N5csx1PfwpnRSS+Pn1v/cPau/GGJHR244C9FH5BHJyqktKq2YVpR
        bfJhydWo/vBaErJ0aUSTWdnRq/ZN4JLkZseRrYbmXoIiDOG3/CvxoNF/wlwuuz8O
        +Ebz90ut1rBxqIVlCliPfYPXR/2ulDCWfbCF4GmwD14PJ7rziwu6k2Ut7tgubCBX
        j1BYewPnteLV9cXCojEaq6agYEAInlMPu/cKRmtgsNEe686fRhBJo5YDgxmueU0w
        4JxtZON1pdwd21C9ZTk3kbiBxN1FeuiCd7G8wcYlSF3fyi8TCfog1us+A/3TvmkO
        TI14FOv0s/aYJMm9byqxK/5OZptacbkbSZZB05e+AgbnSFXnvX1ColInl/Av55G/
        Zhw0fdUgLkC9nDx1Vvf1dBm72ZPRB1rf6asSM//2n9E4dVWcAVWJwtQA9x94GjCo
        YI2lhm+5jF6Ziy2QGLYb/BGyodOelwnX+QSMDZ6Py4lzFEICg4mzQvSgdqol6dt3
        cVsvStWsICjjxdDeWdyuM4md8AzpHgufhWWn3JX2b3A0TMTCRg2H3vavJzSjctda
        0loCCQIMxgjZRIrQTFTeDDRMQlOjs0Hist8ZBZpSvgvZzbweYFzck8etWYNf7YcV
        Q6t7lRKxBEmRibNN61jCGxEaIOvBQPLl2iHV3XKs9XtL+Zezf/TSk3cgbpo=
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: Message { message: "unexpected tag in an encrypted message: PublicKey", backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        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
        java.io.IOException: unknown signature key algorithm: 30
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        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
        java.io.IOException: unknown signature key algorithm: 30
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3123, in parse
            keys[(pgpobj.fingerprint.keyid, pgpobj.is_public)] = pgpobj
                  ^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 6.1.1 โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 5.11.3 โœ—
        echo -ne "Hello World :)" | 
        sop-openpgp.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 6.1.1+pqc โœ“
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcPtBiEGfa6PvOIwImBxZ69yoALndODKN5oteuByOE4ej94yZeQjuKwp7Ly+
        E62K62m9wi8quMLuReTdUDA2V50YPIQiymBrhICfVBXr1U/V1zd7twB/kcl9
        bbA/X2G7PyMlherE8KfAjNaJ03y0VkQkmBYTvq5ln1PnGwgMzy3XjYjpxbhb
        xpD5UVvRA6S4IOhYD0DEN1qCyQFX0NAOnYNHY7V8oYaDt664cGAqAPz/FvJG
        xXzEcD1lj2Ahe79nhQxA/YPpEwSYlDbmhMfQT4v6HOVILkCh6TzbJUGCrOdi
        4Zx0I4c7nbFHpzfAm7Orb5GkmuarSHOrYXQDbS7w+KqjfwJoOhoQ0FkBJ0CQ
        6iI6SCJsLPH60fhjqO7X+GXy3oluffiLa4QuL7X8Xv13JtEAkd1scbNJ7SiX
        2NJnxSoLGb8Me4LZEMNpJ8yDOjJPJyJRwcCVLauR1xpgEr+JTXmISQqP8oqZ
        gASoimY+dJqlwpTszGRNW3GkAcp92XtUkZhqxi+p08f4avBWyBn7LnkpfW2Y
        mqObr9Jsbo2odzAG55N2AvYbM+ohk35rTPZXG8jOV96TAhhj0hI5tKBEragw
        0IF+j6c6dDbTvqLQVnzF+U5i2Z/WBnRAn2jvomHJe2ElygvNUmr+M7M3bIi/
        hFwh+/T53tS2wr2kZzZ3zkGoI+6DohNvgjUk7s7nw8yXZV654PVKIZhLlH4/
        W3hG61j7/YmWpxno3cbd7XaThqvaBpAFGl9J3zblwUjVQRTK3nXjQ/eq1BQr
        oUyeDCR2Df3Zp++XnY5DGottxPxr5PHhDos3mcII0OilKoUfJpKj+F5PS44z
        6uVTccdJw3Lje3RXjdclCOjN+OBHQFPeojH3amfb/bAq5H3q6bqbEG4tdtQM
        hK5oU3dMulVlSJH9wMeN1AQYygpdcLtpxI3oRdmCwLu24Yn8aemwVvB36MPc
        qOZ3cyniAhCQw17iP7xAJvAlHnOCkBGDYPEDAzGr0YhEieT1XsB6CYzNXRd7
        q/Mn14H3TFD/UJxAX4Sh2SeWQ1ZcQsv8hQvJPzMU6fbEA6fBaHSe5SlaYTKh
        MLFzQ7LsZh4yQ07uO0Y8LUmRpLGSW010jcjDJL9EaC8zdxlmfn1rTNDXyoSR
        gcEGox8QwYLTtORUW1+xUVrqRzkaEeePQppirtIcp5mf3cJIwpxLzTGIoIy3
        /PdA6d/XKWqhYrSYHzR0bylgmVG3E5vRtQYsQkE6YHZsFwWPzROTonu6JOW8
        1CeSkf/FWmcSEvS1cv6kpzxWehLvxLvz1E2ME4nbbpONIvwB56ZSJiW+qbeZ
        UmXZEGH9eE5j8hlD8254wNrBuGU8pNjQ99zh34rXrI6E6YHqSmcEJEuUk/jE
        ax1w5eNppmISfpfo9yGarhNjw1vWqyoezW7QsP0fCt1bPQK+gCwObBJPvOZQ
        oF8cCp7WJGS6c0x4QYP2qMxEVltpIfkS6rhUjg5Cgx43OP9rZkVa5TISC/YT
        C7wY/7/65sF7kC6wvtkqZ5bgkSXAHACHGoQziDYXC8HXoiiR19n0eivF0y+G
        A1X5LprjzlWVWQGCvaVf0yF6oUiQ1KrqjtCXrFQk0loCCQIMqR+HygGUC5MG
        t3vSL4RSBuhMX9mFtDXw4t50E9xFFfILw0EwFYZ/NfEgejNgy8x3w4rSsg2q
        YtAqL93vNaeZxtS+708Cl+0ortp4eDMuJRfCWUFK1z0=
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 1100111" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        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
        java.io.IOException: unknown signature key algorithm: 30
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        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
        java.io.IOException: unknown signature key algorithm: 30
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3123, in parse
            keys[(pgpobj.fingerprint.keyid, pgpobj.is_public)] = pgpobj
                  ^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ“
        echo -ne "Hello World :)" | 
        index.js encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcPtBiEGfa6PvOIwImBxZ69yoALndODKN5oteuByOE4ej94yZeQjh78pC8kp
        OVwHNXhnzIJPjHVofz0VLaCoIqgktp/TyxR2NPuaJD9k9GrAANO4N99PwD4E
        yoNbr9TXbqKiGYEMHWPOkRs03g+vGTu/dGvrlyDhAO798YXzPos4wdELUk/U
        sQy+xs+fFc3o13R+MC7PKLlapwCoCJHHVDTSui4xwy8gTqmFQWUlOwc6ras4
        eAwS58tYKXNFE7DOLneEvDT71M/UWQJVMs3aQRJgKnl+nMiGrvoMYhwZwVLT
        zc1MUXvlgN9AIDd3u3sapJUe58G0CjONHy2BVFWOcDFK/YTPm1uvToG6sARZ
        rf5rIGk6j5OrBM2gr24/6XptY6BxoEFxRCLOKnBgl61aaMZ1hix9KXZ7wYll
        OancB5rSY/uYy/E7k/VHP8wOM2mUTpypdBG1FDI7x9MIlPR/ooOqAlcDXlPP
        PrsQl8wc5JmzaUIWhGuJwA1L8vEH8Oxg5+4WF12QHLUtFXxastjI6t7rdaHo
        NascvBcqxwT/uKbvNzV9ECwATXFsRgnpunHYbUZmLaDg8dNZmXDymuIpOp00
        FJDiOA/ruOfSdGKRNWn1hQqMOAjuGyaNEr6B1RJG6QVOnP9FSzVK+GV6B2b9
        gcZ4bHhdUek6RKEYrEizND02ss2W/wh37baHGEA2pg9l1HtqLwMY+vvtvTpf
        cGZ8gWgg1q16mZjuK1iGZTR2RdrsuQSd3MuWtdjZ7K8u02v6YZT0TZoWh7p4
        OxZTifRYWpQewm0CO7zb9Cbcg0vfumtPGoefp8zhdMid+S0sIWbRjgFsrGnS
        +FWBSMWvuGONUYIbw+xaBK9uRBuio6mx7+Tm6iS0q3yEfqQDZdICTXPM1X8m
        e/dM3ZPUyyRESSoa0lww0iEJ7k5VAYULs2G+WFVQGZ8Sy9JPccWAWCOkuFv2
        SprTn0ml1gNMgPK/FkrMtGIyoGbDnfJgYxZlHME1hfXerioOw+YHVjXfZUWK
        96yvq4adgxfC4QwigcQG9lmgQCW8zSPfMlwF3pf9CEfHF0BS2l6x2r2GIz/c
        trcW/d5QJGIYYwi1cqW7HkWGfIxhOtr+GFEmCN9Id4Ojydx1H+cpYdMEnHyT
        q4UmzMwguZY6RyR9OugA2Hd7vvqkFIjq7AYV9c9Av0F0QkTHBVM5uZxsbzsq
        /XUtV5jyq2Sao1XQwEp+xmqERHdTs7kQj+Emmxru7hjMf3ZBgFNp2N6WD9LT
        I7xYVkSGkkl7F+/4ehVR60MQoaUp8UqkUk2J1AdKnc3dTKjMYGpqFnj1effJ
        20Ut4zHIzaz5rFOcp6tpZuLs5C+Ix6pqe0p3E5jRoNRCBc/K/xSZiuZhXWJC
        y85aYXLv7vjTXB3NJVcdvRmc+VYPLB7hsk4maqmHpgKekyRXeRxQtgdhe4A3
        iFDlGtH/D61zvzgpSRjp5/Frg3jhsdn6GdyoArTGp+WYYLYO4XJS0E0FjgF7
        cx6Tv/Sm2Yuuz98QpSZVwIq/aDEOMSo8mHNfm2cXXplLWygabu6ZQHrbLPpf
        Vl7StFbKnFvsVnSuuvMIb5xUV48fBaUz/RNGlkSA0loCCQIMHkB6eeQOhHs3
        w5Xh1lh64TsanLLzNYr4PRtz/EfR4O7TPbmLwBeSJEEJVpP0SuzMXMAYcuWF
        ciVwCkbNAwF3leDnRnaXhuJjMSMCNas2OO+QL3vejZk=
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 10100" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        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
        java.io.IOException: unknown signature key algorithm: 30
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        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
        java.io.IOException: unknown signature key algorithm: 30
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3123, in parse
            keys[(pgpobj.fingerprint.keyid, pgpobj.is_public)] = pgpobj
                  ^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        PGPainless 1.7.6 โœ—
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt --session-key-out /tmp/.tmpKtUPMl/.tmp4Ql9JR.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        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
        Input '/tmp/.tmpKtUPMl/.tmpjtwcSo' does not contain an OpenPGP certificate.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        PGPainless 1.8.0_2024-11-06-SNAPSHOT โœ—
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt --session-key-out /tmp/.tmpys9z5Y/.tmpV6Nstn.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        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
        Input '/tmp/.tmpys9z5Y/.tmp1LCDWl' does not contain an OpenPGP certificate.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        PGPy 0.6.0 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\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(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          File "/sops/sopgpy", line 361, in encrypt
            certs: MutableMapping[str, pgpy.PGPKey] = self._get_certs(recipients)
                                                      ~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 119, in _get_certs
            cert, _ = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3123, in parse
            keys[(pgpobj.fingerprint.keyid, pgpobj.is_public)] = pgpobj
                  ^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: draft-ietf-openpgp-crypto-refresh-10 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt --profile draft-ietf-openpgp-crypto-refresh-10 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\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(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          File "/sops/sopgpy", line 361, in encrypt
            certs: MutableMapping[str, pgpy.PGPKey] = self._get_certs(recipients)
                                                      ~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 119, in _get_certs
            cert, _ = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3123, in parse
            keys[(pgpobj.fingerprint.keyid, pgpobj.is_public)] = pgpobj
                  ^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc4880 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt --profile rfc4880 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\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(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          File "/sops/sopgpy", line 361, in encrypt
            certs: MutableMapping[str, pgpy.PGPKey] = self._get_certs(recipients)
                                                      ~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 119, in _get_certs
            cert, _ = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3123, in parse
            keys[(pgpobj.fingerprint.keyid, pgpobj.is_public)] = pgpobj
                  ^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rnp 0.17.1 โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmp7ZPAgp/.tmpJSa0Le.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rnp 0.17.1+crypto-refresh โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmpKwn4ey/.tmp5pYZyc.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rnp 0.17.1+pqc โœ“
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmpEzXitn/.tmpXtnxnK.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcPUA32uj7ziMCJgI3ElbGJ5Inf2OROgsS/y8csxxcD9t4ov20QD1z3zCQ1+U9HkrglY5+97tm8v
        3m7sclyDBk/I5bpoi7lWIknL2LaqM3BwPIKIO1+b5YsjzoRekcQLUg6cvnFzJd00H/eEqhG0lwA2
        uTj6IOc1EQP+TG/Wh0FyFFW03GE6taA1WpQdid448h8jDAMmuCZkJpUCq6uWS+O6yQxcaQ9ujH+P
        6afKa0UKc3N87W7JmSQamhCRQjMY7EJCgZlQQOqq7bIysE69VxTQGHLNEo1gRdIdjIN8Db1nf3jv
        TcBDf+zoAHvUVCJSL/T4AZb023LK6nQkKq39W9NNjN8oMNi/BzDscx5tTk44hLflyfmGq9wEUMRp
        AotF9gOXgRiWXVmWVslYjkzDKr2nWuIQtavjLFOrl9Aj4/Qhl6IgPxUN/Ob1LgjQjAmjtDIG9EEm
        xYBqh9G0eRi7rbOLfiP9/e/zfeX+lqbE4XbcyOsJVU/lRTER15XOCIZNgB2uOTzUuEWhufVJ015s
        OHkdHDyKMDdMjJyzUOWkNPo7TvQDqr8z4FMhl+iBAQFJyasO/gKRvV3dJDxpw0FLhb78l4HWvRZp
        jeHvx6iDNDXvYD4a4ayVA4KA3s8BX3X0wLISbg+3DCkDPOwa6prQIaDtR1aNmSQLl3GxFGO4xQBq
        +oJUQ3785tILccis2/nWTu1OfV8lUcavkx4cV35zvMFUk2xg+Vv9sxHpZEfec81aUv1SouzjrxaV
        sXM1ggH0QwxcuvquwLTxIo3fUERuR50XowasjPz0gCCqthbOj2F6YucFZ0LzYsh/Tyehh8KXpI2u
        lPncNxLPm6CbIJetYYWsmb5EHnMpXCfTh8V+H952vD6qEfJ+2oSI/U4ANWEfhd1hDaoUCJ1g31Pt
        ZGRt8e4hb2qmiN051jgBQDIDkJEZaUObSUIaMmitosaDUxWr5l98ixa86R4YvyZXwB5rovmS0c2R
        7xKJ8o6S1jgt0zacKJVEeUa5+NyyL7Y7JUkwsyTsotbHp2PivaK43jzDp4EGjNVpmL47l4xg3cQ1
        ax5Dl0dwrrBsf9YVVGYGOM7TJJ/6Zpc7jVf9hk+SsxG+bGC2wtErwyrjc4WfyGCCE1t9SP+6k9Z5
        FOISmNey0ipX1fg5hDC4waCX/8pf980hwgQlnjD8eb65VVTjH7R6tuApDYxpCllqvoVruK440Rmq
        qHZPWySGWtvVomF7Xo6I83JdHQm+63GH9CK5OD3IbaeUbPOBUOhQOsImGpkeyDQw48s3c/tZV0Qb
        inkPmvtZ7Ek/8D6rAGErpsvUNSlxMYLNHPt+9K1jXMgZkLEQLlCDDXOiFEmwQrUU7+8ByOAyoYAh
        pdubctgVAlGQxQrH22jdkB5Fonk9wx3gfwe2eK9r4KUchGtLCiSd/kFIc46tsHrNpBQyvQk9FypM
        5YIHns37VWoRJKOqsqGqWZJQcXo3avTDr18xCp1MLscwgG30Wi2fMBD1gQ5ZTdfs6YopCTtGlp4p
        /eCXPtBuXHuEsqvzZeGbYuHuQgh5j0ksVj7UmFsfgKYreWbSPwEkfITddUbKv6E0K/Lw51cc8GVe
        UDD/vlaAOuC8eK3iqvsi4lhxy5yc7QTn1hTflEvA5VcfIyV3k1TkC2jDuA==
        =RDqD
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: Message { message: "unexpected tag in an encrypted message: Other(27)", backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (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")
        Unknown error code '1'
        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
        java.io.IOException: unknown signature key algorithm: 30
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        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
        java.io.IOException: unknown signature key algorithm: 30
        ~~~snip~~~
        
        

        (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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3123, in parse
            keys[(pgpobj.fingerprint.keyid, pgpobj.is_public)] = pgpobj
                  ^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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: 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)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        Sq's GnuPG Chameleon 0.13.1 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpTDqtzC/.tmphixT8b.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unsupported subcommand
        stderr:
        ~~~snip~~~
                   Unsupported subcommand
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GnuPG 2.4.5 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpodbCrC/.tmpSzkeY5.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxscKBmd0hYAeAAAHwIgoGEBiAbt7rv8r/76EjORZbGScxv3ZXOBMKhZTrhqxuLcI\nG/61UbWg/25J/AGibQkF/oUCH/u375ep8gZUVcdIHwBXuQuAbhDcL0WyN66Yv7qg\nPmjtYU37ZZkm3bTfACG49RrSbGQcvpgMkwC2pS18FfB5Y4oNfHtldLKF24aqmqyO\nkQw3w/vET2PMNO5dgPwNNRt0kDZrBBjZFPXtNnZaG0K5Tw4K1QE1Q7UMRYPRi9Qa\nLfLXBi4ACdSK4Q07vGHCLkZBxMdy38sth+34TGrMzbqCSk+gJeWwfx66R9lPrr22\nYgWAL7dJSRasJaM529x4PU48VKqrzlP0sUowgb5k/4/kex+Gwtc5ZI5ChpjnzpVQ\nG+AkY7K1giJ5kTKa3xY7yDVuui9ibXbNULTJl5MUoBY+f9fsR0edBLzOM3Z4Mkt0\nP4utzW/wG5YxqMbcNOz6yrY0326BUmeMgybJ/PTufig4+F6dBT1/yFZD9OdQXKqu\n5Ne3K9clQa4d7cNc71C4XRZYGC4vKMR1gNas2WoROYJh4eaKeppdOaQNgMPZloRt\nYotoQqt4YGESq2MQo+GWyI1EpcRU4euYInRudx0j6LTLu5DowqHBnSLIQQ4sqzXb\nFxFpSD5eqtevtimpUJCCGJkvTz7ZeRy7zpc4d0ZvZV0Hq0Y15aGxm2DgUiHdBRuw\nUzNgBwrH9Ez39zmDGyY546QzVbHzBETlC7quf1eXSZQ1ELEPfLX286CBbNjfA0Jc\nZwUU99Yv2ce5weezcTAd/TenAnN43iQfyfvknc6rZ18WlugzTm+hrmjvI1ipJAs9\n5Jb0ZoH/d35+510d+LtfK7YBZO6C2U/TvMl6b7RMp/1MuMGgufAnKpXO41B84YOd\nuebwxlcjb4auSr521SEz7j7Lj+vxlt17Jbl4HFLFHknbHXcQCy6if7NAKPIcQEo7\nF/AbelMCGdWs1t205jiCaqEAfseo+vbDvNfpGtrg+vu9qSVPka630+iApN1RqhbL\nml6QpicpfKqbTfjO64M4n93uMaj9Q0/qhUpM/btWuofA/OnGTNHJfJhjt3AyYPNe\nKfUMyd4RG+TlzEAvjnDnOo1TiRthYjHPsajQU6IpC5FhTISLFmp/mfyx0khUnGav\nagz1l9OYJeF/sDT6wrRuI2Pp5CIhrcw99VZLzb7DCb+H3e2urCejMXn3bO2F225Y\nGqp3uZEuqas4Hp/GylygKFEVMvTzGRi4zJp/dUGs09P2JKhbuhxu+BYxBNUrdWNK\n2fU+5+eD+rG8R1ZMwNg/j0VUTt8YyWjkuNaqoPRnR0IzVdTHQzDIjofruJ03lu4B\nBHUj14EFJC3fyv/YkgUkYNsqEMjUyU51u4AijMRahTgPDSJ3NTg2Y08fivA67SjI\nmEjYdwmp8zwS5a4ZyJa5qLVi1tFwPAUj2ojE6orS9CqzAaUktLNI3duhThTwlDNv\nbCZDnfXObEOnyhiqyqspVKFKtoL4Q5ulFNUOzSYWt4ReDZEdsGkZ5UvOCOItIEwh\n94pj6BDl5LLRJH3EUXKsK8jUtKrksk9RtY+3HGjI02x83ldVCxx/ur9sNZhmewZG\nloxqIaSvZsQkNFzOACn0mJ5pv5p4SzByua0E1yc10SeMVJfRLJhMRhyeJBiHO5QC\nofZ9DJOWRbKbyoM2BHLXMzAAhnGTw4LDe54/6E49Unoc5C11K6yIuKJ33ETGq22k\nuSyK8z4gmxO57B/owmR56BmEAJpsWkHVgom0azpSZNjSR5d9vPjWnSdozI6F1O5H\nGllkt2JtkUK7JFrU1KQBq+l1KaSb20U0BIGn9bTGsfxQJtXpBxE/3RKwu4+eYxFA\nxC50fWo3p+ZLKuo8ecpJH+bX/YvqvcudFu5tWsZzGOSYm4rSiL5C6vhyJIkReiun\n64sQ6NdpOYnYrfaJ0h6eQfhCdfcK/hRzErGOSYq3iy3KKrlaXac1yRb5l2uPTMwQ\nZQwVCNPtWHBlmK5yFr50A5Yw0yhqA2kxhbG4VOSa5TslTnXzI0Ug501Mi+zB4CXL\n+mFt4nXBR2XrlOS5A9cp5w39KsHzL+LGVvULoF33gEn8CEmuImHRbTDub0rpKnW4\np40p0vvpf1/AnB2oHWk4+xrCvPBmgY2JZbWKmZ08SBTylyxWw31tIWq19tk7cj99\nv55AKA2dY5l6KWyd3Pu9Y9DcAFo+C/f7ZuciusmFiK+5HRjTB9WXyTEa0PbBBw0U\nMXRvk7ot3ETZnTOHtFmW0UrLkJ+HOu3M83sHBog7g9mfVPQjG114QWEMg5Nm1K4n\ncQf1wrliyIPODpMWHxQkU+jW1NDWLnQZBBl2m/1zVSdvkVqFTgoXjvkstxQ4mJM3\nLr+S9XLVJV6sTuEfVpUSUJNP6hTkn/FAFRAu/hYUIp046rNzqgL21aPePrqP6Ix+\nZccsC9QdtfTPocnM1HVesFsAZ/VAJpmATEtJ0qvRNUlBBceF/akAN2cbJ+ldS/ZT\n3HnxZ9tJ/FXhh2dhYj4Lpp/pw/tKpVYeDzxXsqZAuJQZ1SL3HSkiJOxEAMjRb3rW\nShEtPZh3SvApGV4xkmxIJ4bXEH3VTLzixFMbg0SxzxIjKGQyCM9+N+av+vILFNML\n3vJeWRT9rdctDKwtA6BEsOK38Rv/fjzDiOr9hfnCzMwGHx4MAAAAQAWCZ3SFgAML\nCQcDFQwIAhYAApsDAh4JIqEGo+LhS2pJP/kw+ycyHxJemmiAM4vp+32jrgZepleT\nJC8FJwkCBwIAAAAAryAQxx1xvkgW4nPAvV1MDd3BdWheW7aQTAH2N7ceILIU9EKz\nm8gmCK+p39g3WLSUtAkuPVc6nb+UY3vMQCgpoh6CcvrEZalTSQtE70eke3yx6APF\nOK8Wv5vpXijgEiiXU63VPRWHCNf1mIX6hEhwGz3G6fpTvmDwdDsDQLcWRUm88A41\n1zcJ4B34VIxM853Gqul2O9qPHwvnFfI4Xdjyl7lHcTknVfYRDg7+uWpYbGATBNmf\noGuPFwc2+Lqa9rtdsoNwFBGSE/PgNAaxuLIZZczNgU2E+LEnWNCHrr/nKcK6l2zA\nAGJpcyoxTFKZUVCHuIy6EeBH9pZkudZe3u0N7I8uNXyaxwxP7T/1puftaY/aERiW\nqt5PyxdS2BFHzdgUwJpnb95VSzyXkrotn0gT3jh5gUC3+A8w7o9gbhCAAHFyFOm1\n+MuL1NH3CcmvZxocOpuyEj717ruSqWzfa44K9SoAfi47cgy/hXVDI/IyDeHXAiZp\nMGeQEnUkLCxPJM5ZHtc/HawMQt+Zyos0H+W1aHYOkcnqsEQNGkCU6rB6nVxSDqHO\nkHaxvaPUW/k1gnggFOoF2J6mxhyP3PyOGHlUY6yeEkwhh1vbO4sPD+iZcyM6Fuy2\n2vw+KjD6kAxYSiMOjCmeZOFbBh3jg+XgZmyVUzHGCdlGxLI+ZTW1Wj/TwvNUuKk/\nrG8yVTWiWIrmJ5Qhc8uESkHYMqSyfS7rtjqU/cyzGWCi5MLqGeaH00LOQ6lBveQS\nSamRAgdrp54zW2uGGWdPzZliX8w7sKpatSpq+B693zbwhfvpH8xnVmD6s2PsE97H\nwlu5Ol6vq8VIrHTGddH2HTqUWa1SoR44Zi5ffLJBMScN6ZiLUVN6enl6PTVFfdE6\nQY4LLXmWlrym3R9Yz1XEWwS+aykgN8eJlbXqMvy9IFcPc/H1Iu2QFSP/0PsTbE7E\nXZdc8qVijkRsRjN450zp73SWkcY4baikATiw0Mi6lJKMUEubiDRraPCZjpZxcCPC\ntAs5fsEI1Gs6BW5K67iyZLFqGyTr63VFNQbjQYZVYnhB5OkYAaGvdlzEzZQG97Tc\nNpsIUQg/G2LkKWU80TNx5PYohlG6NcSLFC+UVvby6utFfSu/NQvN81MrOzWFQndQ\nRTBATiFZObCqfDt93ZAI6zsfWFL+DrkG1eXAy3wrmnP9zcZjSpZSxALeh98vGnh7\n588PsnPJu3M9ndUyWvr8GrcIbOs98oMMQ/WFwJ6bytGehQSxO+9vj1rv/3tY4z6u\naweVCKDfTsOD6Wou8PYICyoOgVE17+6+uCHCJB+Xq4VBnDqvzeXimesMY5i1ihbD\n1u+8xCqfXyTQ2zvjI4ZWvjOuWLQ2f5NAhA9paaHJOmGwAUx357+vPrNhYxfMecF3\niYnoWTJsd9GRSeC+M+b7/YjGO3H9uysjHqE3/9VJ6SPzG5qC4+L6+r95iAh5g4iw\nWNtYNocNc5X40NLKsty0XoVK7rsdLWM+dFFvQyEJ/MsPJT7XGltW1S5KCypJgROu\nt3Ybzdvzl7+C/PIRNW6RX8S+7rjgxdoKlLCDKJGcprTYCUnpuuR04AMvhkICMRMs\nZmWbwH7Xdv2PgcRnZyZOMc77uGEFv2J4EkZabdBqyXPkm1Ax8fPvyMkZfEHaDX5n\nS2E0v9JB5ANxXUMC44OceFQGMaOsYyijb1NagzS3puOH4A/hQs8sh+sCiuLUjlIp\nJfSgGDsjegh52UOcmyuhewTzUbv+UL2x5ZxI3Nt00YcbBrvwexvAIn3cR7KynP58\n15ZRKEfphXQZ+5HKmKc9S/4Hvg/pacrU0IWZ5haSppwhqmFyg3q1kFlDXs2h0/xv\nGL1vIs4Hz1difOFv2CIeY15elIUDHOTXtQaIcAZtA2r2giSKzONd+iHEuWuVL8oI\nTEIidgrnmhoGzIoQ5Hq4xErJzz2HrNmk/WU/+JfMG2k7vpoHWA79F2EoFe0tKQl3\n6lOPgvwSFBKL757dOF83LZsVj7DbOGZwAP+xHnjB9iJYajcQi19AEcZZ3d7SEARB\n3pXkHYgABR+YBT87Y2AFOBIlk0lB8zSB6cIsxQHGjNNL/+EwRz4iK0UOsskMrvel\npoFAxmDnTihVhpy1JVMT0r0Xqvm5QXdeNHLUzg8oPNRTjOkHCSp5iVrh0r39Aj23\nyVUcSeqdomRWPNHw0AxAf60iB87Lj4cbqJu+KprG5xIheeAdgfmJJvHQmhvqFfxu\nrCvUG66ewlj1HtxNcqsKsv/g0jCnkG5UsEE3VQQ35Q3/G13idqr9jUQozwyNvcvw\nxVWJlBgFHq/EPpnnbhoAhabAmkZHvK8cVuMEtW8GpL/1FRqbWhXERP1w51P+5v/+\nNR0wFq9Bp7XMtdPoniHxVcFiyzciVzJX4Hhnr5/cH46ipOgzJMOhdExLioD5+gRF\nu/FSPj/8vG6Ah+cX3t+WntI/LO11U1DqS+pp5XMVhuLM0gFypzFSjBzYSpVSuoMc\nJZbBHejw28aTvtlSEm//qizmJEkxlIhxr1hjIbS6VJMmIm5+MJ3J/lOFjMlNnZYi\nABiXaUM2upWk9r+Yl2YuKBNXg8xz8XFSjTeQcBignjQeZYKwuPhz0y9JaMHZS0J5\nHcGg7wbM3Lhsgu2/oRRyFxZ9yYErSXh0gEC6eee5ZDOweG5JCtIHLRR/wdLI40S5\nYO2rMAyjsOSWLtf+FIa+0kTe9YLAdMn1Cotwf8H5TQPDTxMdnHdy8riEzpsq4OUB\nfCSyTpdgrOuBkPe6m8A/cTFP47/HRZmUgqBLcSvuW8rnxzZoTiU9yjO1xsicO8ob\nsc+euKv6Ev0/aT2xTmBjRcQ5sovt0eb8gxyPaY1rBNASK9Xbf14HxK49CIv+v5XW\nFn0nbABsSU0vQFzzHdbaDBEEzkC1H/k6E7fdo/rmTS4wqCHA/wEsBlFhVT+HN+FA\n83KpFj9Gc0v6Eswa78hwYmCyQ2Nn2tgXRHVw3MzxFOc+Vq4pNQJOKm97wHYLEtuj\nuB3DOcU2GA21BEkeuMmUDRylK6cIll8rpimQEnWjJgV45YisDPIpppVLfrUU4L8+\npUcxZawEvQXZDTzCWqZzjn2HjuJ+s4RmnIuvDGlJYcwfhfT7lbCpIhHZ7Om0E1I5\n/eM8Qc894CUxbnTiqHePpoCQamAJiFHFCQ5KrEUHqwyNZsuq0Q7ZnnpYPhhBzge6\nElXisaCP4popSSEzg8IKAkTCgGbtuZR699vDhUUUjoWdo+MFItQQQx8qzCNhEqVI\n9mMFGZBVTJPC6RSkQ+A0ryjdU3+UoKb4KMNaDel8oCBCO+msVp9N0Q9C6bko2HoX\nDfBOZ15ZwiDke/VUqS2SACP16VRielFktW3yd37il4eQton0Wl7xuA3olAsNx5xQ\nts+IOc8VAxzufuT+ENOKE7vYubOy99e6sybXf6tKf7d7fu1WQ08vXmxbyTK0AOuy\nH84leTTYsyXkFN6XYQAk2KnmjprevpBl2ALAcH8hsU+P5ms1EMe0YZas5wORSgyf\nb6Lir6BuXVMNGzKehyem++/uz7AGyp6qUE8Vq/91v/1GsWanHboVYZhecWJo9GFk\nxskHX3CNStsF4AaXSb/UyZAxP6ZV7a5Ms9qepiRbZRBIhqo4DvUVDIhAcBscD267\nkivDPYKWI298qAUt/KamYqQRqPfG7hczlJIaVvSLUi2T0Z/gPuTdeBaVM1zCfHE6\nJ8VDYwoczA3pCg3zRLHmOQwHj3+/YTUVV5UiR8h2Q/YeirnirmTgmIOYGVmITUkP\nCWhhRo1NWuKTGFTXhlbw9TpMa+Vfv81hk0kTcJe0FWhoKD0dtjqTpDnMuo14tM5N\nMm9E8pqGleZJgomkfahTX0b5QuVRuCaCQmxjXAbqlc3E8UDxnLqDhWjTN1KnlOUq\n1Kbm4LbR/5fjNT+by16aCCNfSACzfwvEJbhIuceAPd9sqAd/O/3oDWrPFwX2ni4j\nGtLsG0zoDgB/140omsjz7i3Aa6UR7T3ikuR2kfwPjzA0tirKF02b5T2v9GGXq6Wm\ns9BVrPaOtU1OdxtCnzd5tJyZP4+zwH5wBAiGr1xHNrAGrQCRDZhCUe70ZhWSWT6Y\nWR+wdNRBwUyoawHeU5YW492aodh8650GsxDnDQ2yOezA+NQQJIsFgKe0qEa4fLfy\nryou8Yd0osvczdFM6gVv68WI/H6dH79Pu3fqsYVhYR0s96zQHHZlaMpDXhYb18gX\nSMtSicEqnN49drNfFrDvM1Mg+tzIwJGEOWDY/Jx6vuOe3PN639+0RPxVN9mPVmQG\nM1xOdeMk4avrxTiH/zNY8riJLvSJap6h7085kQBcJlRvwKQ+W2BIPPuQa/mxcA91\nWQmLQZC4yTuYajZc++BWMZRtB6Khq+/PSxKygbTkLoO2DeEctuEIH3/Lv6twyYwy\nzjDVywBsYUY4HSHKkBkLkpgs+9F1tgGqc1Jxqiz2TA9FrtoYHkme1gMHJFGAkdXZ\n6/42UKC71vj/D2NvfrK04fISTI2Vt9HX6QAAAAAAAAAAAAAAAAAECRMaIirNLlBR\nQyB1c2VyIChUZXN0IEtleSkgPHBxYy10ZXN0LWtleUBleGFtcGxlLmNvbT7CzLgG\nEx4MAAAALAWCZ3SFgAIZASKhBqPi4UtqST/5MPsnMh8SXppogDOL6ft9o64GXqZX\nkyQvAAAAAM7yEBNqNLsWbNGsjwFew2Z3/CtMB6sYa4No2Is9XhhYsmw37QXdrnjt\nGZGYgdCqBq1A0iZPzWHKx6tyI0kIdjzcPj/OUWXQ2RJXoJX3dhUyLWoKU3qpjOsj\nCWvHHwMSX0Ac78xjEZ2P+oxE1S59ec+v2tzADV4TbyRLF4PFZui8E7+X7iieKHFa\nTrMudsdtP1rgbSV+jifKhnSkPgNZ5w7NO3UPh66MMMB2mXqTGCQndz4oUjLkQDTj\nPcx7qizrc46cVLSdAx5jpsBA8dbk1kKpSsNnJotJ3NUH6yqpEBVRZ0Rcmy1rO/n3\n+xwdM39oaniw7NXQb/VbBMrfm8bdf//042TT7aoOndD+n1lGnKnUv8s+LFHOtKE+\n8r2tmp6z/MrQVndC1MBxOWo42EXil6xjjrQoOZ/gsdhp59LmMS4n3zpr6GUyFo3F\ngt+1gWch7MRQ3iU/Upv7MYpVVZhMOwMPFY46zhkorEc+fiGcKFbMVH0KavXYHEA1\ntdRrnqwuuCeTbfQPKo5Md7qsGfUKyuC/kN9J6kuaBmxJ3vY/qz8yCsroDayCXww+\ngLeEEBGZhzkHXqFlN2L419mxSHtj7GrfPlaec/vVgSBjsqgwTM15XLNBTSJ/T2xv\nEBJZMXUh41EVrOfm9rukJ2z150Ub4fjZhJrhX0oqtEUWiEkNJc+f7BcO1F2NhFEW\n2yCiaFkxIYxVDyikn4zKL+VGL32Em3NGzSl0aGzsFZOTNJMAKjgRt9i5koFiRiPM\n8qHpcWkla3gL585lcvyxVPYWm+XKkUOYg1UHt4sw00v5KKzfYdkpy5X79X4EeB/B\nReLPGwpG+KszXlE8KAERa9c3m4JTIRYO0cXt5NwqAVq54HteAFXZp0Pb9gr0p5Kl\nNk8JV1dmWNrxfApToFdOiumBvUO/XnC/rdW8PoCqVEuCwyvDQYWWawuNxiPooGXf\nvuDxasDxGHrOzv2G/CqvS63LuFH6jDnBQ5Z+ld3O5TAKNmQBFWYGEosq+6GJIOH3\nrYZ+6HkrBFoNdlUnDMskbMOFgrwr22YOj9AZ+8a/HYQ4AIt0wTUBf8SY4eHjQWam\ngpiawoSCFYnoFVMdiDLkaZJBU7OwDYiYal3u0Qmr0ndR9C0quwK+nqmsJrQS71XG\n9A+qWUt7UpeIkO4Pb9TuaRXSisaibPRHXLlXELJGOnKPpPf8pfl6qQAC/kO+Kpl5\ntDcuKeG4t9KZOd3gg8jM8oYnXAgi+YRx4F9cQcV/qAc2xsu+Hjv1O9GJ5v2Ef5QR\nW/azL7VTfElYcjE4GI0+EECUcNRnireIbl3MBzfkkypcRchqdo/AtNfswgtgBLbP\nF/9xU++d5beNDTaCFtmxN9/FOOSDGRWyd9CR0bwwwc5zlLj9LHZO/8MBMp0JNOtQ\nRp6ogxMviKfhWDMXDqvuKI+7DfE691koklBokKxi0jGosfeOwA6q4pElY3xqd6Q/\nDpvT1Tlk2RFkjbjilOeNKRpC01C3zFoUEfBo8uj2/aOqNtfISAV8Pkntsd3OI55s\nmdhLpBmoZu+CRApTr8iwZJKUNESykWfyYbFW8ykbcWnFVVk2O34gvYArcTdoTTvQ\n52eLzond1kBnM+V2aHBo3t0VLjh3MG3T4pkxcrc4df8MSzFEc/NXX4ibzR7GRKDo\nZG54GlkqjOTcj2kXPOngPuyVwLtJr4ooBY3LJyglubdfWjZDPA6mL61PnZdM3yKf\nH1mUpXGiw1jbdOqvvf1OxrEdoP0UWIpV1EKOW2L3N/PoQPdeaXxLWItOKlBKDDh/\nUYbZZ69XyM6TggYzm/31epj+XG2uN3W7Rgf6PpzaLI7cY08IP9nLufcDBcyQMkEH\nxE3s5zoncE3qysz+UyM4edPsnF0ChnbNe0FQO9jd6sFtvWPtDj07LEX/3hYOqLg3\nfDUh7nsG2vuGOCbflB/5V0keh/Bg02tb8Dsf99R9KoklUqCK0V8MSe9J0YW20VSU\n/fn0fsc7cjmD8P7Woa1ASdgRWXsun0iyqiE6SynWyceexSihRidOEKBouebOtztR\n5LgXiQINBzW0yhWiX1MDQ4z+0GCyjLGeLkkY8MvSA4Zi8PKw9lgWTKaRKghQgr4i\naKmxFLHKsQu9CyI/2jsiDDIQMTERd7yYCjWYC+Z/AiVLx/miprYGqFDTL3eYMNLO\nJ0FoO4h3l28pBZdu1qLnz2BYwDIu4TlUKImx0swGPhwcSLm4iTCj6cZp8E/uO9tJ\n7EfYxCZ8WlbQfi2hfZtCqEL9lX7/h7kRTZdxmh2tgkN0kjEws/Lvx/sjKTqT11Be\ntBZ/yuxzihiCqUdkigOz3i8CFleTPP4AwXGHBS/wAmVu/KGQ0t0YstO6mZPfeANJ\nWN4GLPrv1HrvvXjhO2W8o0rL5Cx+MYoVuq+M4iE5u8/l9+vXFlS8QaA4FbomqDxb\nUl+Qz2toHuvywwzbxH7Ykk21FvZ2yzqF51CzG1CwcpptswoFiK/ScNox6+6WijwX\nkWj/QMEF/sA+0YWDfsqpaWKaCU1NHcD0pozwdYEau9uA38KcSNHxpSaRmvGlGNGd\nw/8rX24TmBgCnikp99qq9wt04CiTFnVJIDu+/85jOtvDveA33bMM1rfTW6h7ovM1\n47Khs3u/Tfxsa2ZkG2mTh3Q8Y273TlFCkuxa1h+i3y4xyC1yFZvUF6zQxHqKtzA4\n8oYAEnrqTfA9AKk4gwAS4ad//8DqIG4nyMTg5N61jHdEo6YGb5tNoLOcwqwQHvsb\nqEF+T/iqFf16OPHHUbKKMleb9kLzdoDs9eRrDSkWFrHtDjStPur5XL7UArGS/GuA\ngNgbQYcPZsMpjAVxMn3kEwZP+9+KYpY6TTCjmPNk8A9veYFaewq4ai4iydaM/5Iq\nb/xmHa69aSyRFeKeRX4bpMwoq0TBI+BoMeEMFaw9MPdsa5b9u+fqTO+xFo7NUWd3\nYTobSkoFZtZ9zhjRt0HGaY2mqFtDqm4O7+kUEQOnhjFAtG3dysGXwag1BU5jX3jp\nSi0aLlPPjKDkQY6u/EeNAhpzx2Tclxuj3dFyzbqakuA/BXgOWtNlfXl7kUwyCU41\nm/YMrAv0a9oxK/IZwywnpcAnYY6XtN0I24v2xc+SpfyhsVhTvQmej0u+4uE3PlLk\nC+raqHYdYQ1zmml8GUpbDNkYGCnsfjkYGY5ilmsQi1qKw39sbzrD68lCSWCwlMfM\nux3MBjozN2bdqntGBjfAtpqA/IMwkhx+x/IpWo0Oo0XA2rX8Vui1/Mdf0zFGkGZs\npW23Bc7PVDi/eN88fL29dt4ELNA8PlRnqtFoR27yAgmCYsqTQbU8mPMGdLtJLUZ3\nge3ae5496MCQACjNfdz89IX3O9qpvlWk7SnBsSqklAOvx0RzGIuaL02j9yDCcyPs\nc9/HjWRVJkffSaNL6Hy1rtdev/S7GvsHqxL7OOIOsJ+dke8RX91qfnt5+pbL3KPy\ndFC7Ng4Adien+4i6O+kN9UAw1x2vUW94xE4jhQS18G4tk4jr8pjzbm0aObBGlMO6\nxAYeppZPzw6fhSzT+s4Ht0RrmKrIXodABl04erB/qYlb8HGmEDM/HzOXjtBBbi/Y\nk5QBAEzszJq6Xua4FPoe56+iQlqwPacRyObfhKqy9lbNs+7vr2VB2ZxXycFZDJIX\nfqU7jE2nlb/4N802uNmPaugLYGvrlXIbSMJDv6WkbQC1Lm1oUwwike/I9q/PoEtZ\nyiEW7wtMDJSPtOxdagRkTwd4H0Hcva6ew5AxtAtWX9fFte7CB7wTfn5bADSMwqs3\nln9Vf9norQal6latcp7Tgcc65zRWvz00baSf1LTawDLpxObnP4auk3+VIOy6m91m\nzATGFhDAihljgR+5Ag6vahywljVj2YuYvBHENTPGHtnlqYEWrrytIKakK6Aa9FvZ\n6sPu5vvIPL6GDXYezYDsU3G19m/Afkvo3TyLj1QC/YSZCpab/O8aQAbEdIsZyXxF\nK8wCNW60o3ZMAn+CYNyKIJg7PsuV3jILNg6gjA4tJdIqY4qUvTsVTMRTfU3xj59/\naphBORe8E7OubgHDAhg6aRK+WpnOgBmRnUt+ToWJWma5qwpg4WuGDRPCzvOsHhl9\npR2WST2xKvK6Onn0VL+oSyDo6jM8kJCJ6RHwDcve5oLfDoUH0cUpYWKCYujH+RgE\nUbjs9TYcRYT2DHtcHL4LpeNpnP3zojTlNXdzJs56WGlyUUiQFvuOVtLy4L6XR8k+\nP7hh3cZIwYCKTrv0QhXT+REbfYvzSXoimh/5qqY3d6+zLkxaQz/JVH4lELAME+yK\nSQHVgRnlGTCew6TXkc3Oqjxp5hgUw1yT2ZU/z+XEC0KZcBS+/sAj/Q2id1KZl+QU\nnNcPO9aNLftcY/Co6wPCyVSNIOhgNcE+Ej9ofeQEL04gMgdWkar/pBYQwKdiwf7V\nf/pYHsXw4dIX1bJC9iif12gKJlABpad7/LwnKWmouTiw2+hlh6G6wAsdLIeYncHS\n/ypwhJO7L1x5kNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQkOFxwhzsQKBmd0hYAj\nAAAEwI0Zdym6JJULp436Pqz8uyX9pPdFy1hhWsOTRlnBQ+pdgVpfW8iNNfeB4Fe7\nmRqaZ4p734q7vBseXUO0G2x3E1oX5fSwokNpcokbF4SAoeXIQUKOpixgarMcSWsR\n5TBF0ps5xdGuuclHJ1pXbOOcItoYotpn+TgrPHrMIXnNifymIWywENLLkggcelpQ\ne+gcYPVv8JfP73EvtujPfTIl2nbKrnxFnCWMWCp0p2VPnaumTQkdIWwSOEGXgYwZ\nzks3zTmYICtFLOsTpUqnqVox1ANu4lNB0NKyi+XMx9FQinOwslhYvjU59hh6AXNm\n95VhEndWWVQ2UdCwgRWrcyoCKSiuTTCanWfPzfK1MRJ2ChpElXt3EmGB/lKVnWzI\nYpgriBfGwAtu8sOxFhq3yoGkm2pXSjW+6eubYfeiQlXJk/cHuqlz7dlFWkNwnrOh\nTsws6PkV75MEDtuxO8wagcm6ElzOSHvKjlst6sxct8xnq/hGkqxMr/kTb4NKHXSQ\nh6thIWjCmaonIKwmOxujWIos1jupAdWW9oB8m1GkmqCA8lqZJTjCbelopONuXOgx\ny5S7MvUe9TDGvwc3iAxnE1WDjtDIDyl1YokknFKR7fOFYlozgwhPqKU2Umgg5yTD\nKthnlTfO48QBDssLgcu2NTAcCdkGR7KWRNO4vAPPR+JCGkq2/htDNCsQpLKXNJhp\n5+FsIeDIqcc3FmgiOKxpfuMXfbhOS+qwYCV2+xdQ4yilSVS6BotRxTI7uYyrlctC\nH9IbKAYFr2lNbGRvSEt1lxYfs2qjMcZ4bLdnafpun6kEmsII3tRwxAlcNftSuAQ6\nU1UQziR9dDl+U1q6DaAatSu4RFRAHFBx+0ISIPtVcuGGLfp7YqQ+wmBuH6wlXzKG\ngfIeALeRISCRACx7iDasAMN9HOd2cmi8XgJJH3KCxJmKhsZWuadcGwQ7kooC4mQt\n61IyzHNz28Fx29awDCiIaVi+yNAAkcd4mYE6lyFjE8guI3vCI7e4JrlW1Cw8znFQ\n/6oRULxruiYDGqmap7i6zinF/mVRlHqw00IaQOUiZTiLzitVKKpWRJFxRkpP8fkq\n1GgwQNIQtxAv/ZVv6DN/CVaqDlIEmHzFUww4ykq0udU2FZaH7myi2DEykRZpsROk\nYrx4QoUuugQxmBomnlyA5jcDTelG6cpTfrjIxtmOr7SYtKNkXroxiQpXPyEgsFWn\nHhBgUywGBpBROTZV85Rr/ZtD/hyyYml5adspyFbOZBLP3KBGMjWAMPCZgpp8yLq9\nlUiSoaiqfDSYnVwRdeAbXUUauUBD0iqFHvIEtEYY05dY3xTI0aUelLcu9eYwFKtg\nC8BA+ml25JQNN8bO7XieAQI8QBtjh5SejRcuCJpes1MF36cbp0G6fHhkb5JxqLfI\n35YtFueZ5CqjLVtD2rpRwJwmvBm+V1NXvmpDzzCpeVp5vaK8THHDoZZ1MGUJ8KCD\nlPy1XkOrheeTdXa6OQJaQBqFPAo5VSka1WDE0uMqL9F7iUB9n6G6n4drCWZLp/Jd\nwjafSwcrpzM3mGuB9hiyvmu/1awTnwehOtaozpJ7O4rBLJQRa0wzcXTdmQsFve0S\nYZxEQT1XdobWDoAVsV1SWu1ngyvCzLgGGB4MAAAALAWCZ3SFgAKbDCKhBqPi4Utq\nST/5MPsnMh8SXppogDOL6ft9o64GXqZXkyQvAAAAABlhEA44W/0KGErUXB1jHmOA\nOIHSpEOccbxvLJdkOqzEgCI0tqTQ6SJ7Ns7eqHsBzBumTu0rM7w0U8Hhz0ToKjQF\nC+D2V9+KQvvtnQjKs5l9u/wBUREYpqeLtwYooVXMb+/jlo1+sXYhPNbS+YvU8cOp\nPTPz8VEytc19j6rHQokdpZmLrB3Ix6sMo2LTY6kihm+QFMQRy2YquYT615xcfh2k\n99c5x4/Sd+sKnbOVpnK+/YGvHTpw0/d4OaKqIzQ/p4x5xyS8oI3Pr7FBL6FtKPMl\nUG8ERbG4cvjESkw72wiRXFVW4yVr1m6uyh2Qm0HgVXKjwmwMqtZG3zPlO6hveIax\nlPvC3uM0OgGz8wFI0ry7WSOBefRx+mR6G6b5cfsQt8JaA4NARyF/sA9sQawer3Ob\nokZ/Gm6Y3agCDo+Z+i8opZkjq/kCD2wUwLCCq7PowyrmheFevxoMrempJZXQqbds\nOkpppSjk9s5IuquNT/ikuI86m/934lrPnEmguNuisC9D78xXmJIYwycHjRUenbTZ\n1vEXTUkZnX1fCQQN8gLv5mIZli6B0ycThP1voIcrIB4xigczWESwGxRWCSsVgOxO\nSdFdQFegEqkgJjQx6iM1lkTWbd2C+GUC95yZCiwKvSUIx3Ieg2fM4eCe+3gxaBoB\nvmnelqnxB48zz2VSlwvGctyR3C+zuAozc1ktWnRWrxO7YeM07yKPRUEx8GqaXY7h\nd1Ygs4jFS1d9qnyBIMFiCMDI6Z5I/oX1fDlJyIUznBR7f0aEhiC/yZENaiwOY5f9\n6fUs3Ct0DKZYQmRTJlIK2jYIeNSkY8zjL/p391OmOpTVYmEu07k+63opSSJgpOpn\nTxUeI8DY7nPPUNUviPkLrATCpo2t/KEHvkNN3AZcYkv5bpCKqDnPD2ktE/5ONfyH\n8oZTAT1bK88RDLiyz9svFFjbXK4qcbXIBmhQjiUQlzmYh9UJH0WGWut9uA+duSAD\nBTbs6Nbj/gPgAoEdSeZFIn3lnrNfU41YbFEDw98wV4E+EPJwfnPWaZv1abLsB8tW\nwILZbcFBls+KxJ51zkHCjiSCdGhq+CJBkOBi7LFLataKm9Hh13N8pwhwL8SGpmbF\ncm73JLaUuCK+seS9JuXF1sTnPDUsDx2ANI7aryRIXSl9X0MyVZ4zxwRV8+UK8EbR\ns7WUqJ1DbnYO150dvVhKuFvSXYTpP0JxzAzk1rZurAR5iKBx+y8tBzUGYUDnFLSt\n8gqp5Z9JyvWEbNxYymva7GQtLTIl8CDjW+n7/i134C74T+q9IbGOGViHPPQ+RAhX\n4iKfAAdOB7TBia35KlWv4fWPvjJG80BGJLCN132bcRbKQIeDq3qDucDIby8lmsRs\nn4CB3bqZMVoY38Y4JzWmdlBWor0tGUXCVCMmr7OZNMgm9r0ABSxKpEdA9PKAx2YF\nUbteDATqbU8VWFKUU7Yr6z0PBBnvZnTRR+t/ZOEdDm9DfXgamUeiUMwrvQ+SbvCO\nsXQxRvrqPItjbCSbG8cstYpbS7qCvpV3Rd0Uao7iX2kRJw3zMpMKtJ44RDn/NRmN\neXV06WG5heHfT65XLVsbkXqKrF6bzvfIm+S/CNUVn+T/F2YnxLlent+KcGkqsRn5\nB3gbaupCNSo3U42/P5+OQxbK6ZMMiFz9Q3I+2tgzfJm59g1C8CxNj040nRKIGTF1\nf7vRfx1T00Eblnk2wybsDMg3ZYNZq+/R2LEe7b7kufrUwCDnfJvYXo2+/B5Dlg0i\nbv9dbAEWV9gzayWh6YHLcyUIFOE7EJBSNY4sm9/4r/H5tJe7UjLc1d2GjqE1pMQn\n1KE+7zjOtMhuShPf+ThATPpfNfB646C+XJFfLZ+tQ0KMaR87rjo3nw2fP6i4NvzV\nDZw1y+Rj58GnTjqBdKieIIlEk7OvnLIGc/DzmbK3aOTUzN86xdTMFOH4xHY6nJfH\nUwH0Y/vEa51JDBGEb6rDJh+truPlqWZJ2bAX7x+n/Nqm5TmAL/reXFqQbiCuBi2r\nwvvY/0S3a+sXST29Ws7btRij/R7SpEdoUk69T6PdS0RAibiE448YCrzqNphVCrTU\nxwi1oB//9VvzAzJTIqxEyXy/6nouE93ILZfB+UKYzqQ1+xPAsqbBviflMUnP1hbI\nSd/cK8qyicVlBtJNYWyP175GPiemFT5LDes3ZTdW/8RYS7/ts7W8qzmHSrNOtwBf\nMCRklwI6tDHLcPKetQ+Gwc7fLdRRWpfxn86HhoYnVhbFJpWNEOZkNcx7P4KTIJDV\nWodCTq4Q6O2JGk1KutuK7qHB0gEksVMS9jA3iDZVpht0vrXY32TTL6CZX/Wc8pxe\nuT2huoD+pn0bKX5RXoE0aUl6dzF0gIhGO6CBXi56cop+8bGDmNHbe5iyLX5treM6\n9JD0G9WDhXofnI7o6IFFSxOHcyskO1QEVX3NTM9Ol2tSYHdRvt2igCpV7w8vzqsz\nXfuqxyLePgiR4W5mC2pEKjA8SDjeYBRxpGrtQ3lFGjYqMUxPObjsMGesIf3m2+ha\nBEF1TOCdHOuZGe5Yi+dUjMdi/PCU6ZDfv/JsJdjXkw9WIB6H0drmRgaywXRE8r2T\nPFcC1Y2DcBzUsKwDCnGUfAQAA7XQKOFhK3eWXjA+zgviFSux48vn4+TQl9dBUcMf\nWDVyIcen3j8g4n+hibsVeo/PlnhrYBusd0bdMRL9Q4uLpEw3SIQT2h9g89wx40Dm\nZCbV21f0VpX8qRe6pWfbxx0leulLV1cz4xS4HMVjhq1L4OqNUf62JMbF8muhgPas\nLmDMG0vO8Lo2pQLASBSrVXpsVPJufKTa5CrR4dib5dI9hC2IVcRWMK9VyNgzmcDP\nLg3uTLiP6OVaMwj3J8j1NEbhbySB2oUW2qwnoaacObjK+EGCO4tbEppqPYC8ALFi\nyUFFkdm7nsfj2vUxdHiTvyaD1Hic7qlsU8TGiQa5l+kb9D+VUsQr733fmUDQQUyl\ndzZvDSlQq8TG+iBBs9nUikI50L3AIOpN4nXQ6laFx3tzIoVVlthMxjJarUDouiy+\n+3LjqU82gqBc21zaQe1Hqvmozh6cGa6kjQgH5Dz0c2SdPVb3+Q+QbJZRCbFRSAJp\nk+mUfHZKxSwcT5zeAhC6W1Gc5mETzH4FTa7Sj3Y/ELlcTjLa8Mi9FR2qOd/6vub3\nCqLPmgTWZNaYEsIPGZhJWdKOgkS3CcbmgQ9+aHmbZRkC43NqJECVnH7r3NVTkiZO\nslHjvqHu8D/0TTEb4DBbIy0dcKCIQpsQyR9T7AxLf3PVFg4HMbX508QrXFTVzKbP\nRHygAjlR23s5IRMXMYubp6/z3O8FmiWA+ALMDU5tqnZ9/pmWRFBJDFeZHdnkVsVK\nCgQvN5CzcEhfah6cQyCwLh6yyPQf0opebZPuDPeViaWbfzAIB7WtS7RbZyIH7w1x\nJM30Ie1t0oy135NSQR5iQV4SywOOeXlQPEzUEgxocXhQjjhahVENKfuyimgdoQKt\nGnd6P+8MFvhvJk+vydQ3+r7U9uebglCReepnGskd11wCktKp8sbZLiRQrbeFUBLx\nCsCBhCA5wZgjd60xkT3TtUE8IcSPjiykn/sjYRN+NIzWpO9KAOKbWajH+GZpbFyW\nGwNoan5iwr6WQQch/n2KLXRWmQ3/VFRn4Zz/MrWVuY0KjJhKfGFHHLhOCUzSVAFX\naEN+FvvG6NDremkU/kdlf/aQX45eIkH59vCjl8zVrf35A09FHstzkYcAxvMugtvy\n55LzcNTPlU8+Tg1MmQ3XHH4WiE7+QnqDvbxAw/ZC9cKCWb2zf8Uuggs2vzQ1ZqAo\n/1CzRZMGQcxhZnqffwQbaKl3MUWjTt1yU16+LZIUop81/dWAxWYitfqmD3ms5BBT\nv0Hi7v1V9ssvzRA2mEIKNLpmxjDkZ69yoW9QuGz8rjAKXBIXLjpDIZNVZBu1fgZ0\nB4UKFiwZmuqMESB0O8Q2zsMQ96Mxywis2kdvgAZk2s1boJoZC7HE4Qn8B+KVaoUX\nHnSq0JHQ14ovBRH/W4yRJ2dVSN+BU6yyfQOMPxfUS/Qgk3Y5NDv+JPGNcrS+xl7K\nhqSBFn66520uTzHVd/n6VNSK/1QICjzZkfNwEsViMbhhm+eS7JbnpFlMjA/7Njlv\n5XAEbrRX33P7LOuNSR2spH6e58jMrJ3kVHPLF1U0JRsATgoTqV1oFR3S5qC7I8yx\n7YmHLpJR2iS14nVkXxR6f3tuC0XPSQLtnUxLkRIEapWoHLAKOJd8+GCB4AyShp/a\nIA/IJPpiinqxDtHmj+eNDGxcHxYEgOyitJHz37WQBU4juiueRcCNnEH2BW7dqd91\nmPfFf/sGVrWgPwSQlhYl0tuOlFNlo3dLHnJG/d7/MxD617aiS9pcwWF9hSDHNvdm\n9ZyW2WcdNP+ccGv+xpul3FIZ2s1T1MSGcdQ+LmHcX/BBfkY8eqKU7o2FURiNXgtq\nRfc1b8naACMxOTpba5e60dwhfJvgLURSmLrpGSAkV2JopLrNFBhMf52jpgAAAAAA\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GnuPG 2.4.7 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpxFq709/.tmpVSVj5U.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GnuPG 1.4.23 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpDRArRb/.tmpJ0qQRV.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.

        Encrypt-Decrypt roundtrip with v6 ML-DSA-87+Ed448/ML-KEM-1024+X448 key

        • draft
        • pqc
        • v6

        Encrypt-Decrypt roundtrip with the v6 ML-DSA-87+Ed448 key with an ML-KEM-1024+X448 subkey from Appendix A.4 of draft-ietf-openpgp-pqc-09.

        Additional artifacts:

        Consumer
        Sequoia 2.0.0
        Sequoia 2.0.0+pqc
        rpgpie 0.6.3
        rpgpie 0.6.0+pqc
        GopenPGP 3.3.0
        GopenPGP 2.8.0
        GopenPGP 3.3.0+pqc
        OpenPGP.js 6.1.1
        OpenPGP.js 5.11.3
        OpenPGP.js 6.1.1+pqc
        PGPainless 1.7.6
        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.13.1
        GnuPG 2.4.5
        GnuPG 2.4.7
        GnuPG 1.4.23
        Expectation
        Comment
        Producer Artifact
        Sequoia 2.0.0 โœ—
        echo -ne "Hello World :)" | 
        sqop encrypt --session-key-out /tmp/.tmp2NLYyy/.tmp3bUxIh.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nBQwVHCIoMDU=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
                   Certificate not encryption-capable
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations SHOULD implement ML-DSA-87+Ed448 and ML-KEM-1024+X448 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        sqop encrypt --profile rfc9580 --session-key-out /tmp/.tmp2NLYyy/.tmprSRAdQ.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nBQwVHCIoMDU=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
                   Certificate not encryption-capable
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations SHOULD implement ML-DSA-87+Ed448 and ML-KEM-1024+X448 according to draft-ietf-openpgp-pqc-09.
        Sequoia 2.0.0+pqc โœ“
        echo -ne "Hello World :)" | 
        sqop-pqc encrypt --session-key-out /tmp/.tmpvrxC75/.tmpZlLO8c.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nBQwVHCIoMDU=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 9:C31A28B50C7C8AE86E8C0A949265350281B0CAE23C7A80830789F6AC916A7DB7
        Comment: (inserted by the test suite)
        
        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
        wROifOALZ2m96TrVSCHad7fBvh1taA==
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 110000" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        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
        java.io.IOException: unknown signature key algorithm: 31
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        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
        java.io.IOException: unknown signature key algorithm: 31
        ~~~snip~~~
        
        

        (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 "/opt/PGPy/pgpy/types.py", line 569, in __call__
            obj.parse(packet)
            ~~~~~~~~~^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1708, in parse
            self.calg = packet[0]
            ^^^^^^^^^
          File "/opt/PGPy/pgpy/decorators.py", line 43, in wrapper
            return sd.dispatch(args[0].__class__)(obj, *args, **kwargs)
                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1687, in calg_int
            self._calg = CompressionAlgorithm(val)
                         ~~~~~~~~~~~~~~~~~~~~^^^^^
          File "/usr/lib/python3.13/enum.py", line 726, in __call__
            return cls.__new__(cls, value)
                   ~~~~~~~~~~~^^^^^^^^^^^^
          File "/usr/lib/python3.13/enum.py", line 1201, in __new__
            raise ve_exc
        ValueError: 89 is not a valid CompressionAlgorithm
        
        The above exception was the direct cause of the following exception:
        
        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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3118, in parse
            [ operator.ior(pgpobj, PGPSignature() | sig) for sig in group if not isinstance(sig, Opaque) ]
                                                                    ^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 3087, in _getpkt
            return Packet(d) if d else None
                   ~~~~~~^^^
          File "/opt/PGPy/pgpy/types.py", line 572, in __call__
            raise PGPError(str(ex)) from ex
        pgpy.errors.PGPError: 89 is not a valid CompressionAlgorithm
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ โ„น๏ธ Implementations SHOULD implement ML-DSA-87+Ed448 and ML-KEM-1024+X448 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ“
        echo -ne "Hello World :)" | 
        sqop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpvrxC75/.tmpyCnpze.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nBQwVHCIoMDU=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 9:080D7896B21C1244E03D18B0B5E3235E1A9B4C9BF6A54D368B1130F62593AE1C
        Comment: (inserted by the test suite)
        
        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
        jlYT+kFKakwaDf3tIchwEo8f0/8EhA==
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 100110" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        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
        java.io.IOException: unknown signature key algorithm: 31
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        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
        java.io.IOException: unknown signature key algorithm: 31
        ~~~snip~~~
        
        

        (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 "/opt/PGPy/pgpy/types.py", line 569, in __call__
            obj.parse(packet)
            ~~~~~~~~~^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1708, in parse
            self.calg = packet[0]
            ^^^^^^^^^
          File "/opt/PGPy/pgpy/decorators.py", line 43, in wrapper
            return sd.dispatch(args[0].__class__)(obj, *args, **kwargs)
                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1687, in calg_int
            self._calg = CompressionAlgorithm(val)
                         ~~~~~~~~~~~~~~~~~~~~^^^^^
          File "/usr/lib/python3.13/enum.py", line 726, in __call__
            return cls.__new__(cls, value)
                   ~~~~~~~~~~~^^^^^^^^^^^^
          File "/usr/lib/python3.13/enum.py", line 1201, in __new__
            raise ve_exc
        ValueError: 89 is not a valid CompressionAlgorithm
        
        The above exception was the direct cause of the following exception:
        
        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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3118, in parse
            [ operator.ior(pgpobj, PGPSignature() | sig) for sig in group if not isinstance(sig, Opaque) ]
                                                                    ^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 3087, in _getpkt
            return Packet(d) if d else None
                   ~~~~~~^^^
          File "/opt/PGPy/pgpy/types.py", line 572, in __call__
            raise PGPError(str(ex)) from ex
        pgpy.errors.PGPError: 89 is not a valid CompressionAlgorithm
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ โ„น๏ธ Implementations SHOULD implement ML-DSA-87+Ed448 and ML-KEM-1024+X448 according to draft-ietf-openpgp-pqc-09.
        rpgpie 0.6.3 โœ—
        echo -ne "Hello World :)" | 
        rsop encrypt --session-key-out /tmp/.tmpRLLE9A/.tmpHMzCXC.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nBQwVHCIoMDU=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/encrypt.rs:185:10:
        FIXME: Message("can't encrypt to this cert")
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations SHOULD implement ML-DSA-87+Ed448 and ML-KEM-1024+X448 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        rsop encrypt --profile rfc9580 --session-key-out /tmp/.tmpRLLE9A/.tmphcUlJx.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nBQwVHCIoMDU=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/encrypt.rs:185:10:
        FIXME: Message("can't encrypt to this cert")
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations SHOULD implement ML-DSA-87+Ed448 and ML-KEM-1024+X448 according to draft-ietf-openpgp-pqc-09.
        rpgpie 0.6.0+pqc โœ“
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt --session-key-out /tmp/.tmpcKz9ri/.tmpDbn3go.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nBQwVHCIoMDU=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 0:DDFDA7E455973ECDCAD1732C6B4C6A45
        Comment: (inserted by the test suite)
        
        wcXVBiEGZQkOFHqBFqt/YqtOx6rlnZ5lMv6yryMMc83IafvGDI8kzl0+c4JTXxdi
        U/5jey4ZFWgm75ZzElbz+nbZ+N+haPpGxbKw4AkgAL2Ehyhf/L0wdCr9v0FRaxZj
        RU/MQ7wiKx7xpB5BdfLz7wJHMhyWQkpFsoFeDWqS6QIQfb1gc8BZwbAJWmItlCXf
        PmU8QsEPKD0ylrQYnxFZT6Zpda2g2dP88EvwA0lzMMQXHnAy6/vPFoRaMAIrOfV5
        WSS8vlZrBgUtQ/atYBxJ34qe8xjwsIX5bRLO3WB625NEAkBpxp4j99F10uhpYElP
        /12SM274muBbStg6XmLvoYdxVeidXSaVUjnibAbEA1GPcB7NwfiIMe+X56D5XX+U
        1F952FjqsLEFfbBO6kiFC9s/yfubltFz9/T+Io2Jt1Euio+1WZlLM8y0F19QpfB/
        8x96l/mM6FM/plhhdVtQcN+4AAvInufZ3DMwGkpDLcBWl2By9gnpewwHEdvnAdrZ
        uE37IQEtr7+y7lMJ0N5TMb1BM59/8MbPxois2pnC4a2O9I+2KViEd7k+moD6qCsH
        AQLPr4QiBQIlLB06VfAPSIUOL6Y5UH87IF+8wM6x1SW3p3V93rHuWrmikkEXSJGQ
        q8wVhGZ7nJBCy/vO9xyHTkky5m9qzQSC5Y4fFoA0sl5Y3xmZAsUBp74OpxaWJGkl
        QJV13qPtbzPjxX7lDrBnV0LPc2yZrF1NF8beI4J94fwL+ZTWd08wOCA2sO1Juj19
        Ypq+2JtpEECf+B6cL6ny3SkddnjvXDMjNcGAZm5eNJ+QgMqG4nODvhP8GTGGo2wa
        Q9HVvaatmD+6PB19wbvqTgd1/p23ihCaoExfml4AWEJVO0Ex0sfYsCOXNFJKispw
        ZSwh+dVV5T1R+7MLpN2CkyjCB9/KYudSYBOXTU6Wl2UES4t8nIUrcEdoR3ODVRN+
        on/1lBd5Lr4uwzNJ861iyB+apXSN7EH/W6DIyM2yQoUAm7zLA24JAwIwxGVDt9yR
        n6/zcHXKn9v7y8xk/Kem4X0haQXYe7LOYMBBBz1HbPEeIvi2B6F4pWdOLH4Qr0nK
        w7an0hrEXRj/44kfjRkqCTVyJ2lsOLwZrz6pptiXf1F1oh7B7LPBpEjNGkN3x8Gs
        nDATCuxONU5Xs+IuiCElC6oxNThmNArrRE/xIz8XlUGofUzDEFi316Qs/DvgfSUL
        4uqS/X3Ndk//NWCKkVRf2b0ScvPnCRNQMTIaE8qyFtClX6FZPxhhVz2yFcX+HLG0
        j79GGYzlfdy0Cd+bv2/lSZ5VvnaJJ+VzUrFPiqRbJaVYW3NV038f4Jf5LZtpJqIp
        eM52X5U9a5sSXVbdyzZnII2m8/s0m2X7w3FCoIbduPIEkhb5vhbHl3UMEc9+LN1i
        pKi4FYphoXO2S16kua3l7REtDp6fMmiUe0LrtXqZPuwnfn8FEn0SfOIkBy2w/Qm7
        o/FAOJKNnflj6mj/ucCIOLtazOw5Hzih64ILKezWmkIU50ECULWNhoFwZGjjTo0o
        /TqYrpwHQeG0jGRELeJ4glNcMzmOj0oEhDnWCZmQKZY1LTJI50tlhrSL/x5WgTTg
        AjXfMtVE1wM8T352eTIeKLxgfEJ90vUQ9MpGeD1cIcsHV94AKwy8XZThy/Az310d
        TcHJ8s5xeilDPTGdrB5dBWG/xY8W7pgxg2twcgFV+DtAKfc7X94cTQ/6k0rvOE4v
        XX9o8PAIhFkZOTVWxdgBZH5grbHtXol34tuVRQb1n/D1/+aiaTDgQkmMcpUzX1bK
        dhfUdVv9C+WmcqqashaG6LRVHlChXDZ2a9SzXVsWZs2001o5vjH4u040TuDhT9GP
        5DlCNy+48DRkZZBUujTArd4WDDC15bDlcvc2CQ82ZisTyK3xD0ckzU1BFw4e89QF
        q1/GgzKLPE9XPQtcL4awswK1Ud2av3ZFRQFQX11C5aNKqm64TjopOsk+oMCWp2Vq
        Ut7csenRQTTXYL1PLnYHwFUm0aGFTkNcGCp17DZC4lDWOiutH0jDMhALYiqEC154
        8njOtFjXEYgxs3qb0nP2w/WgVKhYxVuNPTs3hwKdYDZG9kQSxOnF0qNmfCybqxku
        wlm5W8PfcUy6v1HrMy+Pe8raF+wmi1opu/KuAx+rubbt9WFFfkz7tQ2uzpgQzLU1
        FAtWSxNzhEigCg2h724/hh0NIyEzsSGrBypgbjT0SRiXRmkeWhIDCQswBR9PJ3Iq
        R3BP6J+MmfLSWgIHAgbICbG/a+CJEgEu+XrQDWHDAPAM62aSEOf5Nw8Jv7oA9259
        dwgdJ4k8c88yZcBQUYteSBOBfAOMro5lraojpHi78kzeZDDtSNOV5pVcs+NYo7Y8
        56cyBQ==
        =u13g
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: Message { message: "unexpected tag in an encrypted message: Other(59)", backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        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
        java.io.IOException: unknown signature key algorithm: 31
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        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
        java.io.IOException: unknown signature key algorithm: 31
        ~~~snip~~~
        
        

        (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 "/opt/PGPy/pgpy/types.py", line 569, in __call__
            obj.parse(packet)
            ~~~~~~~~~^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1708, in parse
            self.calg = packet[0]
            ^^^^^^^^^
          File "/opt/PGPy/pgpy/decorators.py", line 43, in wrapper
            return sd.dispatch(args[0].__class__)(obj, *args, **kwargs)
                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1687, in calg_int
            self._calg = CompressionAlgorithm(val)
                         ~~~~~~~~~~~~~~~~~~~~^^^^^
          File "/usr/lib/python3.13/enum.py", line 726, in __call__
            return cls.__new__(cls, value)
                   ~~~~~~~~~~~^^^^^^^^^^^^
          File "/usr/lib/python3.13/enum.py", line 1201, in __new__
            raise ve_exc
        ValueError: 89 is not a valid CompressionAlgorithm
        
        The above exception was the direct cause of the following exception:
        
        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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3118, in parse
            [ operator.ior(pgpobj, PGPSignature() | sig) for sig in group if not isinstance(sig, Opaque) ]
                                                                    ^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 3087, in _getpkt
            return Packet(d) if d else None
                   ~~~~~~^^^
          File "/opt/PGPy/pgpy/types.py", line 572, in __call__
            raise PGPError(str(ex)) from ex
        pgpy.errors.PGPError: 89 is not a valid CompressionAlgorithm
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ โ„น๏ธ Implementations SHOULD implement ML-DSA-87+Ed448 and ML-KEM-1024+X448 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ“
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpcKz9ri/.tmpTOTXJm.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nBQwVHCIoMDU=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 0:5C911A78501C2EB6526439C4F5EAC282
        Comment: (inserted by the test suite)
        
        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
        lKJRHQ==
        =CpMr
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: Other, error: "Fixed chunk was shorter than expected" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        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
        java.io.IOException: unknown signature key algorithm: 31
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        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
        java.io.IOException: unknown signature key algorithm: 31
        ~~~snip~~~
        
        

        (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 "/opt/PGPy/pgpy/types.py", line 569, in __call__
            obj.parse(packet)
            ~~~~~~~~~^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1708, in parse
            self.calg = packet[0]
            ^^^^^^^^^
          File "/opt/PGPy/pgpy/decorators.py", line 43, in wrapper
            return sd.dispatch(args[0].__class__)(obj, *args, **kwargs)
                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1687, in calg_int
            self._calg = CompressionAlgorithm(val)
                         ~~~~~~~~~~~~~~~~~~~~^^^^^
          File "/usr/lib/python3.13/enum.py", line 726, in __call__
            return cls.__new__(cls, value)
                   ~~~~~~~~~~~^^^^^^^^^^^^
          File "/usr/lib/python3.13/enum.py", line 1201, in __new__
            raise ve_exc
        ValueError: 89 is not a valid CompressionAlgorithm
        
        The above exception was the direct cause of the following exception:
        
        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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3118, in parse
            [ operator.ior(pgpobj, PGPSignature() | sig) for sig in group if not isinstance(sig, Opaque) ]
                                                                    ^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 3087, in _getpkt
            return Packet(d) if d else None
                   ~~~~~~^^^
          File "/opt/PGPy/pgpy/types.py", line 572, in __call__
            raise PGPError(str(ex)) from ex
        pgpy.errors.PGPError: 89 is not a valid CompressionAlgorithm
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ โ„น๏ธ Implementations SHOULD implement ML-DSA-87+Ed448 and ML-KEM-1024+X448 according to draft-ietf-openpgp-pqc-09.
        GopenPGP 3.3.0 โœ—
        echo -ne "Hello World :)" | 
        gosop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nBQwVHCIoMDU=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations SHOULD implement ML-DSA-87+Ed448 and ML-KEM-1024+X448 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ—
        echo -ne "Hello World :)" | 
        gosop encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nBQwVHCIoMDU=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations SHOULD implement ML-DSA-87+Ed448 and ML-KEM-1024+X448 according to draft-ietf-openpgp-pqc-09.
        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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\nBQwVHCIoMDU=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations SHOULD implement ML-DSA-87+Ed448 and ML-KEM-1024+X448 according to draft-ietf-openpgp-pqc-09.
        GopenPGP 3.3.0+pqc โœ“
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nBQwVHCIoMDU=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        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
        Mv/ezrsMZbMbdLpbgrgpwDmzuf4=
        =dvjv
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "Partial body length is not allowed for packet type Other(51)" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        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
        java.io.IOException: unknown signature key algorithm: 31
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        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
        java.io.IOException: unknown signature key algorithm: 31
        ~~~snip~~~
        
        

        (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 "/opt/PGPy/pgpy/types.py", line 569, in __call__
            obj.parse(packet)
            ~~~~~~~~~^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1708, in parse
            self.calg = packet[0]
            ^^^^^^^^^
          File "/opt/PGPy/pgpy/decorators.py", line 43, in wrapper
            return sd.dispatch(args[0].__class__)(obj, *args, **kwargs)
                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1687, in calg_int
            self._calg = CompressionAlgorithm(val)
                         ~~~~~~~~~~~~~~~~~~~~^^^^^
          File "/usr/lib/python3.13/enum.py", line 726, in __call__
            return cls.__new__(cls, value)
                   ~~~~~~~~~~~^^^^^^^^^^^^
          File "/usr/lib/python3.13/enum.py", line 1201, in __new__
            raise ve_exc
        ValueError: 89 is not a valid CompressionAlgorithm
        
        The above exception was the direct cause of the following exception:
        
        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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3118, in parse
            [ operator.ior(pgpobj, PGPSignature() | sig) for sig in group if not isinstance(sig, Opaque) ]
                                                                    ^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 3087, in _getpkt
            return Packet(d) if d else None
                   ~~~~~~^^^
          File "/opt/PGPy/pgpy/types.py", line 572, in __call__
            raise PGPError(str(ex)) from ex
        pgpy.errors.PGPError: 89 is not a valid CompressionAlgorithm
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ โ„น๏ธ Implementations SHOULD implement ML-DSA-87+Ed448 and ML-KEM-1024+X448 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ“
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxsmjBmd0hYAfAAAKWWpo8Cf22TCokS8czVy5ks51QTmpeHf6T/HHDrJHaD83v3y0\nUzGLCL39W7LcHzN7Wahvkgx4N/9GgNxT8Amc7VaqNhnHy8FV41mw/5+uZ5M0SXiU\nU+a6JiaOfFwiU04XxV7MkcS8T69o973ysaTouD+i/aEw+q5n2Gpf+1S2INzzpgQk\nehCclPg6VDFQ4DRQip8f4ZPHGwB4OU7CZTK55JLcQd9X2rgu1x6HqdAKn69xcX2t\np8HNIwVTSWlyr9KqMx6/gpAaoXv/ttQxGeqaf7b2mucscbKHTTr5BPzbD/Rdagbm\ne04nrvrg3vXXiMgg74q/RpVAaDnwSGmhifD34J1icqlX5HqcfoHqT2P6k4lG5/dF\nAX5KSK+vab5ZROTbsd6vQKxIqJw2pjS43efIvc5vVXmYg37Mxut7pz0CFhluQ+t2\nRkygYIRb5Sr9P+X/JdMDS3WRbaT3ih1NeubM4kkFfkzrgCOYL50Uzsc2nb9HxI1h\nMZQ4END73hIgy44jW+5N90NQdv2TSLowr2uZCSM0+LcI+wW17eW1RQmVmcSCy7LE\naOcmu36Zm4UPlNvsXMAcGi8dvYtKc+O9lhcGjP2ulrAhHKBVZhHoGPfgI8NW//d1\nafw0fFE46atIlK5NvjGuGU0GivcgDjBe/2203U3rPk88r0WRKPb3S6Mh1PTV01g5\nBVjhSu/vXR2JpY5xp9xuJAT6J6jGcPMi9SL1r26HMqipfOUJDci596OVUl9W8Hwp\nNk+sWSv9SCLZVcNYYOoCXGf7MO+j0hb/u3OyVjU/Aq/Y7+DnqyjgirhzPlf0FI48\nXnoIe6SYOdf+Ca4cOjHSoKmd8Hn6nllJbAQvO+3wvgtQtwnMW/14lCPK0WUS8s+h\nfgQRe1IGx1ZUmloayqFAanCu6UURXcA4F/gcU0+Q+JJUZZhBjkc1XGAhrqytKSb/\nbtuke5mjo/QhxmEkCe5WR4nw+JAnipToVpToxTMXQk6z8ZgSMdk3eWckOVfWb/dU\n4xk8GDzoGiwemjVNsv2kSRyLBQ2HMe/EJbLAAGkSDFR+ye2eLMqSFxCem9Agblao\nfQy0Z/OOJJNLWel0GjFEwscb5y6NV4PsAAmGH2ye3qCBF/+Zhh68E/3pvcnUMzhO\nOZZ8xeOldGQt+4D4hKG5lxfoVDao+x2NNrwNyQqX2WY8dLTFq9Zg8yBH3+dvO7Oq\n23FtcHhk/E4lvT4RcZb5esuMhlSJGuXI3ozhNR4BcNL0ryxIVsWkINHjfUNxGwQ/\nYQMdcxhGa1FuVSLLh3WBOWjBAmSaqty7mnuMuP/IeWJ1Z0yv5CI+UzPpkxPbjci/\nvVC5e2Q7vA/BDPEouM9lnsn9xbhCY9SBharcxS364RrIibG36GkKBcdE+18k0vh7\nACERgu0bMhTeVP1CqzhodlpgjDmIKxnFGdKF8QztCM1lsw8+Ezj/jVU6JaCR/Yc1\nI5JmDE2FcKgpjrPKpITE8GiOZ4tQiiz1MfbTIenKa0mUmgyYnlFgRR4YIsO+XLQ2\nNvqq17dJaQAKj/CUbrYuNbuYtQuXIE9onnZRoAsZ5FxN6gElzTrxJ8Z4m8NPxFAN\ngrP0NjsjxoK/fo+fX+Fk9DjY+BaVeQ6A5ZlK9dFFvAyvpcoVCwLWI1//W4HolMXN\noOzjjeYzuD7nQyAemZeueQ49atDi3AyhbOg7OL0/UbomyxcnXyEKtnRxnA7WwzHg\nUsdGzV5Pmn8zC6mdW62BkjnBDzakVmSqFePqwZxQ52A/6WI/liW+G0ubjSC4FDWr\nG0sgwR3auI5LA9EZsRokDVCt3U/qINauON8FhzXVT3kseyek+dAnWDpyjXwylnKE\nHoXKyG626oqxVTu2KRWXVydVpSfldYBmP5J+HvVzk8/YCm+n4aTinPTyVFOqCmOb\na1P3PFhSQ0DUMfhPHuP1jlouq4Sng6D6lAP2Qpx42elGwLVfzlZphSvtokEINtnU\nYAxa5gyAdcAXWprIDR4oWdU1UBnISSD+1X94wIl/UzwL0PL1xkn+q9yNoDxZP3bZ\nuAyQZrJ8ioNLzstu6YXWexsGYLhgDkcBApwm5NdI2GnBY77AdEUcVUYu4r9n38U0\nJcVzpeKKJLv8ne6ZT15DdrpwK+gSDNH3FZPyAPQpTkI1UiH/SsF1/qNnLceP9uuL\nr3WfCsXGpKT8n5PM6avLhf3jbIQQFmZF69U8iM7uWg0BltuCC34x/gdOqbdEBsNe\nlIv5aKilZc6I4WcXfhEWMa4fFMeKQHUwq6QgiMSzkaRitLGzVioGGzsOcPXqDNGR\n38ta16qyhYDxjRhfmu/+iXVxCOhp5bDj2g0wnzimld93onkC0DrdoxQSM00sBC+o\niaFNgfPblRJtJzoJdRLl6x/uzb2CqtRGKQM56pn3g5jcYmSgmDTCWiQXOBTAPvbr\nghQrKCdnYPju0xkLedaAiGLyB02f5OsfIZ2QWHREiOPRJ0hWXok3xgcWj7cXpapP\nW3zGhZWZcZUHpjoDLVr0Q98H0Otpvj1mNYZqx5Iz1SgHVkCto4yCjGkqdjbtTVCQ\nXAVM0a71SqOIeZIMREhLSneKyp/sJKEEcUncsakjnzsIawmo4HYCq0PNYggqhOqs\nn/mvwwg429AQMhtGd0NF2pyOEAEFs0WiV6PNXoupFVUvg3lFX1/O5xMbDbOZ+h20\ngd47C3D/hpd1wzuEofNCPYGV6n0PS0bvrYsu/1Oxwb1i7LBJ+SX2kDfcrnUgnbxv\n7AvAykbHXL7bC//1jPzA8HZPEsXXSL9pY3LjY9WHZyvbOdAYxXGGAxSwRpX4k05m\nBhHx6g7jXgMJiPYoVe2f7U74pcPPR8R8a56sfUVTHBY1PCvAwpnzxA/bZ+roXD5u\nOy68LH5JUnr/sJz17EK+FP2TvKGcdWHAHcajH40MMGGAPJUEVoS7srV73JNlx4kM\nGsLxRhjRA6mHf6gHoeVzHw//kJZ97ZYSPbIw8gy0+oNHU5qzF69F1Drtp4ErgLta\nsAT6vYE/fu0RSCJ5F9mM+Ld3iFQ+cC5ovS38K6MOIYAU28/4WopXBGld/BSv/2Ur\nTo2TObPJBSTNvD3GoYJ6nJeKkenGFCHwlgHliMujTsaUkfEp9yKqpg7gG3JbDh2q\nHpbjeXwh8Ddvf7eJTbto0AlwmeBTVFkgxzF8aDa7cn/gFacRWvSxdGgh925N3TpZ\nxlgrw4q4qHdvZnrgjDNqqHLg1TdFf40990CrbI99BQLgDH5ZM0WgoyfUrce56ifz\nV90f7OQMtccSn32dOV8qWSiu//adIggFLBujpU66aqK33fMBOGw/RdhQWIdc4wQU\nH+cOJisb4TR2gRNSfYZdNESXQfwpbbiMPT+QIEn/Ks+rZ8A5UD1VvFBGM0RxTEkB\npkaCphqXqalO7Ox/X0Iv2VcVtLIV2tJLbV57PX1dI19v2k4uxjBjFPAu6IeJh0rb\n0/eFBxqWIEJ+AHirx2GTT7yw6rEz5Iv2t3fT7cQxD4n9OA5alhigFsMJapUT/7G4\nUiNH7PTWCMez26x8wm+M/b3QQXX2vMLSNAYfHw4AAABABYJndIWAAwsJBwMVDggC\nFgACmwMCHgkioQYNeovhQQzWju1IRatIe0tM+uzY660aEWaoQjBJkgDuIAUnCQIH\nAgAAAACe8SCJM+eSZzkiH5Tms2kr1Zqp25bniOKF3Mox5CcvaCW3XqG/MFmQT3n6\nlra5mql8WDTrQfHXTWdgXJx+KW38ajJvHkEGWq/QdmMIMrtUvlVoTlS9GSBKoYho\ngHMHfHttamaIYuIjGvlhnALPGm8D2mWsk8Jt0YNnxz5bL/kK6bUjLUKVDKR1C05T\nFP8k12xMCEsDAPkoZRI/rpO7e16yh5ehir7daUOoJTLAKr8GvurQrID+qhMIkWdI\nCc8q+w45d/v+0/gJG8U1Z6LIY+n5U6u8qlw5Z5ilRgFjDBLxVeRaYsOrPqRf7myo\nL6qEHBxqbxmzykzQgffLat99kaR6p9fcw05YygTHq9g6K7BzAv3jBaUXvhud0oGz\nily5lZr8FEbMy3IbQoNTBeaZwJgWuc2eYoAyHdk8K3HFue2esIS+uOaOgs0h0CSy\ngyxxNM1ni3leKOkYKvMgOvkGQ+rjTawHoT9aVCjV3Q7w0w+nWKgmvjIRj8653F55\nFFO+41L2f1vrGuUnPzF/H0kNjU+6eoy+VRSUb35fcSMFmTInHJVP27WWyCgSv6hX\nm3eenmNwlLDnCqfAb7Gl+6kX9wkc1Tye6YfcHF5EEx+GN5IP9b8w4DyZojx7sSZd\nfYB/GrCInQR1L3gvPVx51CoRpUqB499SkqE/lyb05syK1qfK7a6lZ/iuELnWG5Xb\njsefyYXhWifZLlvV30PRyphWmi2N11WhESQ8Zg/AGEDPSkH2+hWFckmc/81n/y3V\nFV2LiY4BR8HIs2MbW+jES8Lzot8+JvfdyoiLcO/jHYTAd6dj0ukBeXQny/uXvNhO\n85AIwuRTkDeVro23JDgt+QNgl6EoKPtQQyj2j6Zj1ELC2UeDz3HetQxmdr4e9sYd\n/dEoE2B9NpP9vkOM789Q53dAY0YXvUCfEIeZF7w66E7XZJTK32BxfA5qj67ZTkq7\nP2P71qqV3KShEbQcF3JpRM91Qrk3mLWutl8AKco6/Y3D0/QjhBPqLAhZB4O3VTxL\ncG3eIGHURCV350aS4pYeyipIxsLnOq0GYYH4PJqpEs39Dsv/BVBF3jaHCaMykCOP\n9Mob3YLqIpBMKH+VWvLAmp9XkFYBx9Avp4QohYW5fTx6ZxDjl4ZHAZ20FexMtiCO\n6PAyLhEve4z7Di/t4l6VssWCa7vNz3ndfL6R6GF7370qt16GnztmEJxGdo4QlVdR\nqEKbaxIJfRQMAlrbKfWEmoLcU4Mm/0MghI9maYiMExnfAVn8AbPwNNmvzPn3dTgb\n41BNlbtBFl4oJ9rx1l8sXxo1mfVU0dlv9dgNheGn3Bxkd75q/waSaqDJbyoxuls+\nElOQU2+gyBZ9WD9KJgbs6HuWryS8ksruOx8iJxZxbz8WbklpiSCkQQAv/rPu3tFD\ndTEJ2Y8T3+RVifLzsIxt7mRYt3MNHOS83u8NvJ/H7JNN3mvhxhVPPIlGj2N+bB6p\nAq9TFbALMiqZVcNdvm1DP3BeTzMrgb/Ev+RwjFnZLYRNp+8K/Q66X8XMgDXwSceh\nr7x61nXdQCWaqvpHabj4TktBGcjcPTQFcXh6jhbxh25hkBIJeZSFo36LnHDmIBNR\nMuLJpX5dX0mem+Nb10FkEIJPunQO1jcaQmi6e0HifLOca1kaxhREqF0THI5ukfQx\nSs+BB9aUg2e21Mndrf6WRQMcLTHP83y3pMb0l9p2fukUGs8J3X+OSCf1pfqNtd1n\nR/o00OHyLy7XKH9Zma8PZQ7BGgQ+I37fNrM2rGj9VxmMrLv2TP5Kzt8CHYUbjdpV\nzdZMoX0kamHaKxz1+LKXSz/CL39FH/JFkJN42OhiNZFoAeoT0c/DYX11V7q92AqX\nFx72TdxnrmQm/ogIdABApccTvmDTpiv0T1duB98Qn88ygzruRBGrzXIkX8whmjjR\ncJeiqfEh7EWrie3v0moLJkK0gk0QGBwGfxh58U8d588ucNZcK08vg3BOebJ/OJ9I\nAr3TSb1FkEDKZk1EpDgvq0qm3FRxMM8Ka2VpeBGzgAKDzOpd5LyPVeBfWNXUuaU4\nQyIv+iBYLmk2ty+YBX6iASk3BPGbCTtUmlhVT0bVkIdj/bJMCosBssRJ4239U4nl\nT2oHTt8+4v3rfFGXCT9ucIVPtMnCWHd5lA696/SNletxn7wFd62OgSzVr23nGfmL\np+J4ax4XJrL2K+O5WnCJ3RFoRFtT1fHk8GUDRV0GfpUHmGIaxMF5u8dbONxkVR2V\nVx8u764yAaZwWjPLRG7R/phZ8fK31mUcZOiJGJ6ukRe9KqbP/YhD5lDgD0b8EGiu\n8kCMiEFVdIJkajMKOwvyCeYcus6UTjdjxwE+9M3zQCXcB+35LyfVPaebkJFoWfLw\nfu31PQki8ssjT4oZVdtj85+wyjbKM88MwJg6t7QBXZmgdfvdf8MdAW1Gb+lRs1V0\nm0CwN0QDx++GE0Qjdduh7L3s0UB4YnLBBsBFZ7efiK4N/tsBGhdd1AZsto7zd3iZ\n2aG4CL75Oa0rS7w3DHEB+GJ+9gu93XybD/UKHAybKPgX2dbaiKXNPDZkWhGwoSe1\nEFD6db2RjCunY9n+Stc7hkcQZxywLfuS9uBjN4of1L8aqi96FMEPmjTImbp45dbe\nMBZKkwdjyIYlo0d49hu/ApcH70bnq0iXaOKHwUNASnAB7Z1ABtLe2D+RvzCF/USh\nVMHHxnKwz+6ioioWDnEhP3/JYg/mu5ZoWv1Eeta3PCuPIO0y+c140Ha8d3yyN9FU\nO/JEfaPIGERuBP/N07FO6D0hApLcrnFmjAP0gAd2VjGojDJqeZlKRma8d0Lf/0Qn\n1xS6oWzUUtTH5WAeEGaQ+ccII3qqNa6GRSdjBTlI7ugMgiR2HxU7pbpVimv2FC4R\n9fhEQId5TDV4FD7mTzSPJqox8HQU9yjCfEgX+z7UZpeN5my/7WaaAgCp397vrWWU\nzSqvUlPRHRi4C2YRdLFpMYr+DOi4+cfx/w2laiZypjr+51mfwCEc63i6+H7dzmRu\n1ZvQFMNizPpJ8Oo5IKWMcz2I4WZbmFNDTkiwAWGWMfvFGLoTvCZnELelj6myGzpc\nQjsFoZtbwukrKSUaSJvwwmNIK+TN9Pxm0BaAqgkTEfq1TU0UY9jBjTIvnbunNl4u\nN9gE1dcA2H8r4BdxvlgE+0b4DNX/Lz6C2e2HWiGfQdEI6Tj4Rm2HSv0/OIJgcEsB\n6/R1yCILCLIGXIjjjGTRamLVtEAhxNrMtsJ01kyrTxsaa6O4xCe7n7jUjMFGlk9P\nXPxruTi5FFb0nd9FtHdYR8r1zKAtjCb39ClGO0bgwjSkpzIQwtmv127T8JADbDGz\nM608HZ5KcHBJfl7wuPB7A+7CNW6KS33nGls2IKLGQH4xcKdgW2u7lNJY2/TkS1aO\nRPhVUIQJICGRrutot8CnbCMOwzK12s0BT+JszW0dORfBM0SJxSVFZp3Nf2/at3ke\n0QEwBDbwE+bCbnUk5Am1XneSluGgEMDeFUBeQJavV+jHicae76/ZzE1aSR9ukax6\n8iOGVP3hq5hiwcUl0WqQxWk1hwKUZ1Xnk7S8QhlBcwF3KOeAS0nI5yCaOk9n0B6Z\n9IfuZQ35HL9EJp74R1Ww+m/8KMulp01Yo6Q0u+SgAR4HoAiSQrSkYves2yzQd9qf\nXpRg9CUz5tbRUfw7GduoY0ZQ5yd/TBpW8I0WSzPQv4WMSoxnIVy+GGVaqVnZp9cj\nO4J8b1rfWsFp9PNEqH7GIG2z4VWvNrGrXHVOXSMiIBRj4sK1kGf5TVsipMt4xC+V\n9nlBsxnmYxNThzhivr7Qbk7xGLj5ZaVqgxCOulzht2K23orSLIjrlggNjvyrlSG3\n7j9tuRtMx5nv9LwQTQaaHS5Wvt3mrAqAZBNf8CERvesvrTbNGGPt2DfkC9xku8hj\nwyZcxESe6PFDN93zGjwi7lqvOGz8w/crGTtyBh5xO/WUOoejNK9TSDbKz7EAte8a\n5A7nXCtfes3DVPmE1BNUvwBD3nztzDehK63OnmtQ/xuc5Cv597KPDVYEV4IrgvLk\nwc55tPKmDclVgmkZcMO7iYRxqLIGVNjzvgUIBhf7dwbwERjSPHevuKSZ7zwSwV7s\nAAVVGGLGWE7LwbbIIrzf6tW3hfJFo5RUNjL01UEvjBTpWoVtzZt+rCoK4DMPW9l1\ncSlV7RoCtV6zaXL19C8e3XqjBAnF3LFOPStyI8avBNsMtcJ3yPIesQowximu9gGe\nDoT8iXaQ0qurX0vSK/CiT9lT4Q9w/WJkpmccNeAT4JLRS7goMt+f6ojCn8wFfQ0/\nDnlHbL92FR+R/8xPN+kMFVYHBalIvQdCbDRCevTWcvEEgeZIaF9ZjmVoQPpTZzZR\nwJYKN63nqTuCsngkJU8ADVjQuBDbImE/sPBLrHGZ4ne4WQvuFvEDMLa+HnvZbnNK\ni+UWbgXSI0I8RxGhID/hvsSJy9yLNKvzIeA59ckdMbY4avBrE2n8kNkgHhVctp2w\nzq5EOLiRed0nKCVUrrDGiDQ4fr74DL871Vzd0MA52I/HHq9+2koVXIR/E7EaJP6J\nmg1X0B37oAux0eLUeP7Lo4WhnzBoCpOkRWlJv2udnF1652YlqZdev0SFzkt5LiQT\n6v7KXt8yJDzUstX0ffsPxyuMXx3AVsPMzYE7STIYRgvbkXfB9nvyHYQwkCqG6l5B\ngU1T/R1w95VXYFRVDdf92dNwIo7TzxVPVPyhOy9uai0L91jfoJqTTD//cVwV2/I4\nYgP45u8Sd19gPmix/+xjcJXBxXQS8vTs/kicpVfxcnUhcakI4bnQ8Q4m08RGlzTV\ncmjwal3Jes9G0AlXMtKT+GoVMQ8JA1srCJjG0ZuaEbcu6Zpq9E0ofBDr4NfGk6Js\n8v16OR924XHvV8gaAVYaEGyEf1qw7O1ecJvC2hs/M3Gbxn7RqSHB7J9HnzlotBbD\nv8fMteGG6+uJbwhhysFmwZRoM9IRIMg97bPXGvRJHfmtjHFYMj0VFZfZLP72FrSI\n8krXwp6+e2RjH2bxhmVTwoczxj6YFUPe2uB7oxvf3gO/YijbNvpTPpRKQRTEk1E7\ntWMIpvv7J6CvKRMeK3HUBgNb/mBpA0VrAkC6SFYClSslY5YIwF856JclIMEmWBjD\nL3e2dQA6eh/C1BsSZptfAyKgxK8C12Pi2sfI2twp/PEKN7361eJUXh2GdTkRVv5j\npOoai8l9UnY/oDHq6LysXURz/Thflv2nyMOhj9Nii4wLb+DfqUSa3CwQOvC90rat\nZanzt1XrOG72qfDYh6Wm5Z4awjEjctvx78rN432zZM7BIj3lYSzTcw/tBI0Cenz6\nxpW4oxB5gvm2Wt+Be4EDg0r3q07IMzIxAq3R+ZzKh/PFyunhV7l+qCN5wpP8XRMo\nujU0JvhTrB72zSXBbkNcUPDh6I3Jhjh8SLgmr3kloKVezn5nvPox8iT6JXtms6uX\nU9ewLVskORFUyb4csQm8FfAZsM5Si7Vl55kMQ2l5TG2QCxeOxX5buxthPQHVcKkO\nXiwHa7Pd44JrnMuIx4c39iWpX+1nIfc4bzwwAx/zXl2tFe2QQ6W56YlwUsNzRJu1\nAYGfomxoZdPCWSK1YgGa29/B6pG3OMZVT39ALUkDnHM8OL0KtVeNZcl8UTp1gpgz\nmLrgHeG5VSNvBAy1mhGzMyqgwmeENBVDy53WZon8Xwiudwd42f8Mfkwhl6W1DMLq\n5ODvQIQQifyREBf5oIXtU3dgki4jOcwOO6lHqanzkV7gAyPP9S7xQSGmLJtlTgk/\nN46/20qZJUcFqJ05xZI8a0r8KlNHFJXK9U7MCDe8R3npRK5vDnz/S6CDo33ZGXtG\nIVhqg/yfiLGJ6g7rXWJ/WEJbmcb4lOXbQBGcGm6JQBmkrK5LLaiQ1OjgCZ+hIAo1\nKpFWyaVeezixwWF0TPBy5QXdS/pBG7+mcbtFuXHBfhnIZbv8PfPjnpJRLmRJs7ph\nOtJ1mCMN0Uw9HRm6CbikaEbAU9tzz+Ixr3RF8F+XMMQHtFt5SWJ1RT2Cv8fGHVkv\njzmawVcT1ScUdxUt1/TklN77d99pdamZF/j6QrnNOeux6V8cjdCmGAPpujUkFnQW\nNayHp3LSsK6pRJTovogY5Wj8KdAfdC1dofzyYBcaUyuItS59tigosSQDfJ8wjpKW\niQsXpF8sw4B6eyRju3VTaDgwuLDZNO0KO5yP/muMZ2jxf22KyeXO0F0ljeQMAT7p\nFBTjU8i9j9he80WBDV35KgM0tgiBp3vHHYSykxEVgkn8AolsAjsVeyeFI0FqcXW1\n1uHq/EzL2drcPlBwy9/lKleHr+bo9P0TRKL1AAE7pPP0JzY5ZWjhHz5WWpK+xf8A\nAAAAAAAAAAAAAAAAAAAAAAAAAAAACg8VHSEnLTXNLlBRQyB1c2VyIChUZXN0IEtl\neSkgPHBxYy10ZXN0LWtleUBleGFtcGxlLmNvbT7C0iAGEx8OAAAALAWCZ3SFgAIZ\nASKhBg16i+FBDNaO7UhFq0h7S0z67NjrrRoRZqhCMEmSAO4gAAAAADv4IIWeCuEp\npovusmVyPJQJx1/ll0HzyFRLy1sEb0Y1SMoiCtxEjQDx/JWIQ6kmZzUpEOvmIjFA\nMJ2s2oMMr2uXwpd+ovco8/3YbihF8ge0Y5dAWEwUauAQcdYA7/Qy1JyNSKcf4MfT\nfhvI9jO+pq/ppILLL8T7Qoq0zLbGz1QvrpSGr6XZRES6ZtvYJADaO45Qez4ACVRZ\njy+zV7cwqiZmMpW0Uxys8Jp7krMhMt90chVeBaMcKWKwk00+BilBfVpPZuECtC5z\n0rp6ygolln5BChrPSfuyR6RXm7w7bc/bUPhNPRujiH2a1s1ue5o5HZuNBdQha5sN\njfgVClQZ28Jczk95XO8vSp5eKbX9xwKDtx3ss0NbWPU9+bMTlZh0nU6c1vpO3pFh\nCdyJagmKix7xFhFQk6vLd5SJZBbEEQiZJ4nFFXt6SG/b/G4W3Cb28egu5lXchrUe\npd9Kc0KcknWaCzrI3GNarJQaiG5GjOgx7k4R0F7K3c+bziEBIlbEz5UarwKSafSz\nCtPFEz4FLQ4CQ7DJeIxLq/FBGAmZQFLKeWVFAvqVfNSn2D4fXJRztTxTl1iUdykE\nOb1dlu9H8ltAEid38ZTIrMWoYauTNs1orbBOa5XDawSiNF4V2AZvK0InEHK5kpVQ\nIKF+Wx33UmVZSFE5MwAkko01SQMFd3f2/4KrLkrQkIsQ9wO9TqiCzPv9RkwATEOg\nBkulXTFreJlP25BnBPrQEroUO7jhVnc1ZjeQGaA7bsjCCCvuhqcO1cYLgR1TbiCO\n4k39hUJwXZIxr2zrwAIWkYmMFVYzj3Zmu/jBJrmiePwKIu9m5NsNfwuKbV4d6+eK\ng/uG/oj+7JhHaaDTWqGQulqkrC99R++T+MT/uM2i23KIj7BSXN/ZIhCdGJp1Xhhf\nheMmY+wqBJIthTzE6KCpusFyN8nO+EwhQEEnajNqytHwem0jIi49KmxBpblDEX+Y\nzP5ZTLD3NuFx2dMiDVlxyOR5Vf79aenIysoDPLkeAq9Hmj4kNucKm/j9j8q4Q/3H\ntv1unahUWWNZG1aOlMg3/cFwNSanqTwxXqFT1sSjf8jGwg7j3dtrvdLOUCIXtXbr\nQEBKHHP7WrMuvKKs5rEIY4xllt7xJAjUIeLcOkJeK9vX89JWFvn8RDcB9iwrRPlZ\nkMDdyrfVtGGgeUOTpXFaPka73Ct4XzjyleE3Za/Z+5sscg9HJizZv7hDqtdL0OjO\n5xWuTarQWa8E+bel54lrUaVtd0Gu3cG4nNLKGZ3VdTXKQcOYLBZjwLCql6ZDowBC\n4ROGlvMEEpuyd9BuBT9w0BE5nEm0dvNfXTnjEUL7PIso8uTPBRLQHlUHJVW7Lpq+\npM0uNE6QUD7wz8NFSiMyGfRy3E70bUrKRvuvxjkLVBeIqbR6507uiEpMJl1wp8fD\nFnFvpQCOey3lS0szrBrYyJETuH/Q+X+MAu0KAf86r4djJArVg3UG0xzvvDn2shY6\nqklHMr0hT3W7tqXg8FtozrQG9HPJ13sD7C2fGbiyubJoxbbck/z7jmtayqJe6E0q\nT+wiUbkiXrK8LsZFtGyE/QMW57mowKbfdekH4sCMjxHOhzmp6+CroHcUQQtkiH3M\ngdXZUlbNcoRMl5kVZdH27O0fPIBcZ8LOy023/4zBzRCCEp6CRxXU/X8s95yWA9F+\nr0VhhwNM/JKgGK9D1DpAtUimycbqqeFnYM0rbj14jRUGsRXpGY/QtO261qjxnmmq\nSdf26AwdORcnE4VGzob5QTZ/79uyHAOoUSYGqUUJ/QGcdJQ1vjIhcfO32TykrMno\nERWMt6Kz9pDr2oZnIiPY+MVp5FZXvpqFp1UPdwclYGx/X4spIIrjmRq722DmAYS5\nJMlQGuXlIymoTG4JP/LBk+fJ0ArdeN9g8+aiFQKXgSy3FVZUzRyRM8cPpyY8maG0\nbYzcHE3hVYnY+kuDiIPQAWLLHCX/tzgskrXw/uspMmd1XbaXHKUosz6Tru+47S5J\nBkMVETNAxwEDzTALXOl8fbLsq8wFHdg5YgsAAaRQkJupdfzDpIArQvkrJZccR2Z2\nGyvyj5YBnaRsRsZpYjxclwPx1p7oiwkmbaUqDew0NymY7w+qaLd8vbeWt1KiOcdu\nQRAuLgtzCWsonOzO0pp4lX0lIVJfFs08Wasr0J/qkVceL4KN0j52QZaNVJvb1cHF\n3qTUysUJYQWVWpBIdqaJe8Z80++aWBR++94I8qWBGyoh0w+6xNNII9avh3+k9K2r\nfnq/D6nabEUyZj/4X73NLUDvI3+Ng6VhL1Hx3tF1HQzY0fFj7H0pA9wOIB947Hot\nUrg4fZuXawrfg7140exn8AbeLzCrVOdDxvmLoJY6C2LP0772BPCMzbMiV+CEc5Ql\n/dpiZGdJ5RgI/yjLRSBmBNbqUZeDjixLhHIuFu/NnrRKJlYHi7638eQ8H22+/n68\nZiV/wSSvrMml7Ac8fqEfGag8D8lEsYW1WpYNaO/XeImIHB+TWykXzZDX2iPHPOHU\n4THc+ysTSreob7cG/gJP2JVOrNns9vJllBCORrl7w+7TGOGMIlu0DaOM7crEH69z\n0AZmfe+1qnXm7QVRT4Zk7dBXmobvmfvgeUCVWNGDC+9I2aDIJJpa3uTF9j9gLmJj\nz2X/N90ufyRVjliV4vDUqwykmCA6Z+Cj1Rm16zSRPim14UVJeIujVAHeMqLzhxQH\nSw1EZL2e75WAx258/kPt1N3fiuj3KzZIgpyqTVPjeu6HluoZYQm2uTmlKP0DFhgE\nTn1p0jLdCK0bq3rCAevu+wEJGPyMy58U1vxIWGidq0Xi1dDAQUivbCQHj0qQlG3+\ni3ZCNiSxc/nRz6rSadb1Q1cGv8d2Rga+iKBcpiTGhjX7tPOoCDnR4Q+Mr4qXlaaJ\nPi0kEVNjR8ZYlKfCqATUmOytSffOM4JxgnnakfKVyjYGTtQtArlIWZtysGVa3XN/\ntV9dcs/zjeIN3y6g15jtVnz2Gkt9rfANzCcZn9LfGFNrQlUY1vH5GZ/DUdy0syER\nviR6tsKKGOIiMXfT+60JAdG0s2UaNRF6pUVchTz5tKazx0oHXW6XsSafyQ4QG+PA\nJ2bAXDotgFNGiUpIgo2jIC/smaHbty4HfTqlKWe9Ubcg979iQsWleJxcrmqOjxhh\n4rnKoQXxQLfwI8CO5Y2Rmd1u44vFa6hfCxYFiuJO0WhlMQnzh56Jkez0klD5vUF+\noehcXEmQVeHur1Ca1EIbKKwGXD0Y3Wq3UCTgtEcNZdWJbLfFtXxeSaLCxiNXb66E\nFsPUmAWdCugljfvbv8gu0SZyIubARC0KggOf0R9RIDE09qN+lW0YILz7LUOKmk10\n32Esif25YHMuviOdt3MMjX37f/uKfvYSDhv/ve0dOBHSH8gm6pMb0l38B2QzBfFW\nU4Qa3j6HNYq6dASxsEqRMoJmjxAMhoyXOPJWgBYvYUUTlO+va3Kjsun5SkTpWtiL\nIBO3w/T5tMKsdrvGt2S3D4oG+p/9LuTreYSvrUmSRYN604dzHV1yS3Ego3KKRoBA\nR9Dr4ND8UgiqHXTghsjfTXAYFnPl3e+IOuY+MFMcv2nSoQy/twP0RI0L+vg8513y\nM4sbAD/DqSDrIYK+afxbQ9g8C4SHABmKmckhZwluCs1n2vLh7D7TkMkIfMgu6jsy\nOnLzZGmOD90rQ3SpWbqDpikdcVO+Sj9DQJS+jDqZCMxX/tFydT6jWMjrp5QVaCbe\nI7z1vCcotsWHRJsGynXUP2Xl5NoQj3nTLCKbltOk53468Rk5gctuqA7+syoQtY6T\nHbFEmNhw13EE9uG2LWDGPZ0C7PI/sQeZjsQz3S06LDMkKkwDkODnudVDt17buCrZ\n7RKmsGzc76OHg0FYXRQrPUOre5bowYfkz/lTRVJZnp1JGJL0dCYj08ty/V8q0SVZ\nr4baKfyy3YRXI9fKJMKdC9FHxeWotVFjiM5izFSljc2Vj0zClCgTaHBI/7uLWMPe\nrIzIQiMcS4jVNl7bI55wYU7iH8saTCdShXrnGsXnDpnpEgr6vmhW6D09ukqd745J\nDsCuQ7sXAr0mpwRXROBJQHyqFFAbCZ8E6WTJM/OLwSes0nkifDGx/ETOyYNRK94i\nM2o/0G8Wsms1Wy2kOdaAlurtAwud5lvs4LAesYC3+RlJAGPxa7tXmVcrg/2XlqcB\nDKtZb1oUjWMCa129GyTW2bf+Q6SuA9VknT87NX3jP2WGLfxiIOZojUcMoJvEe2ID\nS5Ms+hXAXa3NVEHzoMJvnD3C1enPZJCAOekhPf85EQiy+7CNgE3PPxeEl0J6GhMm\nsLaJBH+xQiI92/go2Ftt3MCxiPdkie3fyM8XixuCovwXStObaJzCXQ9ilU6rvk/S\n7VJ4YOjA10aCwFi/9N5K0waj2B6pWIIZuIFJ3KfOO2knrnQJW1XfmyNxdJwmsIQX\nzYaUS0+up9fWZ2ws2SGpygycqeMcG8Scl2l2vSjuHwLNI0KhpBS4n4OOLn0PlNeY\nCkWqSDf4YdE1OBb1biq/JW79YHQcYu+Jav3U22N/OAxp/HGcc54ro6mR/8399K0P\nEm9VmAkcaMndhoVCdjaJQtEeNT8hOCPvQXccXWVom6ns+oq74D1h5bTL19e7IwOs\nAR7MfHss9wI0dVtw19jwEHQQhxXUfyWHLDjWoXVISX4dkAH2640k+/Cc5ZVsXHI0\nbHBkmYsENHVk+NgtRAp9Gx9u4NQba/+1czV04DbLYZoRspA56PWSQNX2b+ojswTi\n/YmFYSI+e+0/VUkBl/MkTp4RedgF2RqvgSYShVgFmEU0TprZIqTiv+BFlUgEYKI+\nElDQJn7wieRxwjB/dGTf4hvI9/EIK2mWGt6Und9v99X8FE+Y41p5HFEIhdA7mQy6\nE7vYE7xX+GS9Ac4yBVrp9BTtZpDeAR1nU2/jNvhcwZRJSKvFMBWuaZYumgYqAgYn\nL/W1+4ykznup3h2HwRhoKwWyYR7YfHLFR1TBq+XyLBfB9jg9oj99gTYGEUjT9O1f\nbULk7djUWSAaTr+I15aCF9421lZPbSqB8oqAvoMssnMco+ponXXB48oPyCFF0bb/\nkIoHPOy1VS4DPaHVIcB+F2B2W4qHNQYvLJAt9aGLEmSySC3iuxoYDrPkWA3ix6ZL\ngf5lAh+B4/gOFrewVtdRi8Kna4/Y/TxfRwerEHmM12BHZwaD56htUnOhBHha23y0\nlpniNPYfvpxLTMV9nLx0M3KY5wdDjtC0QH2yJVOdkSque7l/6nMBwf7QVHHA6dJ2\nMg9bkEZyr1SUmmLdm4vZ63oxNNYj1QyYY2xy1SvJeOKAvSvjp3UR4lUOjAhm/04o\nglb4rEvv2H8qHjIbgDmArMSuOOyK9u3TJQ9/4dSwp9RKrP97K+WUIOCDew+udnjX\n1ij31Y4flC2JsxSCsHP6XE5nMOikb3EDpmruXtm9Cgi3nmBjUDol7ICnQP4006Lm\nRw9iUmU/5fPVMf5sjOYXztDbkt38RuX1zK9VMe1s1076Lh1r84TuXULhaXKjHzcT\nBxFAMTAWVXD5TW4JdSAn24W776S8wkTjdm9QWg+wKhta1OS2CUFjdx87mWnMRd9A\nL3lwMCyTbAkFRxNNCiOahvwA1GQzr8uR/25oDHcLx7YHWPuL4ou19BbDPuTOUzWS\nWTRN8yYGYT7aOthMiLojKfkBjbCixzUx/Zfr6gAJprwORKkZTPTCJsek+JBhzdVZ\noNtg6AhE9DM9eM8QkXkigtrM6FdKH21t3ujniArmaUZ/+8cjIKMKPyJI8uR9pQc2\n3vL1krYaOsNZY6Dwl63Od1mz5xf0BdadFhg6HjfcgFcKj/3A3NxtEYDFfJmxDvEk\nhRVehuOTG+hJGiEBCys5SKFH8JT2x6MfClCVOvmZXShH8A93umTp/anbkPcVzG1p\n/2HqJuIbf69ndZ+P81fw7ieH02DFpq1TfbpFQw4b1+7hxswl++Waa2TmCakqRAmw\nLUhSbFNxJA+W2WYeypIGkPfVL2EHlx4pFNEIIDe7mAo1ul1w3+27RZ9UodNzT6rH\nYVEXgIpPfx59JhmP0MZywxG9VeP+wLa4KGF1vyPVVnXWp5H8b16nroqmPqifLeeF\n1OGQ8YJj+8gBML9vpDDEoaFvfjmtMxf/UBQ41C6lCn7Gw9vX55ejdFql2kEcCGiX\ntzRX90L6PQPB+RszS8kLDQ2kEwLr0XUKYaFaSyhVBoqNO3y/F8wASNyJ92VSjhE/\nPpj2MnJRebRbcdt6p3wzR0vh+1r5zKgMn3T5WXIOHjiFkZvGKVVWjJqsuMHQ1uAM\ntwQkQWCGi5CYrMLU3wYps3BylM7PBhUuNfH8Lojw+AAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAHEhQgIyguMs7FogZndIWAJAAABlix/iDIv4QuUvl+/wlx4eLfjrlV\nJy6QHgZhn38nLeYCe+IWswAZtRgNN14apqCsTPiopyr2wn/FaTv2KvZUWuXWXslm\nktSGgXKQi0qhgv0DRCqaklKoMtE4A4tMw2yculNHL0/iRdkZYoOiatxJWAq6yuc4\nnOO5IjSGGMVEwsaKC4eoywBEnZFSBoUYy810PQRDyrbACMoTgozzvomxujtswNrj\nHCwxrvD7peJEVcbWWvISoGLwOxoWnCL0fyP3FKTHLBBBqQa4ttx8XRGhjcBkk3AL\nFo8DCytEU61Uw2BMA8yWkBIWAc2hfH6wqkAcoGgiUZs4lyCKleyME3yTPHVxiC0Q\nkb+Se4CqKIVaFyhUbr7MsSWXwI1kJuqSrG52q8RRHOsomfZ6YFIHFBUInKS5BD9p\nLM+pfyG8mJ03aoOYrA8FDjM0Ws7jJjDIjy44MXorccrAFjMaB0ioFt2ZRm26AEXT\nsAAjyf2mG4rTgI0Fe5OMH/V4n73hk5ukDT3Huto6OCyckroQfegxcWUpPNrye3KC\nE0JrkeGoUrEjONUrj0DBYH7Do98qf41nhZaEbGY4YOKVk4RXN98ZM95wMrFqkv0A\nM+BLRQxoUdBEluBEwm1hayYnlfN2a4zUh0jhQb/0ks2LG1m7kTh4cNgDeNB4GIWo\nheUIqRvqIb6qkFqVtmkJXB9EIVilIbBqsw+Xs7tRSoMQienROApiHS1AlZDoBxXX\nHkajcChJDlVxdnEyrcglTmtaxwezzP/GR+cnPdhaO+ZksJkAGHOEm8/lpBEsR1nn\nlM5sgailb1KpC8MGwYjGbgpcRL3BDXd8VrV7mmAKeQsktPAqB5DxQFwrlbJULsYo\nXlOkdh+oJOFCohR1Pa7zsdElLBaWCn6Gwi8BheICth1kJAwrzxoVMRhlhjOUpIFI\nBc21JGB0f4mIm1FoLq23zPElQxJoQiEbzfohFWAck38RtpWmvjN2ufYLjhO7E93b\nDVBorrdgvglMmILbSxosvPBaG3JBttFJLPVXtjowilFizOZjhutWARu4iscYrH/K\narujKl1KRRZBUpr8z6sjEpUmGqbBJFByps5JDI/ZeyOGIq/xH2iZyqS1o7kWZ2ti\nEXD1kqwheJ2GMjimVKWZh18aRmnUOnaImPh3aBgrtpyScPIhQ7JUhzLXcn3xosia\nWka4KMFapeHCDjmwi+ZVtW5zEmBrxwRXjvj3h8ixrFx6Jeq8ecw6XPNxo/6kt6mV\nUJfwf7OEJ7rccuGTIyUheuLAGoH6GaeDSrpkkQLyDSjzF9C6cEfKXkmbWAADTLYD\ny/hSTraAMqAG0L07vmZBwu58jveXrbT2enE4Xx57QP0RyaqjQA8hIFQXainFbrVr\nFIOCjyorlg0jHftHco41gParnjFICQxjxZrQwGhQc6NAPSE5wX9LK4CYzS2iO8kE\nV0JIqI9rpfZpO6lzFf8iGrMFvOqDx+DXoEKWDPtZQ26VzPA4FHPVlX8AFmb0lyxZ\nFYvgXW5nU38aI1YKISi8GQYHg97ZncszNDr0rBHoC/QrTbwno36RKg2rc0cAVWhn\nfogck0Qkzt1swmSoTg3hSmmmb8TrLeBbywM6LDPFq1EpdxzKTjRxXdQWWzFQYHST\nKvGDd1g2A6LQZvDXuSvTud8cuLe8NPDVnD5Vy5EHMrjbIruILRAcizYBoWF0mSy7\nN7TCuyMDr2Q1XzQHICrJHRZ3oldsj/twkl5ajZV6npJWX7XrdhT1EN7wRwuBOEdU\nZs4EwjI7OnJHGI1zSJ6Ck4nclzCXpOBjyxsSJPX5ZzAJy4vXu831iylpAUTnbPXl\nz/a8BYuacdCBgbAhaLEpS/u1pUQqePtHGQFlLhQmcAIcxfEHcGRYVbv3b8Q0K/hK\nyzN7voqInHGwBGlXJUZLAKu4hB9smNrpMnICD/1ruEu0MDcChxu5XOppl2clZykw\nwX0HRtjlZPXaSz4xoulTeAonUUoEt6/bZ0wIz7Bpfpw3lRsVWjkMor0LmK03OvRi\nj0mMps9TjwYsNMg2r7ZVjUplPE8YKzonzDkRiHkJafZSCBoYzCZZLaUbKYQWSbcc\nkEY1Z9RoDAmCSlXRbSfRH0J2R/ooROeYkbyEZ0HhPPgHKTylNmC+pKSz0lmgvVab\n5zZuucwYvOi1oCffJfM1pZsQ0962wtIgBhgfDgAAACwFgmd0hYACmwwioQYNeovh\nQQzWju1IRatIe0tM+uzY660aEWaoQjBJkgDuIAAAAACwZCDkQnSqkpxyYE6XcTfu\nb0Q3G1ovLvTbvVGrQ8NhoZY8E1BjfB4xVpVCuM94ccKB16PYSkVm3TUhVcc0d15P\nHT4bmdyOi9G37C0zS7AjB+UuGRO/K1f54KeCgOowkCCqc6SMulYWF1Zi4KOIF/ql\nPKJMa6tQlJ3oitA5+lod80p4S08toowDnUqbWGSgWeXYxQAiADFeEQ43+LVx+HWZ\nHp1s6cKfWgN+uoZgSR1bXTEe7UxWt7JgkwhVwMIrxhzpAieaSbcRPhojExKVV/oF\nXoFdsuje6JB4q3nVjbja9y27q12AxkH3yfMu0pX2klNJCfb2wgEJJi0U23Cm5JgI\nuZzjDRROsCKrQ5IWn1p5tRqm/Y6oCDNxX0r7VfQBbRWzg6HjxJrwi1n053xvRUjw\n9i7rfxVoPrbbnUHPDEkWUV2iLepmQo5L8yj8e5JVxx17q4Pf01GOkGEs4sUdEQ40\nF6FBawQNicP7e1XMXhpmjKh4vFRm2PU002npqJzsRPgF+kXs6okZ9lK2W3yybI6p\nmdp2AoeNPZePUyz5Cwlk0zMBfJ5/kH2CRTsC0TGR+kHiaCG8zZX0IvVzV1tIlk24\naXBzprPJ+++st8maZWAqiFP+5tce5oiN49mi+kTvVAl99Tf0M2HErQ3+S4DWgA0n\n64ROR+iNIz8UYQDx3deTYqNlR6nNz2yWnzvNY9X/1FNoXHXXEs1b1up+vBVFohPQ\nj6Wc4mMl9Hb1gJTX2xjjlP3tZpQ1rDkgbBkKnLONKgFYwJUhgsb6b8PuppkOKlYu\nhIAmmGKHG0EWP8a6aouHdtkXnceS1J2bstku+WuKktvG/QbkRfiDh67IJl91SVJG\nyVihkNzxUrJAxEpGmcN+25qzy1F4rWTLkXmAuf57WvTEB/htG0HVSUQjYvWlffAc\ncGCLyx+4lMmQKQXwwWOQl/1PCGV6LOilCh9RdMucjq7jpZ8lFKbYl3nlnvB4JUH7\nGcx/qRcEdSAR+AzSqoWnBpkaRVzGfDi7zaLwTF1UQudzr3ifZcG6EsRbiWWoZUap\nZO7nnPwuWScja4kvJiwsdFM/JnR751qt2SpQGMGQ+LXHVQK76gXYp4X8Y0skUh2a\nSkPnJoxDp40esPFZ/FAreqDqYSlRoVLJ4/2L35YCT25riwTShBG+G/ssqQ7hHuIS\nJN3fzKFwGZmSiAaiMkOU2Ovom6kR+78k/h+kqF/TaoyXshxDNd1XbrvQ3l2cd/ha\nBqlO8vYqEIME7U+ffgC0SZMRRIx7KnZQf4/TLTwxi5xmG2TrPKw1lhM5A4OLbHJS\nCCmTxLUQqrgSJw9OhdatH0TmJelEsWK6p9GJKkl7VKIoAsKIrJzOZHEPpig4c+VO\nd2DR2dGOsXPG6uCUVpNWCgFrATzPCUT0yW1PvGtHc3JQNdnykFlFbBT0McLObNmf\nRRYbyMrUbId4vnTr7C6eVyWC/qnOd3WEk3VpDiE78KvlUugPFbKEr6CHpvZlJnuV\nPjaqBkJ/HuWG3j7okpQzY5JALoWqSAaLVT3GxYyNkUunXTuwJxPVPWCP34bmgIR3\nQVMC0zBA+gd7oFNYjbx4mdXD3D2JHL44u4lJL/Uu6Mx+WtW6woMfmmT5P4CEZBss\niP3EQYON8kOkdrMWlykRvXIh4cnHo59uvZLECbZKCR1b36fRtWzlsp6Oh+OK71k1\nxjVugsLZB2cQlrNR7/DxNPdi+PNw8iTy4jOH+nuPgyu9sJXMQBOzTmntuwLpgzZQ\n5NCUTzGabE+e/aNPCO4aJ4EGwoqCbZJfjUJTenUnx1JrjZxelbGLpBYNMGFO2Xbk\nL10bQVb7r6caTw/R7Orpo5+BF2+0PGKGzffLDa9M+iVn6vaGWN+bEQYATtr2hx7R\nGx2WevsXBOQYD4ZC10VpHSPflhDR8AsfYMW3MgkoMe4v8tW/CO9A6RHx6zKxiwlQ\nE/2M2VL21dhE2O9P6qKosGMlncrIfIEkDWdUGyAQ1GJSWd/EeodgE0KJADQmUhOE\nKuiNq86x2RGjswc5vExBW936C2GWkHMWEa4GuQFm+RfLwVN4ZlizzCxARYbrNB0Q\nqA5zI5nNG51YhbCxzodTfsmgpTbVudf33iMKVJHimVnkpQIVlRW0O4nHSuIzelFz\nIEMZeSiN6SBktRSCGezxoPDYshKk/weiZiI6Q7Vf+Z0JQfNLAJ3VtEgn65gN6S2d\nEsRGqB9ey2CVUL21hd2v7zmxpMf8THtd+BPgG52vZ65OW1BlBBZj5QBzSgaTCw/M\nXivF1XCBxfmA20VfCOItMaAY5CoUkO1FspWk3q7aMayPKmFxw8TH4331fAr5V1c6\nsEEFSVTCremFUlzkGNn6Y4MZZbQrL/olTRSnyFR8GYIJJEbzzp1IVyFYX0jfq92K\nwCbXzcsGHC3DlzBOpAC2ysizufe2O9XLH0wK9vAXBhdKYFizzxXHajcYuK7wrB+A\n4eWfXt6sNC3jXTjEim+6+81lgfFmidR6G03SIiBHiVRYD35CwHUK+umY9kUeoqti\nhqh2w2e4GhJYd2afAlUDAGMJJZraWmnFdeImW0mj5TWbFkBKHFusJQ4E1K7rif2G\n0VBZGNBG7qO6aP6XKOf+OJhoRTuQbokz23Lg2pv+yx0+LvqbEmC6hOvOvPOcIyMi\nf6IhySrQzDkubRNiI5jGuiE1AE+HhRTqTb85dVz06G+Ld0GaSQSK/4WqLXMqx0hG\niCIfJrKa4HEGizjcxR6WMtwT589C/7+RH9Y89lc54wV5bfknOan4XP/OsU0IpTrx\nNlhk2jtpgISs7nnOLJVrWK4iksY1HWDg+p6fW7ZPh8pYPsNo0NmQ8f1uCmOK/aeh\n3zrZlpv1xVW2SVeJ9Cc0cDPDrfrDNchNETpIoX1NcZQ0mJnlbEb6VEL3Tvk1zJ1M\nTuaQlE/peoc9HhRTA5oTV+zfq0mdRL6eADjVyNF6M8SV3IGsHJY52ml7tZW3Va+s\ndQ+spBFbzr6lszwhyvYQoCgPHlfGHDI2IxZ558R4UOgdRhaXDTj0JvdxlHX/yfMK\nQXcCHbw38kWYO0Dr2aN+DLvMJf7mO8hNuzSRASHvdtm3mSjIZrEsqPb/HNijVDrn\neFIjOL9lGfuG21TSJqpigxMDZpvDO5dptxjCFPBUQhkU/AWauz7z3Cb8bTdNOrh9\nq0a17Y2LaJsyFkglzZ0gfOUDMaCYjxSVcbvYUf34NEP6Hm/9BkpRQSlVuThHI1jP\npvL2IxMzHN80aCRazG6/TKYM6Vibr5SwDD4qhpTq6k8gEo9QLMzcVZWx4+96xRzq\nztzaCRjUyct3OPrvPJpQrUrxwSVpId7qkVExnc9PGlLc5g6xIsKkK+SkMeivLr1G\n1CVJl7O4eRwvl5U5Xe8GAvG/hcNzjg0Ho60AWipPRCkJBfpduA2NiCJfHLFFIhpZ\nFOLHug5ZkHD5oNt95EEQYxhjrzMcq9lABPt3X486o5GfHYPdXW83hAApkEK4f75A\nFpyDpmYpIclyM8Wn4pDLJw79m/pta3eLNMerZAxre6nfPlI5Ppmc9y6evrtBnH1F\nUYPBpZFOXdS9hzLNNe9DdvTIGdG7vHJrrGsbQQqsFdEdcD0iqA1sj5CXCd57+mL3\n8yF4u8/zNSi9pTfcWFOhOz/cE9tw3NJhUVQwsEU52t4scskvP/tfLj9sVPBEK18V\nw/jgdUm5Hw2OA2OiVadhlH6i2Ia9/0LuenG/iywp/nHQ4YaajbWaBY1HMUEm5ebk\n3L6l9lUSwOhiTiVUcMvX+EfNMS7d/cyJV7991YuB/vV+aRnAA4ncZtO3xh7VHBVU\neKnTlyat2XbSyIeXplgoTBD/byt2H9mZEvrH5e7A+sJVkMXodeY993vYOMTwQZdd\nhrgjCbpyqi1b6z+W1KiCxzjI7mpbxM5hDsFviuZStMtohy3c4VYANFwrC+vP1eF2\nlNot4RiExBor0ngz5ek5c4WPQ1j8a0Pu4XVIudcs6nNVIfWqIEo4lXy/3pazz+jK\nZsoRXfqeyWk14Dqwdp/pcup+rxeeGhYKDrcqqk3D6bV8jlEm62s8t49l5lVXERj2\ntrep/k6wjGguvRtNcR+3DebD1m7hG8rPNShsXtzrz+D+QbOUQ4I4XPBRMZjHflMA\nqLnORASpYkAxcuEFqUKHabvAK/yY7qk+J8Ptpi+9MJ1tDiXTCbZVQ3zofKlWxYCB\n993HVj2S4VND3MZroWcCb53gvHhRlVnJhMjiYusJWmnslrSut10Oe8CgjZ3wWjn3\nqhbRQXGYIWCS7Ne85zXvNDWeZkTV0/kcNJP1dBV3fB+TAbo0GmXdYAsmBpyZIhL4\nKHwFBshF3RU71wEyEieX352xPkOBYklUiWcv6duzNcqTQ0hXEdqjNgSGK0cTo807\nkG7VmkxRJZkjqi7H47xuxibYpwHGTFnR9ybGuynLPw/bx3v3gigCWntvqHP8/JsO\nl3M57cQx7K6vizbzbIYKuptr+5lmcPlnOKuwdHrLBEzRfbyiHDeuY7MWckTtIx/a\nIH8IQ2nie1thdj6T5hNdq6cf7xa+51ZMxQ+/z8tJjqWIRcdj449QDTHpczXrIaT9\nFuNgxNTHXcxDl7SF6W60yJWid+utfm6ZCFF6AzNv7OjYtTtlLG8YFb2VPd0FruU2\nzYVwTNmVuwjeWJOoTL85TY59dxyfcD+JJOgT+VS2TDCnocXAkpCl120ritvX+sV+\nFiINyN6RgB4CLUFwZflXDqUJKiUnw3uI5+MBE85elxZBdCOKzat16KtNDGWVlw7d\nYrUzUPnl1xAD6M6ZsG2Ujog9xfccpDVSq4/AZu2abhGFSH50drD58trwMwRl3GKg\nD8qBGGZZ7AoMNsn7YO0gsxOoIdwGQBOQd3CewIyf3B85NmG4Wa+CpyY0rwpFWffp\ni4GU8LtCv0CkP6KbU//IQ0HqKoCprUPj7GwjkIehcZpHH9IQTtV6IBA1vc/fqzkm\nT3ckc9198ynFXTJgqk06eV+8MxZs7Y98qomuFwrc33jd2idxwvO5q6XVafxJEUv1\nb4/SNUWDPT5fgY1IYQYNkXRXeyHq0aq51oUWcOzJG0LdjGe7ppHA4p0qN5rZKwz8\nhPpBSaeG3B+wqTwjOxKIaU7+DzXhj9gU6opcvtu2ubdTlE9qzlcXUZ2trRlkylyV\nSYN9vEXvYqrJ8LiSLgmHOBO2CxxW0b9D2Xz3qAQnJN2ISXOthRjZ77Qtcdyjiw8w\nDJbZ4E2YW5M6bKmWQ5Q4yIhlbby8L8F6bsE9aFgWkweYpVDKhHzCbP6PxPA20ugE\nZjaV80GW2Nh+VqGBN751sBj6nFAnYN2kVxyrPrWZg25Utzij5zT6YcrpnKTuf4x3\nR8Wj7qQgjBEbE7nnzqov3orJk5RUAo2tbhwYZBNKXJQgPqlj7mMa1DbD7Qzm+p6V\nFT/uuN63jHGvK4o1pI5izITNGSJDtRmOfPHD0r0B0L4DvgMbXEGzNzOnRqlMKSDz\neiuQ/O0EX4WaUc9rKqodmb/tWSucGoTCAXEDvDXmgPwj3MM2Ej2o+e1TxRmabCjA\n0sjybvcvfdqOycgGC8sWod5myrfBQ84Ms33h5nShr7cqBo+vFTYOoEWcPY+zrsC3\nmo/dqX7DD7lo8ZxudK04KBVpHqAPtxd7CtvJljNdpxSnLtcsLb6fbMZMDNfFZ2Qs\nxyHekTj8w2P6lpgSaMgBMC3AfSFx3y/pd6QUEK51TgqosslckmDn84PN75K0otEN\nFY7U55zb1U8dRE91F1T5g6V9IKBWwB7G4ONj0b5btn0AfZPXBIcE5GZEUUDkJKRQ\nqB0wuWxcslC6AP2dKfdo9C3DJ6WOdmVUuSYUM6hPpcnWaBP9O1xbcGP68D3qkRhM\nPUsK+I2Z9aYldTwWpVSqsF2aSvv2SGxPZ0g2bDHfdHIrCl6xDlmdap28LtpSZFtz\nv2dyTQKTZOWY82zQPkc8/vhJZCLF8N24K7N6XuQkOFkGf02jHA7rIlNCRFdQvL5l\nmxJ+v6/zTU+ukZsxwu8pl7FTyAkZbapb33bL9UlsjGWOfyd5LA4ifugGZ0IdQhn9\ntImXmxkFj04USpeR+IRl0ene05xl6EjTRRLCaYUdZ0WvD2STnVstMXBtBNH4rn9Q\nPriLKWo4DAGA3rR2+f/FHlrgIByKa51/8N1wRTbHl/G+P3IV7oCUwSE4R5cDcDv6\nuxr29/kfandX9vLKTLZbkCOUZENA6ZHycFH+krJxJPyf1pwGBt/oFkVDLJ788cVm\nqTD8XLDM5PBAvtifrVTWWVABc50XBE5mdu45dH1/vNP6EltkeoWGuN3yGh85OrPy\n+hA+VW/H9x4gMD9A2CE9QUWkx+X7B2N9n/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nBQwVHCIoMDU=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        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
        fnS9SIphm8ccbwQrDfEqJ6Or9q0=
        -----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-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" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 110001" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-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" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (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")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        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
        java.io.IOException: unknown signature key algorithm: 31
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        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
        java.io.IOException: unknown signature key algorithm: 31
        ~~~snip~~~
        
        

        (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 "/opt/PGPy/pgpy/types.py", line 569, in __call__
            obj.parse(packet)
            ~~~~~~~~~^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1708, in parse
            self.calg = packet[0]
            ^^^^^^^^^
          File "/opt/PGPy/pgpy/decorators.py", line 43, in wrapper
            return sd.dispatch(args[0].__class__)(obj, *args, **kwargs)
                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1687, in calg_int
            self._calg = CompressionAlgorithm(val)
                         ~~~~~~~~~~~~~~~~~~~~^^^^^
          File "/usr/lib/python3.13/enum.py", line 726, in __call__
            return cls.__new__(cls, value)
                   ~~~~~~~~~~~^^^^^^^^^^^^
          File "/usr/lib/python3.13/enum.py", line 1201, in __new__
            raise ve_exc
        ValueError: 89 is not a valid CompressionAlgorithm
        
        The above exception was the direct cause of the following exception:
        
        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(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3118, in parse
            [ operator.ior(pgpobj, PGPSignature() | sig) for sig in group if not isinstance(sig, Opaque) ]
                                                                    ^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 3087, in _getpkt
            return Packet(d) if d else None
                   ~~~~~~^^^
          File "/opt/PGPy/pgpy/types.py", line 572, in __call__
            raise PGPError(str(ex)) from ex
        pgpy.errors.PGPError: 89 is not a valid CompressionAlgorithm
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   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" | 
        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 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)

        โœ“ โ„น๏ธ Implementations SHOULD implement ML-DSA-87+Ed448 and ML-KEM-1024+X448 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 6.1.1 โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nBQwVHCIoMDU=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations SHOULD implement ML-DSA-87+Ed448 and ML-KEM-1024+X448 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nBQwVHCIoMDU=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations SHOULD implement ML-DSA-87+Ed448 and ML-KEM-1024+X448 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 5.11.3 โœ—
        echo -ne "Hello World :)" | 
        sop-openpgp.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nBQwVHCIoMDU=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations SHOULD implement ML-DSA-87+Ed448 and ML-KEM-1024+X448 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 6.1.1+pqc โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nDVBorrdgvglMmILbSxosvPBaG3JBttFJLPVXt