OpenPGP interoperability test suite

These are the results of running the OpenPGP interoperability test suite version 0.1.0 (d88d346) on 2025-05-21T12:57.

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.5.4
rpgpie 0.6.0+pqc
GopenPGP 3.0.0
GopenPGP 2.8.0
GopenPGP 3.0.0+pqc
OpenPGP.js 6.0.0
OpenPGP.js 5.11.1
OpenPGP.js 6.0.0+pqc
PGPainless 1.7.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 \
  <(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+mXhIjR2zeNqZMIhRkDF+D7KYPlJFne
PNAjRF+ZC96ntu8uThE1GMeFsMdGGCjZemsrUeg1qJI9byWSM9v55IxfmtPNJmas
b+BSJ+4maV60kLMd9xp/0lwCCQIGMEjxbZEU9d2gw0S6dMPxvbqF14ty2JSi3TNH
gJskLz7joHqT7vIvYXgym10PtbMO7WPa5ZIntaOsxMlWtsj2wCyyU1GNWcEDRn/1
5Kg6+3DEKIgEbAes2w==
-----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~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No 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 \
  <(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+mXhIjR2zeNqZMIhRkXpnOy/jforo98
NLpbquGAfV1ZwgF0Z+VOSb2hGcu6PSil1gJ5LUVY8UYYnwLJfszY2lnczRYVNjPs
EhDfIYkCP4JN6TL3doa70lwCCQIGZfZNF/dKn0yb6HsO3pBXgX28J3ZeKxpZ3sQf
FZr2gaZMQTGVbq4jSJV4javi+J/eQsKWgPvQbYiU5hKt19m5HG/4z3E9/kbDosqO
wDo6vjKKq5NpE+K7AQ==
-----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~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No 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.5.4 โœ“
echo -ne "Hello World :)" | 
rsop encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wW0GIQYSyD8ecG9jCP4VGkF3Q6HwM3kOk+mXhIjR2zeNqZMIhRm2lRsfnYiB9LnE
Xyeq7h9p3U+kI9AXJwR5n4ZJHX7mPShTKI1jbPemwSiEw8DLKA5Vb7hkzCWJhEpG
GWZQQIW8kjQ3H2XlBQXJ0loCCQIIfGzwe6q9sH0pG0MoZi/wtZ+IBLQE5vM0GvwH
kNytq7MMJBiReSLee/e5QMiBKoUWM7s7ehMMV5fMe1LuNy3JL6Wt0rRYJsZqfUj1
Rie5bJxqCQFED6A=
=/cFU
-----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~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No 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 \
  <(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+mXhIjR2zeNqZMIhRl1fM/R7bVln7ft
Qbwnsi5GknyimoZpl3tp4g1WQGKLZijsJavvI/8YFiH9CZa5EQYdcSNzwGjkHMol
SSfWw+a/nwJMkGXNLqc40loCCQIGAjeDG3bq3LNWEJkTl7SEPeMnckk8sHV5j6Dn
V5stRA7LbDpGtAziwm+2fUuYfZk6M+5mY++DN30jfRPMGIwHuZBrHJGVh41axsCW
UykxEhk8v4/BpTE=
=AiLc
-----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~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

wVQDEsg/HnBvYwgZUM18TM5Bw4i+jEQQMPwktLO29kQL4opj789YlasxvCYpCeB5
NGUoq5TW/G06ay8ZpkugMkmmh6GMEZHf2SJ3ZocSzhPBb/OPrH7SPwEAgrceXBRw
TWI5uJGCujorVTIgune9+FKFXPQ9dAGtw2bLDLMiMbCodE4lmbf6AsDDtSRtjvrb
GRn9NRBTeg==
=7FqH
-----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~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No 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 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/HnBvYwgZzLtgcdxiaUhgIaPaLRUrc2FEBQrGMzE6FF28sFpiVTwpCYMR
nprXt5r1qwLc9i9ky7Y7dpCrDlV5VRGybQ0Uh5EUNFF9B15PIjDSPwFg1Wmxj+r9
YspmsndNddg6cHl4xZ/1aywzYMhS2l4aefIe02CqQAqKQR1WvmG/oA9cYUAEnVsS
48zN6EXWTw==
=N2rY
-----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~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No 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.0.0+pqc โœ“
echo -ne "Hello World :)" | 
gosop-pqc encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZ68LGOxhCMNvrJaQZb23PGjlg4pb1vCkuZkq6Xmz+SH4pCT8F
/P0Bxb3QBuVeDzvUmusqmw2l/5YKO+dV8r8VRI7cUoW3wjhlmCfSPwHxyqyLSeR5
BB5iLqBMMhDyhrWRA8Cz+FPFdW+fUgLK5oDWxqpXCH3hTlfEikPDdyBbygP1cZsR
vc4dEYlTdg==
=T2jG
-----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~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No 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.
OpenPGP.js 6.0.0 โœ“
echo -ne "Hello World :)" | 
index.js encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wW0GIQYSyD8ecG9jCP4VGkF3Q6HwM3kOk+mXhIjR2zeNqZMIhRlrXvgYRQ5w
Hd1t7ET15eHP4kw7qmugdrA/doNe4OAIYSjk7AjuDgU+UeurmNj54t3q5gme
ZvS6Kpo+Q4yWlbWMi+pNNQwhwKjT0loCCQIM0FkzrgSv220b8U8aC774Jya/
YeLcNWsDFLy4hCldMQRPKugtE0bBAG0eLExKhO1S17fw6wFWU4TEGB4U16pQ
pvjUDW5UCqI5hh/yGWf16OrLZwaCo1o=
-----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~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

wW0GIQYSyD8ecG9jCP4VGkF3Q6HwM3kOk+mXhIjR2zeNqZMIhRmoYS/JhiKb
fqogbqrYm0AjzaVBZtrfsqPAo2RSWXXrPijv135+HkT12/L2e1rfG0IjZM0v
zOXMSxlENzVWQPT30vxfkcvdSjFu0loCCQIM2Mi65USLVI6yYyJUIR7FiZpW
CcwQcKHbB7D9q7Pq3SQD7jRtBEWsbj0WE/oRHqbU7AEi69H5OJ8LGBOrde1L
0YfM5P9u7JiU8y5eJ7HFkohs6zn35Mw=
-----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~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No 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 \
  <(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 \
  <(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/HnBvYwgZxqjDQKHheReCNRr06dxCile0Nw+MFNTuMVopME0hRGYpCdag
N+15qTqHUH6J+Vni9nt3og6xC0kxZpTA42LHogSyWkgL2szdmaLSQAGsz/Vf1nFM
EzgtAPFYBqa3f8/0E/Yig5SmF2HKfMn8mEb5H1/45roc10FLCoxZQQ6/aEd15pQ6
YfPURUAgONI=
=djFr
-----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")
Invalid data type
stderr:
~~~snip~~~
           Invalid data type
~~~snip~~~

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No 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+mXhIjR2zeNqZMIhRlf6NcvmkgGhYBX
l4ZDZdfqntaxc85Azxo5DDQaxQ3GWihCYJnn39nm0hg+3VSgQSWHwYoM4tQABIhE
BzBiK2d5UCtWaVlqf4dn0loCCQIGf0LTnI8HEE3boyCnYVXlj8bpq6YEuDveeZNi
4cHYLOkjVpW5OUo2xBJ4LuAAOYStsSwEluqpTjhI0pOYhG55rikByqQfKR2i8RH1
biRt2wSgqGGHM6g=
-----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~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

wVQDEsg/HnBvYwgZMwszftWq006ttybuWjxsAYNhvQDyy4JavgESD5w6JUApCUPe8nU48RwDD3Xo
jE89K/zKenFsiusGw0dBBVunWHd6Jji6rXT0XyjSPwHCDPe73YKqwjEfAVjMdlVKiAdbliiecdW9
j8MyCVFS/020p2FeJE8fG8SDu/BOCc1DAZSHkJTNGf+mFR6bMQ==
=e9v/
-----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~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No 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 \
  <(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/HnBvYwgZTKe0G+02dSwAuof8rPPInzkjb54CvciSs0izqoWALRUpCYvPS6y/AP03wR3K
U5/MfhKIQhCCTXBAFzvdP2r4O+XxRxLADmIy4q/SPwGbOUY93eNpMDAyXDLUdS0AjG+brHNkDy2Q
UA6mcptbB9cGB7/acHGYi6c15rHHZTRPWR5vJOXZOAcjcJbHOA==
=NZyp
-----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~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No 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 \
  <(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+mXhIjR2zeNqZMIhRlrqtkeUFL/feXw
Kli6yaQgxTDeq8RPvsiSQOOl91LQeSgb1Ok1KOZCMhQ16+OrTgxRo0hhM4yQUXcB
OMObJNFT0iP5bu/8jD0+0loCCQIGyxBSvNBxkZu1B2krrJqyQnniTWIbxbNbEAkS
8X/JsnVfnThHXQUG7HdJpmm5YlLQBej/0e+xTXcffrK7xTqV8qtbyMRfY5ScocBA
hs8/aZ7C0GC+Bqo=
-----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~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-1")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No 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 \
  <(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 \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n")
Missing required argument
stderr:
~~~snip~~~
           Missing required argument
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

โœ“ Interoperability concern.

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

  • v6

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

Additional artifacts:

Consumer
Sequoia 2.0.0
Sequoia 2.0.0+pqc
rpgpie 0.5.4
rpgpie 0.6.0+pqc
GopenPGP 3.0.0
GopenPGP 2.8.0
GopenPGP 3.0.0+pqc
OpenPGP.js 6.0.0
OpenPGP.js 5.11.1
OpenPGP.js 6.0.0+pqc
PGPainless 1.7.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 \
  <(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/HnBvYwgZP4P44/KSeW+5wTN5ayWkE0kR9Vkmda5anzEshzVoyCIpCVCK
KhkhvClGueqmIXB8rtltQ38k1s4tH+1GJ+zinFVESvnnB6RJ6TPBXgNHZva51fIe
thIBB0ASuUQNsahjtELMLUGLf5Bat0BENWRw81Zms01A7BjmbjCya/UAsvVDohX5
IqoSThFqUlnQbIuhdNT6Bk/mfhVOIDehUrVGiJodP/KQBZqkSDHSPwFVkdf/jJFb
ZM7heuYBDwPEGihTXXD0caAzKjWQPCXRA+y8RRmH1K6VBwTPohKxCrDgrZ5dXBE9
ucE5B8sdSA==
=v7f3
-----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~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No 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 \
  <(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/HnBvYwgZ+883wkyprDH/1Ako/HAUk9o1FCrdZF9zSX+SrdHjyTApCerx
j+p+GcmK8r6ifcXtXJL/ji3Bq+nVqC/jTIKKF5ybN9vGiq35uVXBXgNHZva51fIe
thIBB0CFJZS4DtvmkhG/30IgDZV8OHbf+9SiHQFYg2a3HmTjBjBqRj8jlQZ9avc8
Hop7YKIcoH+A22Fu4cDRbegMN8+oHHKJN029/1R28ye8q2hNOcTSPwGokUaVQ1DA
534jzsXYY4SK785OMHWi5mOKi8mXaA7EWZqc/nou87lv2SuStVQRxEKabCe6iQOI
I8SrCmMpGQ==
=sbyD
-----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~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No 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.5.4 โœ“
echo -ne "Hello World :)" | 
rsop encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZCHQHo4MRs2cinrCI+/OBT68gJp54Zjwof7IPn1A5ACQpCYUd
O9netr5mrPh/rZWGO6/ZsO3QJOcpi76LetJJgLg/jOupBt7dRE3BXgNHZva51fIe
thIBB0C03rqsgKCKSEscWTvs9Urkion9aVoGuXrh61h3kb69IzCAp3fRPX8/XaOo
1vVwERIvNwpZQSyY+8QgudCiVPyLE8ptJF4IOKhfB0o7VHA3o6jSPwEPX7V0Isl9
hADq7/apyVBjwiKiSeOuJhgJK8uyA6Ppa35MvoTyuidF37YZS3kwktYdeooAnHYX
Qwkusw+yrg==
=b5X1
-----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~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No 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 \
  <(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/HnBvYwgZCvr3CMbN7LuCnovjthloKxzlsWyDxHBv9htus6D2IhMpCash
Cre/XOUj+08qMcG6z7qwSKFW22qf6BHuNHglrJvEfXhiLF4AdkDBXgNHZva51fIe
thIBB0BO7o0X2ZHiGqJZaZfGPbHdEcLas6tzrheFYTog34+YFTBIbVbE1TlOzVtf
L2ww88TR+kynbaThV3wvuO1f4I1J/Kbx+iW0RFJ3zL3E5rL5ZsbSPwGexxSCE6An
4CjSZ6Lt6G4p+JJ9djF9+fB4i63pwxofuKJB8a3N6v+lN7d+AxV7PCbjbVs3kn13
oATy9ka6GA==
=guqH
-----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~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No 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.0.0 โœ“
echo -ne "Hello World :)" | 
gosop encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZwDnChuYV4bOUCxdzN86hOBsypERoYL/TYWZu3qKVS0MpCaIv
17c3vzxr8vMpADqvAA70Aw4inAd4AR+mKykKR+midlJn6Yh7RmPBXgNHZva51fIe
thIBB0DUEgMSG1H17CiYfUZs72cMmMoDPEJCjJTmnNbyHF/KFzCAJQ0UgdxRQ6yC
RS8lnWdXryZuU+PHQ/LeVUHHRSAqnoKZAPwyax11jFqsxp3MZVvSPwEvYzphNenQ
Q29/6wpM3wPqe9WTAQ6uzMNvCDF4yBaMLQ3FuekBn4OWhAHnwZBeqXWwwwCLrDx8
uygaha0+ZQ==
=Z66Z
-----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~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No 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-----
Version: GopenPGP 2.8.0
Comment: https://gopenpgp.org

wVQDEsg/HnBvYwgZArjmBcK2MV4hvkH0Zgn5hTNREiOu9ijrTojx1rBpynspCXk3
Dvk8jZ3frPM/753mXSfs6uDgrvuuiq6nLyn7G6GehwidbX8TwzDBXgNHZva51fIe
thIBB0DMvjb/WPaNk7ECPOVdoSLule+52SW1mWwb1qJbY3MLcDDxwsIc8UibUHYb
kLQSgz6Yezf4DRxQyMaQyI4xbuCj83pNarMqn10++VQro6GQrADSPwHJ/fgVGe+i
XZMW0UvspeVh+zeRFHOn93EQHlCxx6U5QpKx8q9Au1e+wdRXfsMesM0AlGjiB/V0
DINEpFw9pg==
=uGqt
-----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~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No 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.0.0+pqc โœ“
echo -ne "Hello World :)" | 
gosop-pqc encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZFGDFU2bAewQ/E8KnJiqeESzdW1hzazp9jBPTl6aFV1cpCUMY
s0n0Ff9VGg5GpMOmuZGkF74b3XP0yOdH2RdXk3Q0skhB6Nhj1//BXgNHZva51fIe
thIBB0DdNt4H3Y22DqYuKU2I/VaxL/hbs/d7No+hOMDGZTM9MDBjcFDB/s2DzNKK
L33J50cLDTu5N3nVFeQghQxu8adlnyieELFskUdoYaE0QW5P8rzSPwEhknhVARg+
ibEekRwdlWFmCuJG46fQ1BjCO1FPj0X0CynIJ3rz9HYDvaX2ynxCmkp0d06Z2KmH
hdjO72thRg==
=yubw
-----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~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No 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.0.0 โœ“
echo -ne "Hello World :)" | 
index.js encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZqwK/GJAH/dHex5bNyFYN4X6M5gNQ8mrrLENjjRs1PV8p
CcMOmtCdfIn4KK9MLnwPLNS+H7hwpQ7wgScn31OWdyZ5DOiMAchN9grBXgNH
Zva51fIethIBB0B3/CZU4MvcWwmDeS85XbU/7hP4JdfQkB6uW8bEoAXpWTCV
medgvC8twx0pjAvJJ9LS9ifPWvUw0KVyguFFnYxYo7SlgYwFtAafNwZpxQpw
39nSPwFsgH7Pf/2hBO8EJu83PbXIKIwvOJaVh5kkjP24xqlWGgP9RCUL1IL4
GFb/LSFqoteNPbTbCKQNufKP/9CJbQ==
=tZv5
-----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~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

wVQDEsg/HnBvYwgZ6unmeIq8K3L1iGHJqA7QbX5LXxelUEUv4L6cSR/v0mkp
CT9jkzozGcY+Rc/x51CtnIISCcP4HFFzEJ1CLIZYvzsR1bLwYm1AHyLBXgNH
Zva51fIethIBB0A9ZHLE5s5OypMfBFiAgYKYWP660Eq0BU4vLM3oBoqyWjCA
LQFnkm6IbPMGgDmXG3gpnrqSIR2CASsqytK+dTvgU1qV6EfWh/xf+ohJz4bE
1xDSPwFh/2n4BKnVW821kHU8XvplVu2awFzEFz1KNIctIQgwonDXMJ4Je4zt
Clj4is1ooaT2cNtoGDBE7AOq1XTtFw==
=RpJG
-----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~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No 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 \
  <(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 \
  <(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/HnBvYwgZn57LFhhEm4hhvalIeMaT1TZDs/B5R1AueEB4iYHiCWkpCQWx
ZuDejN8jyDFI3EJ4tOBamAcJvt76OjQRhRz1D0jg56wGgR8/PWfBXgNHZva51fIe
thIBB0DhfC8he+MKZH2nu5mN0kC5GZD53sec+zg1zBBLiGxeTTAQEWEjmsF7/0zZ
2nwDaFZVZt1rRle5e+fNJ4xUkfw4/6uSOZZMJ/mPUrKdwxlXuATSQAH5IBuV9Xuv
8n5myEnhg8lwlenxcL9sSjUAuTMtb57tTkm4x+4uXP6tGYfRLXAIrS4mhu1mppwP
ZHnJLpcbgEI=
=hZdY
-----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")
Invalid data type
stderr:
~~~snip~~~
           Invalid data type
~~~snip~~~

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No 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/HnBvYwgZ3H/WgzQOahclxFhp4rw8Avf5zsbH9W4PCIgSZhe1jXcpCZLg
EwsTfs2dNHQg25piiJ2HkCDo9ZchawbLIwfFI6mpL++rVAIuVDzBXgNHZva51fIe
thIBB0C8ygz+IYND6jDqWPM/rIw9JacnAziUyJSEoQ+emN53FjCk3EL4b6RnRp8O
xc6Dj0WesCEsHV432s4OJaQgYAOiCCOb7mOrVX8LPne0hhZDR4DSPwE1VGN8dKKE
dfWkbTuDu1gmneaKUzb2EU9/gMo76Ndx5LKiYRxUGicgARUoYALUXVHTe5v4ZqzB
PC3XQ3EEqA==
=//6o
-----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~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No 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 \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
Unknown error code '1'
stderr:
~~~snip~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

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

wVQDEsg/HnBvYwgZOX7XUmU4JpAdBTpDs0nKng4WGvue+A/9DbPSzQQumlopCXGPKQwOZdR+bOla
qAdSBp1cicI+dzvMLWu1l0BYMmn0JmVbgZ541sTBXgNHZva51fIethIBB0CKgVFVIbDHAIk/Dkvg
2vbDGKYD08R39cXFC5DIAL4GCjBJtiuMRsANQpcU8M1wXRcrSH5HgecOfP0FFfxXANBjVdT1iqFl
yF/zId/AafvggJ7SPwGh+s52hzAcd0w5qtI/YrS5k4yI7ULpe0CHcjdMzEx8OTADfniIqr3f0LZ0
pqUA4z4eNYNm9scE3Cc5qZIknw==
=38KH
-----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~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No 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 \
  <(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/HnBvYwgZaPGWxXe+Rte1ukJlVoEGE+MkEYOTpMBfStHc+2Z9wUApCau5843DbcWPNarW
8DIWNJJuV+Y92d2+JxMUKXZZJs4q0Innp5Kn/qbBXgNHZva51fIethIBB0D3AUCTH270Qe5mfY34
9aFT8QlVhJZMZwnnzF4SLo9jNDAOMMoShK58nxUOwdiChHr0cw5HxiSnlTUJi1gZXcBLwHxwg9Bh
0kqbH00U1hw1fn3SPwGusiJWHo5MvR9eQeKLJNENprzuCsZm0TA50K054Yo+WbQOuBZ94G4dYAdT
ap/azFpuLkQBSTSAZO5AM+UHwg==
=+4kB
-----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~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No 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 \
  <(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-----

wV4DR2b2udXyHrYSAQdAvITf+W/N2BvZqoqaK0DT5lxebG4VUmkFmQi3L6Xsph4w
KOMdJMK6fTFhX8raRQVgjLuIg0Fihb+S0XU7TYi11V1KQlMaVPDXhzXmBBK5NIzP
wVQDEsg/HnBvYwgZn/YmfLtFhWOD4ZFvFsJ/8qAlB6wR4Sl1mB6HPKZCE2EpCQI9
tcmqdcqIMyAB1oKclpWP0VPL4T11H3SZu+3dZ1+5GRLOT16CiTvSPwFANnly9LAl
eeop5sNmgVVp9LgLrGhRgaFEvFkwpFwmsuQbuz6+NZuh/JKZ4078vCLHUXHSb4rq
9QOBk9AtBQ==
=ujn5
-----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~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No 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 \
  <(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-----

hF4DR2b2udXyHrYSAQdAHy3Pqxb9c8OJ1Yi4bGM/r9mYv6G0Tmy8C44X7ILVJiUw
R770p8XH0qQbmlu12aXiRV/9/9LpptUsWZbXknUy8XmBzBWLpgIp0Aiz1hb/WZ45
0kkBF84ZCNqw3ZQxfaSAU3UHOiky1XAfi9GdfVpldga4RQoNxqJVErngAvrcc1WI
/ZH6j1VikjLJdibOPJNp0aidN/GJ39CF1FVF
=UeKE
-----END PGP MESSAGE-----

(click to lock in place)

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

hF4DR2b2udXyHrYSAQdAr9XYK+wWgfttDqSSRICu4CvqNVJYAWy41SRJ/I5Ux0Uw
PnJ2iowNj/zfpEd/tJ/ODNbFMvd99cCfUxVx8JC2SjkCViuKP1tfvbh84kraLsmk
0kkBOkaOaBnvzBhemITXWolij95dhhrlnwl9FAz2O5IyMOWJeUHFY/yJ6Q/uQk4r
mpH3OXQSMrMvj9G73hBdbw8k9zI5i5aBbXh/
=8WXC
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

โœ“ Interoperability concern.

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

  • v6

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

Additional artifacts:

Consumer
Sequoia 2.0.0
Sequoia 2.0.0+pqc
rpgpie 0.5.4
rpgpie 0.6.0+pqc
GopenPGP 3.0.0
GopenPGP 2.8.0
GopenPGP 3.0.0+pqc
OpenPGP.js 6.0.0
OpenPGP.js 5.11.1
OpenPGP.js 6.0.0+pqc
PGPainless 1.7.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 \
  <(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/HnBvYwgZa2NeqR4Pm2DHHgw+cTggj8Aw0qMeI1m2dUeDUu/x5TwpCQr2
coXdiMfXVzvwyK7/x/fWxPjn12LdKvDNpxIP608PDL1aoyUt8xXBXgNHZva51fIe
thIBB0A/ub+IocjCBymaVag2bR3djfjPF94I6DPBC6LMaUKXTTBz4E08DlBAvGyO
tw6NhKHVcEkpcp71POoSUOP52olgiodaw64xnfteg2dJAcRo/IPSPwFSqff8s9Bd
9pEB/tq75Tj1ALvAyIHmRHfqNiYL8PVbriAEphx2J1AqpC900A8IOO/nia9LWhKW
6Tp9uMzsuQ==
=3gP8
-----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 \
  <(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/HnBvYwgZsuzrwMvPGKiA1cza0i+3dr3hDNeXgZVvDm/zMhFcI2YpCUU0
TjXHDk9niEtgV+nlCHmTRz5QL4lWGPD6Vd6bSgsCYp5cJyjX7xHBXgNHZva51fIe
thIBB0CU61Jx9J5gmIG7siJrySdhV4v++r2wO3EH2ZFHyZ1fMDDosSazUxW+bI/w
VwEzxapNoYKvHj+NyUaqOCc5YZmlZAeXejuY5KwVAz7os5F8vY3SPwGjHT5iraqp
8xQZguf1ck6RGZFV26+6ZAwaNlHf1vCMhnqHf/6+2p3R25Qkpxg1w3JwRVJYgSuz
BK10yVo89Q==
=md5U
-----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.5.4 โœ“
echo -ne "Hello World :)" | 
rsop encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZ7ZJwB76iphieF977FG7Ylekki6mj2NCsumiBfShO2GYpCWZx
gbV5rePXXYcSpaLFEXOWD53U2jf/VcgB56HokprrwddTMA9IzaDBXgNHZva51fIe
thIBB0AM1rWXiHQKG1v8iKMEecdZrL64ArLgQz/qlrSZTJ2AVjAxTEu4kbnZ9LeQ
ShvUFzIKwcx9fNvg5CJ+VGMwJwzQLhr2j0BdbD/ZZHUBC4Bi4pHSPwEx+BlXTcz/
QWBSDthfGafv7YLuIjZX7HJIopdsMFwA6KvcAMJWIvTF5tQmACDhjiA+4s5ibcNe
7eX8YvKvZA==
=azJz
-----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 \
  <(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/HnBvYwgZDzKH8nAheo41PYfUYigSdJNJtPNsOU/CTponyzs9DyEpCbSv
znFNxJqKMhVSh8hfmNqiFAUMU3uNXDAtkHlOaFvVjc8vsHKnY3HBXgNHZva51fIe
thIBB0AtAshkobcCP85bpsVi1JIk3G+33Fu1M86QEijc/U3LazD/lYU1PBJSvjSd
0ymeFlVPqYX3bdlWZK5mp2t+HUNkXWfWDI9kcQKEsIN9X+jrYRbSPwFrac8Db6ie
xIcpzpsjZzmAvHV+b0ZflcT8fuyNStOvTE2D7Vb1LFlOz/r6L6pp2E5zlW2UyawS
gA2cjAmPOQ==
=eDgo
-----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.0.0 โœ“
echo -ne "Hello World :)" | 
gosop encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZSulYDnUXAEf/BfwniG6AWJGfxC4BPFy7a9Zdrzgr7xQpCfF5
4Cd2UcrKqvf67prOlIQiK1mMV1qHhBJlIIuqB98B9P8LzlbxTyXBXgNHZva51fIe
thIBB0BdCFrFJZru/TdaaCe5319ZCwV+gKZQ4dLWTJFSMDrtKDDRbCc51+gVeB/H
jKBhsPzONxzZq3AOrrKayut+fjUtzmI4uZ0l0KDRd6rJI0gCUj7SPwEzBvyRSxUG
xftKxrn0ZP56T2BdQ4Io4HSKqCUro3/RwlpaNV8BT2c3Myvbl8urNJSYGdPw1cZ5
BcrL0LR8tA==
=L5RX
-----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/HnBvYwgZVnkKzW00s6B3bpTU2Q9xF3jLqcMJrFBLxCuvZ6TDalApCST+
144s+ICBdOcHG3PPjwi5RYQwLLW4a8Kk8ydw4U/H3xdZdgscDm3BXgNHZva51fIe
thIBB0DZaEKrGqdXbEst5Z6TgPxKPPNNnK+Z1IRXABqBAGFvWTC1mMEpBJLBQeon
KYUIuAi5wtvaWZzgCBFPKK76VIEkQDx+R5JjiCyV759rZQRDbM/SPwFetZ3J95c8
V6gz9i+EJwqDJDpwp47pARtfxHMSyo+J25x3g6kqVAqY16q1PqkhrQlXnjjQahBv
wxSegEbPjg==
=BOtm
-----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.0.0+pqc โœ“
echo -ne "Hello World :)" | 
gosop-pqc encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZk+bGyEptmg5YE7Bf7YNRmhBK/b9of/wqbv9IRjxlyTspCamr
fHTwv7+vvhXZNgurfLIcXoR8xtEpNHMvsVwY8cuO7vS2nAH3R6rBXgNHZva51fIe
thIBB0D2BjTFy6QMa1WPJL3hnr/2Bfnwp1N0SbqTfOjOJRd0LDBpLaidpKNyd8dY
QM3JZm+zNYV8J0eRQ7aCI64J4ewcmJ2BJa4Dfh25hKUfF333HMDSPwFj2y2P9tuK
aZaYFl3oYkB39Qp7meNBPnhQxcNEjghVRKpP5Yq/HK16yfINanwaVfH44P5a50Ps
UwUYAvRFuQ==
=z9US
-----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.0.0 โœ“
echo -ne "Hello World :)" | 
index.js encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

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

(click to lock in place)

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

wVQDEsg/HnBvYwgZfZWZPdZXtpc1H6Oe8GSJrxhSatW7IPfAKF1xGC808HQp
CUsM2oGHzbWnfXvmh41VpfipDFpx0kvufFF2w018p3YfAzT1/0ZQLmTBXgNH
Zva51fIethIBB0B44jZF2o/3PK8/XZgFuG4xivKoQJbQdFJ93RNaWk5pZDC/
u0HYDfe4osm9JwoyHzrUqSkYqzRSMplHxXXP1K302h0KCnYEQS85kSHXEYue
jTLSPwHZEad84236cxDo2D0YLwjMaueu+3f1nOo0HmepHiR6jCt/1RgdWQUo
TbLg91RD637gRnxIvmxGRCGk3PZQaQ==
=ZO5E
-----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 \
  <(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 \
  <(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/HnBvYwgZZ4S5EvDBuO1fyExgGALqBLj8OknBlEJEXlgnFa4X9DApCSCV
gN0Ujcl1chhsVD5XlFlsY47XdmQiWvyRyffF6ZTNmxmopmr2aurBXgNHZva51fIe
thIBB0Aoo2hFwgQ2brmoRIdMbfrmHigI+7pzxEETdZHVGcgEHzDEVuotJTIRLPPf
EcimenkfQ0vFeGAFFgSjRY1RRCtBxb767cUynikFxCLhW1NshQzSQAG8hnkIauQA
8DxSfeZnASPPEgMk90BRIPLASju9OFzI4zIz/iKqjCAdrVWqlaFjm7T4IKwxUimk
N75Erxodnxs=
=Zsir
-----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")
Invalid data type
stderr:
~~~snip~~~
           Invalid data type
~~~snip~~~

(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/HnBvYwgZyJBj2721+0INQXIC9A/3RykLWGU+L49GayKKYBKHJz4pCU8J
0THzZBYm+VZYTeeFE63DdtvUs39ZaMoFyCPJESgHK3Rh9Z2AwkbBXgNHZva51fIe
thIBB0BK1qfG+y8V27v2Gb7l8ImEb/j8O5WDTo5vSs53o27sPDAJKB8pDHYTU0Hv
ytV5oXBYCVevV7vbjiVDvu1dHAKrMApoBLRGNusmU9EkzI8KLjjSPwFTDIRx9aPX
QzTsu9WlkV4vsZGm0zB1agk5CSlPIVCygleSBnzinB2Gx04mp0p4XvipJNXA8Sno
G2hWI1G4TA==
=GEvh
-----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 \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
Unknown error code '1'
stderr:
~~~snip~~~
           IO error
  because: rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

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

wVQDEsg/HnBvYwgZ/zdPnCwuovvgD22EgzeO/yI9cNIkt/NdJzAkkXxKFSYpCfkKU7S3hewGmY32
v1L1FTYaNa6tAl4ltCpZ7gRAkfxJAFIMVOTja0nBXgNHZva51fIethIBB0BeVHlA0APeDCf9gyUk
Yp8FZ5TD4lmrJvu42DTwNQMXaTA6VjZVtV/NJhEnoezfZxt+TTEcUm4ay1Xkx3/NoE4ZspuSgDuK
A4qUWDLUz59d/JzSPwGzQPCOp4YCH38TjZcQhwZssFn6StHdEszgd3LMvR2Y6w+BivjS20vX9DU2
N1XcGq0q4a3WCoMIdFf2bQEKHA==
=Syir
-----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 \
  <(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/HnBvYwgZJwTeracdlLhYd1lFcOY45I0bBL1ov0+zFYTOEi5LRRgpCcitHJY+bhS0LCZm
6MQGqi5+wca2qNhTkyM0n/UNJWVikr6uCE/P3drBXgNHZva51fIethIBB0AQrGBJLBYXsAyuT3Op
FNWhM0DoEk+61ik/kVCIIUdEdjAD729P4rXMmnXGbpB7M/v0zF/oVCXsRjG4g5zXLTYjiSbPaF8F
gTwn+aD2WmkukEDSPwFay6Qj+eqGThQRzpvRVbmenUSQTI/F5gXEsenedn+FdBuA5UwCr8CHRaMD
7Pv0Jo0FkYx0JdtjrSuGKeqD4Q==
=9+w9
-----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 \
  <(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-----

wV4DR2b2udXyHrYSAQdAoJRo7DsMgn5zhCBTB112uXI20IRlc/a/ooel3+lHawEw
JnRtPkRbLyTg4uoLMX/bPndoXlu5yZ/VTuGO/EOHFTwmnZVEQDZvx5QuNnyfOYit
wVQDEsg/HnBvYwgZIcQGG25a38nkM8BbX8cLqGtuGcsIRMA6s0S7OEFf0j8pCblt
ZAwy9vF0BG4Q+wvayBL5G7yTYKxVs9XUDWHMWbhB3n7xmR6V2xrSPwFYUCvVuz52
1wOCyQxq4CiPaDMMcfJRrmnwsdtF5riXA00BohK9Zk8dDMmNUiYtB3E5eZsUqU/J
2k9TIkWbJg==
=MjUs
-----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 \
  <(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-----

hF4DR2b2udXyHrYSAQdAnVHS5CuH4z5qFt48uSo2Q1VA83/PHsGTPo9qoyKSmTgw
YmHgo28Fi+9sVf+0fM+woBxdWTwgqZfrbxgHHNF/7jeF4uYi9zV3m4kgnP2XygYB
0kkBPHVLzRw51IiSnaib03rm6bxzlXKPQ0TZMaByODSTpWczI247AXQGV0lJYKw8
eswBOLIduwWLgEQ7K3cdtED5brGeIh7LwyHA
=wjnE
-----END PGP MESSAGE-----

(click to lock in place)

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

hF4DR2b2udXyHrYSAQdAKngKKa75DT8rwYhHRn+t4CmNq0phTKSscnHokFqd8Ucw
JiPlkAlPspI4CBPfImf9nJF+MhzvQyBsgvcmvqh1dpkmbv8DtFvm9YZy2tHPsydf
0kkBiDkdlvoVbn54O0Ar+oYnNluhFMJdg2i7nO2/DwlgtSzTch32UaVpPXl8Ms99
+JQS1CM4Dxn3rKAs+A1OOT7up/mPaTyjNBq5
=ikfo
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

โœ“ Interoperability concern.

Encrypt-Decrypt roundtrip with key 'Alice'

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

    Additional artifacts:

    Consumer
    Sequoia 2.0.0
    Sequoia 2.0.0+pqc
    rpgpie 0.5.4
    rpgpie 0.6.0+pqc
    GopenPGP 3.0.0
    GopenPGP 2.8.0
    GopenPGP 3.0.0+pqc
    OpenPGP.js 6.0.0
    OpenPGP.js 5.11.1
    OpenPGP.js 6.0.0+pqc
    PGPainless 1.7.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 \
      <(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-----
    
    wV4DR2b2udXyHrYSAQdAi+/rH3/2GBZyKfBnLKebPV/EhnTvipEv76DNlQ1uj1sw
    94YOZInjhCmrRqrQcZlE/w7rouwZN/iiwffPv6jbTDni0purLN6UFXskKEGcQDWl
    0j8Bav/3hyAe0jfHTvQ27lxg7Vc43NdFgvAMtsXJzJuYIszag+BK3Ouh4on+KQwu
    bm2AtZEvkSWnr6zCaBVhG50=
    =ROte
    -----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 \
      <(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-----
    
    wV4DR2b2udXyHrYSAQdAAkDDoxt5bNjQFiNudgTscO/8NGtGucCtvpM8hQ0N7x8w
    UtCLu4Ep0SFMGqxyj0fHstWXHd2QE7nc2WXZ74h31h3CD4uxI4MzVNpJMO18qWFM
    0j8B6I37GLyHkAyQVZqo6nTk7T3UpK9emusNj2uVS556DYDnVWHc6XhjzWPRh+8m
    cZoOTbhlFIAJmEnM79U34AM=
    =vb+c
    -----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.5.4 โœ“
    echo -ne "Hello World :)" | 
    rsop encrypt \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    wV4DR2b2udXyHrYSAQdAeZesBhhogl42EzRWeSEmT1dywd2mT1L6ZSl9mVtoCjYw
    ZQ9xSDLfgmKYYPmR3mJuJQ5KwF2D+Oka5mkShy57ONEqvpWXKobhy1r0oHuUcOo+
    0j8BnBO6b9UwCr9S+OYLzeN1oKU9jowQ7iAUAG8cn5Gfrd3FcGZ5uI8WrvR5RFPe
    t19dXYdM64RP6roUUWDAiho=
    =4yYT
    -----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 \
      <(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-----
    
    wV4DR2b2udXyHrYSAQdAX7W/I1aa02r4ZeCpXFvEX5y+TaHwiA91hyLYaWB9eB4w
    CdsESYiOYxV18qKKFaJDcLzoogy+8lwEG3NAlbCRpO/+4PVxRvzUBQBnCEqgt1wt
    0j8BDMfsFpkyTFV+COaDBJJFvpb7xe77BApRP4YON18vdcIuWKBb3HiTvoSZhARZ
    CKZ5mW3jv+hLfjvfM6a00r0=
    =9Q1j
    -----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.0.0 โœ“
    echo -ne "Hello World :)" | 
    gosop encrypt \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    wV4DR2b2udXyHrYSAQdAETvYxfyXkIp7n6KUzRHNFeeU/VtEc395cNSNy7KHox8w
    ds12hTiqPwupyHSFxyIfOKPOIKhSSjnD3IAkLmRYi4IlECR8slv2jm3v6YmU+g9x
    0j8BtuE6lPPb+Ot7J5eEIAGrpjhodSaLQ/jYgZ/XfjB5KbH50tqoS0RjnUtcM27r
    Vcd1QphkTj8JN2OI48FsJWs=
    =xY/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")
    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
    
    wV4DR2b2udXyHrYSAQdAhkMSoGG8pRE93W0AZz3Cv/69GjpTfiEoUnjNBYJZfBIw
    c0ifUxI/UYNH3m9UbAqWH7L4ezscEHaPhU4VMg17MHck+r7NbV7gi9TwQ8isLfOw
    0j8BqcU2V97m0IaQPoXKmgtkfqHjQ00+s2vXduKb58WWjGiv7ug4sercxBAVRhSN
    xoqDPDPLGOTywNU8E6bXB5Y=
    =Qbvs
    -----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.0.0+pqc โœ“
    echo -ne "Hello World :)" | 
    gosop-pqc encrypt \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    wV4DR2b2udXyHrYSAQdAegl8tpkgd7vWxnmHvvb1j8VTRQj4EJdMNvxX7MbeaRgw
    27NABws5wyXh3msAWF9c4bEyJ4PGmFx2+FcLUVEM2ssCURBE+X+wDFHKdUExMFhS
    0j8BJS31zAkoGWMm0Lk5nyt7GnHwX+Le4X+B7gw/vvssIxZLLpyv9cIoNfRkjgZj
    HcnySpOg7TgxBVhK+f5XjS8=
    =uAiJ
    -----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.0.0 โœ“
    echo -ne "Hello World :)" | 
    index.js encrypt \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    wV4DR2b2udXyHrYSAQdAxyf3pZcEKw1zfOUR3tfS4a4FdlrLW/bXVxGfYuR/
    0RkwyuSFAY/CxbthfbdO9Hf71sdFPjTHQirW+7pihwh7lJXc908ZCGP+amkk
    cBK4oZtF0j8BaQCsPuKr89V5c1BgHIn+z0MCLtUzRP7sCvLx9kft1dI+Akz2
    +V3Hj5kgOG0It/81K4nrwHlW6rOOeGO+LpM=
    =WF+d
    -----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.1 โœ“
    echo -ne "Hello World :)" | 
    sop-openpgp.js encrypt \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    wV4DR2b2udXyHrYSAQdAOpcPhKd6BV8BRbBoU1cWxI4V/uy/M5rUt5NvBX4i
    gF0w3n37A4n2JEgq3j6oXHDBAukXr4Cs1ytYvjF9BfNAKmX4i3XN6U7yMEiR
    B5uzbu8t0j8BV6b6T03VxaE5BhiTEw7bnRyVO0wiwH2rkpFfvWuwSoDl8O1N
    Yew1ZMgaWwp5Hbj2a3WuqsUNQePYtrwpfHw=
    =oSXY
    -----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.0.0+pqc โœ“
    echo -ne "Hello World :)" | 
    index.js encrypt \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    wV4DR2b2udXyHrYSAQdAZbPiuLPVb1+MR0rOP103/IvxkLNqZ6v4dUqEntZK
    DUswgV7LKcw9ve3YStp88P/VRQjSn+bTipjzoieFkOQMjz6U9A7rcFMic56+
    pWLyF1qf0j8BNRTO1OxbSg5sebB4KoUYaEeaJpkYQ7vGHsJwo+gQhcErEZFl
    HpK6hgvllxG6dVTe/wkRllcSxL1bnhV0KOQ=
    =CGuU
    -----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 \
      <(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-----
    
    wV4DR2b2udXyHrYSAQdA/d4yV8yxS5LJZmn84/mGf+/0iOgtovHNtxlNw3H6rzgw
    +6f7yN/ZsMD06RwRxHRPBMu/zlFwN8Tn/DfXZVG3PDzWwb5Ua7EvJdy4SeigMqm7
    0kABeqA9Oyxpi0dgSLXBulh/+wQ3pZ+zHWovArW/RbYlg0fxYdx7jBR6IR4D/0Vj
    8IiOShZ1VyLgqCyBND/hFNkl
    =Ata8
    -----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")
    Invalid data type
    stderr:
    ~~~snip~~~
               Invalid data type
    ~~~snip~~~
    
    

    (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 \
      <(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-----
    
    wV4DR2b2udXyHrYSAQdAu08Bjp9kdEr2b24IljUmhAze/2L88uszHw/fIIeoiBEw
    RSb/KbbzI7byWDTAj6S23kar1WKC9pB5S4/S4qJ+IO/DI8wvsibg4vwflxU31LAk
    0kAB66HW76WArBNJBQZFy367gM25VnFEQoxKQfT5VNBNj6NwgvHOkKMk/wkIvKNX
    AQ2bdhggQpbl/kFm3r0CquTL
    =erAA
    -----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")
    Invalid data type
    stderr:
    ~~~snip~~~
               Invalid data type
    ~~~snip~~~
    
    

    (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-----
    
    wV4DR2b2udXyHrYSAQdANhmaY99mh3f7n9S6/qjX0xMN5WiDNzQwsOs4pfTeYU8w
    vRCgdQW30D2hm2+WnkumdSwp7MLuW8iyLilqluQK+8j4gVH1YLg6TWk4ujQdEZzV
    0j8Bv6oLQDDrSrFaoy0+ni/E2ivPoN68wpgTiH6SLPgI57IaxFc4WEno27bB4Nk/
    PTv6eUZWXsU53nEe+e8V8Yo=
    =0UcP
    -----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 \
      <(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-----
    
    wV4DR2b2udXyHrYSAQdA6A71lgf2ZJ6z58iQYFpx22SDNCXlwVuY0d6bM4OXDh0wRefo9LAKGdkL
    gDm3FWp7V5LGUkM4upmeGsP7mHrwRcFzgjl3gn/i5QP5uE7W/a4i0j8Bcu2ciQ4BkHvmItL2Uan1
    ++B25tzTIJDd0JFvyVy5AV01Ny7m99q2NzGkl/LWVWNhGteeziMAc6745Aa3IDk=
    =WNRb
    -----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 \
      <(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-----
    
    wV4DR2b2udXyHrYSAQdAgu5FzjcSAMr++T+cC/xuOEi4v3BYbaJf9ntz9VJk8ncwxO7RcfM4o6u3
    o9H/PswK9SBM9od2mGG/2JxXJNptbjzam4T66pXr4u0lBIAE4Afh0j8B1SqHJxAlhIT34u9mFii9
    RR6CMq9QyvYLeLgTK1LsHbrh+yPuUZqzbKuiNP9P8NBPONRXn6hCP2RjIIrH0XQ=
    =PpYO
    -----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 \
      <(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-----
    
    wV4DR2b2udXyHrYSAQdAwexmhTt3h7kI6RyhcR68Oh6urqt227NO//X16jZq6Uow97G6f4NRZsES
    fwum3tzrOijX7xL4cSPKvRaiJMI2JrALE5Hf0eIHhEKlByoPmMsX0j8B8mmKCH9JD06YmMHI9ZuB
    mGJjPv3EuCcJxF/VOuJQCyM/ffiyDV6BJ+Gzi2MDVwMDemwYVdp7O8+N8iBei1Q=
    =IHQP
    -----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 \
      <(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-----
    
    wV4DR2b2udXyHrYSAQdAbIylAOYXKYdKB/th1Ra1x49HF3atbuflhz7fFTSbuUgw
    u3glIvMNCyNfW3kGvF7AmI8oKgRpU7rw/74F+TFnek92A9RHYLuqktaCMzylMUOR
    0j8B2JuArkdIFv1MkmWqtzQT3WfV4U3arFBJzeciGClwww2x5cjDMhd+wRpyHRZX
    2MoBjjeQ/wLAiZiZMgyaAM0=
    =TKnp
    -----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 \
      <(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-----
    
    hF4DR2b2udXyHrYSAQdAso8tR7y35sNsooSK1tLVe1DVuIIQD127J54Ihsd0XRIw
    edeKfHhFbN2S8cXe27ZD/0/Y/s/xEVBujZoueJXlVAY46Td0Rj6KTNQkW2UyqH0j
    0kkBYjh518iDU9McCcPY11qpvInoU6xQODahVuqk+WTSAYjAv19aykc36wk451SZ
    gFRBVhGs2K8fSbz3sB6tQGN8/nutPomoTNAF
    =wq/+
    -----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")
    Invalid data type
    stderr:
    ~~~snip~~~
               Invalid data type
    ~~~snip~~~
    
    

    (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 \
      <(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-----
    
    hF4DR2b2udXyHrYSAQdAAlRYI6eiwZY90G72z1bMzEqIvd12+Fd9Ta+CwhSyJjww
    MNe0bNnMcTWGXLzm58DBtPK/mIqU3L0cQd08/3ppPiQT+RGgjNY2xzSwHsiyDWtQ
    0kkBHvb0ji78ZA2n5VTuqLEXfddy3Gh3CehTqAYDzsQjzZomL1Ia0ZJff90gh2f3
    s1+u+7b8a7wY84tfsoy13bWbg/nfZ2l7KY+3
    =wFxz
    -----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")
    Invalid data type
    stderr:
    ~~~snip~~~
               Invalid data type
    ~~~snip~~~
    
    

    (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 \
      <(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.5.4
      rpgpie 0.6.0+pqc
      GopenPGP 3.0.0
      GopenPGP 2.8.0
      GopenPGP 3.0.0+pqc
      OpenPGP.js 6.0.0
      OpenPGP.js 5.11.1
      OpenPGP.js 6.0.0+pqc
      PGPainless 1.7.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 \
        <(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-----
      
      wcDMA3wvqk35PDeyAQwA0xYKy4/+v6GKEtq2pMxuT/6yvASameSS61CSUBo/J3JE
      4tPh+s8377Y54pLUaFnO1lWgIlujRNmo1HPwHDaGla7EnAwYwdYZYA/jbE9dcixU
      768e/7J4Ugpm44ryf6olhVkpiElFilV5n2zTVeuZZA+/8Vvvi9uGgJpU1auuXcPl
      t6MVHDTNKOaYK5PoQeH5+p0mwt+17gjx96PS1dnlyGACDqLwfy4rrcQp6HXzkQwk
      0SsbslYgznQSdDgWAAoRO0hJ/3EySKI+sUyaiI2S1VyaYPB3CbYkxQAiwJAifFg/
      GaPoa2AffN7i4GNp+J3W/gPxmmCIs3kVNCuhH6/ll53v+JFZCZt8gNQtzXopdCqS
      BIUE1ZpSWNeoNUx6O2A72Bo+gfxpnp1Q9B3/nQJTbXsxGzJ4ZR2aMgsTg7nIBlFF
      avkEDX9ajU3S9sPb22k3aH6f8GS53x9uj4HYdN9zXLJHeozAHMc4gT0slgtOuHa9
      /OarIHnummBX5Z4iNC2P0j8BPeDi/6J42jLO3BINzVoWc47R/xd9IBUvmb0q5+5E
      UZWpZOAa6fhOeocbaTMKqziwMZf/jAzkN4sOmQOhymQ=
      =nz8o
      -----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 \
        <(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/ZjREDq+WICQH1v7DnHCFST4ezVHIojVD2cAlUFUOywfx
      TpLMI1IbE1nANyKAEU+ZJprhEHkugydfyVljUdrhX8deKUm8GBNxwhUGelnC3mdq
      OSsrtH37SmT//ICal1JIsEFVuOOqcgDpfmY8OGfdgXqw7mGPXilyr2JFDlOXTKPS
      vAz3amq/SqtdUCBzmNCeIOEinWkCg3x35Pgo97H+9VkT1//vf3FHnG/SK0yG5S1G
      lceHYVCka+Xo7w1Bg7Qk0NOKNnuXD3Ek882WlRI+gR9bg1VleJRyQRT/vuyBlMpe
      wOWkNtLHZB6leGN7D7PAXxeoznglWOxWEw6T/xmuv7IidGR/TZu9InWQP7EyFU2b
      fZqgL80jO6nIkQbR/tzcn995v2Qv6CTNrmdX/JVHTuBNJ5dBRksyZ8zNWCb6aSSF
      m4It630u4CVFbaISlJbYN1OSzG3/zVXxFfWYP7il70+dX8jW1EvhIW5zTsFjRigZ
      iac/BWBV5ic7dluoJSVD0j8Bf+YNiH+Xc+OL5j1Va59Jh7Fqs0mMscwjZJDNFUqf
      iZgrfxZlsiMpOhmkEG+UDQRFylBZzmBTA1lkcTsQDjA=
      =p6RS
      -----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.5.4 โœ“
      echo -ne "Hello World :)" | 
      rsop encrypt \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      wcDMA3wvqk35PDeyAQwAjbvdGYRXaWSbfwCq9Kpw6N8zW0IAS38Fuvww/Is+q+I/
      UfcFjag1jCYYBFiwE04Dmap6nN7NQAmDJTKpmKfuEuFEVM5dwsdUpOdFjq9NvvHe
      1JJIC0/1q7DH3/6ck5VumyPqBu6qGbpnWy/uBqfuqSWfzhlWQl0ufDuT53Sl5xEc
      /I8sIvExZkthgUedbvjyYqe0KKaB4J1jvJoWT4uP705WgGEVpgUXmHpD4/P8J90J
      Y5k8bRkY6WjEoh2m8gcYARpYymYPH0z6V6f6J5EvCy5WGyUHCXsoYSlSzekvytGw
      bGtektB4EHtODGT0dCkbKIMmmPSM1ohHLztWxbADqkm5l+iV6KHjgRNshPbHjMdZ
      wPEeadWtiA8VCBPPuZZtzIEZvIGmiytURhHB/+R6fRg03k7hjYYl6fIFKLo7zjb2
      diliwFJH18+WLxl82+V1q1A6SL1P8ceT2tsT8uuCa0sLj0uZpPnPu+2QEaVN0G+J
      v9yOp+64bP+3zAIcCwmg0j8B01KQDvk8WoWqNVwcn7ocqfDI0JLES59+t1fZSfeH
      zBGNj/nFRGL3Etj+zLHsBnWR4r4TnPReY/5AGVFMsxE=
      =DLHT
      -----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 \
        <(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+PLez4LPfBn7XP/YsXcbQkv06hhpLu0E5DBMekV3KJl79
      nyvMxmb6tjS/tRHtFQ8BvWP1KYA86GnSQvGZm5rIKhTUQyWe9+2Vi3lvMxIWUYjg
      gUeYVE1n1IFK7nTl5S9mmA39EG54DMIDt3/I9911b4VFb2wHw3qS7cAJ4kelWeQT
      0qpWusMg51KF5g7kSWQGuNp+SsAJ5Qe7dQmWMMYyswNknuhUh12JWBlR0UIhhIEe
      LubJTC4Mz4y4GGJ+1TKzkj7KUETrQfCwhf7ZCkQHn1XGWj6d58zcDPzdIXrZucR7
      YZsR5yVR0nQ6mOGBgVrhZAx4zxQ4/S2l7oEhWzn+/v1X00cTIDt7OAAAxlJ1MKF/
      D8REd2nCq51930B6On0HX1rJHVHLvHWU/Bea6wallf7Cw4wzUyUZU0PM7WJYT9F1
      aQ490zRJQ0O1qFguvbUt8SD/YX1Y0NOhOxFT3LMDyDfLjQwbWtliEfGiwryzgDvZ
      k78McELARdzb2T/HAt5u0j8BgqSFmUNJ+xVerRWKeH74ibiyRarP+e4Pkd3H+x4I
      cKd4WbWcttaXA3pBxWCP5TaxiJ7EZpqBfbasfZZ/srY=
      =3hKl
      -----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.0.0 โœ“
      echo -ne "Hello World :)" | 
      gosop encrypt \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      wcDMA3wvqk35PDeyAQv/Ycf3+IqH65SjkhMw+hY4xsBfWe5XsMPVAfsndUhZKN/8
      peUbN0UZrIjWIwSMYiHM/MzqE0qXAdmIL5eKal9m6EklmptFII7QxdXY9CFUCxGX
      hTUQvT/iO2Qk5UIucbyNEi7S1oK7RvQe0V2b4+0zLZFkFGzg6pY7tjyaA7wHBdiP
      Jt7mRx6ZdToz7D59mP3AcCi4lxH701uG2YeNEZqeDWzbe1svLt658L8E4bCtBKCi
      NBu+fRny+nl2eOoPP8DcQ02uRrSqLX2f3YzppUdSHFKk3pVrFGhpu+EIDLCW1ayq
      r3uQ3u+UpHi0AeioYmoAuDBC6GYF8KNesDpwvrSZWxhXXzvJIOZ9ncfQWBd4hoBD
      5LCkwibHO4PAb18ZaZOwKlVTjKXRSyWqyAWUIe6bESVU7ibztChc9Ji5+F3dG8fB
      jbBrwnMozSHU9YuxVsuro9+GfV1i59iLDKdGIBxrm3ykvt73ARp8bobaUWaf1UY1
      VW6yMQJVd/hk7rOTj3zp0j8Bg6/yI1WeXz2X0fvrKjM03ecp+OD4m0ZsUmci+NeV
      ud50mguH1/PxoFD6HES5tZXkRCF1kRc/uSSUUp2v93U=
      =jidp
      -----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\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-----
      Version: GopenPGP 2.8.0
      Comment: https://gopenpgp.org
      
      wcDMA3wvqk35PDeyAQv/Wy79B6K7DeuYCZL1d1a5PePyas4CBo+xkIiO39VVYkJK
      BJ1hcK6BNO3uQjkenutLE1g69C/cjybtYQDUHsMephHIXUW88oYb0huF3YDAR1Qt
      rd8SpAtsAwke7xLxffBMxxhWmOmdy7DgcB4/qT1ZJBu8AxXFkyf+7tcV9kkydlCy
      rm5xjK/uLPWyP/+kQblYeHdZ7uRgC1ceHFKn2BNCHzIYMYcXq2glsSV/tLCwj7WQ
      4iRgu6apSYX2JOt6xE6YyF5fSTrAKqbiO4uSku10BIyVgUUnfvWKdt+hZW1d7hei
      CQTK1/nWf6+qke0OoNrHnYLUoYbVPI2HN60FvJn3f4w44uU5Fyohy/wIBClHe+f4
      XNyiBLZnd8psc/DiRzmclPKNQSTU+/ePURISxM34JTQ9h/U4bj2nGxRpiKYsp6IL
      zOfFSPgI9wZxhdG2DkocpEQ6GiZ0qPavojvlVnITJTGnS/uhft77bMEbNi9QdicM
      xUlg4dtdJNUszmWbysgd0j8BrnBr5euJwBrKr64zfskS+gqIUvQrei5npCx9l6FM
      eNFdBdqqGCu5daTorj0uSeMMWkAN0r77Lg2SjY64xo8=
      =WzEH
      -----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.0.0+pqc โœ“
      echo -ne "Hello World :)" | 
      gosop-pqc encrypt \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      wcDMA3wvqk35PDeyAQv/ag8hJA//QWb2gk6ET2XZ5Gbsxs62tIk/zeqLST6t6uk8
      WlLoiqpylPl8JIlS5To1jkwZOKnje8FvUCS8CsreHV5kFjcnAwuS0h7Ym+s6NNb+
      m8RT43QTZDoDT9Vj0KdSs2gKwNyCWgrkEE4Bf7j3TR1v13uFDVuHHlqGnKaarmzN
      bBbqryCaJSDaumHT6U8+xI4o0CIJIED8SuJ9awZ4bIIRaj11bjvlaJnSZN7SrLvp
      1emqTAXF+u1vJXF6mzp/hnoYcQ+zVB2GuFwNBJlh93xcbJkHZ9cPyufMHzAQAqbO
      tspjIZEp1vSY+mm3p0I4aFabEZBUyjzQ2UJTw6pyrVokBMhuqNV3lVcWu4VjCjH4
      ZtBMDq6ArQ9dkqycvuA/6RJrl2TX+YShtBeOqABRyPS2b2vKRm8jr/5gZ2dlVtjj
      PIjGrNZJEjs1K/egaS10dnK6IvWCC4ZFB0GKQkKmVF9hkSporjWfkHG4QQ09twsx
      tm9RDjrbPfwfGAEJ7dIs0j8BfQwC6c+E5lPtg7/vMDeCddV1qTG7/TmmLcW6I8sI
      sGq5Xy1GDhIOl8MR9+nR1iJEC+GSXAUnrwtGG6+lbrE=
      =jgGL
      -----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.0.0 โœ“
      echo -ne "Hello World :)" | 
      index.js encrypt \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\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/UlqDZCu2LQyLtxMgfthOr7d6IyEfZItMT00roAxM
      STWwXWBegKNnBmz/jceD9FJ0CcMtIsOPPQNndJVOhPetHIkaUxbK+iZ+EnMm
      F9DI4CELWooaKThbTudefdoJIlgYky76s9UD6/3/rHE5EuD+/eQvztqUqLpV
      NixeGLAs/2+stBzsu+oeMfLZHt9/sBMcl4S3dsPXkpKXFEZlBZUAXLR5QeKV
      ES/9DgD4SBs7+EoYEuobGnDPFROSmPgjQLEtJjO9UdDN6C2sg4C7ocnL4qHQ
      xC5VNhC6n5iK6ecEa8QVQvR6xrmg436wFItz4YYDFT0m2c2fXljex6ThvRVL
      dcRk5xQ0jFeq+YRA3DcmlmcwwRGDM6dkVRqT+7QayPahjfi6Ki9jk+Y7Rn9b
      XQMsOoMEfi4l43mpU6izzln1i1ie0lUp6RrYOyu3+LuN29DYXuVa3063Owu0
      aT3VtX702g4K/+w8GFm8dc8EXDtlJzifISdF7zgF3UpkAxZg5Qn70j8BWCPi
      wNeS4q8G6i15YFarkYTP7lvoSthNZKQIx//AlATpIcPgjsf01IyCZfCrdVo2
      6ZoY4mbc9UsQ5/D6QJ4=
      =QR5X
      -----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.1 โœ“
      echo -ne "Hello World :)" | 
      sop-openpgp.js encrypt \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      wcDMA3wvqk35PDeyAQwAjuzKdnox0vEc+cdmDzR8m7/EH6c/KfuSqbIacJKY
      67FZRivHUjGSyLWD4+kuCa2cL5oiGPZV+x/kqY9TW8psQ3CpbZg6+NSBts57
      vG59xOBR4CkE03/3/ZUX5eFrS7luYEHGPc6kHc4JzPWUXUUhrDN1t+ufcCPm
      Zd8yS0HKRZmD+AF8hcFPYkngDoaqLCq4I+Ii7VWqn1V+EMbYzWjys802J/Le
      w+t/Zm0EI+tL9vnsNkY4I65k3lYEyBdddfaWutkD5a1CCWK6lxEyPWjDRZQU
      uET5YmzPwj0i2E4dsQKoZDv2Dv2L6E6IBL60s2bjCX1oJH3JQHTUVVSfv715
      EqKHdEqT/KWDz2jTSWSp2rHmB1EdH7OmvQx0ZMhkE13a1Ocf79VOTmg2L5JE
      DgU5Ps9Om9kDzvY/51xXWuv1/3bS3qeoivSiripyWcdH15lspOMQuAsjrpoh
      8hXrC/zwxqiaOpEjeKR9S3ND4OGOrmytik9YglJBxriIzpZS4PlV0j8BHY2b
      bZFVxZcbX31wOqMs0eWFK4S/5X5iGatBhvLD9yidLtNn1ZdDp/b1pGgfruB+
      TnUBH1NY2R9xw3MudB8=
      =Q8Qr
      -----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.0.0+pqc โœ“
      echo -ne "Hello World :)" | 
      index.js encrypt \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      wcDMA3wvqk35PDeyAQv+Pwl5+K2+rSAzcg140eJcq9xrg3YW53eVOeITVIJ4
      B2m3I4FhOkse6LfKCD3RfiC/JzwEOUzJhk1Rxm2YdP4A3YyjDwrfdS98HklC
      CMWxZzDijsWXWRwppAaiUAVfyamdGRNM85qRugzPPV/ELboYQu1VgRrDDFId
      grickAg61u0LYzm9FCAwUJU64GkOaKIvX4ikVj8mdoIlN08ZX+1KvWupsNwM
      7PKIKgTtpNK9q74RSlLMnX+V0LqTUGHcmdcYpyueHcixmEPBQiHq4o1hd+Tu
      LdwcGVj4vKopahDWqX5wWtvU7B3UP5EhSl1bn9Fd0cQ1qEINPnsu7ZtlraIO
      duFmu9M4iiNliH5l+dVsvNuwYmF+gHbHatlcf9AKJbolpC1/uHkLTMeA9G9p
      6p8LsloXtrth6vusvH6NpqCiFS5tWD4Eb3jl+MonILXCgC1LeIX7de/M/UZC
      /Q2EQ/2TIdZQNe4JrFj0YJ9hKGwlvlgV+gYWRku1K3sPdrqh/PPB0j8BNkfx
      9S716GH/hNm+71JJa2EBDrklN+vB+rryENZZ7HwkWCoET+hmZ1WZ85revRMT
      PxhRvQMdYQ/S4L1qG0I=
      =IX1C
      -----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 \
        <(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-----
      
      wcDMA3wvqk35PDeyAQwAthVMRcNo6yLoL9WjC+GvfU0G1qOsTpxSTdwvbrfn4Xf0
      x9LgoAfeOQrr7R+mL9ItDByXP3RybFzJejR/WbatXBfp1bhnT0QnO0akGHrs8pfm
      8kVuaSOre24oao40Hk46NIE6IxP9IdhFveobIiAhvMK4FHTxrUb0Vf7d0f5uHisi
      bYmIMf9NVST2MKGWPwvBF1fSNI+AMcAitd9O0cKTcu3rexwt6PFwjFU5Ko1Ym33L
      5hZSCPlwWD0brJEZkEmaqNyy36SW2bLZvBF74lquu3qzte73y20yK/Z5aF89lf3P
      ko4v8qTmVlT0REs1zKohtUR8aJmKp0zDUehzdv/H6QxWMF1qJclHVr8bfOoiIkC/
      Vh+QfmBsd1Vhtowvnp0ItmN1uUEizkm1lBpPbSy1tW0uyHSLVbWzFt3fM1cG0uba
      XGqYn/mPQfQCjjr7DQYAWm2CR14dyL9B3XbrstjS+pB910AY+/IFFTpvLCQtNIOq
      RbjlpwtgnPD0y3te+fU50kABZegX9+5qvNhRxaNti/h7neCJsaWxEzjbCai2B5n4
      mIqJYoOD2ZZWidRwgYShRmCAbCKrhaN1YxvsLXlto+N8
      =TXrz
      -----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")
      Invalid data type
      stderr:
      ~~~snip~~~
                 Invalid data type
      ~~~snip~~~
      
      

      (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 \
        <(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-----
      
      wcDMA3wvqk35PDeyAQwApAyI/Sym4iOq4faEGok+lOYlN0jsbaeiaeJBewpUif6+
      tQmUJISe0pqTqKjIGhIZxEyfR2xs4MnzOZPgK2enaBG8AnkpExBX/53ivGpB3B7X
      S+/uTe+UkLYXsRgzA5KCTiIxc0nWUNHRAXBe+FlvljIdbvEQ1qaNnegbMb5ALeCH
      cj1Dt5a8MZhUxaGjucAmgc1byOsm3q8zmR7bKQMFx2afIjMy7YjSYbs+ikpbVoPZ
      OgOtk9LsaywObP+RZnvbV0MLiDXxpWhkViH/+WWSHNlKBh0fyX0hYG1vLn52x9ky
      zQWVukJBt/iJ53SRx1Dme1aPwj3Otl/PMFEQ3jAQZw+tchIg5c5/ik52KZLcharr
      +vDQXDc3kqY0t5+hvaOetQbLqaib+bkzrV25nxzbcArEbyRvOFSCmZf5WK86Fuw9
      jb5k6hBaNxV4jRnX4baYCQn8Bx+5dO9K4OKTLD7JDy91hdJ3ebyLCiR+XS4ujay4
      XPCzwGYmn5kk4B47VwLJ0kABf020IHQ2pWZFbAhrSdogzZt2TN5WW+v9C+LEeC90
      b2HXtZ6479Ns0WNToETOg1IZ2KsRN/wXXMQ5XKguSY1M
      =k0s0
      -----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")
      Invalid data type
      stderr:
      ~~~snip~~~
                 Invalid data type
      ~~~snip~~~
      
      

      (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/V3HKykHwitdB6ENWPn4Fn0r95hRoNTcOQ2PPi5TTi4PD
      Q1B02w7zaKTyULf8kdRHR0cOaNiUvGiakqWCrDNHr4twX3AWnSWp42zR4PwZaVWD
      TRAhAzP0vNBRB77d4HuafL/z5J6EKevyCx4R58lZIu26VnQhs1ulBDR2RkMfpy3/
      imcXjQeFPX3v0CNMFxI4Ar9OGeycSh0anaUhv3ERlBy5TKdBxfYe7ULVOJsWZ5a1
      mraYD869JMB66VLQ3w+INkSfghvjSgIzE/pVB2pKHeX/3QLGxQXyl2CVltg6KBBf
      QtXqBxrnFXx4kshSMHpYpxUW70i9WI6zKYRw//VC5J8A2HXuHYNgOAUmUYdO3zZd
      akIxDiTzGkXjo8IPxRR5LuprE0j6OWzRZVSkWRWacKwsXJk2wsPKy2cmy4ye5dfo
      0WOALUl8ndzGIZl1ht3E47P8p3qnlrf7fZ4cSg5J92SPFUKxC/IiA04u1bKVwtWl
      LvFMvg7akXke9KLLBOdG0j8BXS7modpx1DF/iAjv7q5X5VYHf9tGt0q7lmlUi4I4
      i+pJ6dhkDQr1nUqrKMQJ/NblBiTBNT/44VFJQoumrFw=
      =9uS8
      -----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 \
        <(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-----
      
      wcDMA3wvqk35PDeyAQwAs3uvXu8GBU8/ru+ctxMMjCQmnqu/d/2+PTnv8QdOo8KH7daUVGhWN/Wx
      r6py99AvopMr8hqPbuH7v82LbBFmJnXECN0Np7G2o5qTANIvBWpXV+ARJBdGvcN0av4uKO5jdxhC
      F8Q9jflF1LLW0BlK2PG422uoov5X3pLpyaKMzupeAW0nzEhIuZLVOWg+GmVQqH0fDUeEnt6wgayA
      Qv+h740diYGOuDIoIhXsKlClCOKyNgS1qWGx3igpDEzeWptG0Yp30dSRBj5+vdGNgb5NTPUWHSpb
      de4ErI6bWhDxW9Dxo4w9pQauCn+OLtQDKAFtpbHVgHtUCX6BltS+85HCE76DEOhLH6hM0tH8QDZe
      gDdaC24hb/9A69EqHaCMr3CEVkyjhmReuMDkOMxHDDJBOaVDcyNza8lU+c8ASfFfiTQWtFuQ7m9y
      0Jp2gm2+ybMLzT9I0TeLfUTyaOdCYMkS+B1KMnmLlQTHynxhMuuSPXfRPJfRQMDR0ysUh54MAlyE
      0j8BHDSmrZ4YxEiveoLUOzscJvr30KnlXe1SbPxc5Yse/SWz35Cvj5z0fTKbJHBVqmTMdtxvnuW4
      6gomPJcvVKk=
      =U3Jm
      -----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 \
        <(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/QB6jYTf9NeWBFIJjdblJItgaCHGVSYlrat0aZS9HFBWUx/XFVlxEjbT/
      op2DHiuoBd0jarTORloFSAhvglRBy01VtVq3OXzZzlJT7frxsUSno3OvMTR7NBUExHqNSlVKvh8t
      5tFDqfUZQZL0ccIzCt06qqNwmqA0as4a0kppfb/yOHNlNHVYgiSBcRyBV+7wrFMu2VFBXxHaPJrV
      cxzTgcq/TeEXGCvP8QJ29k0S+Yju0Hlqh6+lvFHUOZkzmrpvOErtbhxhegcRHP/YAZh0aiGNyZrd
      qDJAiHRR8EyRoSjgyL2TxjBnRpVDqE0GSZG3dmQfOMkzX3/byeyjmZqNWRjX6y3CXb/+gc2G70Z/
      VH8BqAZtZtPY4MnpURsA2PxjE5piNwl9Nn1lWNt4lrKUlTpq/G0l+mq8qUTbHpbHd+y6IbeFdrkX
      6kLIpe+a8FXn04Ld1/dCnI059XKOo1yOVI4QOGIEKTHnestx9ox+SeAuWJGWGIfUlXBvj8LerjXU
      0j8BmvEGRhPVktzNWvxXFEh4fjC6vVJlgKH9vAp38tAvbaRCl4z7SxkqY3pzZ2eMIBNE/ekS81U1
      TaraRS5bhpo=
      =C2TM
      -----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 \
        <(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-----
      
      wcDMA3wvqk35PDeyAQwAoBQ/s7rfvIM7Uh4cYh2P97UuqZpcTPwotkVu/sKq/n1m9t3wiZo86QQI
      pm3pAVjqaLH9gy1+ulBqfVt69mAd5IgDLQRj4fIRl4Dy3YiFXGNhGxgpaNz7U+5pKkz9JCa6TN94
      40W/q3j1d3mWM1HL+IdJQKp5bCNE+9/rQ0u18nH/tUphAlwvP9HyBxr2q9qE8/yok1THTXZOatZk
      6vqcupjSlzN5NLylYFw9sO1PRbbCsWFRn9rab7j5o6AxMOvFO1vFHbXkzXdEtU2sSp8bR60yCXfA
      rQ/hXFh/1XK5197deEtwBk9QEJe6i4HwLZaCcbBlXPIDsHnDibB5OJGmoJCfjmfSd9ViFVwlzg5q
      2XGf90ztpNEFIjCOP6qZ77qu2jT8PW5mtlni70DO2+J9luUWvqqcTGH9pOneGGXT7kop3aVl6a+m
      sClgXVU2hSimuCCJiFzLHYt5fnvZF/0rupXY6fdrRnC3WVncLekygt4cOQqb3Iu9DUEw1ab7q294
      0j8BJCCr/wgzDXLDRNSCtExw4QSGFRsZumtswOS4epWQcoUBnJUsN7BNqZAePj0hZIMUSCt7BPLA
      bnQHK/OHIMQ=
      =JH9s
      -----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 \
        <(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-----
      
      wcDMA3wvqk35PDeyAQwAntHgL1qS5iq8DdGpQWTDAUSjlFLPxtnr888yD03fncKK
      PjFI0yUDebjHZUpuvojGotn4ALpedENt5xYkXr1+hadcYvZRVqWxzRvmq218/7E3
      xprz8+7DNXPN+gEmBiPb/wZaOub+NeUIJiQ2dL9Fe/sMSXRDAmSAclnQZUUM+B/s
      431u1TemZbEENmNDeX/GPj4m2MVBvmfzr44gqbs+WV0aitdl2ukd7rbg8ZhBJyFG
      qEeRtt8wds2T8EKmwA78sbpf/YOQZD/zL/cc0VgHNdxnEJlm07ZkFMQ4j7B+lPbQ
      us5WNuecN0AESKnpYFS3NhUutMiQhxdEx18MzlWI++F7s5u/X1BJkZezGMx9HuWl
      3lMYDofWCaEH8nlOzYK6tS+pluGLj49tFsJDb2VRO90427J3TLFH1x1TmCkmxviq
      KE8ijdqhokgkWrrFBVda+KIsNO2y3VrSrqhnz15s0lrFy0hwpdMRPtSm+GsCAjTg
      SURrSxJXpGDIHv7DPAX20j8BanF1ct/XOTVRocfHTbDItBteJQwQRoPRx4OLBP04
      qG3zjLp9FdkUQ4dYYtjpff3riiXVCx90Mdg8qL9R0Ps=
      =Zv6r
      -----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 \
        <(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/YqAxcwtFHkJSgqG1LU1lFGYxcq2rgq/tmT0ICj8Ofwwt
      G8pl3lljyGehZtS5Fx4JUfDi/nCvBfMziBKNaJm2ExLZv9QTUHnJD8imRZcfR95C
      12ZuxmJH7KgTGzaDYvG9npvlqswXmoOcuYWEVT1gH768dtp48Uxyc3B8aRKSP4aI
      y0X+c+ZWLZahS9hEaFT6i7cW8Y9cxaFtreaCvfYdxCZoBO1g7mlaREF4Sxf3bIi/
      7aVl5XPREaWJcXLjeJtAYWW1UrPf90BQtti2zBvGwChL34ZDhCN81E/SWONx0C1u
      w6aImlt3foCsCrebSdjJXCrKKvojNOKsT0EyWiDHmBG3lFFzfgWBHB9mvevBFwCJ
      UQBc6hCr7WDiV6JnF8ZiVMRUfRYhZC2NYjI33EpslzVVbTNl9LkAauPgj6zy+4uA
      ugbRXiPsNx2XzEIVC+VyeJ6ltEhAq+f7d7yW1QkQExLWzdH/Ppi9HwQQDuAn1J6y
      mnQ9a3YqMc+YqHY3oC7G0kkBlRR505QAqm1VzF7/M/Eh0pPMjzTv8HctjmrcoEYS
      +ccVYbpp/8WXVxI9OehS6xoUdtNUseFOfEZA+jGXDMocCJZb5ljxf2k/
      =0VUA
      -----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")
      Invalid data type
      stderr:
      ~~~snip~~~
                 Invalid data type
      ~~~snip~~~
      
      

      (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 \
        <(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-----
      
      hQGMA3wvqk35PDeyAQv/QFKRr2XRt5N4Xwhu6VguHbJtdlAN/3ySjzBYQ1Yln+db
      cSyDVl3y4qlObl05iqeM0mNHck99dhuL2sA74FtGV8IbGVDPlU8b0xzGCvL50L0m
      gIuRZA9N+SZ1Ecam6aZY/HJBRxOdeDQYDt9S3YnwWpIRnG3YQfAuoHFb6qgCRAZT
      W/h9W74Vuj51Rx7hmqb//NiX3ofLrcg0ldH6CVUQFsUKEvVL0xfxsAWGrpA6vHDR
      ccz4qaZAGs85q2G8eD8MSs0Ao6wJvnQIgNShCTKxmxPdYJDJaGMQgnH05w99SPyH
      gwA+1ofFVNpltOYqPhNnrKaKx7BaRcaHu1kHIHYB4jMpxWOaqF12X69ZbzT1RTtN
      6ImaOseC/vZ9SxhZ62urnxUTG0kizZfqTdt6P6fikRNWsBr/8GQevSHvVpivu8VD
      Rd6CD4kRU77je+6rKnwOq/rsMHqj2RpaRVWguUTxzresZFRPgrpADGo0/gs1j2bE
      MWJHpmAwjiNK+huqziCU0kkBlTVTm9wJflzQemCU+Bfqcs+dfkQztcu4DH73mbSU
      jqzVUruxI7dGpjRM8A8+qY/PRO5LpbRyGa/HL+kQbB/AxFWkFpiX5EoR
      =AVgQ
      -----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")
      Invalid data type
      stderr:
      ~~~snip~~~
                 Invalid data type
      ~~~snip~~~
      
      

      (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 \
        <(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-----
      
      hQGMA3wvqk35PDeyAQv9Gu4GUaNdMIQyHeAMc8D6Onpq0oitr3Sr6U6K77S+WDVT
      VbhDJkrRbx3RuriyZlyd4SJWMPw3OLXBRp+alScwxJaQKg2REQeEgxlVLMeCkxf+
      orCLA9SKPD9W24KJLbIentUFcKYR+P+R0XJeNEzgPguEoHBhWQr2I79jfLVpYBiN
      5370017YsYr8UQnGNATRQqSKk+/yMn4L8GYmcx5eXlsUGvR1VIrfOdKz550n9EbO
      UE8phZQc9oj7Bk9QKhN9DnEHB+Tb/uy8gVUDXdTINYPMK7X18qTLyhJh7eNnQuid
      AFjAoeJjcbpxNVuYiE6axeV6VBWE6nWShVYZhzdW+gV1Ryqa34G4swEbfQ+deaSx
      OSNBWD/0EIbC1gKnYbEp+x1ODe0gGbeX44FysHqnktcTp2yGbfcspyti4UG6Pida
      /jBbkbqmJppfyXHnYdKiKwj1+QjlZGwuImL0GvRhjKhFn+pCZqGAir6D+nrGiGN+
      ATbcIGWHchdwt0uVcXRN0kwBdrydb8XLCRA3RDTPi1uR+cpkYF/mVB6PtXluizqC
      9EOht2Cshwp0rPUYG6fo8xLcO2oGQGjomrz/Sw8MLH6d6Isas0IsBnmIyyL1
      =61oB
      -----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")
      Invalid data type
      stderr:
      ~~~snip~~~
                 Invalid data type
      ~~~snip~~~
      
      

      (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.5.4
        rpgpie 0.6.0+pqc
        GopenPGP 3.0.0
        GopenPGP 2.8.0
        GopenPGP 3.0.0+pqc
        OpenPGP.js 6.0.0
        OpenPGP.js 5.11.1
        OpenPGP.js 6.0.0+pqc
        PGPainless 1.7.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 \
          <(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 \
          <(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.5.4 โœ—
        echo -ne "Hello World :)" | 
        rsop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
                   Certificate not encryption-capable
        ~~~snip~~~
        
        

        (click to lock in place)

        rpgpie 0.6.0+pqc โœ—
        echo -ne "Hello World :)" | 
        rsop-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 '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.0.0 โœ—
        echo -ne "Hello World :)" | 
        gosop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stdout:
        ~~~snip~~~
        -----BEGIN PGP MESSAGE-----
        
        ~~~snip~~~
        stderr:
        ~~~snip~~~
        encrypt: gopenpgp: error in encrypting asymmetrically: openpgp: invalid argument: cannot encrypt a message to key id 9ba789dc76d6849a because it has no valid encryption keys
        ~~~snip~~~
        
        

        (click to lock in place)

        GopenPGP 2.8.0 โœ“
        echo -ne "Hello World :)" | 
        gosop-gopenpgp-v2 encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: https://gopenpgp.org
        Version: GopenPGP 2.8.0
        
        wcJOA92wTJQbq0qsEAv/fLK1QMPeVZ05tdq53ubnxNaynGrr+TMTpvAnD+8kkEj1
        5beKApTz9mvhKrdrONjWGf6kJvXsxnmEjvfmlZWnvk8LAIb7DWJTJOD3HgiF8TXj
        IuqSQXIaMy3PSJZ30K7847e0W8u4+N+FVRfz6ZcAy8CrL6OG2qyXPJxFX7FxWw6A
        G/ot8Mko3Mal/VXTMdIQGEZOtl8NP2MPtFaJM92iYSm/hsJGH/cgE/IM1FY+o70u
        iqRoEJ/pePiBbQu5L39QrH/ixSylutXKVyKLMOXdqUIu/Zqn1p1m60WAVorutAIC
        GG2GuJZZnD18oXakvN2vfPbWo5dgWfdIVOR/J/8pfC9Vf6OqMtDRBJ2Y2nj9h+z+
        W9VVe0GRLbDVeXGOLnFDr1b4HHvNFPikgqUoGg/LGCxqEhXT2jk4L3syYeRH+s4z
        LE7DBKh3J4kR/fKga60iWwpC+5wE2n3844gzpB35nrdTKvON4Lqop2Qw6VkDHBzD
        Da8Zlzs1HIw6xJr/AUvFC/9yx6VMpe4wGoYv5HndcdCu3JZmURGZXZg+lOO+6fV0
        OUqxvuEBMnG8Mmew42TdFT9jNqDP5yg6c/t0St+0lLmTlo55t5jg5vMRa+iWv/2r
        bDLmboksS41rxeekObuoDiWb0x+5P7WH5VrRk2DhxrxDmIHN1JrsheLdpP5F5JMj
        xDYOXVwoq3egObGp/xtsF7ucQ1/rHZYQg+JWwo6ijVbMUHImg1EBJfPaKlQJXwXg
        judwN7UhLXuG3D/yAgZQlw/Xyn6qW6ioQGrVaqBKsUPPnT7Qty0c8d8YqM+tncKh
        sQOfgSk/hNah7+bblUdt1jTkajcLz+BYHCShthAMNSEkeNqTOsWgTZU/tzthzWwK
        NlQH6zOLndZCt5WTGy6rdyp8lUPwjhc3zoMqVz+xZdx4TOnM//zUCVt5GuF9l60v
        0s9Gkq435fzS0vXp+nOS1UwDYWkJ1rKOyXIs0wJvkIWBpFePQbVxjY5xyJkxu8yZ
        akYhwBFRudRV3o2WbLpTd6HSPwGBaFrNPet9SOSrGUTSMPOxatStCXhAxmFM4Vz0
        lDZxtLI6jCtXb721D6n/wTAeIRsGtMWOjOCCGPJx8n/cvw==
        =M2V/
        -----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")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("error while parsing composed key: Message(\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\")"))
                   Unspecified failure
        ~~~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.0.0+pqc โœ—
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stdout:
        ~~~snip~~~
        -----BEGIN PGP MESSAGE-----
        
        ~~~snip~~~
        stderr:
        ~~~snip~~~
        encrypt: gopenpgp: error in encrypting asymmetrically: openpgp: 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.0.0 โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
        Error encrypting message: Could not verify primary key: dsa keys are considered too weak.
        ~~~snip~~~
        
        

        (click to lock in place)

        OpenPGP.js 5.11.1 โœ—
        echo -ne "Hello World :)" | 
        sop-openpgp.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\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.0.0+pqc โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
        Error encrypting message: Could not verify primary key: dsa keys are considered too weak.
        ~~~snip~~~
        
        

        (click to lock in place)

        PGPainless 1.7.6 โœ“
        echo -ne "Hello World :)" | 
        pgpainless-cli 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-----
        
        wcJOA92wTJQbq0qsEAwAk4AY2083sFQLO1Zhx8/oqqG1CGeveCJeqbi9vooihIPC
        dcqbTbhwB0fu/4hyyHyCR1lUpxz1ZyTFgV9MzB80ogxJ+Jhm3voE2KIkmuQlk6ta
        sC7G55qFmfolLh9JwoJCSpqOmPgL/kc9UFyflCiHoynVpXq+qt8cxfk3yhvjrYHV
        1wRPaM6pYF9BTNP2yb1/cxsMVLNojAYB4ThbTshF8UXOWuJNeqOGu7C1PSOHK0ii
        weFDkIapAyCxIcHj2PtnkkPD0CCbWwRPSyjCN7RH30s9Zdad2XXRH1A6LsFVz+yb
        MKQld0peZk+w6YIsU/Zj4dXqAujxmk72Vm8U/i20vrytfPyuA85VXehjGlSlUo2w
        SoJ7zL4a8lpXWutZAOXN0LV8DhIX2WriQOoTjw1BxT/GCQuiFfnQoZr9tMWWbzkd
        vApdPqCQjATDXf2clbjwthg0o/rfXW1BOAZpQ/HRh0sW1/Mnr7+vQTEAMNcJZmPk
        OodR4DcwqzblcZk4ugHDDAC78zbDAOzGvXqUtvaHy1dMI9TyCayre5xiMXp/bbKs
        KOL7GANCBlE4DIPzifHolDBvPDbuSVka1qW7cNqQzvwj4mifGM7TLaYu6KqC0tVZ
        VPUAwMP23xigZOrruKmfosm16w5wl/Um2cJ+viYibU8PjNcSvk27gc2PWsUwuWaI
        R03WEGJpVowDRYm5TpTSOp7hNOSD4ZETvcN9EM1crtS1Y1Lbq/3dKfUMaes30H12
        Qj5/mX0n9OoRSjRn6pnkraSIDwwCYaWcdJ+WTW6O6imUr7rFaz24segJmYmqzLaP
        Z1vP+l40ta1YxCtixoQ7+R+nXRW5cWWk1hkE/csekoIKubJOMGS4dse0LywM18KJ
        ftsPNENUKm7Er/SFO1J9hT2KN01kDT2rKUOz9srxT0fd/M7ypXa963eOIN2s3qYV
        mXd7L15AolLoLgeFvzn8jqR4PU3cBsqAWvqLcaMKUF+9gtsVOwfLnKoeG8fDUlOe
        gGEkIf+emhOZgmMixx1Sfz/SQAEQnZsqF8Yjn4lDbaJjhpFrw9NekzsthHHo8ScN
        3o70L9hn26FezGGhfsRpzsmR0bZNHj4KPX/XNmXM5j0MzbY=
        =fiuY
        -----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")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("error while parsing composed key: Message(\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\")"))
                   Unspecified failure
        ~~~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 \
          <(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+Jy6Rjva38R3PCSP/F6B4X1owAcCz9TeT1AsOyNzXtPUZ
        eAp8rjz3ZarQfj/+QVqArBODQgV0EQsJKgGWLxywmGhgPjLHtEcqqQYUpTzW+5Op
        +KZgDk3EppHvqcWbfW8uHAeteklTM9ryV9M5ik7VZnl8XJ5F4dJ7ij9tXDznIU5b
        RFVWeSHD4bN+Sr+qaB5aYI+GL9tpwqMvQXreoA5+bEG5aBVRdP00Dxg01KEMJmOe
        MX9WtMqMEXUR88VKp7iRz3lNhWCKWqKnvD5fno+APx4H1Xo9EWoz17CBVFgmF3h9
        Q+AINvxEHu75qFc3WkS6OiAvKnyhhFNlxk9wI08LPUrVaiCWiEUmCYhu9YHRWp5K
        Rru6yzf//UXdZDm8DomZRkxuKcSTrlUgoDzgg0rVxrWDwIf1zZeIz+0P9Ua8EphB
        Aub3ucxg9Sj4tz8eiymlC13S5Fy7bYrKw3/Jc7d94lwTdG1nMbDKqFORaMHDXpWO
        8olRhhfmqteyR3OAwrsxC/9vgp3fXaMAoOjtQMC/7sjJczuK+XVDF5Zs543MzpiA
        x7mHzfEUs6lZBsuxG0TJ4WB5/Q/+CNjolTHsuYsfB6HkSU5XOMmbDAdOv6znVKIr
        191V0TDhav7aiym1ki22Y2XdTUj6VAsACYcfbDXFYFvlBvKGbRB0FoB8J2ABksd9
        9Y6V2ERMnnLeHZLD2r85qUlxDEWgqbmW8KosowthY9ZZrW3UEH2Mz1YhV5qu0UwW
        5sUX4kdyXYrlT7diZdhWhsnswXkuNtyTw652+RHzQ70zLU6ShW2ncOnBOrRPYq0p
        A9cONtzEV09kVu/w7mDDjlqz96PvvivJvRzENwfMd8wgPJDwpZRV7cfLUEEM6T+6
        VG4VkfWe35vEO63kpXLkcxPVN68LEzu6WfUMrQfGYqaUP9BlesFhslP9Rdkc5jH3
        ztfC7xSUo1A+SX+1u+dTswVGPQTnlLBvkJiKnxreLqmbJ216Bt85adJAXKUDZO0f
        EbBa4GBLWHBcOZXM/6NTp0TSQAF2dOdkF9JbMzXDPzSsKyemYvZWUWBDlsI3IShv
        IfRoyiiWpFrP2rEoBXaabY+AAljhVQyBk4aWfd68fv+UJaI=
        =O481
        -----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")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("error while parsing composed key: Message(\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\")"))
                   Unspecified failure
        ~~~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)

        rnp 0.17.1 โœ“
        echo -ne "Hello World :)" | 
        rnp-sop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcJOA92wTJQbq0qsEAv+NyXNBBx+wMjsWcbIdsty6laoLdYwJvCCYjGFoW0H06RG4eWmuzDcNfBH
        IAE/b1dFpJ9G9/TZNAkRNDv7VPh4kI2Vwr2yOsrQLmkFxMWLnfaB2ECaKopxegirC2xtXPZZ/Id+
        zCWzJUjeouuAb83yjAp2B+ZDvU+Sr0mlxcI/TpVRhsT5dhy4hYcHowfVIZc0uVXixrRnfF39QuSP
        s1sMfOg7Bz0clbzh0OohLGb8ttXwUJWDTexdmi+geBP3GUSGuQkLEtUddmqhs65U7+weEijH0o9F
        WjtpGMF9xIA1nRKF6bi4P0nqPxp0Uu+GxX2/UPmgm+MHjHUe9LWm2VnLvW8mhzHOpy4EZi0LSNUb
        CjTwxYCc3DZI16xDGoiuIkKPokB6lfxb5X/IepYpIejFqlnH1Ur5I7CRmMTRGaZMgTtcEtNz4Hck
        I1nTks7ycTyMuLsvDx5NYiFzRdns9LqdOYiz1yShG3V2nxq30w6RkkceMEwy3aQ4wrmoYcY8wmzU
        C/9HhmesImaL0usiFswkxyH3NPOkMbN67Qh189VNVqKcOP4JsPi2tIxalpcvLVov4arVPK8lojct
        p7SkTdhKunppIhPJKSD998lcZGvofqx2L+A/GJiFq6vlMtwhyFjOKOJ9yYA33O2AB2rc0QTGyAAN
        vG8mkx2WSXBs+bjAD0uZPLMK3l2ZWChh8RAdb1Nov5rUJS/rXLmpv7lrDiGEg0F8y/3VVl1TpqEy
        eH3zzGmLvWJMV4WXEPA6fKeiJy9338EKd+n43mcf7etEjL0noM8dlskP8PPSZ1zjdg7mIVc6Y0Vz
        bugx1Rt8tImSVwiI+y0+n8xL52JSbh5dZMyZeRhXE9fNggCu4xH2vYy8scxEWyf/ZR6OzsPEGVGl
        VdkOYTo7oxEBZ7MwlQw4aVPVWxFMVFkznFQxbjXpfrqa4UXUwj2mct/47CyPC51flVSdh4zSth+i
        x6zRgbhN4SphSa64BRHRQqovCUKj45l8tySt52i/yQxK0NP2ke0Lf2xB+InSPwHsZ6GfKTAatTK6
        fbx712iAQ9Qu6BJbndRHAYQwuissGt5w0vLMqlY9HjQ6/hDFiMwUVGlFEclC7Od5B34gaQ==
        =n+ql
        -----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")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("error while parsing composed key: Message(\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\")"))
                   Unspecified failure
        ~~~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 \
          <(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-----
        
        wcJOA92wTJQbq0qsEAv9GM57fCbs21tnXbG1Ww1ZjBPkPk/tc+hoelr9U4J23P2yM7ge/lljswcw
        Xv4JHV0YS7mELOQouva172baPGXPOw+OOn5F6z16K0ZE6YdPj2LyMHv8Si/WP6DNawxiz46R4ta8
        iXQnwjezctC3dSsKoxIW0heiLvVZdmkBGa6mw4U3ABZqBAPpDbyv/VYP8UqW21E9r9DwL+cFzz9A
        XFuc+nNO0NrTPw1aOeZ11B40aTlEcbMCv0oU8eb/V5zA5vBNfF/4BmPXmFb3qX5H4XgVbFy+cDJW
        R4dzmmq2l0eASMG2lrUoeWQPwIiyoEwpce7KSHF3i0YqE0CT6dsYrl/lQNJATBKfpwnOQ/sdyS+0
        O4MJRK6e3ptEOvRE+jneeLIbIn7AUV7QxcJ736dr/v34SjrNaDPWQXx7RQDGN+7dXXhDGjc1UWhk
        QFnun5phFv3omZd2APmIoEzLtwn/bzvJNWOkV/PPo2QROtiLBbPMau2G3JkzUwo4mIRO4cUDkhHJ
        C/0QGxS0lW+1HehuWSwfBf9eCXBe5kVSnIcAdGe4uWnTKpMQYfnZ65NIvqm2svuJWUwALgb8WoQS
        zYALbQewOWLtGOn1Opkqv0lM6WffnAGH7SjIKlWjmhUVGCQpXfcU1koXu8MYC/T34E7T9tsfdmvC
        JvN9ur3JyqnnhYNZ0/gV1xtUoUHVNzCyHFH4y1ZRfIg1h9WytiaL5AOpTjfaaoVI3QWZQl2GQ8b1
        YI3rAmjJGVS/OP4ez9RtYDjSnNT3U9lQGuSyj+lrR34tvmJ/LQN+/062/9WYfYHWou1wXsGwdZPG
        XTW7N1qObiby1r0sEJU3Ejz9JNLo1lUTEz2OM03H0nOxxkghPjkpRIjEGInaypYby1+NOxCXkMVg
        shCn3nUTve+nzjbRXIp076acEytZu75rYYBtIdKyUkoIjtjpHhqIevHreTVWEHyCVzyp8L0jTAVV
        ga71c9IrkNfhJVCy8eL4W+zlIHjB3X7TgXNYkBnvBDyDXXnDD9c62F2pGzrSPwG42+skqzOGfYql
        Zo0xL+JUXb9fKpXZGyqcHI4ODAuq0DU+Dwq/FuO6Oqc+wDhousG8r1K5RI2z6Ryl+/AHlA==
        =7GWk
        -----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")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("error while parsing composed key: Message(\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\")"))
                   Unspecified failure
        ~~~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 \
          <(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-----
        
        wcJOA92wTJQbq0qsEAwA1UyAdgEWWSFHNLFlfhI5pM9xfRSM+qiOBMht234rLqsJgvwLVFy69MBj
        5Q0W0TK2HA5gd/vXujq+qAW9G0zfmOQzeD8pKJfhcHivQCmNIqs+LiCTCibSs9s1YUCqY18Rqkvr
        jszBXpEPLxGUj5rwcspHSU8yMIx9il3Z3ssZb7AfmurMsiS+P3LVJUbm5hhluiGFfQVzCJMLBv32
        KgLz567pMqLgrTci3wOCUq9QWwjNhdibnlb42B3X56pC/aMwwiSKjEViQPIiAyOoMgGwC6DAijTZ
        a9wdXtzbYSpOKPPRwxHYYiGwTmxuVJbsZMPTfIPV2Q0B/P9hRnWwc7D46Vqn7bA6M1teykTDOOXz
        MW0XcZMAtfApIRKmOq/ucyGpg+60/kP4mHeGOrNMAXUFLgHFK14547EIT6dovYyR7MGzmcBK+b+C
        ylSZQjQTWK4B71r1e2BaOA93EszElzghlbbFKrn24pSzKyYX5BZN4EmL33pSpGfmNRNWYn8x7aGu
        DACTAoH2bw9VMgC/6YnhzsLY66PrtCTxqZarN7zC03rmnkKf8hYdJdID2xjZKKMPJQPU824eK1Lg
        1b6HN8pxTKcG3K2injYPpY5NwbO/ouYq5qto0MwNsHRaCQPXcRP1BumM/kdxGMHwyMdNcN0SYicg
        fTqFPxkJyclHZDrQ+ipeYieqXvwEA5E0SqX3icgLXjoLYjs50J8rDRNHeXKx0Dtjo/jSv+GdYVVY
        OTvG0qkrJMRo2nJpvW/32s4AyBQANO0wxUvW6wn7HjuMP//jtDUq6D0fEnNzA77DaGQsA/4aeIvw
        hz5dr/5sRVhLfRjKfcULG3A0EwwP02SA9IcYBs9rHZGYFClOH5vHm/8COCJ7e4w/7PwVA/a+MQMG
        49zgz4/viQVy8VEMjIeImYiqX6mC8DUaZBUEIvGou7+IMVT+PJfxx3+cGtiNXwuYDUPxStoKtZQS
        cL9MAkAD+uH7+Dvyfz84AJzOnRM2ZqaA4DrwYMZJ9TBNQmZ1rAJXgiXf/PPSPwH8yUGOKFFb3usj
        eQkdjrIUCbZPLw+BycYCww7+obWObmd93ch9LhSDDM1550OJuqHfMVGoOBqUxkOZ0gUPYw==
        =VAhY
        -----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")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("error while parsing composed key: Message(\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\")"))
                   Unspecified failure
        ~~~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 \
          <(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 \
          <(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-----
        
        hQMOA92wTJQbq0qsEAwAyx5xedlsxXvBPjPmSexHshcYn2yoXjWlMhl5laQ4fpGA
        2FvLCee6aajWcXUda7/Q332MTdjFFHGhW4JsJrV6g5lSPVj6CuIrrEXjbQO/mw2i
        9nmceqqDgS6vnHWILRxURQ3UYVJIUdGprGw+guXkrbnoOlcB4dA780vBL26Sn2+w
        6KXqJNg+ecY0duYPXrOGF/Bf8TgGRo+pEWBF4VOy2ieW6dNWZ+NCCwV2SlFK/a2z
        fv/Fca6JJAek6Jr6d2JqdbHkCU4eRpFXtLvbCWL0XrI5kWEPJaq+rwYI59aZqG11
        rZVjBZ+ng5baTHUM9FFvf/l6FjafueQ0iNtyShzRJPobS6lofBxBRmm3wODr5/c7
        lm8HWkXyMmhlQKY5P3l2o6qBLhx2KB4yJY1kIJ/AVeS9HIAMB6gGrLM1Vg3+J2FS
        TxkjnT+kzGWvscyWevRtZ6i63A1g3mOUjqTGIePEcv1l6xKh4l7UdrBIX6rxwfXy
        vWh4BTJN2OHNxrSIM3lXDAClcEqPEGLk2rwBq40MHjDH67phn0wpJBkPpH8oZuSd
        RtOrZQFWmszAO3h1pSoHL5LQcVfbheJXe4UE9l0quXIqsMdIISXuzfTYfEQvn+RP
        ZT/tEq9o6sb/LPIOua+EfofvZ8OsptsqO/2JfQZGyfYN7G0tppbMRch2zYr46dl5
        gOpaTc2SoYKShNxUKpDkWWPniK0KyRSB6bmwgjQRO9EouvuBv+XDjZlasfvnbwFy
        qmgHt93zhYEfWpuSrNUgUKeJS1QJL4OPIReGkXYt43J7YcFJ476Sn1LNVDlJujLL
        8VRjezleQQqLLQKWqmqh/Wpz2v+xZkoTXVbA3xXQhQ+Gy+RdIqOMMs5XwqaetRnw
        REX78fLDw4PeBZPh/x3yVoN0Zqpk5S+gEwFFcertbRBw8Y5qOM3xwrfjoTEO6tV5
        FPlhArQVzCr/8n3s0V6TaWhSDGQ6vrOXlTC47YMS7oIVSYVjSnpQ6+Lwuhx/j608
        BwpSop+IJQJgBqKOcQLIDpTSQwHp4fklCohJCucB1LtpE5BlCEFfFPfEgRe3JcJ7
        NrEYYbRUmrdcjQnbzNfVrOFqcVTSabQKaWCi0gd+OFtbRvryH3g=
        =HZBl
        -----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")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("error while parsing composed key: Message(\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\")"))
                   Unspecified failure
        ~~~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 \
          <(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-----
        
        hQMOA92wTJQbq0qsEAwAwgdhD5OzRU+we734UNBWiKtKdSxUFGcT/WBYIDBT+jkl
        +Uid/xK/ISa5bTxWcB2uTJ8dulEyNV1IsmIAJx1r/GU6a+MUS8C06dMzTrh3x5Nt
        ksTze0nlZVxddvT8sjt1qFJJcKqMez/YJNP+SPRGIvwrnHWbZOXQ2gy2AssSOYCu
        3pLznBmyC8p4mVpWi37vvr7BAhPlE6YSwxLZ420ULqhJRQ6XL/U4np1OiZUJKgxU
        wKnaVKzPnl0lVzzB1+rpGBFCu7pZ9kUygql47nXoAID118tABIQDuhFTRLHT+AVY
        7gItJTwmWwDxBcaQubDfBNk60uqOIRLa+60jkvhjvEgVJgxigz3uTmG6yCsK9QL/
        r1zemwzKyChIvx5Lo4wXa6NKnOeLQM9s38vEeFrgrCO+s9/AAFwzOrK0RArOUhqg
        /krOmVMNfj5ncHBfK8cj0R/WpMEW5rZOz5RrZj0dFDB6C2OtHU9EhBayN7aURacO
        CcHgKn5GomhwHn5oPpoWDACH7XMPpF0W8iP/WwDVY33nNxiVICGmsCOLiS772Xgn
        qZYGl3ud0frcNZgSB/uePWd43cqixZ18clVolZBBmM9ZJ/KnamTsp2RvuPknrxe4
        JWIKicFORfWfejA7GcjnJnbFSPquO5paeAxT3oNttrL9Ly67KNbVa1p3TWLOS1ka
        J5zVZ05F/1IqQGMwENJdtGTgoglbJA2KedNM3kaVNDLHSyrqhLfz8eI3d9i2xdFw
        DdMjveLok9KyPZhP7/coKGgk9AaaPg7y/6+bfQmK7UkTMzbIIzsOg5v2u9rOmxvD
        Dfute+1YKq+oJxgT7KwlPskiM9i5u12pdreWvf/sYCedx6VDS8WBeNOcq25miqm8
        eJN7qNIl+M9yq8B1CxKVeM+dGSoHXdBgZR27CzQsQThlSmSsTaPRyDAkZKy0kjnt
        imjytqw+03WvO0RQ+hHCJRnigP/L2rm/A4C9bNtM9uATEuGu8hbKT325nkKq7J80
        FYttbyHz6WZ6lncDKQ1aWWPSQwGToN8XV0htDUa21EkHUY2Jdn23/ngSDiy0j+Ok
        x+wyXL+HkF6g6m7U5ju/BpKvxvwu91nWPkWLRtafvhfebToRdE8=
        =YMHE
        -----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")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("error while parsing composed key: Message(\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\")"))
                   Unspecified failure
        ~~~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 \
          <(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+NvCaSjzOFC0ttcaqW516aDHQlFIL0wEtRprduuxiiuOM
        Fqx7X6eQTGpi9XbCnO6cRKs7K+c9Xt4ssykCva7cqZGFHbkdMmXwEw4FiE7jNHOJ
        GYtwmxi2jIxZYIrTSw/9G0NqqIc5fVavTqMtgvKvEZ0CJVc8oid+LdT8qszywBH/
        XdoaoO62QvXvr0JqGfv9vuxT7BwxN+natXSHaUjGQ6V8ijlyUCCOx/hRR8v4WDUM
        gxwz0qn+ljKHpSY276wZ3a3EQN4YjWPqD//GbplLU+ceb+WFzoaKWoqQ3Mmk5Qy9
        r2RNymkdmuMuqFIE+LY/2/3jHFZ6BzTf516+alxXRxVKF9J/CZjgdVK1JRvxMpYm
        3iN+P81gxfaT0UQVpsFEHu3MDe7M1aEwbk1dEBggUr4ylYXR0yhjlziRN+XAw7ZE
        w63AzQiQzgZNJX+ZwWY4gH7hdWV6SFA4NZnB2SAR6z0w3spooqKBRCp2rnjsYbTl
        Sutw16V50MtH36A/kw+dC/900z3M6448Dw6T/AMrX1VDDkB2LoGuzzCPYwNl6ho8
        XipMTwco3/EEDi0srkCB3GMbpY/J0qjPPst3DVngA2iIVDv+5S1QJZEyR6VpYPuw
        JiM6kAisfBvIpmqT2tzJuuyuiC4levLXD8/Fohow9oIdhn9O80kguqy16MHtLQlr
        lRcaQ2mtYmcYxjpLFef8rxQBW7GKzQV1LdWm84tYLdFTjvWMB1eJ+t6eTjvT9wrP
        vUbiONqSau6/Agg4rFjnYRpzwZRT5jzVpEsEWdUZ+k+ptVuiRhMW8ZePjWRY5Rn/
        smrHAOidxrfJL2Lpvc8tR9B2n7aKInOx2sr+q805EvPJCGVYzBq0Px8nWaWz+0Hq
        2Oxdt9so+RENuSPghS3wcT3aBTlZS4CkYpFKvq7HNd96GWC4lur0nXEpcYitkg3I
        M6QhBzww9Az+C2Qy8aYYgy++9kN0bwyBmdOjmcOcFFw5/wtqb3sF3D8iU66GJCdK
        uXclRdIFq6MJqDhpyaTTeF3SRgGXi9zglQM964EquNuyRlqCibRV9ivcVfU6aDQL
        oafUtqVzJ11AFV/ZPgBq5jt74JpJ2/26GaGQLw9euYRiS8DaqjkugVg=
        =o49X
        -----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")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("error while parsing composed key: Message(\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\")"))
                   Unspecified failure
        ~~~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.5.4
        rpgpie 0.6.0+pqc
        GopenPGP 3.0.0
        GopenPGP 2.8.0
        GopenPGP 3.0.0+pqc
        OpenPGP.js 6.0.0
        OpenPGP.js 5.11.1
        OpenPGP.js 6.0.0+pqc
        PGPainless 1.7.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 \
          <(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 \
          <(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.5.4 โœ—
        echo -ne "Hello World :)" | 
        rsop 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")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
                   Certificate not encryption-capable
        ~~~snip~~~
        
        

        (click to lock in place)

        rpgpie 0.6.0+pqc โœ—
        echo -ne "Hello World :)" | 
        rsop-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 '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.0.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)

        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.0.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: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        OpenPGP.js 6.0.0 โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\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.1 โœ—
        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.0.0+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)

        PGPainless 1.7.6 โœ—
        echo -ne "Hello World :)" | 
        pgpainless-cli 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~~~
        /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 \
          <(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)

        rnp 0.17.1 โœ—
        echo -ne "Hello World :)" | 
        rnp-sop 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~~~
                   IO error
          because: 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 \
          <(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~~~
                   IO error
          because: 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 \
          <(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~~~
                   IO error
          because: 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 \
          <(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 \
          <(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 \
          <(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 \
          <(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.5.4
        rpgpie 0.6.0+pqc
        GopenPGP 3.0.0
        GopenPGP 2.8.0
        GopenPGP 3.0.0+pqc
        OpenPGP.js 6.0.0
        OpenPGP.js 5.11.1
        OpenPGP.js 6.0.0+pqc
        PGPainless 1.7.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 \
          <(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 \
          <(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.5.4 โœ—
        echo -ne "Hello World :)" | 
        rsop 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~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        rpgpie 0.6.0+pqc โœ—
        echo -ne "Hello World :)" | 
        rsop-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 '1'
        stderr:
        ~~~snip~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        GopenPGP 3.0.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)

        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.0.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: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        OpenPGP.js 6.0.0 โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\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.1 โœ“
        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/v0sSAQdAdhEszkjUJapO+tuAJC8JMTDaz4EjbBKugKGPvqiA
        jF8wFHW/fQhVCKSX+llnc158LR72fQeyIuiHI1JxYYi3nwfcoWt537ezoBWj
        6ZGV7EJs0j8BtMnnPLWD85haN/DxRbd0Bm/nZe66rD1iCP/VhcDO74tJRpWH
        Uxc0TevuoXX5RqXuTHJanm+TlPIzujZtXtA=
        =9uOe
        -----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: 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" | 
        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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        PGPainless 1.7.6 โœ“
        echo -ne "Hello World :)" | 
        pgpainless-cli 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/v0sSAQdAnGEhPsl4ZFVWDOyGEn1wV6Nje/ub+knYhVcv3u14pHcw
        ulVxeA/ixTKQuoTIeHD83HhYD0Z0Kr/wBdd709JYtYNx+XkpQXFzSpapzo8+p/Cr
        0kABiDip00mo1v8AMCX6F6SUvP5W8MxNqh1qugfHOA758s7REfZYKZtPTR4GDi2r
        pxSrFGnqATLwDl0KRWjb8s4H
        =3N43
        -----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: 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" | 
        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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   IO error
          because: 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 \
          <(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/v0sSAQdAc97SEa0HrZz6C2XK+AgJGGPfN690U6A380Z421zym1Ew
        jrpMBzgMySEyUGaURZ4NRGaQ6alIotdlfWx/9lrATTYIMO4o8HQXblVAWrpAQSf2
        0kABmdiglX1nVsQ1LCyzB+/u8hfmpjCk0sPqp64Wi9/S615j3III75s8TD7sBHb2
        7y5GXJaZRYqbzsCGIGGKabUo
        =SoZR
        -----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: 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" | 
        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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        rnp 0.17.1 โœ—
        echo -ne "Hello World :)" | 
        rnp-sop 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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        rnp 0.17.1+crypto-refresh โœ“
        echo -ne "Hello World :)" | 
        rnp-sop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\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/v0sSAQdAnM8YrRaKFbGlM36F8JAf0UXOSNL5N37iqv3Yp8kxnxswsinxnM18F+oe
        EF9DpX8GPYnhowdsL7vUriXw0OOlABWVQtJeJvfot0GUx2Qjy3Hd0j8BmFnm3/bjABwEISmdcDPX
        XPUzHDTn1YmJ91O7cXcuUtjtG9qDta3xJqMEG++Bw/qhkHD87nqSW3dBl3SKuBY=
        =Rafz
        -----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: 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" | 
        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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   IO error
          because: 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 \
          <(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/v0sSAQdAnu3eJDZLNQ3DAvBTaqfyJpJXMUs4bBtfZagDoaczwiEwEW6DsYOLG80V
        ublIM5qXL6/8DunGQCFYzZQ+WfF+9qHgKENyPJhDnLkEBfQsMP3L0j8Bj0mgx+g4JaqBRTK5wxxD
        1cKwVZQpkUR+0ZUMphrIQvWbbcqmyvirXWFncePiTBapG+Jcqh5DRoR82jJCJCI=
        =4jJU
        -----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: 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" | 
        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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   IO error
          because: 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 \
          <(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 \
          <(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/v0sSAQdAQh19NgYNmuKEt2Ou//8MQJT6pRoHz/6SOy2s5t7vkHkw
        8maO+vShJ9p/8xTed+dB3E9oXLhSbNQHq/qOmURQ3AdUT1rE6XAgMu1Lo0fT9brw
        1FMBCQIQHoOVsVFwrnSnckEZrfPYeKy4jGD0kDfi04DnmX+dlwpriB4wvXww4Ojr
        JMzSv5r8A9x6OIqAMlULlbkLYo+fVgKUJnBWh3CUV7OUvstQ1w==
        =Daza
        -----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: 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" | 
        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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   IO error
          because: 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 \
          <(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/v0sSAQdACZOpSv7Hb1RV03rii6NGb7r6s0T9pBOky3wc8+ldumEw
        lK1Nn6ZBYD+l6ZLFaRiYa1F4SxKZN2BFWQsc7gGanRgs6Tm0Nd69X72GBzwGpaBY
        0kkBsJWsHovcVF/TYoiws1LKfqGrkqgaeLv7zH9MwD6yNT9mwlz2Ba6RN/LRkNpB
        RPnMg24KbX97qv1PVewDK6Zpb3p+s6z6j33t
        =siIU
        -----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: 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" | 
        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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   IO error
          because: 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 \
          <(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.5.4
        rpgpie 0.6.0+pqc
        GopenPGP 3.0.0
        GopenPGP 2.8.0
        GopenPGP 3.0.0+pqc
        OpenPGP.js 6.0.0
        OpenPGP.js 5.11.1
        OpenPGP.js 6.0.0+pqc
        PGPainless 1.7.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 \
          <(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 \
          <(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+jVLbc9mITGki50j/B++TWZ+/QPZ
        I8+h464J+Nnbfxw0UEIaEJOy1xqWTRwis5W3Xcq7/loQIvXVVhPfcKbRD+hdxkw2
        ZFj23DfJ1dTwv8wZpj9ekrp/MNcFhUxPnclNRNvorimSz6R6gKP+B4LQPZ2iFteF
        4BJjt6yPkRsQMY8ilKcz+X5hRnmyQgh0XoaATpqdSqELUYdwQ8EOfG8rZFKxvhfU
        hEYWJRqjN/Ko1+rz/Z9uLGDZWU5r7zs5Ixse1uCyw2bSfVSVBJUoONNQTz/6spKn
        65ntxqvsCz46WtoQH1NLLDW8JeIq3qnGo78ANTC0ljY+7WnL6UVGz/uhRsVeICl0
        bnElerIZ+6OZh6sniw5vl97RWFuhtuHVL3+x6pjeK22jfiSp04M3ILYGO0AVxAMY
        oKCou6zOZwL3i0eU/igTyGHlnKyEO8gQcDVdNR3EK4oKtA8SXofhzkotts2H3Kq7
        GaW56wgzaxPpRRjMOqjFch59Ox79oEjRrKrWiBD+9Sv3sW1j4IfMuCKq7wfAVmmn
        kFuXcrXwnv40FC6pzOEaDpexMH9z6r/STWs+rs6g/TxxRJQbUI0STv5gAs7LPptX
        r9Um4MIfzWusxR1XPw5u0PlC6SncAts8PPIe1u7aY6WWv5Hg29IFYD1OR95Cm1G+
        QPhHp3Tl4aOGgcq4AcvNk+nXBQcJvPl9Ov4tShIQQTVaNIh/snQSDmeIuL0R5Ell
        4+4yzsNC9fmuH0MKlMvQaupgwNqtoS29NemzFye54RQDXcbc9O3NFGcp9/UMxqyV
        wlj0Kgl+n/xdz82bPW0zv+KbzFUV4/L1+QviReaVhcss+S6p0M/qvVh1kVsfgVF4
        BDOxH8BksfAIo0euvo9vD+m+0SgYDeHcXiefeocUxyAfQIfUMyuDV/4rpNsiyxlf
        pHqIv1t0vHcJ8BGWhYU+kiRLPsPILBhtQ1vgodYI8Mmg9pBWd3BuRKmrkNZFt9Z/
        uMX+9GXUNfz3Eb2e7U9p5jkRhkOZTru813QbmH0xfFbM6eJ2RSGlUgeCkZWj9dmp
        9Zn6ZN4F7M7FuwK03y1gIzhMeDdEw2fWZ2vTZOPMT51vYRkSn1cznuluUZoo+jv1
        nZdrJ8SrDAIAmP1kVYPHoRrj7/4ZpupZw0rz7jcw4vATqvTCW8RD01farZW159NB
        iAeFFgD3xUvHCRhRivkPhtguarR9ezJ2bxRIt/6caZjm6QDXKvIM6yxccB4uEcng
        vDQxD5KY38xl319a8wuIGkSMCMm2upscwm3yuva8BdsViQ5HVcNbOpC1TqzL6sWD
        1Ny2uVTVFOUgZRMpnOPa5LFalYAXYF99QmyWzlEST9q8j/Dn/w20i2Q+PTBuCALu
        178uRpOkqo8aMCZx1tyMtlFpghpYaUbc/yftAyTDz0Csi8cjrVK8JDMRDMUDJcCJ
        NEzBgiyXELmAw98OG5q8n73vmhShHECnW9kC3p2AN8NoXzAxEHeByylBlcjvtc2M
        EjWrnoYLOSgpNQVlk0DxOzH+X9j9jbk1uF3+4B/C39eFDL3v/O6UUuc8cJXDRfqQ
        0lwCCQIGIlWHACCIyiCfRJtC66FIgebU9Fp79Y2UHTThkwBkHq6H7cWVlt7pDcpA
        OkxnFdGJjEcZMELfE76ifGosPH+FrWiAgcdEN2Kf1wlkOZWND82pStvHfBfuMA==
        -----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 '1'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("error while parsing composed key: Message(\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\")"))
                   Unspecified failure
        ~~~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")
        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" | 
        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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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.5.4 โœ—
        echo -ne "Hello World :)" | 
        rsop encrypt \
          <(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.6.4/src/cmd/encrypt.rs:243:10:
        FIXME: Rpgp(Message("Unknown algorithm"))
        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 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcPdBiEG2v4O67JnXs/Nwgoj/onKXRLoP1J9+jVLbc9mITGki50jazfyOrChIsIS
        NaEUkIjSucY0vblQlEELOWwUkEYi3CxKPOdV1hhevT4uBp6+pVsHwGCQmN9dXL+S
        Hu5XlUBFn2x6z4xwNlAm+MGnYf+wXR92R1Lofkdcp57SovRQLa8nEu/Wk4htKoDz
        J7eqQxpXJo6FYWP2mMm9dj3LkDDnJmNqHeyUf5mijjDueRpzibdHPFcL0HH5mmME
        p6stGjjxJh5kjc7+Tb192NZWa03ymtW9NMPJYnPDqtmebYcrxu/43rMTVwtkjIND
        Ma+XwnNKbFajvu9pndRZfzXy0Q+8Wg9W239IFffUE6i0lFfLUZAdWbH0FXndcv4D
        Wdc+tadv6eHkWVtTJ4cCYEUgFgRUao8pm95fdTcUNCE0P7uyZcYEXzNy+n6oFhZd
        l7t+lBEJ1QU5EPqX6C8haNoWDO1FrMzQnlZgnYoW5UST2NVJLj9vWI8QKCrtC9S6
        2d/2qxco40GfQofyEpZqicPcxWj8Yir0cxWDgCN1CaRo1T6O2L01pBXxPevHiDhG
        SLL67+SMJ7KurCdflcajYgIgYSjKh9pUkpLFlAfl6Zzg79/LtzQs4wI6Hla1StYD
        r73NqBHGqjx2dEsY3XYW8UyPp+BhDdqp9EVVl9x1PLC3id/5Fy/IVrKL7yIyld1D
        hgJdFtEaFr1GyEVkS8kYHqGVUAp6Ekd85XSsSMdPZkp2n6xbO0DVIEHrWe6K/hJg
        36/LE8/XqHZCSJJQqxL0hk2p2/FUwhwlwyNb2erKxP23mdsuuywfl7wfU1fp1wRz
        saiAqF26qYGNsNsgN3OOGwqpeb8+rqJD29q6BMUXixLDJs3CYblBMUvw/u1NJ4Kv
        eyVrrGRTboz/p4xQXF+syVR5vNR/dmqGCdW+BwLAIlcYaUyJdsfBD+mP7HrMOiLO
        7PyKMqgEhAk/pwLNGG/xa4HEvn6WUezcfVsgg7KjfTI2FS9u/V9xTMk2A9hU+Dwl
        PhWCLcsbja8Tj1yv3+Vh8LpkPj2GvwYB8ba4BRP7c2to7D5MiMtpqSU2WfkY09eE
        vXoNJxYlxu+xpUTN2c3ME/wx/JVhOj9nOo3ihx/RFPL2hmmS1YuzCDyL31InpsQX
        9CjeCK6LMAVQ+O+PfZvYDlacR6gWZqZ7BOOyEoTCU6Fkg11oWCp8OO65ERmN9VIn
        2N/r/uRbbDT/8htBQMq4URboE5yHlAuVIzm1nYsu8wZwtIn6vDKeqZQyCanIjdq5
        Y2Cwcm6rNmsDbN5paSzxwO4POTH0FoCd119uDVv81tCRlW9cXWp6YsOaKkV3FF0J
        x/OkWadpFcZLqld9BjENjW/uxqZXQD6L+XgsfZIHfCVxwtrr0eIVuO9duCkcurPw
        Vjrb1aDdUcRqByJcC42HwJ2jYfuUTqj28RHN9QrT9/b3BE0akpEEZc+xyGvkCuZn
        H1iGiGpQam4HX7bx9BRs/drwrM8u+Xcf9jcqJHAJ6YyqsHyuvCKezzAmM6zfuKns
        VocFPldHABh+ExocCztCCb7NxRCyroZ8QscmH53r1ODSWgIHAgaWimBJRd82gv3z
        uIm4OOdqD2Pu3BAj+927UCti1ePC6r8ooBz6kdRLEO+h42TWkeMYe36vdYcR+qUq
        vEnScNAJP3CoYCLwGkvJz3yH2G27kHVpym77hw==
        =JwxG
        -----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 '1'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("error while parsing composed key: Message(\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\")"))
                   Unspecified failure
        ~~~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")
        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" | 
        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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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.0.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: invalid argument: cannot encrypt a message to key id c789e17d9dbdca7b because it has no valid encryption keys
        ~~~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.0.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-----
        
        wcPUA9r+DuuyZ17PI30lTqtbvlVIn1DAumpQiYu1KxZRnwQjonONvj1xzior72DH
        NkPvOukWbtKxqSCKFN3jRhq/xKkO/YoGIeAQ8rKolOvM/w9dKS6de1r/Zszytsm8
        /Hp1z0iTOjOytVkTAj461bv8B10/qZ9pSX3TUibaIEOP2xg31ty9wikzLMwZCcff
        upYA/NJPk5EdbSce7O8qOY67LSzwlE0S9RbfaCD5064+z7rq1i4jxd8GONJyMxSz
        uOnaPd7CXKpYwP9kB6ZIgxfBzeOM+6Z1Y6n+zDKg0N9x0327JJpHB5d9A08KJZYv
        3KiDpz4d+ieY0nri4+JJa13DkJIFCRFz0OfE5fAzcq0xkBfIFRZdNXDEC+qoWALD
        ur6WEwMiYzyFn9JkzHSc+ULY3uStx0oPDsWsRllhf4n9d6zlcUTZ792oP8M4RyKq
        7e0E6gpCvmxGfR0NcpvcmORfH4LOxudqnxZu1za3xjXz4VSsrXU4SmVPSzBX6ivU
        bXWBcV4QUSBOkt/pue2wZ4U0C1Af1poIUe2nrk7CtyNFA6BsE60JNP34QfnSpM1f
        zaU9x3Zvbh7SccI9oHN/daShi1UZ+UAb13SQTJGYdl8k8ZSFvAT9Z5pFaVg8agfU
        MgeORht9sogpZiJmBB5fvHVRx6SXE/X0o68eJ0cNCqJ6SygBz+Rl+RSEtOP6LkA/
        VVZ3ZwJsNgTiYN7/flVZfMWgycBkBP9/pkVufih0DSbVEJ0Mnv7TUqgUuB8xWAIX
        cG3zXZEPnIfqC3ioI4P6nmkzbcCM9UtRLwjsZkB2LTTBUjRk5VC37ALeE7ppqeiH
        XrWrUMJT3UI/T+J6GgRnQaEVqUk8dqNQ2LfXu3UacY3Pz1BgE0DkCo4mDGA9uqD7
        ILfG5t399KcjD5DZAwuCdqX+lsJMz6VXRKWRgJTysiWhKrl4At/MMedfsNUlSJaG
        CwVEm4leLz88HoC9MDEsZONyjpNcspe0zVPf6jscOQV96eMqOFXKJRbeqPPOw8OY
        +HGqwnN2Fq8uEtPFlcSNEcbfacuyGFdWN9rIS0JduXgr7NrwJXOxhqN6rpQYQWxu
        EDdh2xA+Ha4CdYWWszz6FoaGIdxJGJt+pdk3cYy0B1Qrfs6Ttpm899ERS9tqGqtw
        KJvf0MlwK+kiHhY20mBBUkkBRkhXL3MXJZcgIHRorwSi1xbG+KI8Vg+eu+upHVLP
        6juCvDdkzJDtMx/aVWGAcyIyRp06qM8GdDYpLKb9GD3QmZfFggHTEwWtYjrOW/Bx
        D/9+fYPdnmsjfs9u4bmGOfQrQr9bJd+b6B2xXMUcAAoUBWmUcTh3M5Kq1DHkXYOM
        txB4oHjHbh9DPgJtn0OK8S9y5i43O9au8WwQqtsNXi0AA7pR53l0ugyzVohEGu+Y
        jU2/qxNFzMH8YT8RmSSRGvThuN7rHOa3PwADSp6WuT0B2AvD5CG0v3QVV3cbX9ka
        XM/EUrzvAmyS4X42RBlLh+cQggdxU+13eNajwVApCb78qPqaWKZHkF3z+IRhvSBB
        kKhELUROv846TJ4DsP7nXR+FUOL6Z+7SPwFb9Gwaaboh2RYlJn4cozYBx5wglqUL
        Zjub3PNTjet1Fi97GoidUNinEhvPyUDw07OoTk882s5d55cNSsCoyw==
        =0yZK
        -----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 '1'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("error while parsing composed key: Message(\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\")"))
                   Unspecified failure
        ~~~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")
        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" | 
        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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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.0.0 โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(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")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
        (node:27731) 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.1 โœ—
        echo -ne "Hello World :)" | 
        sop-openpgp.js encrypt \
          <(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")
        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.0.0+pqc โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(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")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
        (node:29173) 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.
        PGPainless 1.7.6 โœ—
        echo -ne "Hello World :)" | 
        pgpainless-cli 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~~~
        /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 \
          <(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/.tmpEHghHe/.tmpI9p6hj' 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.
        rnp 0.17.1 โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ 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 \
          <(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~~~
                   IO error
          because: 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 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcPUA9r+DuuyZ17PI1DWr3zWnWfNZZ+LhHS8BNUW3Ts2x4LY17JFsHyNWn9ckUzqa4fPGF7lglN+
        3s6bD6NwGi1TY3qLEdPn97gUj9L8NGZXBFmIHp8hFzbAfLKcSHcK6BnN8zYVGIxTgCKqMN5Y55SD
        V06diVysz4NvvsFIySXjTR0Sv3tpVYm5PRrylAhhXdaHro3yFz7aIuu8XyVbQ7POqlQoLVGTHPSU
        QpuV9S1qZmrWdmUIFq9i+ytdlDMlnDYIXyFWEa78g7tm79oS7sMfpQsQUS2XRROS/pePXbzuqDP5
        vs2l0o468IK1gzXp8E419VQ7YvWB+HIKdbMsA/UVU8Vx/X8CpTaOz/4RPxOjQQtVHwe0L+uq9moL
        pv0IZXPpP8g3o9xn1MRr2us0DdjWpaW5QsSwFggIAUssxxKSH+NeggJbCin6CUdwUkCiz8NKDz/+
        dOA7G0pEWzJid27sbcLvDzeUSiKFegPVFr4EdX4xF5BqASKtULxW/FFOqWNRdnmKL8meBdgSJMIh
        8FxVIxVJ6YT/GBNK+ZoVFW0FJuaYAXhveRNLt1Tg4b9yCrsskaFgnvPBeWLJJJWAQuD3Y4vhxNYS
        jaY7wy97hnlibEQjB1zo0cja+zMaZItOXQZCs9yvLe/HKIFz5YJECkOSjUK5qJWDLnwsgGhG1Kif
        0qtiYMR0ovpHcAwg9m8g2zkmmQjiFnB8yiWlUnKuxnKI3b9jfDYC+F8Vbh7s+wAzAyn9lBzsyVPb
        /aDjnvC+0KhkVuJDI7leheOlK2fiu4vEQInN2MNXiD0Qwt5X/neWo3x3Q1tgDlC36msYDG0bwsDU
        cawpdSkag/+bgCZ5fU3NeMV+jBGV98ATP65i50p/SmdB0BVlMd5fT7xq921jr0DFQ+8n5CylQAUz
        j/qGn//yCyn0BVvwdLLu1WJdHRhaPrfj32jaF7A31ZWgyXfkoCh9WIH8wsGy+WArn0kgEEkfx6jy
        NmIdSZa/Cqjt6uZQY7cbuCA1P7nJJON7cQHdt+Be7OycuhXJmlKh9oaZNU/Smy48TEN3j5/JkFzt
        Q0pHY8Wd6gzsa8vLJboHYpv+T7c3itjkiLyrxl26bR8KTbSQeU15wDprIucQsJQ2OpsRJ9YSizpR
        NDyFX6lAw/RAtKN4aEHd8RaRs+jyqFNxJuBPR4aiKvxLRZkB95B/MXhdLHveOUHlSKUuNdPQSnvH
        I7JLPxKeH886T7aY34Lzpze+caoJH8CJ0PLelLJqsXYB7JWXG3C+JWpxIEuFKAYVV/B/zivW10wc
        7FFSXKBrjSRnwdS1FeSniJ6DRUkbwx06chXZqmShL/FfQqnucTdGEHGj3VoxwNiQr7dk7zeomV1t
        gZxN+A8kPP0bkKT1j+WlGAeFp7TEe3uQ8k+zN2SxPKBaQ75tcpGR4PeHR+fP+qNHdU8F9VqwNrUj
        EqqfpJIfnTafBpSNb9chlvH8kXN897g/rmjARmKtZfC4Ij1Jh1+nNL9p+WDGtUr5hAcpCac5fJBP
        q+xGHgzHPXW28RB7pbFdhgVGbp8py8sLoA9K/1z9+2Lgr1bSPwETrc69/5Yn7HfUesCWMXe+rtZB
        lsBjXz2DpjW+hRqa3ar4lTaSUq+4CCYM993ZE3xd//vfbfFfRzPf+q8PAw==
        =2ujx
        -----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 '1'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("error while parsing composed key: Message(\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\")"))
                   Unspecified failure
        ~~~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")
        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" | 
        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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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 \
          <(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 \
          <(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 \
          <(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 \
          <(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.5.4
        rpgpie 0.6.0+pqc
        GopenPGP 3.0.0
        GopenPGP 2.8.0
        GopenPGP 3.0.0+pqc
        OpenPGP.js 6.0.0
        OpenPGP.js 5.11.1
        OpenPGP.js 6.0.0+pqc
        PGPainless 1.7.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 \
          <(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+hdho5M7W4zxmPJoN5Yf9o12c2
        payEciyL5F9WNPmtbSgqDq+qM/hrHiiGjgmzE0bhVKE2oyHO/V+o81Vl9wsrIhrV
        UaY42v3hMkcWrBBP0Z/U0lwCCQIGmAi9XAm7Vp0ugJd+D6C0n04TtquBVaFioGEc
        ROU28iteIZPh4GkyVaO9IaqjgibQ2en8Ema0IppvNkmtqDNIYth0KfudA1g69brm
        jPt/pXnD6+8Ff0ZCGQ==
        -----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 '1'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("error while parsing composed key: Message(\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\")"))
                   Unspecified failure
        ~~~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")
        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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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 \
          <(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-----
        
        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
        SVk9uIohjekQ3MNviA==
        -----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 '1'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("error while parsing composed key: Message(\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\")"))
                   Unspecified failure
        ~~~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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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.5.4 โœ—
        echo -ne "Hello World :)" | 
        rsop 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 '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.6.4/src/cmd/encrypt.rs:243:10:
        FIXME: Rpgp(Message("Unknown algorithm"))
        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 \
          <(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-----
        
        wcPdBiEGI+7nGna8HqsgAXorpK9JITbsbmKW7WASiyIjJzvLTSwjVv3FGLK18WLh
        qQ9XGc0KX0QOkLYAd8Rb6TzhHCMqB1lhJ5Rq9CRy9McpIMN5Nj8Iai0/TYYbqemp
        UtdbkADpxr+n9i9Llx8u/88umoBrVDHnyutsujOnlO9nal4LptrUU6Ugtz486w6A
        8W1S5519enVAnVsYezw6qoQB6VziuyJrAAT9bXkJ5jfmUwxyd4yVQppmDnOxe+UL
        BPq45U1ij/TM03kP39k6QxRQTE6JyTnshESSkWXWB9dMfDv5EG9ca3yz60hIR+5q
        sX+eunA6RuO5Rkt0opFM6Lkjm67Dvhm5jzrof61r4BQfFKbZrgmVacpgoy7N5CyE
        UtCKeLL+GC/lsBKhQv+DKavklKHVClk2DILvUNE1yEa6an0cl9K8GMIdDhbYF6Q7
        q83aEHdBsdeN5bNwCi1/H46EUQy3NbA/WZdPuh6oEWVMxb6dxEt5W3qJoTdM9bEw
        17zk7OQILDUW1Y67ygiK7tAdV6dGbE+TZlEaatoODYrMTclr+7+qxwPxn5XhAGIi
        PIKrxScX5/k7LDl0qOIuoVKKV50wS3wddOnMcO0U2GVz33qUwH090RRS2w9ThgBH
        wP7l2cdjGpWSC5MP7rWWFafB/UKgEcgTkdbcqtDCi9AC04P+IibSv0uOvOVm9P+y
        DTVlegN4mBB0MR4IJiKHhMtWKBFBBvdk32FM+YI31lXEW3HcU9H7t3cx4C8UZFEl
        kC1eWQIJicW5V/wAtse7faRxKUHYGzcvgim3p4FcgOplsADSO45snsWWVUIXnOkR
        NqKrnU+PkV0XTBnEJd1YCuz2fojYZa3O+yZeDwGTDxfFKXtvpI8brHlWIpvdj+Nq
        EVlrnVPwjx87soyaLJdizC3jjQy/r/F88MnHZpqQcMNZNN+HvEWVVoCPyrfLGaHK
        q45it80kA0zVnoBc84mM43wAexM4wvQGXnNob9TBVOydx2+1mEpAZSy6alTzwfqK
        ldH+K/NRcRerVgo5GknNAv9jUYXCDzz4PP76krPdXaPG28ddlXHj4ep0lWr2Mh2C
        l9rTUngn/l30oRSA5c10MVmq5XPymFIWSC7lBmfufsLBwd6CzB1YP/dK5rH1XvOS
        hSwf+GHI+wk8ACDnX3Y/XD3xALRP7m5fdPGlobtiPS7jN4gfsnf53yOMox8xKFlt
        gS55QY603wOsFLUhMpBb1EMYxvjtgjObIkJIYu3PNIMNkmGkAspFXysO4HlwRirf
        Iamc/ap2BDZXAIdyRPLDyqQI4LbwGT80m1eNsaJZqPhoApGDeZ8Js5FhVNN+9KlU
        tk8jigJAt9dMj7/v8VdB44QMqxGBzs9kUOWbKJwEVWFCUFXYxGJ432RPl4tJwoql
        ROpWcsa5PLysAVZyB4AN0ljO02Wl7ZHiuP45PCxyFjo9TyPHL6jG+0ZoKKwWvhP9
        DSrs8QoFvH/dHSbhj+OI7zJVfrxwIM8twETwGeJJEuVPSxF1Z1N+p1kolYLojFuL
        IMHskNlV7xj0DcZAUFWt72npvUwwU936AQwRVgQi297SWgIHAgaQHO5Em8mm+4qw
        4kO1WxhdJ4CwTAxx4G4mlFMYDZVYItTMb3S6R7g/jzXDZyicMXeXFUBldAlAJvnz
        NNDvmg9N+parjpo0JyRTw6CHieAk6FkzuLTNDQ==
        =VsUj
        -----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 '1'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("error while parsing composed key: Message(\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\")"))
                   Unspecified failure
        ~~~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")
        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" | 
        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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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.0.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-----
        
        wVQD/g8bIOYqVsoZ9Jpjav3EfFm2B+x8h4ZqgElh1PTCqaoAZv2PCFg1pnspCd2X
        rNjlW5x1KnPT9ixBVl3mg/v5USXJzNABofgHGgm35KnU/zBYecLSPwGD01pZQtk/
        7FXxmabVeojn9ke/06zRjrOmBF/fhdK6lODkbDlike4sMd7rmUgO9NG7hTa869E0
        +N4tw7HGrw==
        =zmSZ
        -----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 '1'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("error while parsing composed key: Message(\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\")"))
                   Unspecified failure
        ~~~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~~~
        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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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 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.0.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-----
        
        wcPUAyPu5xp2vB6rI3wf0oPc+HbLw5Sqw5J1QHPwBfinYjrREmIF6zvXfylCgiyV
        KHB7L6GPLKyLfmawk7XbnGC1sGgBSiIy2BhoHhGZZl8P3IvepSlSMKPhp0dJKLYD
        hlGyTJgRWum876bHL4V7dJWu9nobQiGeuAjBXiQs/CmRriy0vJG7SxNdBPY7Y5FF
        w/HiHhB66ixq8X8ghgk/9AeCuG3mUHPPh2vghytn8PNgl9m+ux6KaS0OdBcISZP5
        gGBuYM50RhDom8ufy9o7oPcx6RrnMIuOJDZDxX2mLyBlyIiLcmbtT52beo1UL6EU
        Nne4mbNq4DBcVQ+4ruXa6fFThrjRQXYUQkFKVANhh335aI849GL8fjDzKo0A4qxZ
        RpEggVHGTHZ0hNrGKdPuSGHJkm9XXSQfTyC7OoPZwUqcCWuy8nJ4jeaTaNvyN6KB
        RYTb7KjE0vo4oAYnOZw3Z5S1zBb0OfbjpCtl+91Q7+qTmlaqk9i2bGPswI3omvCs
        9zVF0kEiWnomQTmXUEgN4Cd8itp1AyS4T/aVmfFjzPR6OOpn5t+LJLWDTXhSskIH
        eLjkPocklXfU3yt81ZGibIcDRfNTwtGlHknBqd73cPQo/vaXdMca59I0oWyMuDby
        LW6aYtTpkbOdwqUBllDBJpArtx1VWO8eF9pXEYvsscc1wuAZLCn8ceBIthHpImBA
        Ai8fvtaNI7APXX63FfhJoUPIOOBsPHEf65vWNRs73vD/RqNfYXDfOvIN5uVxnhWo
        NvYLrdLp777+gU1h+OH1ly29pkNfars9J7ryVF6DgueYMtPZ/TWD7n+B17UEkg3u
        +HxQy2Qvz+5ailuMMcbEU4YTiGOrmTiYh4ANadb+/+GnEF4KN4JeTKsUtg/eoyxO
        6UOBmV2KHEH1tRZpg/AG99i92rKmgpm5eP8SS753/WKpn4gNnI83flPMoLEjuX3R
        ZO3BcSGzFiQ9iTb5EtTs2UL004XZdC9VpDk5flu+u75b81YdPfKJX7xWtXe/FyXR
        mBejVBP7IzOHkmEHyGEu7dRgfcHubQJNjNfjzeUDtKhq3mEC4YboZCybZrInB8B5
        sQAHTQq0AiVzVrUdhbi+wOOT/TYvUzGyQWvUF6qLOt6+IEL7EvAsJkTVC8YcFySC
        /AV19j6x6C5WSV9GcfmZO1o6bz2nreF6gLtDM8AusWC/NbX6lwHEfbmyod9l/81V
        mYseWZBOnA8Ti3rqJ5bqsRTbGdpuXnmFiDfPAxb4m/EwnLszciiIXfrSXO2YIFPQ
        qFVOCLYO1MS0VBZwIkjpVN/whuSkpXmtA4CmyesFfBFAhYP1IF6iWCOXCxli4fqb
        6ksFBPQmK0Qq3JQJvKP4LqHv956dKSbXt4eiW/MlAyqMCWAIrRaQAfeqzOeBJb/h
        t/kJlCJxn5DMkUWUYRJo+aBzVfc23M9D3SNrrCPQFfLJSGbwsIqb1wVxoBvaTM49
        N2CkwkIEt5r7Y8m7RM/gcK+kCvM1YKd+TrCbhA0pCZhsGoLmuGyoOXQTQ70xKMl6
        CW3EAbtNo/tXTCdDyJryBizvBEizH+rSPwFcR0dyPENe8liYUKwNThOPZ9XtCx0z
        dmcJfsy35/BJ0iMVcWIqk8FADAPFetLxh1O4uLe0LaAwJYvzZSEh4Q==
        =WH2h
        -----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 '1'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("error while parsing composed key: Message(\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\")"))
                   Unspecified failure
        ~~~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~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (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" | 
        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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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.0.0 โœ“
        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+hdho5M7W4zxl1+XGEfisg
        m5pwAfiQ/lAG4TiH+WvmSSLTrTALpqKyWCgqpM/YDPc78l+x9k1kBxinIaqp
        gw+tMWONup9dscj36QRkUwaKIYin0loCCQIMpQMywJiLdlw1eyVRp4nP//2B
        VtmB34BGKjqFjTrvIdKctiKSzJHtWh5EDwBGUee3muoFWvn85BWqDhIzXnMV
        oyoJ0RHE0sX+oMETx2oqol9xxls08hY=
        -----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 '1'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("error while parsing composed key: Message(\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\")"))
                   Unspecified failure
        ~~~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")
        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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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.1 โœ—
        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.0.0+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+hdho5M7W4zxmM1VHpKHeZ
        eJFw0ij9JH74M5bSNQC77t2nf4W2KUysESi2a5yc+K0ObL4fi7PhuzGpSCq4
        449rK4KrKx93W/E/xtbBRoHha2DN0loCCQIMvnkvNlNkVz6DqpC5OuEmXGEj
        Qpo/29IvCn9AtEEvoKkBcb5GbtSUN3Ra2UjFCvunJ8D3b/umGPZK3YZYHcR+
        dqBIfUr3lp81mawda9PP6uyKqKM+CEE=
        -----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 '1'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("error while parsing composed key: Message(\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\")"))
                   Unspecified failure
        ~~~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")
        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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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 \
          <(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-----")
        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 \
          <(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/g8bIOYqVsoZFYeAP+modc5Bvnj6qT0B4p+9QjwvgvASXX/pLLPOZAoZB9nw
        wU0PU1rf7TBHz/UIPDRR3dulUdqqltJAAe7e1aaHakoOSReEjsql2OHc5psEfv4w
        fmHhlTTB+ShRBflFe4varaYiylNl5ZNbp3i/yjFuEAsEHvV/Jx9tXQ==
        =T7H6
        -----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")
        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~~~
        Bad data Err(Message("error while parsing composed key: Message(\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\")"))
                   Unspecified failure
        ~~~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~~~
        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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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.
        rnp 0.17.1 โœ—
        echo -ne "Hello World :)" | 
        rnp-sop 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~~~
                   IO error
          because: 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 \
          <(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~~~
                   IO error
          because: 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 \
          <(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/g8bIOYqVsoZkSglFj8UXtHU2VxeoXlxHKoCabd9A26ojhmyl7kauzQpCfdpFmEbG4yR3Ucv
        0ik9QyJCBwKNwyO++zJcWDGS9lqQNbqWuuDrjLDSPwFRMUyUCn62lKT+DOnW0WiE+rknkBTNnYGZ
        Exh251l+lB5JqjOliLbwHxvV3yH06MQSziqZiK6SpehIRR6jiA==
        =4Rkb
        -----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 '1'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("error while parsing composed key: Message(\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\")"))
                   Unspecified failure
        ~~~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~~~
        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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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 \
          <(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+hdho5M7W4zxkWC7ql6cHYe2ar
        sXyh1YngBic+VVFKYmzf5ThgXfLTVihVOCXkYCWrm9HYsgI0x4LaZ18bgKzxhJH6
        BZ5n/xqsfWMcmjpggD7z0loCCQIGc0dp7oN4oYZiWkjQg8jBVxn7DSaQCG78FrjO
        ZFGq93H3se1TO01ms48/M3ob9BRnAzCluNVD6+foJb7Q2oQh+FfOY5Wu2qRvqxoi
        Jxs245MmRJXtkKc=
        -----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 '1'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("error while parsing composed key: Message(\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\")"))
                   Unspecified failure
        ~~~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")
        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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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 \
          <(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 \
          <(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 \
          <(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.5.4
        rpgpie 0.6.0+pqc
        GopenPGP 3.0.0
        GopenPGP 2.8.0
        GopenPGP 3.0.0+pqc
        OpenPGP.js 6.0.0
        OpenPGP.js 5.11.1
        OpenPGP.js 6.0.0+pqc
        PGPainless 1.7.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 \
          <(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")
        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 \
          <(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//pPlfmF7WGlEj+cA9Ok5ETHpR633TNuF4vAfdVxev
        WXOkKT5dIOY3ziLfwlkSnsG2wyjlGiqdTxMi0Jc7UbO4iF5j5zBUSc2ileMLXu/T
        lEBLTTVryAEqSfkup61xHeRI7TGaDfXzZq79AQEqbNEWVnKvGZrvig5bT5xWgxXC
        NqmIpq1XtbBaCGOHBOEIYPAEEHG8d80gGilHkXTx+jnp+EC/Orjq1vxMzOvJszEQ
        WNOf6h/CCeFTYj6UuOrrhgYDiJ+3BcZKFs7ZF4UV4R2hiiyBNIKYvhjG/IgI5C5S
        UJIkn4QZKfi0uM8kesZxtYDzLj6VZq3U3yWCujphZVNe+cB2k5pRTVpp9rMFsxHb
        jFn8kSh7BvVvp4PvC2wBkKD9zJQUz0ttgOq52P4kE7nshQ10gCfkq4aKjjwL3oga
        EciYNZSNbCLvsI71XwOp3j3yQBfU5o0vEUODNSrShAX7xGyvRem2LXoSdIBko5KH
        htaGzmp2QY888uiQB0Lghdb7MoSaM+8QTGD/IpZoagsiYYC4ZSadAcLWRr1f+E5X
        nuO/88iYADyOO4Dqzue9Z6yoS1XBf0iGGe6Zj5bzAs1DAzu4I33Ap/XaAXIJoK2h
        Bs9/jUPG8RKa0qKmZLsrul7PSySd+G5N7HHbFJ9kYJndPW60j1my5pPnKOakv6yi
        0MLN+H8wU6N0N4Wvyg7YmcjU8QT1wNgKK8HS2HMFsYeHr6ZNn+OteNDSLXcubWVo
        ICY/ENNSZbWfEiA1Vwk46iN14tTuiNYIMt4X9DQPyS7JMTHeIam9BLUUisJ2B54N
        HZB349RzVvxamzIUz5jiqXCu+Nt+GO9dxNm0oAfmxC3O7o0tQZM9YdhANxhxZ9X7
        7NNqGLnd7lks8KAp1rdEQLlOP/5pOj+vmGLw7NZgKWS5ovrjZ34bFPp5q59kLJoi
        LbAmkpdwVIEcuFXUobq91jUx8CPJesDXqwM6c7sYpfJIqZRQKw5owBGP8Ds/hQu9
        CdLc7CBfZoln5DnPTof7usrQtpHxNtySzBjl0Li9sdxj5xfdDuoa+rcBnQhTtn+e
        UoFHS+vOnRSOs02RkGlFr3qqGmSZrbrvu5Qrmh9m8thHfBLqN+r5LSTL/3e9J7Dl
        U0LgEWyWr4vkpbHvTWvvyyZmD9eG/BwSUCbJr/8CggeHRjmcL8pGNtvhqDRwNmeS
        OXjb6+TTVoY2Y2bzXC8vBwM0Bu0RmuH3JWrwe9MHXOVUpkKdetQTbvMjGzOagTN+
        fJEL0O5tStMbtIStgk9Zmm/fxWDJyMbMOfOXM4X8zhaYvKJ+nw1gXWI4RLQoQ1ZL
        ucaTPJ/sjWYXUEao8/lfG4U9eUQ7II/jGZobuVtDkw5/Hn8g5HTRDxU+IOwz7a63
        k0CfHZmHwXnveFqpu41NNdEOute8F1WdFo4nsdZ6KMrurFbyf4z0b8YHWrTppJDP
        xMHhSZ7rOjz36Uhaa9v0cM1LKCUMDjUmZ4JyspHZP4xOi6Mgo3Yj/xU1/ShmqvSc
        YVVM5r47nQS5JEfSbHabC6CrxLULZIk2I7Iqb6plW5PERCDC0lwCCQIGUBhnRick
        rTP/T4Sm47t0uVU7vYdKfe9dwBq3lqRrYLQwM/IW5fZB4HTMQjpvdIyglViYBShy
        Hex/c9blfBGSOgKWf1lPZLGSXRxVG4IShIr5Q+/vSeDtyA==
        -----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")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
                   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")
        00000000  48 65 6c 6c 6f 20 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")
        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" | 
        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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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.5.4 โœ—
        echo -ne "Hello World :)" | 
        rsop 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~~~
                   Certificate not encryption-capable
        ~~~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 \
          <(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//pPlfmF7WGlEjZGHcdT9mXP0uCAwlOA64h/8IFKM8
        XweflHSiIOPp71HiJrrFOMLPjQPnrchE2TOibPUUZ4oPFySN1yAe4jneg/3xDlNX
        A6ObRwNgRghymBeUY2a1040wvng+bers2pMqSeWtmidsES7rEIs9dgx1mQBmQH8C
        t5m2ZQxuKta0vp1dqvHcfF/RLqy/oSG7C6KJCkrVgk1zEwj6zesbGw0bqMH8qqsv
        +OzG6SWTubThoTq66SoK4bFisWmU9K7roTLtSdth62UD9pnmzmYbTxxHti3S18WF
        wT5aG/ZVglwhhFBg3ODCurD0E4GdB9PTxHgPXUBrVHdQ0oIxd5zNryuvTXLD7ULy
        hvBo49NwYBENe05+h3sV6hLxeG0i1Tfq5814014icNNnwm/eabzXTSg6xgGMiLUM
        UyiazDkEFnRn8PAVDreNix6FGddeFGfXT3OSgp/rsI9e8IZTCN3tgDLgmzyZ6Z3l
        J6NFp9hZo9/2W6DXpfWkUZWuEOU52uEc1htQX7pNvloy4EUcsTKkjGEGA+BSZNPi
        +DC2A3ICWXF8VxC8dLYl4sDaBclySz/yy2L+2WHe6C65VklgYkt9qCkdwIwRnQTC
        S3k0GrIHIoIXx3xfyz4HYbv6qSx6ypSwOYzPH9qvD3VMVdDB9DCERYsgbASjuYtD
        c3E3O7LY3DqQDDsgmi+VJrW01AMUeRrLX0N+gLeuQ6LIoeXsCIIZpgc1/26usEQ5
        XygXcp9DacLpHshmfHEi7pMUVqSj/XrC4Gc9xHLQr3cz+bB5lF22/WICYvHH1mBu
        Y3lF3YQIktmk70Eiw+Q5NI77ysH4mGA4QLPz82VKbHoHlvqk8jBl9JeLOWAyYJEd
        3wbBRYIwhVdvIF4QkqhRTwsn4EckLC6/tC90doPk6gBicCpWP26ggXxIK6WCJG5y
        tf2E/o/FcDfUVzIZiRuQ3z25RITFQOMzMHriHOvX31sv6/AuYqGcuimF5lGn788M
        nhd9bQW/j6JPoccD9uF8Nl5A6wUma++8De/f6OkJ+QoSMXUpCc31fXcu1ObgygBd
        VpvjvA6p7eFCtDlrFBRysSjJDPejDut3Srp1rNE6SPmYuG3on27vYyTHceBIdeet
        aIoDWF7W9K1G5Xk8FbX39rTGEwcbkmIZ+CSt6zqaR7DdbtSEGe+/iUyV4mhCGRJ1
        5oNZZ5oM4iU+g2DNMQ/Elxyj8rkKTPd4tvJCS8fdVYgcL8UsmW02+g1mSvRE2bKP
        2g7KPNzfMM8HD0EkybwKhCW92tfRwlWyqm5wWWc7Jd7UiQfI0tyJW4Uiu2ocqlZj
        qTGpUdZXD6wDVtSFOJUc2+eO6116yoUmjcChVQ3rZ5EqvVBHnJcPwu+iar+t/ajh
        Auu18wH/ADm3qFbioSSkx3xt6aAgIgyRu3fM5Z3A8e2OzutjgvLe0vWf2X5O2q6G
        3SKb3/abDIpzYnTX9mUaKPMds2nLsoCAIO9w5bFHxOaQAbGH4pJdhFcq9CiiYGEO
        p3VAc9VR/YsXhQu33QS7zN7wpbO9dSAOcE2HEhqoozTwUAqj0loCCQIGteqQrK7V
        Sq+Hlbpz8VvWSw1iJSDSN8ultaujgmrmWOixNE2MsKpwyNyVXpyXtOqopqFgKxIG
        tB7kas6ycSYPGLWuQs1V4P15u34ta2b4YXOfmeZgBbE=
        =dSy9
        -----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")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
                   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")
        00000000  48 65 6c 6c 6f 20 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")
        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" | 
        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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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.0.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: invalid argument: cannot encrypt a message to key id 7102ffed3b9cf12d because it has no valid encryption keys
        ~~~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.0.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-----
        
        wcPUA6T5X5he1hpRI06YD9ECX4ShCOOKbU2FTwRYpLABuHXhL1hA6/Z7n6h7+RXl
        U7bXhTR6QbZJjlRdsrGplPuVB8KdFtYfzhKMmPHyp4uvpcwowhcybwOFJ+B2hH3W
        z/+dIl0kYWSYIDkDWTRJQahfW4mI6iNotR2m1NwhduknlLZOrJbWpl+cwU6T3E92
        f6sKj/a0vT4PXTwwFGNVTg92+T/DCM0AqQWgDZr6ArBUxKEXemgl3UdU9iJsbBtt
        h6hewxe0BELiTYwecePbgTWF0PwE3Cr6Z+SvLTW/s1yMp0pqSEFOaNPyqSoGXWu8
        9dPdtqPLghXJ5G1EGgFhQEMKi09wfSw90Wi8nuF7C2Hdgp7zcrNilyhIphxEAWE0
        YMNmV+3PAh03ADrxgQiBbRGTkVTQRcZCg1UuLLUgtRLEX1dNNebz7uN5SSNgjWnH
        Z3euKReh4i17riijnKQnoPRqRFdlm94Jn0pzIwGNWV90tVPfDEoh8Gacazak9pKP
        VG0XqHxNAzeEpo3lY41FFuD4pjtOJTBqL3SvPySNzlJQFvmkNjvX9/VuzyD/zulM
        Oh9f9gVelpzQCham7ekhq/5mkrGI7CwNl6FuHQKMk3FKvBXcIWEXkvzK8I5r8K40
        l36xTV3gNd8BfFzKdEonW+oiPLnrVnF1dFzluHPqR35tNEMJUEuqwnbCMhUIdwqN
        MHPiABrtsWF6g/Kupo1ZT9ssMcCCGphRzyk+yNJe2vjhiFAZJAFibs51T8uGrX2N
        KjiD4mq6HKGwPvRkay3iOU/oHGZjAN3Oz3H9VWEnP8LQwrS0gaY3pAL/kAZyMT0z
        K/2QP/s2G6ax+8OyJtGqCWnhAv5xmC0SOraGlaS1Hhs29xSmxgNFfOwk071e3ONK
        n2QLjpMKPg8LvEZnWPzC59UiaMjzMRih2t0oq6Qr0CeXwDIvb1I+SEhnjtjbZOwC
        TDnEvCG7WVzBlSTH9PK7ThiUPcUw5tb5f4fY/cPe96beB0/chraqbxl3kNyD2cTt
        UY6DixBNxZ345riVFoaEFxsrl3StB05xVxixbcEUKxNDocI8NWb29RoUNSn2w1gj
        FaxrDtwcSL4nD0aWO8IBFwNrE7mGFVVVrmnuzNRbAdVkJgjdgQNWRRA0GyPZIyS5
        cPbv4a1Lnjdg6BRqXEka4dTWEaK+gBVqr0afXIpc8B66e5Os/VoAZjqVxhcxPU8F
        fe9FijeOBAAt7Qrrn25ryk9I5PEhpzOh67Sk2+HkOpaa0as5qsVOzPf4YzUrq84G
        qTOr4RPEfB3RdaatKsjBDZI7fVLByGwL5e6gPR4kXVanDbTOzEhvjsRLsr3VDLTW
        gELf26tr58qsKLnxY8DwS6MJUEqUCrYA8eASHwu6wI2WLxP5JODWX5eYs5MOUXQz
        39+f2QJL/mCLViewkTWNFVCMvKHzntpB8OWtyGtNjZdocEL1vDhfw/qRen3+i21k
        +1WJI35ZjqoIST28pvKWv2aKhkw2kL2XAm3AjrQpCWNkMvFYfyZ6jGg0ms+kBzzU
        rMpne7zLONyIUmNjdYsZHiSwS3ZRkczSPwGwJnwMZKyAXQFKcq94xpKHA8sXqwTm
        1tFvvPH+SvkcjRNdTEaQm2XwpqdDoHVOSeKNWy0VnaD4AuLEJwJ5zg==
        =1jhH
        -----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")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
                   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")
        00000000  48 65 6c 6c 6f 20 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")
        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" | 
        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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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.0.0 โœ—
        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:143547) 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.1 โœ—
        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.0.0+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")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
        (node:145235) 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.
        PGPainless 1.7.6 โœ—
        echo -ne "Hello World :)" | 
        pgpainless-cli 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~~~
        /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 \
          <(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/.tmpEHghHe/.tmp6vsRvt' 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.
        rnp 0.17.1 โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ 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 \
          <(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~~~
                   IO error
          because: 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 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcPUA6T5X5he1hpRI6tz4jKlmKolplqoIvfRqb8i21OaN+bcMBqPDEHRRgpDqMiKmnrk7YFbKM+6
        muJJCqT/zZSuln/JilRADDjkH2njfEyZRCLiDuZXxWwiuoNGxN939t1CBh8H86ieqmAgsNlrh1cj
        vf/0YC5jx2IXf09Bwd3txg5CYe9bZX8u8PrDUc0G5NQXAj89VUIjJ6Q8vnllFKZsOwOc785QG+ba
        rZMxsyjyBljfQEiLljsxBSD8PB/kHWO5IEex0SctWZekAUi+FIwQb+VpB/LSDi7Bznwo/IP3sxhR
        pjPuBiEDeVw7yvLvd0G1cCfZHMlnUPwUt0oiOc0qUx7UdgxotMdEnFbBgK6SEtp5DhjrF8iQG0TZ
        o5ySTKCNemmArJumsVcWo7CNzps1BRvh7xKkAEkw+hAljJa36HMdYlOxHiTgLx+JCBq0htdWllE1
        zuakNcujBnLfoUnlytoE6C+aSyYHABnC7QG3nb6gPYLDNUyTWv42Ir0PFaoYrpybxeMVgK7uMB7Y
        JFx5ZdCCimeZy9KTm2/tf5XIQNO5o8+6k38RCBy8krlaI1tRHqaOvwpn8aXPMCXxhiFiVv6NaZJp
        +tAm4ZdufUB/Jl9dp7w5N/UNJz9GdTN8CCHeqFBPxNnvWvUsiz0wGgbqAXC1xHKXShkxQkd0cSDT
        AqXfu1ZsAqTlmVYolw4LGZ3FpupJ/MULe/RENfBQWk+g1kkQJ6H2mwVG0ANMPBGT9Ucss5St3lT9
        85ZqmAfoTF254emQOsKacsKrejt7nC2GMak4D3eznCSFmBeAruYl5is1waE0R83SCaXqeTk1u/oU
        2SrTm9w+Gw971t4FE0pibGCrRl88anfOBfAoCKlVAp8LPUpAsu8e6hToiU3hH95KOzqyOwtESwPX
        5Jr7ftlO9rTqx+NcYrZ8JH/XNsZ0pvWdyqA4ud9kz70I7/+XQpAYs8LCG1LuBqA6bQ7shSVYDcnQ
        nu/IsgxgiY5Uf/kdCkbVtwIjAM3GrXA7sDoxjCY+NnkDEyT2M/nm71cXXP+7vHy2chmBYw5cgqMn
        Uam2QFmqyx5U3uEpk70W7S/9PHkyCjP7yRJlvEUaSudYGOrxRJUNNr8tiflxE8uXt3PosUMufwLF
        emzsXR7tIlc6aX4ekhDh+CTl9hT72PwxD638L3EpNZTU9rL8W+/KpB/cWdW21eXke7asiZU4WJ0D
        HZ0B83DWrk/X/GfTMRYDb960IrNzPNnSS0i3bmsURrQ0cQ35Snd79sEUfrt9SclXyqKemaHAygqg
        AKEG9UGLxGVReJH61Pu7NED+Osk7xDCl8MzfhnDeJbDRwj79LaJt3ni5ZyP5GHdxuoxpVdqIL3QH
        KZQqUWVPiPwAEkFqFvI3KtOfKiaBLE1pqvhT/0wkUqwPWoe2PzDcY/VgKqUkH2jJlIUq8bPY257l
        rc6YI9v77qtEgoHqQBNN6h4ZmC+y2iDaRNKp4ZUYmetjhQOnL1CmsMnvX6K3Rh5svzcpCUCUsNxB
        QEVMZIotBg/vbzYT95/GnAtwif2sNZHvDyaMvdBp6Nnl9orSPwHy/dgEH6O8/G+VI35oYhNRv8Px
        N/Bj2yA5kEyYcGDSyL/cN8SaQ4p1/MY4XrAzm7aAtojltYfxwQphczIi0A==
        =OFx8
        -----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")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
                   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")
        00000000  48 65 6c 6c 6f 20 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")
        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" | 
        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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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 \
          <(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 \
          <(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 \
          <(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 \
          <(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.5.4
        rpgpie 0.6.0+pqc
        GopenPGP 3.0.0
        GopenPGP 2.8.0
        GopenPGP 3.0.0+pqc
        OpenPGP.js 6.0.0
        OpenPGP.js 5.11.1
        OpenPGP.js 6.0.0+pqc
        PGPainless 1.7.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 \
          <(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+9fRmZ8SPsdGSRedfDfhgLMxqUVT6Cy+IV
        NeR6+SQyMXzIYijiuxdiHaLqcOsrsIlsGEfgBSF10i9YDMNmyWPy5ZWFBDJsO4eJ
        Moxi0lwCCQIGo0OtXOpDxaz2HofLf/n0iH2w8IHqcxvkL8PcENyrPDqFHz7z68E7
        kRIGBrNlSt/V+7SETiAOT/LOnze2Kn5TAD1g+NTwSrDzn+ro0J7n03XqFnGDOP1S
        gw==
        -----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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        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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")
        00000000  48 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")
        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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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.5.4 โœ“
        echo -ne "Hello World :)" | 
        rsop 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+9fRnmPH/TyCg32eGqir8AKkJ9BU5ovfhp
        EdMFesGNqDlVBigtLp1RCgCiO7ZizS4Wzm9BgfhoIKBjtO6VDoAw3EnTNb4g10a5
        jH+N0loCCQIIZAE+/aMYayfDRFXd7E23vnn0YEawYIjpJiVL4Cn/DdntFaZ3cJCc
        WE1MT6uMf7YZrOBhn6RXkj1lrlHcO86UCBhfW6cmVaJ8/K/Fgx2bPc5jpeuzOXo=
        =iD2I
        -----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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wcPhBhUEPF5Ux94nbz4wjn2oxbzeSPmR58gjSNYmW7ozFgmGBBllgAMIA4hX8KL2
        iKS1cg+d+ZzpoH98sqwRGMvQE3oXi0Shle1PryKkW1KGzqS9Ln36ozVD8kFLVOTA
        k/XRLDc/N+awUmmvjPk1IklpfMZOule9TS/B7D5+1DttyvZTTkeo6WD+rK7/4wdB
        A0YvXIWojKB/jbY1An5WKOmDXvhonCSakfdKVcdQRXaaq9RqPfPHsJjfXcftJUBn
        mjxYuZFCy5EGo9zmBAyI+HTHVOIRiNsHVAyvjlW4ixFl9oJOQVBATiIpsW8z5+r2
        PtLZVHz/uQ2MRnxw7hHSVxznWNohMCvsAfOZKauIoDmaMGBxkPXku8xA9QYvdNQ/
        iI5IhDFoNwBKWWPcX7G/Fh3mlgMLW4FtmpwAwRYN4XBK0NndSkWy/BJzu2zmuiRs
        v4C34dXyKCNzT03g5VDJdaa+QSIV2iAjmwv2gIFpO3/DdmbBoXgjh+f8nxi2PIV8
        /EHyaCwSHcr2xGikvNJEnUIbmB2EISkodc1+e3O5ELbvkpRTbBMT1f8aagRQe4OQ
        wB+q8kWBY07JIJX71kEFMWqpy3rCAW2xJc8ACAp/1HsjLtF5fHT75ohGBv+GgkxC
        o8bvfpBO746y30bOpAFsqvXB4quxUObfnPlU0jzFcQTAIYUE3AyhYvSCZtu/+p4J
        FmDwXeyQ2o8erM2W3U0Q3DLaAX/Svus0WuGxRBcVdj3FNM3oCMiyTH0XFVGZrxJu
        HlnDCB9JjqhZ4CBeFB6mIS58D/RyCRMChcXwq75nlHnnWmPo4CI5aZhVim7N6M0t
        CwMU5Jv3Wu9zbABX73KnL4pp3jb+uTCFDYXvcF6MgTWRRcfqGGbug104ExGyJ0Pj
        yRG3rNoExLgsYqN6Dz54ATEe0eZPLAFgh8TMZgWDwqLW3SdMDmFkET2cRS+XkoQK
        sOkul0K3tKc89A9hax9iVO8KfJXKlQvN966AGldSRpR2liPmyWAWmzyYLjvq1Un4
        rVWIXDL5V9y5QvF8xBXhDRDqT3jBNXve/UvAmaUYrHXhlzwI8gLtT3HQjToJACir
        QFXpyJOO8+bg1IvFov4Rdy8mhYqQQvb5esDe9XBXJ29ad77DQVZYk/h6Yg1KQjxx
        OWj3FInFaDe2zF54EyczAPQ34i5XvGIZdPDp49C8Q2OD0L1uwBydEVr7NvS0PqS4
        KYxffryqDVdfzP8sNMlUludwoZ/PnMNNt4WFUzAzVjLGRr6x/++aHVtAEzRM3NQg
        BUQDAA9f82HsCl887UcD52viypQ4h+xPMSlH+OckrzX1OlOF5ljxIdVW9H6NwKgW
        Zcz+pTPeEedxfCV15Q20AD/tNSrIostO0FzkaI5YMYIPAuCn5T9vxqHSlhytNCbK
        426MT+e3u0/tL/YYtoRCrdIzeavbJxl4GZxewVZ2ruJArakhLTA70BjFShYwDTc/
        soR33RPZro9ixulQjgXg4YumoJb/jGRjyfAnAg24UKbLtWp1tjyqi7g5IShX5U2o
        DMl4X+/Gj9Wm7trRob8SDUT6xZLvukTchi26R11NiXKtEKgn0loCCQIGeLV1jpwP
        VoGjspWUc8hfUlrXFZ0QSsdfucpS7JeNMjDEUFQ/RwrKc7jUxgFiU+/kdlNF75Qz
        GMQWDxwhaZ3mxmN2DjrcJimSAFgPdGSCgbLxfSAJS24=
        =20uR
        -----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")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
                   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")
        00000000  48 65 6c 6c 6f 20 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")
        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" | 
        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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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.0.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-----
        
        wVQDracaB8CvvX0Z2sFo0FTMkqBgYyHJuFxHmlHyg0So2ADts2jwQihvVUwpCeE3
        9hzjkNlBqUQUhak/GN7RXnhd3ICWny90X8TxNQimEde8aQKlZeXSPwGpY6a5g+a4
        ILevcYIsVAM3VJr7PDZliKOIhnWhMGciOF2a27jzljT4X+/9ckVVqVGAVIz7S0OR
        FsccwGEXpA==
        =L3U5
        -----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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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 2.8.0 โœ—
        echo -ne "Hello World :)" | 
        gosop-gopenpgp-v2 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-----")
        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.0.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-----
        
        wcPUA8W83kj5kefII5SssKmZU7NsfZknoGnHvz/DctSRgCy8ilkb2WQ8qAF3J/ii
        I7tfVQcdrZH6Ia6pRgwpdzylOtA6/BlQ4bQ668uDYlPpellCRwoMlWsZZbr/GHnx
        aWKG5Xn2qYVTpNgTRJawWJmjjCYbeVMhPGKAdD0NNey6JsPHebMLQ5k2z2AqJfbz
        zhZpvEuK8XThnCG8bz56B2ZupkdzNmjYDl55RbE9oK1gthTk0Ab7XlNl/wtXboiA
        gdxMvLVeabOCz+lAr3YMoP7TB0cx9KXhMFw0ybc2bGsbKbrJ9fNtKqsc6FRd0KuE
        C0N3GQYrmOO/vDkRJqrHxPGnEXsFqfXEbfOfWsXXUTSiDiLOI0hgG37cDNJr4GK5
        be+wDkCXkveg5wV7k2v4zR5mVCyAoYDVsInx4Q3nSYRSDCMF3wFpowEvUwYizLdr
        NHHW2kJLB+YMV1DNO3RJYovpXTLG7NXujxnUlMdUPaJk8neni4nJAXSOM10kAUOf
        O9mCGSr9bC81tAd0betzPCgQ0NYPsEDVbdUeyMwbO1J0vjHBIyOXcC1cOv98HU0i
        dRqScWU68iqzOhT4dnT+C94xywKGaNydtIc/q0IH/TF9ldsuJmrA2R6MKizonAOg
        b/XI3WSeE61QbIiKutAAajzdlB30RMLkrZpZ/tdMUWocDFatIIbhrR935jSuwWfI
        F7H7f8RbWulRti0G46/C7ouT+4XcoCAu+HtEs7FL3oyqtZd80huS/dnfI1n9nhUz
        xU2cwO3uhKVXz/XgF6mLAVx4IflXMBOWc2pQQkf9Obcg6M7XV4Y7str1s6eU7a4l
        w21qW375H79KbU8AViK9qHKwrxbmuNYcNmYq8LYkmyRELN+YrHUt2USvPziUlM2G
        ogRuQy06KEKqiUVnFewBo1xItP11tx61uBm7Wvu4nGEUMiszFGD4yFnPKxlcobVz
        dY+VwLdD8eoBuz0E92ZNX72SZ8PCXnNFgw1BtR1NCB1pm8w65IVgX9bjhrrktIfP
        2XyFX3spSpVXjGEtkoNDTAaGEiYHTw+Q8YtejzPk8YhmkKJUUmx2IEnqVdFdM2Q4
        XFVgl5UGAhUgTzYLPfR1aypAu7PXxKdmf+dvLSxmKhIo9pyRpnPnZQ6RB3YdnPy6
        zX2zMEGCOrk3+dzmv76iOAuq1ahrioN4I7MU/8iS8s5EfjXC09jCAGq/IO/bIsdE
        E902ff3ckjMoxGzMCsVxahXD5ySuvg3YDIMz1MAL0b3KCdAlesLqf3BJmw2N1t8W
        NFADNYvhejaPWDc5oVVCwniTCxuG+PswBM/6O/xEJcm1SfCBR2qfAjxbYfX3zs33
        q5l1WHNDnS692IierYCN8ZaA+nzWMOxg3CIsXKpO1aP9wcHmKRd0ZPUW5SKEWC/F
        eEiYR5HS08PQR/53DBwACbgzskup1aFAtryxqx1B8uk70lTEsSwdmPFGcceeTNJg
        sCfsQ/3//iSresov70VGVr4yGZyE1IxXYF9D8WEpCVuqFGSwfV9AxC9dnCIjEGFi
        wCYZW9trl49TK3wQ+SK73x0KX0dD9iLSPwElmwYKAEjjlFocc91f9BIY0IBcJL4E
        eYcZcaNEaBIScjiul125S4DD03M4YYHF9MoH2swL5ksTwK8JSjaybw==
        =vDXV
        -----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")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
                   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")
        00000000  48 65 6c 6c 6f 20 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")
        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")
        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" | 
        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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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.0.0 โœ“
        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+9fRl0qsba/rNkm98HOSGX1kU77nBY
        8vkIWxpMfoUvd1NcPCib4rKKaSPv0MxY21XCN7m6K3AFEkcARyhUFVgKibCB
        kYzGqlygnVRv0loCCQIM2HO8aUqpOa9yhzn3No7QZIKlr0astGdo+Zcb1CZ6
        /rv2vMWpWQUwLVl+ii7x2z9+2JhhsIrn/CMT2R6WxOQun8RMdvOfdAkKk1ez
        CrTI4fR/x17R15k=
        -----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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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.1 โœ“
        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-----
        
        wVQDracaB8CvvX0Zz5juyRbSAbH0rsEzRCMmh9HCfLd3RzpZIOARTsIn2wkp
        CbgiGFmI1t4IiRLd78LM8uOOkaqIREmkX1InpfMJ7tF7LzK+vgEvLNbSPwFL
        rm8U6fF59EEGeulu/yCLCCYlwqwxXPa8Py2Ok4qfNMDQnUKLd5Lzf0CFQVDR
        xegmSVcxM1T9bUJz+hq0wg==
        =ZSKy
        -----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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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.0.0+pqc โœ“
        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+9fRn5LhZtSQeejPsl/jpRujDmIPIK
        yHXPmOIhYQoau7VvaSiB9zJYyO4QFp9FP6Ub4YaKzJeT4ojcHi7X/v+aN162
        aDnoGxlu1Bih0loCCQIM5rSOGOvXU0pStGrG0oGHdgL8R+PAconshAJ8l66A
        f9oqcLSWNG4Zde8CZD6EEb1wdDOZ5WDpIJ2wDX3Nne3k951kdqD/u9S2vi0i
        io1bDVaPmZTLpgI=
        -----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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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 \
          <(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 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wVQDracaB8CvvX0ZGZGz9/5U/82c13Y+aNejUlQNJcODnzorM6hlLpDmNwUpCddB
        RHjIXc7HRcoY0egCDdZVxG20FGSL1rwh1y5lRVnGZ1PweAKuU9DSQAEZ8MdgwnFX
        qBeHGSpV2O4CY2pRm0Ebi4/JxJoOIpP87n84rRuMG+LiHb/hfZ0NJberHcqKHZcD
        AfMTagA060A=
        =NVut
        -----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")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wWEGFQQ+amvVFhT/OBCtIlatpxoHwK+9fRmzbsfldUbvrKtQ6GbfDWreQx4jZxTf
        F+Ng7Ss4AACTfyjUAvu2cfZkFW+1hgVtpbgbM93/3ppZRRCGsBf5JR9hOlPMbCrw
        ssD00loCCQIG76TxC3IuRBLfg7TCeX/tyXJZPVl/DGW00gBCHF4GEdWZDoIyNABO
        Tl1n3w40TDeVBJQEeuOCP4+kd3SWxN4MmKP5t0UwmGDSpSY9ZAum4JTQM3LLZQk=
        -----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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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.
        rnp 0.17.1 โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt \
          <(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~~~
                   IO error
          because: 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 \
          <(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~~~
                   IO error
          because: 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 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wVQDracaB8CvvX0Z7kXliSR60lLc+UV6+6a7sR0VuP6LE1qSZC3ttvi7WWEpCcS/9unie0hLX4Gq
        mNWRU7d2Q1JU9HkrRirDwzUZg9HNc68heol4dbXSPwGIV7cN7FVi7OZibgBWXXmkoy1c5+oiBaPv
        WZTSImVfEjbjB2d1axnzLLr+bzDnBoGC575erRybWtvKKolaCA==
        =ODLP
        -----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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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 \
          <(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+9fRmpUmuQ/Rwt9/dLweS/QbjaelLC0jbi
        wHbsfXtE+eqDBCg1RjYYC+XauSMp0Bcw4Nn/r6724I+z559paOAY9fxLdzQvHgQT
        EgsZ0loCCQIGKbgHjnfgs/Kbo37or8SItp+dpm4ZQrPGT6uLJaMB/sTUdw/xMfQK
        42a8ZV6PhsezK9lBTvkX5GgObJNDHZ3R+hf9zePnCI3Um0YY0i5nT7B/5/qbTrk=
        -----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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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 \
          <(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 \
          <(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 \
          <(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.5.4
        rpgpie 0.6.0+pqc
        GopenPGP 3.0.0
        GopenPGP 2.8.0
        GopenPGP 3.0.0+pqc
        OpenPGP.js 6.0.0
        OpenPGP.js 5.11.1
        OpenPGP.js 6.0.0+pqc
        PGPainless 1.7.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 \
          <(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-----
        
        wV4Dd17ll5hIINsSAQdACE3p0ERWn/A9vPQfeZ6RPSTSpq+7sByGhDSuvba4Viow
        FRi5MyqSMLtqKU0/lZJAoEHMo6xpyRNcdgg4NQXyuWD1zJgvkiUzA21GhsZ+ydF+
        0j8B2FOh3hVA2XwHAy7GP35f4f76rC9aQSvIioYEUmqP2ejpescw1RnWHVnV1EYC
        jjP1/tqUJyKFbCryxLCD7G8=
        =yTlk
        -----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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  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 \
          <(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-----
        
        wV4Dd17ll5hIINsSAQdAFozvb/PgNquWpmlUAJNPJKh81ZzbqTWk5fDRpsoInRww
        VIiHXe6Sl9S1k80oYzUavl6fjBt+3RNFgsCA+bjNGNr9oTss15fVs2hRnuNYRwY9
        ~~~snip~~~
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/git/checkouts/sequoia-14f24612e7802feb/1e4947f/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.5.4 โœ“
        echo -ne "Hello World :)" | 
        rsop 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-----
        
        wU4Dd17ll5hIINsSAQdAmaz7vl+btLxy4qyd4eJ/o3TQFvPj/0HWBZE7T4lCbx0g
        yJgWn/4/GNnoLaQvoqTn4bp/uWLZ+vrvgt4vFDxY3LzSPwFhdYKIgvhgcU2GFyDy
        iJrifZ+qyg9jv7QwSBRRfr96zd7Vdef7HNJErFwI7f3RJDyh7JF4Cu9LX3D56dT7
        GA==
        =kERA
        -----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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  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 \
          <(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-----
        
        wcPEA0FSP4mTYA1DI30lJYl3N1vNvm1IPE+ydOrIqjwGdR1f0GPFhBXNlcQE6ZRb
        UBNAQ3etgE8aCsNEHKgysBHqxwA8z33qhuQml3Z6fIxEXAvj1ZsoC8g+1N4duNWZ
        sB0n1K4TXhlMnC7Orh+fLTJMUrwlQSO8Wj5a+4S4pPVxCFH6om8l3G3k0vPp7f0S
        jl166umlbDkvmdo1izvH81/gBKTPPnkBDlvgSOsDuR6s9nsUpF1pnbZXmbHSeAxz
        clkfc39Q2id21PS2mzTXvf3LsxMydi6njLqtDnhjht2gdmKbVk/OMaRF15cFs06d
        Y9pEugsiCC3AzjtsDRk3G/wg1TwpQQryIC3rcSPVq/KaGBTRMOVeQAVqU9LH2YgQ
        qK2/ZLrQg1TcK2YWjtuMbCw0c2d6rOh5JY9ImCaX/6vQJVur+Eg7XA9MqdaBzAV3
        vjH5zKKFHMoZ9lWhVASR7aO5myMtQWKy89q7rhwFh8AXWOdCOjEaZL3eh0VIY/Nw
        XVEIr/vb51S/Bqo3aP0W1JUdhrpaLIKXkKcR7TyNPU2FbD20brlBNrrev+WBu4AT
        Zepa5I9yheUMWG/FxkCJAAtBqeD3r2kC5/ry3J77pNI73pZir5vvg6HZfFOAOFwX
        KNOS3peDXRr7SLOrf7wHjWv6eV8eZr7cCAGPhEfF/03TWtBEajUK9LgN3GICfyiM
        EJb9lWvsmS8LYvkgm4cCBo2zaBKCELI+CATpnzZz00xfU8gqBkod3KF1q65d+16y
        TLOrV4+2+vX154ELGmBupNJReCBTdz/Tk5CTSzVb+j85XMOAgvLA3tBNfU34J7Sk
        +ilc6Vj+JLpq6tvlv7BP6dJ2hOdNlO9XfEXs4Xt0YpOjJ3kymF9ESyYfzBrh44W2
        JW66+qwztblW1Q3Avy+3hpXXh3VOxuCpKEga/PEdoZtnwTCKnTyC15bVX06gdq+f
        kIWooQ2K7eaB4PtTWI2vbxoPThK2JfsNgezN7ImXyjua/ybe/5LrQ6mPm4vD21Yj
        Vz3zisDiFG2GM3h+Y/u+6797IXtYvuoLAQdm5IdldImF2T/DycATGEEfxakrWaLK
        X4M3VRX4kxwWRvZ6NSJn2WqtvuV3xplDjHCY6C+oMY3hTDwBowUOLsVXlBIGjkY1
        J+b8oHsUu0ko+JrFPgrbwzVN8jCYU9N+5Sj+g22+WPFM/JnM4ZTCzUTfovpMA1yp
        GU4/pYQ7wcbH6EPbK/mq4ws6IlOA/ihLAih8SUh719/DyZ/VyifwZW55IHY8PItM
        rB2cQfwfgvAgDjkbgN4TSXinuxA+NLaLCk1c6MRaq0T9tUTASxURZOopTLDgRwP4
        MerulYYDVOa80huyN6gEkZGc9BCCwEMM1YWCiuF6wjKjzxBo9KOCTw5LI2V0TNdM
        Q6k3//fDraoGMNfekyFzc4JuW5l50GWvkLuwMKzgGaSximRKLcQFkaMSwArASkXy
        AsdWOnlfB3NdxxeENRZSybIbrktxkiv53M5U4W0ZB692l/EmnvWTY2mz75Tb8syS
        9lZKqHalIdI/AStbdcaOwicPh5uYJYhMaiCSWB4kLgeNmIvfHWa1wiyQPh5L1GbX
        exK9cgUPqsfv0k0wtvHWWjOGy3WhFYtk
        =QQaD
        -----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")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
                   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")
        00000000  48 65 6c 6c 6f 20 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")
        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" | 
        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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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.0.0 โœ“
        echo -ne "Hello World :)" | 
        gosop 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-----
        
        wV4Dd17ll5hIINsSAQdALr4yuGp1vR4K/Ou/zNiewibZf5veRFBHATm/bCeGAV4w
        m1KCwc9SjtnSRkXPivSDyE9zJXowO//HpPCv68eEOFXi2junqQtXxYnCdFafc9J6
        0j8BEnn3F5zisRHfDS3UpPZOcUmTTpxbhQ7CHRhFrqGgngVq6IFuR7HipriSmy2R
        d7GtDUgfsGabshOme+iZGio=
        =86oD
        -----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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  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.0.0+pqc โœ“
        echo -ne "Hello World :)" | 
        gosop-pqc 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-----
        
        wcPEA0FSP4mTYA1DI/IKM/IGvTYaPBcD+SwezcIcqfNSF9jFjbw9hHXhMDhHVqiI
        Zl65iYcN8RJSaXvJCi74mlrPoN7i05NFj2dzd3/oz5XAbEgztB1PBCIY91/mzQ4r
        fiQ25kTQ1+hiL6AlVmQLwemPryYojcKjFHcBak23S7Ow5N/eE/QQgt+iy1iwFW2B
        FIJFbH8rhXjCY/bqe1fQjuKlcw1RlAxmMOBCH7yD2QUFSLqoJ/gXQ9jiGTfuqTlp
        YEaaBgJGO27ujwsBlIAtPms/dLZPFl09Bi0EJz0KXYEkel99czM2ec4QhqM2n6Ml
        vSSCphgB2ug871ObsOidVolQD3W4fTBI4l+oGZqwz8qeG4mIzND5PU9+f2wAeVRj
        8MQ28+R0bCRNXgwduyIwPyuJjyMfnFVb61ZNmQLNoCafuspwWtlLva7lk35gLjjF
        coYGQB1G6MpW/hCwZIFKrpHMaTNAUxYmHi3kfiwhwgaHXacIu6eiAutP7+6y84+C
        D335TXaGdOq2rrNLF0f3+vYNrhZ5Q73Lz+XcjNvJbsbNuqJCWsrbjR+6yShGdCGm
        EDMFeRoBHBJW9CSYoQz8h18nAvNGG7wFKyJ/ccpjB2aqAwzzpz7Et7Oey7bOQd4b
        /eLGg/6lW/oOnCBWM2J+ble+qMVlt9KFreiuhJ47iuh6XjSjE/z77SORfqN4ye7U
        eHZlcy48NNctJTaLg+V1yYw5vdDrIRHqBwPIj9R5cWIZwN5ePCCwy2x9IFHPMsI0
        Yv3shloQjJGAYnQINh35gWoTnIRrXCeQB9HtOdmt84ouCHXmu9Sgg4wk/FFqdzH3
        zYjutJ08r9xcrzGk/xDG1NWstlKS1iXWjlYFfXQSTu+KswWoGg4JpPUFhZHRT8Ux
        veDJVwB+GxcRU7o9YprHTlA3z1kHtq1zr/jhKZKFsDdyQB1cTQPAixbpTo2TubWh
        t+RjNvxaL4JgrMZfvibC8KUf5dgnr42RVv//LnY91GBLZTG1PhJGwe09TjJRsVYt
        bFPvoDuRumwbiDI/bKMfINDR/YFX5Zf7gUmwEIeEXBlH4WfDZWnqjJ4fNkUJ5NAd
        hlTaEPPmFGVE0E+Ta3dQEmns4awFdTwNwr5d1maa69zdWVufft87Ncl8dCCiW0Tc
        zMXSYAjUzYgWUg2Fe+bd3HWYnqEpz/3O5VWyEcuQRjj2VfK5W1OQq4qJBvsSfA7m
        X12QyYuAnzbvYfgr2WGGDQnmGtPxXFZ5d+3dUKUi8xE+l9qg6lp/+GjOKZrX9cvs
        2WOiGBnF+vtoamYLLpO3pgX6SDwFnJ9aYLNKmiPnc+bE/ev21YPsGoaSXe/wdK4F
        tAcqdOy4Cxugh2DehxwfEdoTEMCqMqTgCXGU/5cvuMM9aqbz7APqgdPDrfdEMKFp
        GpqeJm6GEwwOAo2ahqPSN42jFlexnYxBmdoW5z6mUBlVCRpRgw02AyQYnY/p+Bfj
        CM3OaePEZjiJsrrReVMWhBK2kY0fr28cvujawdIZB1d4yJDzPZy4k0SSgmueTgkU
        P5pt4HwToNI/AZldDt3p3qXPZ2t+CWrFJ+CcYk8STfxbzsP68E7vy7y4SJq1e6j2
        pSQNs87SKh6wgmRxhnlSntxidOOqtsaN
        =iMb2
        -----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")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
                   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")
        00000000  48 65 6c 6c 6f 20 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")
        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" | 
        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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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.0.0 โœ“
        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-----
        
        wU4Dd17ll5hIINsSAQdALd5NvBaGk1KZBAo4fd/8PW744koL5jHyHVIUxfKe
        jAggWh50aEdSdII0oWAFVCwdnVTkLjO2tMwElnxlQY8+dQbSPwGeJShIuTIw
        lHY0Z6O4RZdy5K7J8hCoy+PXkUP7JDnKA/6Kzn/Dq6cg3+JhfBBbrk4AigJj
        HmpiqNeF+P8UDA==
        =92br
        -----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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  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.1 โœ“
        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-----
        
        wU4Dd17ll5hIINsSAQdAbA2YWNBExLUGebUmblgedRagmuu4kIMs81S7uhOj
        djogpc4VI3y/GUnljVevMfc+e2/43IE7+YqOkOC9AqLiHX/SPwEHZ9sh3OSi
        AIpWgq3lYAurwQbc6eeQIX92oEU0MBbE4/AAhI33E9xI+Ui6PI9XAtiCt9ii
        we5XmM29LFRcNQ==
        =m0ux
        -----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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  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.0.0+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-----
        
        wU4Dd17ll5hIINsSAQdAR6wlDONA3AmxZ6VOLsaIutAKCBJtJUWz40mvBYLM
        sAMgTBMtjDZIG+7dUaKxVxGUQnMPfnjGxxxNwvXIwypXHhjSPwFbhiMzS8DM
        56FrBCzE4KQqAb97GL6QVKjupZ4G3NZPcSs5ngqtkshOCR/DMjElsSzc+lW1
        5XSua8toFsrVnQ==
        =wwGb
        -----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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  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 \
          <(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-----
        
        wV4Dd17ll5hIINsSAQdA3/npFiBSASxQo6pvf+rTWiNZR59N/HC884MG/6p/Jmgw
        lcgcRBOyc+DqpuFdT9e6A6GFCwgqf5vRQf2j1w6E72QSqegNFpOcrXI5BmBuI2wV
        0kABPGiEonkiFEf2cGArX2SJjlIr43a1oUCt+L413liox/Uz8Ueiqnn2DRCt6mDn
        AR9yMSHPZK3SJ3k9iPtSW9C7
        =yNF8
        -----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")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  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 \
          <(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-----
        
        wV4Dd17ll5hIINsSAQdAMAkGjd55MMBuPc5I8XpSgENcOYCmyi9xxZKni42DChMw
        20uXLCvd9EohQ/FdaqkeMxpB/cyPObwsSWCenWT6WnJcZ+nEixEVximd48S74qsL
        0kABJhBmOztNAl1HVOy8ECts6dr8Xnni7XdGwGUaqhnK1an+FXmfb9idTHOBevvW
        wOdemDkfsXl4S0/tCbCY8Ffu
        =ecKs
        -----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")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  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-----
        
        wU4Dd17ll5hIINsSAQdA0+PDJv70Xi0mXrbbxtI/JTh4dx0rjvqLYcHqg6vPfUAg
        ngcc4CcvGysZWzBBVxQWPW22UVG0pbMUmEBE6B/f1Y/SPwHpWAQtWpdKSNn9yqHS
        xFKI/s6ay00jFv0CC7D9mQJ7oGmSpM42Hz0ZBkL7lYC+3zCkkcNqL9C8/zDwetXG
        HQ==
        =lh8V
        -----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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  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 \
          <(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~~~
                   IO error
          because: 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 \
          <(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~~~
                   IO error
          because: 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 \
          <(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-----
        
        wV4Dd17ll5hIINsSAQdA0rQ0WDTYnoPRVSyM6Xhzb+F2oNkNwvNllptWpvcv1xcwtBUUrRtlq2Pn
        ZxDiHpGdfgOT+rcfM8QIfCtAVve0D7DTP8VA3tgmRC+c6cwxBIQ/0j8BlwlHWfbxB7g8UIItpGRW
        SFDdtZ/RXG9lAuCnNm0/mvfhq9nu1PTGebvavoKZnxGRNiguht94mmPbeZ3DD5M=
        =zVuu
        -----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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  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 \
          <(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-----
        
        wV4Dd17ll5hIINsSAQdAlWDwvObGUYa5Opo3T4NSDjcncN86hfTumghQIxl97zYw
        0JNjI6xciJDy36cO7YwaCVZGpbT2wp6mqvtBxddS8hcK2PvY0Fuf4XFf/bi4vLg5
        0j8BT6ToeeABjoPWxDlTFLLvHPW35bJcGk+r08eH/2wIIIL81IlDOtRxGG/yJolh
        AbArNPwjZAjiFewBL6DSQpY=
        =6YIe
        -----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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  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 \
          <(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-----
        
        hE4Dd17ll5hIINsSAQdAdk4xx5eVRt21QOq9SfIIi8AN63zLX2Yfif9fAK5ZdRcg
        THBC12ooz5T5Abv4QdHCbr1lQdyrF/TDrkitIgh2sMjSPwG210BWY/nkwJoublsV
        Qj/DACKCp4GP5R42GmmjlQi6pHJRWB/sqmIbLe3z2gwtSqh7KeD9/YDRBjI2N3L/
        SA==
        =uymv
        -----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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  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 \
          <(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-----
        
        hE4Dd17ll5hIINsSAQdAxlVd1Dl1ovFcBptvrhfpu9M2+PDbt7QiKmYFjsCx0CQg
        du5rxoC0sZ0RQc4jeQu9WXF+6eBkNlgX6nmdg3HjkcvSPwFotuQwJBTEHDlFHOc4
        F3/55Xx59sUtk2mybl5Ts8U2jbvn4e8XIINH3HGSLq/hen6gIjUU14wGkFViNvlv
        +Q==
        =HS1j
        -----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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  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 \
          <(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.5.4
        rpgpie 0.6.0+pqc
        GopenPGP 3.0.0
        GopenPGP 2.8.0
        GopenPGP 3.0.0+pqc
        OpenPGP.js 6.0.0
        OpenPGP.js 5.11.1
        OpenPGP.js 6.0.0+pqc
        PGPainless 1.7.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 \
          <(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 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcPtBiEGfa6PvOIwImBxZ69yoALndODKN5oteuByOE4ej94yZeQjIh5FdzsZ+xjb
        8aod5aPctBD6f/XW3KTcBR5UmzGXeCdwUmBHFIv+iPGi8lrhJ3SjTbrtQlT9zmtD
        i0RYXzQBmXjucQwtw6vyjqYLDIBYr4IrVBYmVtHf5fit8H0rwK3BmnyhDUmpGuSz
        Z/wfODIcrOg+fZ+mbovfF25eZXSEWys9272EEvZ3hU19XXHfQaulWyobxYR2Mmog
        E3fZ5EmKz4cuLyjdtYeYVXF3gK5oBcm/wvHyJosjCnCd4d+JJz7hCPA8lUBVJpnY
        63kgWc2tvYJmGWFvh4HFhHSfu69vchdmDTF/qcEPm2sruOIIfOiLY8QrhmynaD9r
        j+i/MIFUJMKaZJzhSdh1uuAwmbIoHH5njAkvR9no1pmFysDhZAj50IERrBTTiaUP
        cJYJ6VvpI81Zmyrrl5xyJ3PQb69km19MDFJYC5IBKUheWOqVMAlLkJPYfozNiFqx
        GpKZ3S60Y+e4bH2rQAWyo9wY9c1n5ynNVNWX5r1KJg32/R+MkgE5zIs7jRve1bkO
        Vy/BsqwyZ8OFaU/6usCTq6VJCuRjeWr+/MEnwmQZqKZSVXdhN6yVncobqEXHvlqu
        ZkT6XfqrGamUUStVTNKdHzI84GTeIKRzjE2DI2kRlDHf02DDmxJFNr5qmEkzc+uW
        qW+LtIKie4A6tk1lDjk53Y6SN1T6miASj7hutgJX4eflKSkTYE3rzmoytrZd8U4o
        p+Z+OoHAQ4Rm0GfwpHCNLL38aOuzIc9+RIR2PNs3hdfnNG3bIB+U/j4tyaWipqMC
        aRnYSonMTYtQY+LEQGJF8mOB4XNtfiSoSJjj83AYpl1/wkXqIm7rYHtEyH9gLZEq
        O30rFZHw7l8b+nzFpCAjlTQldHEdqfoc4RhoB+R4fTvfLnPcl8Oft2PBQ8TFctLR
        wjZ7Bc0CwFp0CWAmDtyJ99qod/QadGYvwUme0e5pDSWwc0NVKzSyA4JhCQTjC/+m
        T8Gi8D0XRxh01Kz5QVVVXKVfNv+xi2OU9uex88c8Mn9VDhRXeKA8XqbtHoCBEgoo
        WEYey6Q74j4PwLE5pZzTwgdGPbCuuY9XKxu3/37CWTOeCqgaAhXIvyVhVnglI9P6
        9lyWR8i2F99Vd2OaZ3sZxHR2AahfgJ74w30YtwJhTIubAjdJvlf9OWi+hHJ1QcQW
        NRQ7z71ktBhS5liRn+VPDQRZX8fxWU8+cINZjUykaCrm4BPk2zvU8ocjP2cxf0ib
        G+ysdImZpTdkCMj6JRFGSFFQ0FiBAxZS9DQBVWLW618ZrU5DLMJi3EQaYCn+LkOX
        JasOaHXez9Y/SlR3NKb6xXz/tPL1oITBEx7ka+7mE2RopQ7f+8W/0UWt02c3d2NC
        9EFbzTjJuVwqvx3smbUhgAu+5wr4sEsNO4Abh3S3vYTbb5p4tF1rYBdDQ5jTvth3
        ZY4u0ycw86el35AJSTsSk22I9hGY5bZYyvDu6R1ZmVuBHd8Zx6klyO5K0xWL+nhI
        9jlOszTVpygBvxEmD1nPd//7LGa5Ge1KI2w5MO0J4OYx8PV2ydGAQtSa1g6wiE/p
        0lwCCQIGvwEE7oVlVeIiZOX7XqfeyYbnZV1a0A4EXi5+KTsjgYYpKNolO9cXbFad
        n901H08bSgxphaJ1eMX2va3uIkFhL/VNYBYYpsce0CmPTdooMOkmvjUwoKgpUw==
        -----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 '1'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\""))
                   Unspecified failure
        ~~~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: 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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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.5.4 โœ—
        echo -ne "Hello World :)" | 
        rsop encrypt \
          <(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.
        rpgpie 0.6.0+pqc โœ“
        echo -ne "Hello World :)" | 
        rsop-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-----
        
        wcPdBiEGfa6PvOIwImBxZ69yoALndODKN5oteuByOE4ej94yZeQjV4k9fyp7FTmV
        18WuVlBDw3xKgrf6XR3wl66opqPgvn7kducytFdKDrXALilRKmyD9W0x76Hwq2uc
        +4IwKfJsWBCNlYZMLVkiLkap06cerSt8MOxsCSNJsKIDuGNcRxfq3YXuBB7i9MUs
        Aa2q5ZpHAnr/2UF+517jzhES0Imf6SIE8RpZ7cQ63sV3StwrzENzWAWJw5I9lPpO
        PCiNwi8w60GARGW3tHRf74YAfrnoqTtZt32VB8aQG5lMZlzchL4SueSBowBXo8hX
        Wn5cX49WpgLSTffu8MLBxKLzN4YCwSwGfEOaEzOWJaXJ87YvY4ZM5WI36mYzu+1Q
        4smkwZya4dXShmQ+927w9+3rBBD4WpXbS/5/0VutyRcO03kugzKQ0S1scA00N0yK
        MZFJstiJ/PqovMQcBAak7Pr1EK86Wf98ND++QJuMmgMZBZLEpS1FS/jJLV2jIsG4
        AFBjBEvmu1qlo5WMcWdFvdX1q53Q/DmtJh2HoJ0NWajNNPsIHctJXJoVFvESTJMo
        C94PZzoXlbkD3uQi2aYUXCCGEJk3MG5KXTL3nQf1MR3/qYk9ihuGociGD00Jf2kW
        Erq5risNW5sIzAs46yFNaBvVWiuJO//t1wWK+WYgXIoTgUvZYvIORTV1p9SxuGlp
        48PvAm8LhEEAgQzdxFlqwkBxh0eUgOZ8djTx7f2xJx8w/Ei3IXFDq1nQw50H+Z8j
        qWpJRGD4mf5v6x0dj2MYdrgVA+bulVHfIU+4laxncn3+6LnTr+tFMxtVEZV6iKaq
        lXrB5AlD7u05oG2l9QgkkR+uxmVTmkQwb6AvLSQRjGy0HnjHfbBzCyLQ/aPCiAY1
        wNqeFkF1CM7O3Qno/HBd5ad18H2H8X5Z3WXCkCZ3c7zMhi7RdAJ8d61bnbz/LzkS
        lbcLWItiMLf+jnN/pDyyjQIAt5dw/uEoMMnHVA24Jqk8q9bFb+7xVKXDwDiL604Z
        v9wytdzEi/eHjkEd1fA7WiNo+uN+BdhUd/+satarOugdun+K1QRpIPk49diJCLun
        JCrqww2K1Xu2Vo+prjuAJ5U3n+rkgS+fCqZBkVd823BGNLOKIRECnxhv1xsqCBZ2
        dBtfxcUjfS6Yjd+1Z7pQDbHnVVr5Q60bN/RG9RDnlEudxcV3hlsl3cgm7bMaurFf
        iORPo+QBYHJXwJe07eDmsxj07F4Rc7/YsM34KnKRb4xkkduV6oU0yLVMZn+T1OTa
        vgjSgN86PPqKTWfUXq3aNaNC5w5XlgQfV4bSyoBTNaSZgdp6QeUv6bQ10VXHg8Q4
        0VST3+ChJp3jE1A2BspPJAkHHkx1WAramlkME2It2nhHZ6GUMnDiYLD4+XAv5KdC
        BU6mMccxZG9yCgTFrrWd3eLHOatbxwYPxLdbatu0MeGz2S5Key6jRANI/GLopKva
        n8JlEea4o64Lejrjhx7/2B9ltv/oVNRcQbLjb6mE5DmibVy3L+AoQzzNs36k9KFF
        v5quZpmdhBjHYw5QeyVHmdcrpmxcSdQGrcd99WfeZpvSWgIHAgaapLfQmXmH5mF2
        K0iILcrxaSJoGfBGOzmIwA4ueVialcjAk1CXwd5fzujYe5ZfgCduWvP6cTymuoBN
        u8hNncv7THCoiOE/oecc7s5ZVFa0MjhKr3sn3g==
        =YiW0
        -----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 '1'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\""))
                   Unspecified failure
        ~~~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: 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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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.0.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.
        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.0.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-----
        
        wcPUA32uj7ziMCJgI5iSNmgjG16bYegYZGFD3owpA4SZGmLa5mf9Cdb0KpM7wXuI
        ItY6BeBCJ4FcjfSosqSVyYVRjZ4QhQx8EeG53PmkX4oIRPQ6jRPL9QNYhwyWZUFT
        F2Ih9J1EYvG4Tv/DQJ/Zlyz/sxt9dBtkbmFrzK8bWRxYwTni4AIpbQXjxHXbH9qp
        jXki1BZyxtCGMDZHKS0f75LEfZkCvphe98/fGrg21jScrX6EKN7x7IgMc2KSo3eI
        0T2nW2pFWQs7W8z86mzSmt+aJW4RenbdyoKHAp9T1qgC8S4Of2U1uO6YPt4zVYr8
        n0N19m3P1/gcfJmw57vWQNyuuh3ph5HAOivy1UIqX4dTYnzBl7h/Fb+zQ9Xvkd2L
        0Bee6NNXmMu4CNCHONElkJ7dMvhZ688HuKi6CJJ4KWhiSkhYc3SdeIfdflYucd1M
        /S7NOlK+0Vpd4Sfkwb4AkCDeaV5vnTKZUeM4bQAPejpMR5O9/JQrnh8AGUSrk2zs
        hsGt6JbGw42IMkrIPbsoVWS3Uh4qkqtFmy09PAxduzbD6ZDUZG/exxbMuX+wlh83
        dSP7yOzh10lsg7cc7eR15WqShO12lF6+stjSu6uQh+yvBdPVzmwAw3HfIF9kfhXI
        s8cuio3I4wSYDRFEpHe9PvY3u/sQQWjZr3Uf6G4NoOIyid7cPPdnPz2vNdytmVsx
        SIVydlS+y0dIrtyOwqOpbIHoVgYwxSPJsJO1SeXoHfL/WzD28MtiaNbdGJaRee0p
        AnXTvHB8yr1g9UDeUoggxo47Y89KFJcr7MdU/B+0L0VQx1JTLPzhCsRtfCSEWi65
        +H4n2DJIp0V5C1+GfnJU9evk7RhxGUkn0dkLQwTxgyUZ6wBOiwYhTUHYy1VaLdGI
        cv4DLxSx6o8bR9U08CPdw109PN+Bz5bwbHu1kSpz6BoMO52FN32SJHvDt1NVZa6f
        K+1dIGPVXlw8TlYT99msrfQ1LyjHbsdHpevvBSjSjPk9UfkiiNl4VEVSwgFPiYp+
        eOO5/Soboodi0EGF4PsM2WoqV1o0aOiQGGoFpk8CTwjtLnpQk0m+9uGdTezpboOw
        BX6llifOY648Z6MNR4ziQo8bix0lSEsuqCa6dej+oWLv5tDap7j8BZaXGfcEEg9a
        wKpP3qkhon9N2xefmJsDOI+q/7zvzBRKzu4KILYW5qtFjo96ChT1bC+AL9RT6o/6
        MdHcPbQj46w0nhB4lnu6WkYQw43V+ryQ63CJEF//C5+fgaigpGe3Yuj3kboq6HYE
        ZP+UE/0gf+uvy9ThcPAFWp4wIsMPlOn5qTgtkQw36Y+nGvgP6AtfH4T1CWbtayQo
        4BqXhDULyOK6uIvKlBJLn9UcJukPLtO/wnGFB5nxpIkR2uaP3+l9cq9c0sBk6Z+n
        5ENyJxSucBvsk0HokBeu8aZTzgEApZQcZ5kysRrJ62q6rnT1La8+IY2DLLBBzcOi
        JhldIn4JDzSBX4HaoEqQQOA427iObAdW7cHUTAwpCWOwn8A3/h6J25kqyld1O8we
        vMO7RcrQYi5S07IKCw//7OAY+wQwhijSPwHkTIxUiL6NmDDV682bHKrbcxy+R/lH
        u4K4aTvS17u1ivKvPyfFoCVOwwWjcf4clnnAzHNiGgl4In4sVaui7Q==
        =OYOa
        -----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 '1'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\""))
                   Unspecified failure
        ~~~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")
        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: 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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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.
        OpenPGP.js 6.0.0 โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\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.1 โœ—
        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.0.0+pqc โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(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")
        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.
        PGPainless 1.7.6 โœ—
        echo -ne "Hello World :)" | 
        pgpainless-cli 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~~~
        /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/.tmpqzUmRI/.tmpbePyNk' 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 \
          <(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/.tmpEHghHe/.tmpPrNnpw' 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.
        rnp 0.17.1 โœ—
        echo -ne "Hello World :)" | 
        rnp-sop 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~~~
                   IO error
          because: 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 \
          <(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~~~
                   IO error
          because: 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 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcPUA32uj7ziMCJgI2ZWD//q+DNNzM4Ga2482HNsZ0pVs7vjpfQ5u9raGwlnCjsO9gg4iw4CzVPw
        eVAu4bzAuMgUT3TR2MILah4oFtzPYeQiHGQMVvu1Bzzh2SKbWmnKrmrB31zZ6K1MWpogjmCNhQch
        MJJ+lRFFVSEx6HlE2fAd4YfwcdJgun7SE3A2Jazku+QpfslJGMhiuXqayWy45ycTeQW5uG7TQXfO
        o7NyFdwalxPpsMIbzMjFJzYCsYnsf31eW/8pH/3yr9pgeorhte4AJW5ieOowg6j+SE8nQb7TEkio
        zjGq8jmfJCeURWOlWDPpiNVjT5epMRCfQPvC8v9oxKZ/POvbvcIOqJSY8zmB2hjWrJGQXDTiGRKI
        QfGq2/YlK91wc6loZacRYa5NV7tQTkB6MG4YiZ6RauXYiJ1i5Fo/eZEzCyDVUaIIU15PYyZTPS9t
        THU2pyjU4nYSLR+Do7YpnG4bFxDD8sAgOY/3c0TioezPd71GOfF57SxaxbAV3Q4CBFxsgBHhsU8P
        T8qTI9476Hu25vvODxpwO+aHV7ByLAZQCFv5epEPCXZQzEo3gUa4cghBcegoLyEFu66/8byenjoQ
        YuYjgg9ixKKoUox51t5B+pgU9wTB93OSq9Atkav20S6xBy2RnVFcOoN3CmklO9EAx8dXYRFpJo3y
        LT1mKRHM1QTS++h6bJu6gUjEKfRyTRMKPyVA7eNxkQrsqP8Ad0RGhfDznXDa+mOnc7nUr5dyt7Z5
        lgaUtclN66agAsSEZS0kIzXYd6XEpEbtEI6nDa3RenR5mmvAQPfGOVuJ4ioq/WsHPrjtHut0B5a5
        kMYPP4TqA5KM3uN8DSF6xDvdw6rgvb074kJ2dg9nQUj3lvrGs1IrN3ktmLQzX7nKyZGD5+k7M+Hk
        bKEGc1rrKfM8Ca9QQKsriJt6v4ITdE/ylIeWB4/YGlnQkqxDk0z3si/FjaKDTv7sls6ddDfKD4iI
        aDwGoLUw9rwoD//1cHMTC4Xif832CMXwalwrqajpDcaLmDBlsGHWWHW6pI1ln/9xMZVyDH1lNHe1
        TRLo2vIvjzNc1U8zQlykw5yL2DKp0JwX9izv1Jjo2QJXjXos80SecPT0qysgxUVjBig65vm8o/T4
        r0NqS87gt4obhbT5WjYWtCBZ55wtCF55ffG4UEYmH7xkJf3KOcQ9ooij+2Rx7DNaR8viaQL8N6H4
        JuU2iBfW8iZ7MzMl2J+6iwp1ZHtxEAOLjLqXQTnF6/SnazFWJ+VFEKi9QA2+zDhwRhLSgxoX523K
        s0FR3ZfM7SRkkL7alDS3GRUQHFCF6sTu/LZ9fnUNApa+cGttyJd0BykBSji/BwmJFi4S7p2bAZM9
        pfI1CkK3L1Bvd7i2TnoZMPDjE/7outdFJxm/J9mCkuhWJfphhZ6K5g3fdeM3sOZqGuSeKTpw0mMk
        QKQQi01xgMHZO479as9tPBXNf5k1fiXYRRBFlZOj9kvSlCjGBx4uQevKQm4yht7V2eYpCYWUS0MA
        8JLpkqPPYCiIrm/d4v/hRYJHiM6ZO3ZUwL43se5pudC59U7SPwEzug+vGc2/zW50AqWqF5ExR3qR
        UMjEj4mHslk74D2oC5X9f/pJm0DfKHURPeTaJJcLt8ffiXsm2HRZxhGTow==
        =rfkM
        -----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 '1'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\""))
                   Unspecified failure
        ~~~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")
        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: 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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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 \
          <(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")
        Expected at least 1 PKESK packets, found 0
        

        (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 \
          <(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 \
          <(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 \
          <(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.5.4
        rpgpie 0.6.0+pqc
        GopenPGP 3.0.0
        GopenPGP 2.8.0
        GopenPGP 3.0.0+pqc
        OpenPGP.js 6.0.0
        OpenPGP.js 5.11.1
        OpenPGP.js 6.0.0+pqc
        PGPainless 1.7.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 \
          <(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 \
          <(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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
        920n3rfXGDWLluPvYBwPUXexigexqA==
        -----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 '1'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\""))
                   Unspecified failure
        ~~~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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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.5.4 โœ—
        echo -ne "Hello World :)" | 
        rsop encrypt \
          <(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.
        rpgpie 0.6.0+pqc โœ“
        echo -ne "Hello World :)" | 
        rsop-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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
        ZWA2Jw==
        =IaIw
        -----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 '1'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\""))
                   Unspecified failure
        ~~~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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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.0.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.
        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.0.0+pqc โœ“
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt \
          <(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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
        yuiyNXZ8wsLB9tLnhMVOEw==
        =hjqD
        -----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 '1'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\""))
                   Unspecified failure
        ~~~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")
        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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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 SHOULD implement ML-DSA-87+Ed448 and ML-KEM-1024+X448 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 6.0.0 โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\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.1 โœ—
        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.0.0+pqc โœ—
        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.
        PGPainless 1.7.6 โœ—
        echo -ne "Hello World :)" | 
        pgpainless-cli 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~~~
        /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/.tmpqzUmRI/.tmpTv9O9e' does not contain an OpenPGP certificate.
        ~~~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.
        PGPainless 1.8.0_2024-11-06-SNAPSHOT โœ—
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nBQwVHCIoMDU=\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/.tmpEHghHe/.tmpvDuSQK' does not contain an OpenPGP certificate.
        ~~~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.
        PGPy 0.6.0 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt \
          <(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")
        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 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 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)

        โœ“ โ„น๏ธ Implementations SHOULD implement ML-DSA-87+Ed448 and ML-KEM-1024+X448 according to draft-ietf-openpgp-pqc-09.
        rnp 0.17.1 โœ—
        echo -ne "Hello World :)" | 
        rnp-sop 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 '1'
        stderr:
        ~~~snip~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~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.
        rnp 0.17.1+crypto-refresh โœ—
        echo -ne "Hello World :)" | 
        rnp-sop 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 '1'
        stderr:
        ~~~snip~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~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.
        rnp 0.17.1+pqc โœ“
        echo -ne "Hello World :)" | 
        rnp-sop 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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
        =15Lw
        -----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 '1'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\""))
                   Unspecified failure
        ~~~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")
        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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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 SHOULD implement ML-DSA-87+Ed448 and ML-KEM-1024+X448 according to draft-ietf-openpgp-pqc-09.
        Sq's GnuPG Chameleon 0.13.1 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nBQwVHCIoMDU=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Expected at least 1 PKESK packets, found 0
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations SHOULD implement ML-DSA-87+Ed448 and ML-KEM-1024+X448 according to draft-ietf-openpgp-pqc-09.
        GnuPG 2.4.5 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nBQwVHCIoMDU=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~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.
        GnuPG 2.4.7 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nBQwVHCIoMDU=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~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.
        GnuPG 1.4.23 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nBQwVHCIoMDU=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~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.

        Encrypt-Decrypt roundtrip with v6 SLH-DSA-128s/ML-KEM-768+X25519 key

        • draft
        • pqc
        • v6

        Encrypt-Decrypt roundtrip with the v6 SLH-DSA-SHAKE-128s key with an ML-KEM-768+X25519 subkey from Appendix A.5 of draft-ietf-openpgp-pqc-09.

        Additional artifacts:

        Consumer
        Sequoia 2.0.0
        Sequoia 2.0.0+pqc
        rpgpie 0.5.4
        rpgpie 0.6.0+pqc
        GopenPGP 3.0.0
        GopenPGP 2.8.0
        GopenPGP 3.0.0+pqc
        OpenPGP.js 6.0.0
        OpenPGP.js 5.11.1
        OpenPGP.js 6.0.0+pqc
        PGPainless 1.7.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 \
          <(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)

        Sequoia 2.0.0+pqc โœ“
        echo -ne "Hello World :)" | 
        sqop-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-----
        
        wcPtBiEGPodFpLtIh3ng8ySA+iP40L/YwvSdf3TpV+HC/8LvS/wjNI2880dpn9HR
        iHDs+K6xVcqskjm0YaI35q72YVZKu2ONoD42JSxM1WkaozrB7fI7BNTgEQhq/7J0
        kellA/zs1BybvcFsGCxVkCYE+w8y0r1UN36v+W1IkGtty+CD9Dwmi7h2jMzxen17
        zo2xrQGx7x0CSdc7xUZq4F6Q+fMiAxvhlgRd3fqPDKTsjVBfYt5AmYL8MIo4Zysm
        gGeVCFnZ9wyZlOXEUCgjsvdgHv9Nhd87aGRLM7up6pGKEaRFPpuiPhV0gY4PQtQr
        tep0U0gq2nWtYLrTyM1W+H60MN1szH+XH87Jw9HaiO/wcYHGq+7ZtUDGIrtkjbFQ
        6KUG4TvgVKnew5ejeCARMAXTkwV/kxPUwCpihqoBmpTx3y6mvvhfMMZNgXwaMMTT
        5EIah1TVMPP4SQElgujeGfRB3OHgsTieobv45agwJR3MkAW7xpLkSUPePPvnldaC
        tYCdZGzDSOko7xAeJKDfzKf0wNcpwxiebkB2P8sxMvI9UZpUzOR++DgaZFvxuRWD
        dLVPlTqDWqKg6IB7W9uOprafX//7yhQ8y2DnrxGJCd89ASK8MemOik9KZUtm99lW
        QQ4Q5FT1TZza+/DiT36xAKjN80uJDxlLx7p9QqMTb5S3g20zaxlUDRZlLrArmYyL
        JyS+hd7cVObVAlNCpwD/TXjFDljN4u9LujCMSmasnejjshoSOPYCbE9mYMo0E+CT
        HBBajHeQoqJps1SD2TIddDYtAPELOg2DNAWAHizY9ZjVYl8PadxHI5tY6FbR2EV5
        s2xzlt9CiIrSzBtQDLHuVaXFHt/omi8Pbgf2H9Gw+45af6xanlSfoKK8/jN2+yok
        +m43p/mWQwyHNY+uiZrJnLxXTnLI3Za+oJPH1ANelR+nXcMORhQcOPHYU3vqbyyE
        8IGA3HJGWdDGZC6kyfEoxskRB0ueufV3AYBiaxLIwUTFexMxbEXl/WMlxE7mFMA9
        lJVWyZyzdwcFmPCVLVNCLWwToPRN9gHH3CLrfpV95bsPdXu6s3n+HX6C06z3KyLe
        jMldEAARaDLb+wU2b0Y5NskSKRrlgEJaz+rndtN+F9uAJ9Ye1MR7S1PO2a80ux3r
        pQrSf+5zoSX/P3YJRISJxNxRHTsFuXOT+/37IanIhiWW2Ri4Db3IsSGOEAq7L3k+
        OSmTBqdom78xz03CwTPyyEJ/6VvtlJ34rhUr0zdzwvHRy6Z7M/YEwquEa80O/a9G
        fVzxCloefvnGTOgqopYchzJvLn5Vz6S7FlTC2YNpzJ4qQAK2CizV3qN0TVGncRwV
        mGfoi7FCTc1NCBJF/QZqkoO33bxNqiqHizALY/WVHGpumfaMPsbA+U2fBiB7BQ1W
        C182enl+SS1bv28giFhuKa7LgMVQDuf6Mcme0WqWHVGt4uUYlf1DmNupV/CCGQE+
        zjHriko292gZXRu+IOXBi5as6iDbwQZLVJw62+AwZ68ZWNmJ0Qr0UgeH0HwFdZAy
        CvbbpxHJwigga6qzGBOl3CO617HH4CTsXOQKS7yt2HgAgQCygD4PX9u5He4WoZuS
        0lwCCQIGkC139+WVpQ1aOc3DAEm33NLddSSpYi4faUVFrDlox05NNuzFJq3I4xxE
        5lnEl745PLwXdMOei0KYXtC2kSc4paukD5xnQsFZ7STeCshCDolbbn4DWiqHkg==
        -----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 '1'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\""))
                   Unspecified failure
        ~~~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")
        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" | 
        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: 32
        ~~~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: 32
        ~~~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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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)

        rpgpie 0.5.4 โœ—
        echo -ne "Hello World :)" | 
        rsop 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~~~
                   Certificate not encryption-capable
        ~~~snip~~~
        
        

        (click to lock in place)

        rpgpie 0.6.0+pqc โœ“
        echo -ne "Hello World :)" | 
        rsop-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-----
        
        wcPdBiEGPodFpLtIh3ng8ySA+iP40L/YwvSdf3TpV+HC/8LvS/wjw5qrWwFDP/bE
        UcaZKzNp50EvE/b+tskx2Hy8gD8QxhJT67744WpJxNzQ8Th86947ewsz1Iz1rFvq
        fTj1vj0MZUMpXarTR5kT8A7eB9nvMLQahIfy9k2sVyRUZsb3cw9M2OgfZL88q+aX
        x6VHl7MYljh+AjutQvwFXiijf4FJRn3jwmoXpUj4V2oYAxM/6xGvhX9qd41Juurl
        FZPRKR09IQ/5hGn6hSYYTA9Dz4EuFJERXM/zx9FVHyE80fBnCUU5Xw7m0pTE1GZU
        6gWTEgWECFoQiDZKg06z8vQ7Fq8yQkCxxn+InS2D5YA3Os4ygY96BfJzEhJ2sp/L
        NMaRMcDQZK0ZShjXzeN5rWXc/Vj0Osld0agqqzK8xwwd+XDLtRkAWSaS5PAaBOGn
        GHOtLUP96leQDexs3Ub4r+t5pL6gNmZASJ01WRrkTYlmf7r0Lon6qmwqriwOZpkI
        RFSozGv/I39nvyp1ichNLoWisQ8xyLR+b1pGERmJJwxA7EGckrlQqrFdeC7xuB6x
        9Cbw2DKpMpeeH8SA9OXDzfoNZc1dQW32n7KNHjOzL55NXjjxxxCYUTbu/DOLeaxr
        acnMvh/No/XqOqBxlDSD99bGBO2ljRj/Uzafsm6iRU0HZ5WfQqlk5dpSFjQepwoG
        q6BvpiFChh1sf7Bez3GBftDHErJhYfxMtdxFd0OSDdcep9z0uTIJNChwBEvGhZkn
        9VARsgQhQig+RuJjBofK1BlecBad1Y4/6NpddiSfl+Uz1tSDeWDcxJ36X1m3h9H/
        z4ZfF6dJcXuf5iNu/EX2uBFxV9mIJZkFs0h8mtvTZc0uDyp72LWJsgx7tNBzfac9
        KoooyCT7RtaftaaXdnsFhK7Nx1Fp2sK72/SrA+pfVm0oRVq8oWkIfU945HF8J0gb
        yA8OJKa/RPmKIgnt/BNEttC5/HcdFrNOS4FSj5sP08wGo2BNFM9LsmkrD/N5ithX
        J3wN+1fWM1C8fb479AI3rp7qC2punvrTtB00fJWYta3tPXybUafCrFUFpBKiq4e0
        mLM4sedcL4tM1HwWjLrixZh3NjLOhDBelWt8RqQyU8dT/XlTAoq6EJg6sERNB5l5
        HRLfzge8QUbEhxXvBUk5n+GP3NypKekO2ncwV3SkmGnTrgvdMqIJWS6o3ZKXjzS8
        RanLP2fHeEvR9jNBgeQ8LZjcHgxTnuviK2wOkRZCvOHh5Gb2YvKqV0iqVpxhc4Pj
        rm8jG8lhuCWkZxeeYmx5Exp26ThQZLqUk6d+Lv8RT8ULs8AJkiX7cfJnq1jUiiTq
        g5pEacrkMIrXIETnnFx2OlXcLwCmd/CcBhP+CrC7ZbmloCji9s9WFDT6z6Qsjily
        GSDpAQyHB7UmVCKWApkGw0K3ASbJsQ+te3+L95OmU96KXN+8yXqE+pLRRfsnR0OU
        W1sHNJJQ7IPTSG/P5Gurbc2yMsvN3MehqVII8MsczVWJabnWKwvN0qgheCMGNGxW
        +5EBlDymmRjvfa5T3jMS6/nlcQ6aHidljed4xZZbpBnSWgIHAga9nwTNN0B/wLjH
        /9Ye1LJNcpgh3S9+q5p27niDMaL5BS6tca7HiTX3xnE0rLAfQXd+sTiCELC9gEmZ
        5P43IF0ieXcHRmYaKmJs3LgT9ey2kjzK/igV2g==
        =aIPl
        -----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 '1'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\""))
                   Unspecified failure
        ~~~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")
        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" | 
        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: 32
        ~~~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: 32
        ~~~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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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)

        GopenPGP 3.0.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'
        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\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: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        GopenPGP 3.0.0+pqc โœ—
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----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)

        OpenPGP.js 6.0.0 โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----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.1 โœ—
        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)

        OpenPGP.js 6.0.0+pqc โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----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 \
          <(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~~~
        /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/.tmpqzUmRI/.tmpxWLhQm' does not contain an OpenPGP certificate.
        ~~~snip~~~
        
        

        (click to lock in place)

        PGPainless 1.8.0_2024-11-06-SNAPSHOT โœ—
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----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/.tmpEHghHe/.tmpeZuHsR' does not contain an OpenPGP certificate.
        ~~~snip~~~
        
        

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

        rnp 0.17.1 โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        rnp 0.17.1+crypto-refresh โœ—
        echo -ne "Hello World :)" | 
        rnp-sop 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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        rnp 0.17.1+pqc โœ“
        echo -ne "Hello World :)" | 
        rnp-sop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcPUAz6HRaS7SId5IwRizDQjKr8rI4orDF7g+JY+BhW4csBRwhJIBbov8Us2IldCEqa3JgEmIx87
        D0mfGlQhaSefkk9LQc7/hK6LTfy44Leujdnc2cir/xhYdLFUk4at+JQeDXdYZjacqWoQJeaYQ0y8
        WcxJv8zPzrO8+c2XFLvmswE0xBl/me86MtxWNHWpsEQ6HVw+apt/v7oV2SlNrpwgNKoFkJb9qOkf
        Af8FtJNGy7LYERy1tRthLZ0d+ry6pfwTZNLnAHYIYJ5nSmHJvotC79jOdJbHb+d+n0k0Ix5vyylh
        wHlFblGFMazItOpkMd9HX2g6NnOr6q6qX0XcvtaWTGzF8v9t+cCl2c4w+d5zvDPUAzj+K+JtLkE1
        PXP0s5okVUMwBglmdUOenMi9LF3cBgunK+sgGm1VrYWZKkKJrb9o107IrDpcOHv/8TyecMHJDM2F
        wtNb+O+dQoYwObDMpgIGa1e/30Pfn4labH4yTTc1knBl0CVuQmzocEZvkixI+JIkWFscUryZsh5c
        ofr0oDzYPSEm5KBF9HRdaNEvTMnGj+F4vSc++QDR+BEazFJ27nSS1TWpO7N2DjDD8CEVuehSj18t
        MUgrkKhQPPIemuwin4rB0A3YIIsCw1gFsBn69rX96py6Dvb+POjH7RdMXgLJWk74exygCFF+4LOX
        l4m8yr7UAAYlfRGTZ3D8hdzwOuj8mbZJdgR9n+hb/JRX3iHpOEZeCUG+Uh5JI+YxzY3S2cLNSstP
        31QrO8tYM7h7PcT2WA4aBM/KnWUpTd0Tn8IAKL/Zpwmy/kVHQtj24HIciYGpKvzcWiy/cKQfkEGR
        VcVdNUA+ufkmeH6o18AsmiPoUkO2XnXDBs636Kz5m8L6xAlfz3/XTMhZ44mBluIagGqjAyjrcm3N
        UGjsvfbB2m8DneRwdCn1zpHIaM+MWCTqnb1xJxlvD3OGj5NmrfokAKY8gQAZ4xDYAHbj78RtaNjb
        xTDQobA+5JI/9aEC8zGGimv17wUoYTq9Zi2QYaxYhl0W5nto0qEuzh/Oj58kBMMWj4ggu2mHx58J
        OJxKn5vLXHhSw05C5tzbdoGCtVnqmuTMKbY5kXCjkhj1HARivw4vdpRY6svnc+8102pYWh71qIY0
        YI8ZPL5dTHgQUBC+X07mlf2WGn0xc3h+cPghq/tiaMH9q3HKZA/Y2Qny9HBbgTQnPWLLJ9fkN5HO
        Mjvnl57lf3tScwTIjFzAY9Gi8JsDJgfqy2UqSBpvzfRpPBy3sZWYnrfOAD2wyVNDEGMVLnJbv5gK
        ihF5n13E5axyivXCkcBYqsOBOzuN9REsPO8LoRc41q98KLpX3WqB+P6r3t3PBNik+Mm2Boyp3G7D
        MMqzhz/at3GeC5+I3aKU4FLb7NDqMeDZIAgEKwxWdzS+Qdg0X0FbPuYy2wXejbAUxH6KXscsCVjT
        x3cDJZ3zkPJaecn4be6zUjbY5EgiiIKayyeb3JqV3h1VxGWiHbwZ7BPhWcu1Z6svBNMpCRwgYwAn
        OTD7GhGZVM0Es0ejQ8P1w9s12efrDfsJJERXKRYWeevVciTSPwGE/7ClnonHAzr3I4vtc9DctZDG
        /6jPZrA31QC1JQGhipkKCuO4ePXKECbB2qBah//ZwEkuybrZg0wiIQWhBg==
        =E4de
        -----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 '1'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\""))
                   Unspecified failure
        ~~~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")
        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" | 
        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")
        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: 32
        ~~~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: 32
        ~~~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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        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)

        Sq's GnuPG Chameleon 0.13.1 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Expected at least 1 PKESK packets, found 0
        

        (click to lock in place)

        GnuPG 2.4.5 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt \
          <(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)

        GnuPG 2.4.7 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt \
          <(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)

        GnuPG 1.4.23 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGZ3SFgCAAAAAgQPDNHNhyzJ2PPw0ek0AW0by2yelpy7HxW0OF6n3NhrrC3k8G\nHyAMAAAAQAWCZ3SFgAMLCQcDFQwIAhYAApsDAh4JIqEG7tTRP8NseOSCdqkyMzOc\nTdIw/V9vXFuCxj1cC142HZIFJwkCBwIAAAAApyUQJ7Qkcm6gqTI397S2eZTspeUL\nPmnJdXb4OW3skLu0Pu0nEBKQZavZ21CQDgyFW2ExMD5b3b3bfa+JPJuf5xwkAVMk\nnkNCiKdRwfeIiC+HxXpN6KPvHmGcjXwM3UfO54s8wvJ1Q1zTAkbmdFuHg4wIn6Aw\nabYZGCRVCoZGGAkl3Ex0RdpM8NOwgP98K4ZQt6XQAAcSKlV8Xdc/RKw3Ln3tBU6A\nZ+EMb8P8mTXEkDLlbHUSw2yCDmqR1p+B7dTVG5hu4WkpaVn7j7xKqW41RtpnVsWA\nZLhY+mNFDrTMVOogcw4o8KFVxDkzgQTZc+icvtbTa7/fxKC6E+ToNBlRK/PX6x8t\nC+fIWXd+Bc+0FwyYXR04/B2VCMESowYIKSrirUN3VSEXb1rhsrIZIaBQPkk3uQBx\nATtidbAODJrAQwi5P3taaLbakfhFHbnFUfAnQP2QUHooUHM5tSuvwzJPtg8N2n1b\nntBvD2UMszO9CRTcenXN/iM2gaxba6jo7ideLvehDbPTnAe716Xr79YxTFZdRIlF\nkstBpBxhlhhBs85EfaQIbKyOgIUH8E6p28Gk4VpQ4GbcoPENMoLaLWqYDYTGQCEE\nkLFVDdzzuLPwsL1I/P1u1795q/G6vG6azLiU51RkThdX7ojEvazTXY5qCuKcqWCZ\nPqQop9xXO63L/LZ+D10fY1ZrqSv2BQprSeDy4jrjpNOpckzq0mf3YYOUB+LjQ1Be\nvmqTvQm4s8J+PnRc4AlWDk9r4MD3OLPMLY0SpE7krBO4eUjeHhVVe5xkcLTKhaNB\nd9/0fRnQSE+NclPAqEYdLkYoFuvvrD9AJrM2/inRfjgNpRDjfIY+UraERXYOtcZm\n3lBmBBK/aFvJewJWN+S8KZPTBa5geUPXfmio8Je6c3Xw1jchmAbJACszBkXKouz8\n6D4yOXhZAdHsUdN8aXJ2cqsOMZ0y3w9B62jUtlTniD/6YI5NCu6KcgQElO4G6nGM\neO7IPPmtL0CZ2jGeIvQpVM4OhJENHkfF8p8K/eNZKQUnggauO/O9lSU6mofCGbTx\n2biccFp3d3s9v6+cxeMmNKQMukkW/Mrb2F/JKwvfi0P2O9wj+v7g9SYZyad10DLE\n3h0ZQltoohs3oZBKHOy2jRTZgMdjsZGFTCXXriqfhOmIPTmG/IHxTmpbMoVncTy8\noSU04VzG2zAGtN94LLzmXpwGjsBiHUXZkVJNjCWnCOvL0K5N9wGQ56yc+k5k1SwN\njJhgM6THz7RUdBvf09kKMyvKdvekzOVcW3bJ7zUIkaqWZC8uMS0zYgWVJWcYJnAy\nW6xAcauxB4cVEY4irxqdoAD2h1F+9ASUO3bIV2PQcFyQmNnjtkZy8ZP9m7m7+Ywa\njErWxjNZv8ZMITAtLbjQu8h8sHoIOr/iUrC+ahRL8506rA9Q0r2btjZk8dSGZz/v\nj9Iw4F6mCdy8Oj2DmZlkt+6cNApM2hn6/WKJYX5GUrjSPwATdGE5hBJeHrhvG5pw\n4YnHHOExFs2xhCi1VWdzexT0gz2Two4YZCw4fL+AKjES7Kt1E8Bfuu5PrwPCSlmy\nWYkcLS45ySd784HjRGe85YNzWLY2ewpMHqskM/E6FB26ahsxrkFDMgyTwUtO1Ae2\n/2tdMpXWssPGA0dMFd4UJ738Z1Kk3RByQpK4J2bRO0p+cxWN9VnAFQ4hUL6knkHu\nrz0uyFyc5j+rY8swIghg3IMf6dCyBI0N9oDie+exuZ3fPCApnr9hNQK709TrSvmj\nCQb9Zk4GZxQ03BNuzf8S+2qeknJAJk4PqELfMXW2xCJTGtMYFiKG/AaZyfUD9N/o\nUEuyZNkB/Gein/8BLK0Z/wQyxFHSl3w9ds/VRBXNlrTueOfVNYLPbNQ3xGv2hC7E\nTvfHCP73yqVt78eHmjS7tVtnuJGsDWOmagukMVXogKUspEDBivLGF8ZUryYrVhSU\nfboY7DoGSp9dFXk5711aWDcvKlY1RGJ11jIreTIo0lui3JiW9iSeMjdMT7It1zSl\n83K8aniLLTEFZ93gpeEUoohra7kbu4C0iKkMwm5CFGytyGGf6b4gmLxAJAI6yKpM\nEEBElpgx5VB9H9mLwtkWxYZKnkdK0SIg6cISkYtns6fLT55kjdTSv4CdAXhkeHSX\n8sFayhZAMkwF06Xh359NsENg0tqjLnr0UxLhfSUsoSDShPuZadqKZ1prTd7Tlr84\nAYDO+iNyE4k5o0CrtmeL/8ayXQGPNpIJV65GsOlTG/nVVXtlDfvfoOSKtqEm4ZhJ\n6MehtcDagshRtFMUQ1q/qotZ52QT1Sxj+1ExcnvXbqG55OO/H28HcFuUGrKcIHaE\nfY8qhAvOO/5FC/sjJIEWs8Ihw21FAAi4tmtvedpgMCPU2Dp2u/3fXg/W6F7R4/5l\ngf87h9GjJy92Am9wdXbBH/tDm12xuRpNJ77rMRWoDW+uRbiNOQb40JwoHs4ObFWq\n5sIngn4OXzswJzIUcU5A8HhEHY9rvpjvm0YyRnPJeMmk11DlRtVEygCc2hRl4xaa\nw26W2vmuoSs+QVla+qrzII0OcBhLhWPgiwysKqC6a4PPSlFo8BYGFMyjvhV+jKDM\nK2tDXo1Oyc35Y55nWb2pwGIBWm8LhkIHO2E1TgBcMzr+z68O654wH6XECbqUBgSK\nLzsZtsdM/kufd41DNF2vPEq8ywH1pO1Bh9Avrx0Xy8CspErZpOBdQrbMw2EyTYZV\n8a9B8AuiqpKF+rXS/81KQj6xgMMh29gJkXkY2yxJwcDp/8FX9xycMmo/k8hSrySW\nnFmhnedb9zK9H0GqvuFWGoCagqvIOZryjxTOzl/bxb2BLkRIkQcl/Ci+6gRzu+6S\nhVYb/8gqOOpsGQumXrsEBhnEsuIslzznTE1BXDzpkut+zGAnwFujup5LudD6T1LT\nrfjRcIAbvPQtbiYGGTWgcPjQlE8LAcfAS8+GUfZ6Yx8uGUOMY4pKHmwDPglh1OKm\nnlgd2bmmsW0rZ7jKfa5iacwp3dpcjdStiCeMNsJihM+XqZVu6Rr9EBOreBflR7Me\nEkTI+h+NtTEGdmACaamP5tuTmaBp+u2Qr5MbP8GFjZ6WGw/WpJ31vCghDUSH58n4\nA3bVhe8XdUJf5cBTSOEgGSaTV/leFRaJPbGgm0jgkt6aCUVFwCamjuU7MLRY53Ur\n0eLegocAioMNoFe19UNUgEtuIbHTJCI5MRxWeB6vdPsffJ6abDUm8UKoFVSIVAx6\nUnhQ1nQbqI+nOjWQ9uOjgzIliwcdZu0RNXlE67wiWCNAyqgpgHMy6xwaaME+jase\n+CpoUCAnsTpsrnA8ay5zlS0gOUWp7qPzsAby/xlxqMmMQuFiBHG3xXK+Hb+45wGK\nZcY+Q9n7M5xYzCgZqlCTLmCSo0214QVIX9QHgszvnWOe5uJ2r5+0dmjeJNyK+s7b\nJZw6zimu5U15JskcJRez2WQBqxnCGhPt3lI1/qPI7ooL+GxX6WbfkD6K0gTzKZW4\nwvXzsSENppgYZYp+zF9Jb76lxQSmnize+gq+bMaKMrf7BIT7GgschXo2/c+401Qz\n4ecB5daLDlKBCGKe9kxnl+vx1B9yrwdp9JfffbgmQpTwiYk6QnqMKRrg5sLVo1xw\nRjf6fFJo+Sb2ssioQDL+LgnHwxdC6LCwCQVxMN7T4x64J6nEZNLSu06ONIM+benH\nqo9GyZ9XvCIgLrRZI7rG51L//Lne6/1ZXhhhN3UMowZdIqGUzRmxDS3Ck6M8T18y\n/+4SP5CBZ9g8qQ21SiTs0ZvHrRxAfu8KX2AZFy551nyMZ7zrB9JsI4fmPlrFkISg\n4wmhKhFHrdRx7FWuZQvB9DbwaGLckOINQVLX3Ra8eRR4dbPNcO2c4sUOlUkoelUp\nPHwclVIiRYB5/KB/dB5uRWbIuMknIo0ZEKZiYFzk9h4GM5FWa8EX8B/I3LC3Zalh\nOTjpoaRooO9zsWhrk58WmfrlkXQUaWImKde0Lnl7p4TkrAFPD9U6YVQzwl+6LCJx\nb/ber+qI0ACaAv6WClXh9AKTB9OL+YEg+NZ3Nznd4bSdT5PFSp38YlyHDuCqBH1W\nULSd/gaUmMGh4kr258waZP0Io5HgjCyB786q7K9R2ObDKTXQLQ75OFBi+ZKB2oHc\nkQgRTHdmOC077v+VcP//OHn914VOLuI86tcvH4/9hPcyhQl1dXZr68F3c92G13Cz\noKwLc0b6GbM+PNa5ONC61EELfPWaCI6L3buA8L1y+axtxMq9qrCIFLKGp+txZPoE\nQbR5MlrzdOZzSmRXjD0Z0GHhhv6J+/0v3uLzR+a2JVOGiE0Iz9EA0NWffki8hCcF\njoInhf8qSUfSYT7TC+1aHwrG2ZNW7MD6Pp6qdSuWAninDwEJ/cAufx6gFqxl+Eu7\nqn5NkSFqjm6RcBzwyAF1VAazo1JOsyfDrgHksX16xYsftCoImLRMMUWMPm0HIjeH\niG8sPfJnjfLH7YyyNE5RvLa00GCkjgFCC/S75NIoLzQs+c6pEk/ESVT8KfNRWWNE\nlsYc2KSkQ4FfDiJ9LUKdP2X9X4bHzqQiExuYTXxOHE47zloDPdwrDA84PQDJMQ8b\n0P4eyjNVoeKLMnmUPLWFkvv1VfNxKYtVr3dbfWrScc0cQfssRagHXTkPrH4xD6xu\ni0v/HxFJR3c3wUF2iFBj174nJm8EB/FzRJaBKtyAWl3ORlfXdbtpNnfxB6lAIor5\nuCC1gATzgz5le3jJxu/10Cgm7CTYX+PIWMMtFIv1z21VM1hXxPHNPyZU3w/PY6/n\nBoNv7zbu67nKqTzNv80tnhNrKumHQ0IP4ce2gbBw9bWlw9lnFdsuULObDg0q2ZSD\nD5ngn0baYK0J8/gP/azuEO846l6zx/kZOQwveWkeuJMW/xeD9nq/RwNATPIcNyuy\n1sG/KSMwqjVbI+dca5xqCylpjAzwqY8xGwicsZre4wRvewCoYF9TN1rWMInOuLv0\n/iJAMZgh4wI1xldvF4uCgO9B7H2yZ6dVZXEInjFq09p4WqLMRE7atsU/IjNMv4bV\nO6vsK1F6DRMt6yVAORgYz9Vef5BowUJe3QvbEIaYmMe1EXa65ojw3krgl8wvg1V5\nL4EP569laI90ykGObHUZjOp3vHdl8NurK8SsGwAc2M0jwljeosAEZFGsbLZ5Zczt\nvrfMMZhZiEVq93g1s1jPlvF4mChVRWvoMsYEEYwsrqX5R0SnZ7To/dO5HLoVki06\nEyHzgT/HV4aOiMtH/Yqb8jKVjTvb1kvDY8md4wB5sJnHh+wSJbuKWL63KM4TPr+I\no/o3nkLOszcVwy5Ce5yqCqlQR9SYBm9PtgVY0Mm6RAEfsRChu1K7yEodLuOnf+e5\nyR3fWDgmSpuBVewgTMnAu7EHO9EZ894Q9qLKYgg6ftw/mTVdb7msYvbpGVXfzCPV\ne6STBkf4TK6rogzXLJvrOrUJzdeww8y6eCEeX4YCg+K+EGzbC0tg7uq6x9wz0uTR\nyTfZeIcO3pYn+HtzgFGl1MX/h+AiTdRg/H5W4Uhpo35eTOt1aSx0fVR6Tv6pXdzd\nVV4rWddXU2wfBbm2Lpgts9voqxTuwiEqvUxx1T2VIymgkOOG1ffDTaA9iN3i0Jx5\nPmN/MvWOeFkWu6DuwkscG/JSv5FrJyYnQt04qhiJO+IgnKm9q6MCFrVmHIMh5+BZ\nc2q5MK22FPjy7cxp8t0UOIY3k12qlGC2IDAWMJpPihq8hD9SgffzPCRsXMcelwtb\nwt2WY7OGejNQcjNU/ZRl4ydSQ6jVgW6A1h56PddH8ReclP2ncvYtJi7JGvApUgS4\nREAZ97OR0MqglZPvNj3wUjR0RNjkS+YsJHWKgbr8YxdvgdwRgp8mXWXJwZUB89Ig\naEKLsOFSPPt2AkhkXgP6u3WHxLZiGHgUEeyfikoH8gwq5kH2qkyv3VQ0z+JM1g+i\nBsplyzUPqAFio34G9qDiopMgcPPfZ8UamE9DLhC3LQ/e5dktBiMxbNNVOrrf0WIV\nl6MHcYml2joJ3hHskHekl19NB47tZgenWo6Y6GMwhjK+r+w7z/kYQ5jFEWhfQJuW\nHQkNi19hiQjXlyEhIE9r4tlgaxycJM67f72G60cfdV/Zb8v8bmNF1444/Hm4fLVS\naKY8oiKXKuOrapCDk3fSCYZvZzi8anikRvOz0mv3gYVg3gh33WrtaeEQgKfDkex+\n5yaC+Q8sh2j1c8jhehU99RBOyXsQiwNB3LB4DvTZCu5VtXZKC5QJWxIf9m/gYCvR\n6BjCscyuqaIeIAD5fVMsRKiBiPzJO7HJVB33oqhqcduT40pH3aOG5/X+/OAGvwYD\ndM6wn7fvI+zKqK3A/p2eK/EAfAcYjTwLV1t8e0W8AWFuzHEEgY1cLJl5mvepAKH1\nm31thaDNjtejr6w9vkHwFg+HPLmdM5nVIL5iJS7fLgFcriQ+kIsMOyksyyys8m6U\nCA6rvd+qbwJSQIXZmC9eCOsPykVZBvlfCOc04WkLPzeUUEPT/X8400fNxboY1i93\nwj3Opd7bbpbbDXbzTG6GHGc74kgaRivzpy4odStfGbxTgcQg66rjyONdiIFCyYAB\na0HoPQ3d2YGw85JCRLctNoGtCTycG7zmwyE/XZo8xZ+5aQ6d2bM1znlRczARyY3a\nIkjTTj8GqrEJ+454SPMP5eEwa+1qsynpQPpI1IzGQpqgJx6dFgPAK57h3SeRR2IJ\nTgGE+XxLsQIUvJosc0VTjlCjB8VjC1ZhEnDu5GYpVuZzzC3WY4lcuCh3Z2enyDlf\nPJga5BvvtEDlFpIp6tzpy6XxzSy03kzv8OTwv/ljXdeBdgHOml8AKYlW28ijZVoR\nDZWzVZRZeGkro+luLOmx33CXTU7Q3VJVmrp3wWPiLICtN0+Xiq8xIUrtOrqkjl8N\nGoSYyO5FNu4ZMbY4mVWKeVf6aFLB5I3K+YFSjBQutqqxOPXMb5D9t98cypHjmoQF\nk5f5shIFUtWNbOr2HGy+LCV/NFCcDs9U62v5w8p6QvR4OtSEGwmJjRNzbOGjuguE\nquXRY5CM3xGZxs9wiHOH5kyEXMbvIZHHoNaY7YZ7FADrrWy/CcIHy0TOYUK4hofc\nQElsKc1+vHPLUV4VNPZFto7Hxnj1wlwBDMom0WjrcXmOdKiI6PQ428LNiPAtwoh7\n3EvwNDYpmJ8VQ/G2trrRFT6HcD4EM1yljmC3HSuM4ah+WOWTHSRTFYnAsEYhxfbC\ntsVnlXN8r8X0b4vqNAWxmN8c9qLHv+tRAEoAmw3shZSFeGWs/dhXVF/2aFgC5cQ4\nV5f1Zvo7MIcuSnlBm8cmJJDuB+Fi54lflvpye1vBMKhKdFMlO71wugkKj0pY6Z2y\npEHk8PiIJJE+/g9jXTOQCUX4uczAI1LLX7B1qDVVhajIDx+2U63Z8KU1wsb8mxj6\nm75tC4otpqV1Ymix4875ZxDNNwZhmXCz2swrH+BdkaMX8TIjeFdesuuUh8iLyadt\nM8WUIMlV/HGHUN7qD4nf1JHKzkXAKMK6DtWH6Ea0bQ4Jfgu6xq2AXh1AYNlShszt\nAMWEyc20M9VuhCi7OzP7+xmB0a0VXwxBsg24/A0OQIbm5C0l4iMWpHdSDq4SHEm2\n+tbx45KQ5rFouxgnrBPlKlIGEDaEDGJJOFvmef9dj8awLV+t8P5vMUwVrRPHN8qP\namMxdMyqD4Wvkxv8TB4PSJv30xSEVSXniAjG87icEXoClyLlV5TCZpG3tG42kCpt\nBK7mWT9KI6G+GYTQdhvRz5pgtvvMwWAgtqKVFFeZM1V2QEj7TgrUZRU0tcIwr4r+\nURD5diahhOqHIbqdR6N+QNRHEJ/uGPNs8Ww6Zgwf2lWUJLBZG4RKO9ER3BqK30AS\nyV60AGGkLHtQ5meKtmSpMv1GFWmjSa7u2+0eUL1UzD5MpwsXOtu08JCb5bVENesP\n+G/Rg0L1E467oacn+6r4msMq7rDaSe/H6fE/8r4wPSjOd/HCt9luGBV94rCTniyX\nQkzeUWHfgpeEXCiDVOZESgpHatM0X7K4gl/0v7Mr0Xa5Gu38YfHKBlflHwhatCdH\nvRIr294+fAvefKGtshS4BNEkK/xE99QVKV6lNCtNAxgR34aa0l5fG7o6SEXTh82r\nGd0NZV7VuwFWNCEt/oL21pXDW2yCC70tqYNkidYiKxY/f4k9OLalaBftlRjRae2y\nfZ2u0Ah+1YB8rWfYd5dJXKWxNIvpBS4rc1xU5E0sG4cyqbgtKTcGEb3ky/rAoFeS\nAJh2xKl+c0yf/e5d3VaadN77NemqfJPF5DqVKFu0ck4+3yynIDZ3JOX6ieoNd+FU\nYo8TR6/GvpmlED31gN74QzhAewvc+VJotqMwJMzTRaPjQWxFyBJ2y8TJxHYDc8xT\nKe6fhKYhBZq1g6PYZjVfFHeMgJlbqS/lBN+Ke/YNEovd1t210Bn552H5V97p1B8H\nVFVKtHYhCterED4/J8L5bfRLcIKp9N/6+0rC9OwG2D8sx2W40IfGkFuOMCc5+DjX\nbSBcTW5s/t26PrIYR2g/LgCjm5J/b/FKx08yyS5epo4Xi4jOgCXqNaNjgiWUYMSX\n98S9qngVdnQjGwciZwUsQBery6FCurVEaubExPNBCAZnPOjsKX0Oa5RJrAKfG+qr\nsLttGeXa01J63iwmPTvE5qbGpV5D/h/oVLHzFRT8+SVZfplmfe0+CmyqOhqq5Shq\nf0HbkWadXk/I1ZNac9zxpdaQxlKc7uRwI36VoHgwH9y128M4Igv+ApBTBH7Tsy5I\n9hY36aegubEoW4yORtz3wUS+/lPskqGX3MDXiMd4g7jPOjgAJk6KVjykkuSH69RL\nLW8DWEbpV+f8NNofm7KZfnGnPP7M8FCon2uK/FUAdu8chVFuiDcsZ7Z8pHO3WOIB\n5nsfuZqRQfsVMUDIJulBzmGUpICmuneLS4a7UtJnUKbzG085AVrTj1EhUtxi12nA\nC1fAAHmURGp/pUAYw5wMwZJNp9kKiW3DQKPRF8HKpUokxJERCFdwP/7Qc2eBda0d\nXPuWSCaip8wEmR3x5dalCylMbePAAKsvv01J+4xq/8OcRmKmgSg41x+a6LiOWB2V\nc9q/SrOsBM8/As2GQmH052WfsAaIdYiafBvOP4Bahiyj48YRlVqMxfYQeFtW24wT\nQFlN2BDfGS8LfmecgX8pvZNGNIHbt96QxXajcanK7+ThHLDrgO55LpXdoi+PUrJX\nkVlZlihvEq0yq510INyp4uPWKWbJUKh3vWqoMADkoZZN3rbeNRjfoR7As0CrIsTU\nHaGpIfjORsSgUgSqpZXiJYW3BatPhv4rkfpjtQk8PUA1J3PwrgoUyTi3LxXTMqSP\nhc6P5K4ivvCg4ZVgDodcQSGaZ0QceooovJraQs3jVThck5UZqFEpKjf/M4WEDxeZ\nAGgtXFebpXCsj7xMMiBsP1op7w7YoAJwYTABZ12FVS4lD1H/BQnOgq2szkptTRQk\nXrTmzkAhWvyYTN59ceqTIfhS/U586EW3Ktf39y3sJvlEkwNgM9ijZNVWpvaY1pIp\npn7vqkGgOJf2A8mkpI17LHFJQ5fgfQWuKUwYKSxdTqUiQcPcKdyhPnueTMuo/HvZ\n3s62muWsnJzsKpzWdd28XD6PrUVXYqV+S47/iPVobA/0hqgMgY6JEyb5r3aOfwHO\nQ0XbOXjelnpEpSnU+mT1Sb3+wC7523gOczOO4SgFK/L6+ZuafEdcdNdQtTvmgsL6\nbT+KfqXV4R4E2Wy0yJGzIQtXBPzisFIJGJFYeJQgLqpGsAeTBq+30CMc4ttLYkdo\nSY+0FdFEjaDK/3Bo86i+xwP4pNgqg8+4cliEOovPkEhCC1KI2y0BhNM3M5epoKF6\nchN901vDrQZo7I4365SJzLT2reGY6w8BVttKr3eqlS4Z9eRUWL47Rd3bL0GhxwI8\n571Nm4PMsGO+Gxx5nNhKhy8y6w76R+A89ULiSL7ca/Q6d6sBeguQx4ivXFlsUni0\nXOXu5F5n9bzeCzGGFHB6l1aS9w8HTLTf8W2YE3Ylx9j8Q2pcBKv6s8LoepKjvLXT\nTQ6VOwJ0sbNykrt7jFqM5hbsgAXUwJASqXcHWxk64hrvXuOANoNgqqYEIvunj3cQ\nCJG93ypizYUnfOVK3LKrw+Tif12WU7TxyBtGq3HPJg1WoO+8YPF+IunfJuOV7fT+\nvvTJTmexIwwUhx/oYTcHt3+C67Qz0ajsurSOiHcr/KQtEFP2NQFOk34Bp4JDxNCN\nvsD/Q8wvyXeg//KxbqXpIO3d8eFglYNaYuHjZBeM6xLeIAvIbgXjBrFLIjZxm+bT\nn6lhwVZS2DRf/zJUaE6F5Za4pgLmpOfs6NZQbie7QPMtYEnNalJSzeX5fEtmTyNh\nZvlG6TREw1Z1jRdBuMcR2wBi8jFnw4nUgSzCSmT7Lw7MIBlPo2GLXwlkf6lfdgl8\nINvBURab+bTyLUMlzeXkd/XfXSxyBpdNoRtKfxPQkX8/5m7mVNW++z/lrvIGDGWF\nlA3/3ROhP/c0vycUiPeFRokU6xZm5MRyskY0jhJLzS5QUUMgdXNlciAoVGVzdCBL\nZXkpIDxwcWMtdGVzdC1rZXlAZXhhbXBsZS5jb20+wt47BhMgDAAAACwFgmd0hYAC\nGQEioQbu1NE/w2x45IJ2qTIzM5xN0jD9X29cW4LGPVwLXjYdkgAAAACXFBBKzz5c\no87dh7DDeR00ZmsQMN+KrBOCvwzcFmvCINQoP21sjQyXIMaTG0qtAbfGyNe80HDh\ns7SjrsrK6YDqf6VCr4UPDyVI86lBflUtdqVScQYNHBAbADgwWcfl1gMVuOf3vzv1\nfBhKXmwKMTcxrQ7lv9ZrtGNKZbt2gpxs+NQEisFlHEvYrue/ElxiR/FfIOq7vK1U\n040Y3DuUYYNMdor5kPJI3tazexAh6AJ3m8AgX6toGf6THn4fk/TNoQWr4zonKn5Y\nKp29JsGien7HLo4dFOc9xQItGrGtYkMtXi0ESJi8r/1cv0aompBjdokjhKxXgT3U\n4PUdr045ShFR8IyiSoUgzD7YSzj0XgoVbxUENkIsbc4oTlndw6WczaHpJYNhbsM6\nK9WGDJiHoYGKjDfX7YY73yn7SZ0bfDgGFu+7AiTLQ5y0c7ulBtYpVZtJvJZH9l40\nG0wba57/TqCQQyisGcEG57NTLs1a1imYWTIv3gDk1bFIIijeTmj3uwAsh9pjU+Vv\nxftPE1YEzfEVaEr0aOsDSjjCS/QYdwNNOf6ZGHYKinyNCFaeG2RLvL77YfFM4CDU\nlf0zOQ2LgH86Li11t2ljgQ5KBE6tiwuiM81LTKiTmed1BYow80W8gG4K6l5gSfBL\nRb/ciQNsTKtXnEjxmAuRyNhcUypzkLNc/8emAdZ8rZ4ZIDQy/yQg0YTr0TpR3pih\nXWhteBYT8UysWxbsZk3P9A8JRmBQv94HsAPrlic/9oprvLPXTPsU2SyMH02AOHJq\n7Ab47I+HAaFsBOCAsErNuMjgfQlH7z07XJTRB0vKwR0NZu9YzUTUkX0PLG7VvL9H\nHC2A5stSZnWDE1hxuX2M0bYeGhzWSVOHKUeeCalS8U5UTfOir7eYpXy5W4dKd+QN\nrRHV0bYd0kdytwwiyl6oHtlFy1I5++lYzVDFiRvIYA9SHOuy5lqs/6aRlfBCMQSt\nlfimV8bYc1dDGTSrZAfTK9OznHOlLQIyirw1v9cN18WnfaQUc/AOgeiD98mTN37h\nhZe2yecLp+xOkgsuxp9MK9NpK5LZaeGs+pN4C+0IbB1rCG4FztP0P44+r/iZSwiC\n6zydnrE+wU02M4OVojxOz3nreidZV9Eh4TA6K1BTiqnq6LwrgKmHmqg/Lf9NVoSH\nqPNyvHLaDQJhm8/v4JFEA+4aw5XNkXXLtu8pEyET8pA6DwyUromNmQLXknJJWqr5\ni3qZT0ez5FrXx6JCkt8Sirr8M7cd34nB+MzOqZz8mnaoZPjG4e09kEUHdSqfEGhc\nG3z1qQ82CuolV3zAEGiYVh0Cx4YU3KDepAbzzb6a9lZDO90gX5n2g0RyHMtFyW/M\nIpWLvqVWNgtNdXk2/HPpF1FftweOc9Z2VR9VQcpVoDcNAgK7eZzyU7SeR9XPGF0s\n4Og7I/A/u4S0VPmJwJmZYRTxK1UKOXW0CQiZ7knm4lgfI85wq8+Is8m2HXWG1cbz\nJJmDkC9Xa+wwnRcRKCgE//JBElbAYMHUanfBiIK2PjGXYPVUBpMjd7FvW4QAxPnt\n5mP9pVogxKGe8nlP4wFYk/Kwpjijktub5xJxI4NMBMYzr/7Ob9/NWcbJrdQt2YSJ\nj3R7Sj/sjU509jgDgfbwlQVCv8nb6r6M2jUmrfpE3AVm0UUl+aBX+vb3LOLNAQ8j\npuo4usXvKR/rqinmzAkahAmM3hW0H4Ae3X9rHVsD+q8/vMNl4HU6ZfTe3iuRlwvX\nxLERZZhqWjDeRw1vuuXX8KBMoN+jtO8J3zi0NcslTA4jTEH+RTNt58xB2aulil26\ny1io+FZIKSka4IhI5WPufhm93OrUcgijGvikuSOAqUQOTrRFPCBNU/nEo++r5sYc\nF74DUFQK1dxgxtFK9/HFakhNxjckq3bITrEMWSeefM2Gv9+F/ir8cY1NXpBQgFxE\nZBtVkT/49dVV1aJkqryrRzmh14vCwp3VLVUuqsU7s5MOEGusI1fHz4/x3loL36hY\nz62cf6r389a60REqAUYqF6m4cIF4hvrjX7COGVKwuZzkLfTnM51k2RSEemeZLt5c\nKYhv31kvcw9HiVTqaN2AqySR3Y5Yo4YpvvL7avC/nnTgbvzxyYlIE5IaVIHuGCsR\niK0s23kh4xE9eh9WtwXDRTAAh3YqDtpzw9gnaSmme2/hH8oAjmm3ytlAkxFiz1IB\nYT6DUFf4AKIUzWodoZcNhtM9LrQrB82YmuhRhr7DpP4LSUsac+tWWAOdD2zUReSx\n3bTufg1Lzothx5X996jDG5MZFndGkMZaXetDbGnDuNyRpNPgnsYbG5064f04W+Vl\n0aqSUdQBWyrjk0RBqQtHA0RG+f56iR8n4PAPT2t/V3n/U+E3ajNE5cmP+79xcrDS\nO2q6EBQIz5jSAt+Iafa1Ku4qidPST25/0WsyoHkI3SdBiWyqDvOSu2pcy4lnxjhe\n3XgG4wA5fDl7WVwki1Q621ZzKkqosN3cEgpv5k2StA8UwORxgp99hZxZFEIbs8m4\nsrHAwtyNFqdLOOs3rgQ1vyEg2q7ZpYiouvO6YHwZ7Okeebtm5CLDCSZx1ZYqEsnc\nxNWhFfXCpGgc3v/Ji7lOG6sBpcSgcyZT83DLJ02h32nLLQRXocscxAu0eAa62o8T\nieTZriYMuAu+eRlS45pVXp2ByhkaBbd3h+KE31pttIRxBUxaVKdMK6M3+UJvotNr\nD+WxPT0phrW12nJenAsKuhAOJyCUqRwQKTArpqoThgIcZ2ErDo90l9+2pa7XzwU/\nBS3VViTHfTvE8jiCo7DE6keV/2c6zkDkeZOMXlZp+VbpMamUPb+NjeFPJnQ6sCle\nlbYTrStlo63nqG6+2wRi5mYPVplcH1q57kyXe+sz6CouMDOWl1XeiOT5Gt2V3cFy\nIjT/YAXmOlKphLjjjlYqIinIVHbDGSZdXXKYxTeo4xIPC/y4BtRsa9mqCqWQrPDq\nE8VE8rAe3KA6bQ6r6CFEg14O6FhjxcnNCQGVk5eObHAvPSDnbp4iX4yDK+Lo06uV\nVZsnMJ10tfmCloI0CnGzXDfXgFeXmPk35ji+mUW75J87Df95oPlh0U8G2Gtz+rmP\nPLRX2cI62xTqIfFYW4CFxOK8XCT1V5ESk80BMEyDdw5ERUf0zrdiCqwg13flgYFi\nsUqk8HJYkqpEjgABGrrkqz8faQplNWFWhY32EUJQZOOF5wBxLj+nc88jaZWROoEQ\nSDiIBYNS/F0rGnFeRJ9TnhKt0Nlgiu5JkbGvQIQQZJSRVMyAH3z4ghumD4kygQ6g\na8ggQWDCT+zlVO+YdHmPKglUTyuo5tb4N4IDcmjRyYEIDZAPxGU4D+IxCFFl1u/V\nuF8sAZjB0baoDZWAgT/vPRit7tqGPEHO0sgKwHGtPn/S4If+/uY+XXITDdaD3HU3\nTd4B0gKVebWK5y3B/v/DgOlR3xuVaff/LklS71L6YPZbTsr/ojMVemlITZVYg6m8\nWcG7UzZLl9hoTo6RaRghW4D36yXSUc8rnwb5u4KfGlMXVWOhdz0fJlZJuciDp1oG\nvJJ9x/RrvLJhidHZdIpXfGpEBoXCm65yYQBOK5JIIDGgyrJ88fhbRNQ7m8mvCGqV\ny/VpqpLxI2vEJEA2rdqp/mbCJFfy/GrvwAt0Z09LBtBcrMDSTQqN3llukwy80N08\n2V+GWEtg5NXvL/+rFN94M7w8IzohmQZTalZ8KivtV8gk5opYs+6/KYOBa12gyGQG\nkAsPPRl9pEpvdKrsSgzc8bZsycoQsXcC+UiN4hgjhcRj2P9B3NRdXJ6g7dn3Ui1O\nKzO9s3x2NcqEBJT8DmSD6MhoWkcrQ+Vvl15Pc+8HhO5ilwHJbY2rhhv4+zjvRBHf\nQgFEyGOSDacuzBduo5qRmGQKritqm9qlPfYP9rSTgqPkz407Vid0cjkZIz+ls4fK\nRJHKA+rpgV3FEoiO0C/zbtD5ezzlF0jrT0KAX6ZaW8GUaSci2/jamk+0mnZp2dzy\nWj8j5Y4BASGE5jM3Xrb10XywsmXIgXAGvdewK73vXlzByDSOwg6gBVBbdw0EcQEs\nFGaKbrh4wAwVqPl8I4fuH4QtmPb1v7yQd02jcW6CXY04LWT5kYzB+JNoVGW2zbzO\nBX8JB/NG0CzEz/HMBkQ66AulcojEFfM/QLvIRd9fb10KnOlIfy9RZd5iXQc7acag\nVc8bCbSvEzHLXRjWjcwDpgr8ZwgWVs16VYDyioR4eI24JQi1r52p//Raq29cqgWk\n8sqGQxKlQv3PkgmhCIhoMlaAou9Q/dyhL/iRcVVleO81PyWNOyABnQ6guhJRl3SH\n9qK3redllgiRtxG5TrtcgSRd/HHKUL93aangV/zap+/G3hb9TV4HpQ/4Mu1y7soo\n8wXIm+7+GEh1eQyf/qTyt787CByrlCPWaKuIDr34G7PHxi3qa1OlWibtfeOtUCb+\njDDFwjLOpIo8ho9Q6mywSv3baJOOQZhil1/Y3oTjLbXepYZbOdJ1Q/ulXwi9/6Lf\nPEMj/MeWiQ5vqXwdcyyF8ybzhjH5Bpcbj7TEDuRrGiKwTzCPbpBHLZ38+0h2U7zr\nz1kTXl7ZMlye/AF2CGGvShjZF+dYJRfIbCqqBthwPiy5xK3lGrvpui/TVyVpouLS\nEJckdU8VeN5PCcUo5bKwX5SF8AFcVfN1AedsOKL/8408tPjg7DW5tCrQYvPuZT9s\nWHMjY8wrxT9qPN6xj6vnN1rTOcGr8vVSC5RW/myMlVMbF6VQYFcHA5ZvltFaQAK/\najfg/vMPJddNsBMH90D73Q3wucNNAYuarwlk0ahZkaLjfTLf0pIAcloVobRHezqK\n5XKnaRADrg5zNgXDmq6nPyEleJMvJ0SsqTKYNeHmp8ANNASgAgkQ5xczoFP75uDl\nNnqdlWAn1VgOOiPw5Sb/1aTpjBpkzRIhArInOvrgfoSZ5MVNuwtScVz5GFeULu/e\n2QFQBG/FxfddB+s1I3gOEjLCwDiW5CnfHvc1AVWg0dcsT/nw4cAdZwRCadP9JqI0\n2FAhSb7ZVMpbVsRzvdBIwnxRuB0DSEfYOrfidNjXow3B0Vb2b9KGZcj7oaNXYoPu\nOUoQLXM9poPBAF1e8ev/zzwDsiMNes73JKVMTz3HGEYnTiKsE1neOs3GwxQop03O\nStRJviC3sFCqGoWyQqbFWDHsInOp6noY+Qmr55wOKeKPr6D2evdCUIzOHAhoFjhy\nQSRg8yN5DWzC7eV8qO2dShu04kJflKdCMWrqDZ5ud4/pTMGOBY+z5mBFWfXXzBPd\nSsvXZlLVLFGNq3I2uQKzZC7Z5vkEl7YP2v1sgzpcrocxiCZobQIJzQDt4+c7YHCO\nBhMY8YTRIF3MSaor9JekmQTWTZx4qekAyb6LSKNyUQknVQ3PveYE1K2kKjSolU1a\nZ8tpb3UASfQKrAAUuKy/w4HtZSbEdcRauxIpyMHI2UODDe1D/+v2rFKvVoIY66pi\nqvhWjianf6gg6aIkxw2TofnVazayYlhMn8kXXJ1rFmVhCb347IYJ7f8JDFLqqx9v\nnGOXOjWfP+2k6wtnf2MhD9jZLyfGJjU8mFyBfW7aF5NmWObMnU2t66/DqeJAW4+W\n23gEnW4ysoynpmDqsDkZlx8smbHl2Y1yKiux3oTHmp+ygjKJTIxQ8ELJebTGbCi1\ncs/GBB/w62vj4Yrn3Aqn8GTijKmVnALAG2PROJP3oJlWR26JlLJT+JxK/EXCg15t\nPXX8pwrkEXJhOlzwSIbXz5keQoRQEBDHmrEv2V6BqwzfWBevdTLOsZtfhQy7lYz0\nQhVAnzgd3ur+9TYPlLrJ8O5ItzEmHsnlTYJQBV1KvZV2feCHL56kQEVn70hF6UnJ\nEC+cCWgheFdle/JEaya6PUumfvPEqQvTqIhRy9vitNayN1NrDKK0MLni0Ou55KtV\nqdRGykuWwJZFLmeArtyrTZO6wm7/A6aoSAADGayUzd0uA+c2chAHbJU5hnaH5JD1\nBCNxBDtmXDdWqPk1NVqlHjgbrHF2MNeeJujsKcABvQEfi+fP2CC17XBz7MCv9SRi\nQy/km2wYXyVfGsRIuw7OJDmEc5I+n0dDh5760n7kglmdqmTQPwA4bxY/cjTfcS3K\nEZkOcGpvvx9asMg2V+6tALbgfDd+ApiWML6CLJZmU5xHitwtYRCjZ4BGrqa/y/X/\nWN53yW59Qos7jdpiH2HzZ978ZemwxSldtHwzRcoDXiTCHRKpzB3NchaAXThPrHgp\nD0mLUdYxpYVhDNe9YcrHoMe2Tz6YFaagSJvC02+Byijl0muXVNeJ0jc+5hhZNCUf\nZu4W0s+JzcUxG8QRW/LxAHIVnySvWUdxPTgNQizcHN05qt0B4U71FHKYJAs8r5LE\nWclPKdtUxuAODfIy2gNT1xOZvH4+Nii70b7jww4/exk5heBxANfQr60d4lU2aThK\n6+KJytBqF4cLTsLG+e2ToFsWK5f830dP7+5nDU5cNtsCYbc/thnqN2gKdFY8unTC\nNsr91ajmzAgfN/0D2Sb2ZjaMqDQxnT3/Z7joCishGxisRE4xuBG2/bQF6oG9cNfP\ncT4cz740Ec/yfMdOVR9rUcQaHKypQKeaJaDXvsKYXsk82MyYkDqyCoHGh0KxnNwk\npoDYk30HlmmJ0C0BOOL/iWRitu9DJFND69eYrSaN2A2kVGDloAcM+GrFQz5xYBci\nu3pz6j14zr1Ib2gKlctm7dK4LRpBzfQxSLGqTqBN1z2lD/apuyd1jtvbZuBb3Vck\nDYW+qcItkmyonECiAWtXxAjYc1+UV8tXiHp3HuOGPHPICXcSa3HvbZZ07Jyg/W5u\nHidfOXHifbSNbORoJAVuvdo8k6Fu9AcAEOfq9XYKwvSjLU8hCEqV+amR2NTCniaw\nhYnnEGuNez89XYNvtMOShhNhI1K3Vgl8o/ZbWZahpWAe0/4kajrK9dYYxff9LkTM\ni0PLA1gSd97eaeu9oUWI6oXPNk18GuKXXAxgkSec4Upx4gsjwuV8A7FX2zZtCsmB\niKG8y12lwB7WjxgFtQyoVkzBMiU/9xsj6Kkc4Chh34uUgXjOwO0+Rq3tpspROjhB\nTj4YPvyAIuDlue9Wvx+arxPsQSPekaF7z7TXpPduXE3F9EdBuCb7yWHjAQBrBffO\nduMn29DIUap9fBMbsPwTlKfrqXvkj03mIL5Rtqbzi4RIx53bZGAI48d/SHmVSq2D\nN+Ol1fjXzZpY5XE5p8hxJvfEtJ+jPDHXtBqd6TSRzShc0DV2YmzB7e0uJrhfvg75\nabJO+yGGZmko7GTJH0e71YnnlLv41QXvPyiMk3FZdHphhLPLLrspac0DnCIsbwv7\nvIgA7/kBO0zVmfVmLYWkFC3EzqYMdkBXTFlmYGV5SzbGY6N88I6IffRrPDuJfWad\n21TXrI7JhGcrvbBp8oCWeJD8x5NwcT7PxcDbfxUidIfsTv6rTtwaz+3aP54KqTF/\nGN9c72vfgmI+X+UUC/cepyoWwTlVSBMmIahkU/dY7jxp28/OWZ1vMpyliNN3POrw\n7Uworo3+pZ6nCLkfCgMYVWAXrG4yayLap/XXO04MhuYrKW1ati9FBCyYZqUpFNtD\nxsp1gknRi+vrESsv02kPyxvpFm83CGI7IDHP62VsNitACxf2pj1KuW9Xnn9efNfJ\ns1pc3BIOJ20Tv/C2kB20hMPWAVh1poM3cd9QcHqtGV+YGD78oAiugPcBW0ppjY4N\nzZUMcelqxbSITkoqNY2IOQF6haccaErp5O19O+3CRJVhbae9THowpWNAV/eMYAS7\n/lfb8TgZ38V8HXFbteIle/QXmC0QWGE3FnpkFiuRlX6JA4JpSXW1uGI/znvuYVj8\n1O6BRXwZG5utYUYjY5uN/gczhA94I9dUgRzBSNlchZ02+5UCjZftUfPLmQ9Oi7Gi\nZlVJbMMaLwefz9ftTh1wKIAJ6ZU055FBxEFH8+wvEwkyMuPEkAv+6xBPl6/w1LG+\nM9xPhrrxEp+NdI+0QlINW2eHuLBJm4BZmVdnt4hf888IjYVnK7OaWP8CqyOS7K1n\nxVw5Zo3mG90I0o/hN872LSDSPIVnR4nuLpoD9qWO6JlLUXuvf6N5HGh5F2ch+CRf\n7o21DMyn3SDPMVdNPmMTBcinVzD97E9YSR4GZZOeHHzbqj2E8qGpIKCkC7FCgbKo\nnMG8SoKYLT4z5gdsQWM+rerxi3F6VcT2T90LGXpqDTnwu8+ewqj8PLrkvfNGb+k0\nye8ASQUsDRoHpoGwpogh+4N8FdtKNJe2PbVnFb1D3qjkTi340Nk22WDjbwwgPjl7\nYjkL9RfDEVgagx717Fr5q6wiVaVUzc5LJmgp5fAiYWnFK8MobEIhzhZW8jJqSfnu\nz94bMG7GOYAo4JKDHBC43UFL2AYeGK1ebRV3bMdxuciaeiO9D05Z/wPOEEOpAIDY\nGVXxuL+rk64pM2CCSg4jCpBKUx5ukW2SY0WVn8qE4U2QSvnkbuYc/04v5wCVWS7m\nIhX78kZFd5Z9q9XpdZh8pLXK9cIEXyfHQ9Mao1ddW+030US27XMIC0SonAD2hcqm\nzT6QFtQVta66mV3oFSuREWrkJG7XNjM4RsVI8+KfAS+t1rg5+xRQFH6rb4jUrxR6\nN9Yaex8gpVhzC6A/gTr2g1+/zSGiagnwz1HBG65K9F+Mh9hIygW2Ecxl/ctgjc6X\noIZyMnu0viLEVC3qZtaOIghlCeir42MNT4vvqX6LP1f3RZS5uf7fKP+nyu38ewlL\ntGV5L/A043A3Fv1Qc1wuDG+TWdxmMRXxdFh8q4R57NQi2tb/RqF0XOsMdnuewpnt\nDjJl8lYIcUYxf6S/NizgaOwAunoZ0yqyhHyG+Gjw8xBMiqpEmQW0yE8RWMFJ6+CX\nv0PphGjjcTxNoQRtoptWuu1pLMPu9OjqfMFDHTk6ZClZ6QQbiVxgIkdItHreSK1f\nj/VOZbSxGv5F8WFcxx1tex6TSFfrfm0WFuo9PH66XsiQdlXoc0oXiV06FH65O3Xc\nP+YWXCp1P7KoD4Y3R3Z90N7geLgSxVepailSSA1i6p3MKNKcOiBmw9Bd9Jdoab4T\nKvpbUjW5bR7+mzZP6TAwdSyeC5+NUaZXAmOaZ1R0kL/XRprOgJ7KcoUWLvEQgJ46\nVgnw0/NFL7xblLZT2YfYUaiv5wLLe2AbasADuaUVUlsk49ypGtmJu6bBGP4vpU11\noF+hUrwnfc5D+mDgp6QOdaLvWJ7mBr9uxTF47nww0TEyylB6Zx7BgcT8xBS185gE\npev9S3RtCYacL5uCVHphrStjDG1DChu262exCT1iimk7a6qIeZCbIsI/VyZ2TW8V\nC2YzjMvcsQ4Hib+9EBBJOCssmbhDIZb9DxXd+1YPYyA+jc3uy8UWSxaHKVzeTFcL\nS7Pu1jksmCFvktd0/NkMK2GZ2cH1XLcnFqhBkFFhMYe6XhyYTJ8eeSARbBgMJcVc\nQQ4Px3/w5cxigNE6GNhpCa3KhFBTrj2G8yq5hgBdzqCGe88fnqisMGg6ZCl5Ldnt\npv5jajnGJF/aEavTooH9oepbm2uGCJFo+A6irrQNAqNOQ5BLq373a6gN38cjgja8\nWWFYDa4FzC5qdeOFf5FbPat1jfeFYodH9E8wRnabNpI1fGOe8Z3N5bbwu2cEe54R\nG1LisijrVsszW5qGw7b6S80DCG/Hnt5vAVc3m9ORvVsezR/qE0zVkFut4kV3galD\nMU44TO4z3bipEd8cYsH2iYV33LDf10symH9U+XQeBjT/+n59Fvc43HmVTuNJCiHr\nDi1j7QPpDs7o01Ult0dj1hj6GuLHJLJuZE4QbZR7C+XWc3GEqpx6j2+/ursVUGB9\nA/a/9HzyyiYRBQGv6zYICqjO3ktlz6q6dFRfho/nDRSgga6OIeIxyT67m8fTfGp2\nEKtrSq7yPGwnT0UxoEuLmdCoAFdyqejCRIJm7uNV+lXJlnJ4Jm5K4WLWvPuK4BOG\nppEiinyOs2v5chvFMWZEX2S12ETWXsSFj+h/lhWbcGPcuUlFpsE9J/cEZmFhJxZG\nxlurz5pbqEk1E8kAE3ncJh5HSYxeUe94LYh/hvkhbR6zS5bq3WHJ0HA1um8WFyc0\nzKVfRm3W31g0RdgKZfHescM1Xq3OeQ7vHWoa/rynsBqv2n2T/h0WaSohk+szNOvp\nyWnMpJbSr9dvxZjDUfWkMepQzTvnJvagxFaWRICdKabplfr8dURF34jRsl3fAnbp\nrvx7e6GQCsfnsOU1Nku1XBeBtPAvDH0qnRKpLbtcLO/RFY1XL0uEvTqQYmcK43T2\nv1dMgZ/W4KO7PT3lQQiMjnAFyGrYfRbAs5c+g+KNzFn0WCWqqIvjiNzXC4pXhXwl\nTJtAqcZZPQebhrwFZjfc0LO7KlpgbZirBLEI66Fis0R2HINzM4/uRpT2fXA2Dpqu\nTof5UxX80P+1ZskHv8csgYDplf9SXsuVFKDh1wMwAotrYiiwuJbpJDsAOe9nnfXV\nkWPmWFnEQbe7Bek8EsPPpgZDgZaVmDY+Hiv/2IVGiRTrFmbkxHKyRjSOEkvOxAoG\nZ3SFgCMAAATAJEV0cGHiP6rtCnCGVVvT1O9ZGlYv4EoueJYrir22JBgLCmQy2ycz\nhy9p4XlCel79p1ncbK9+PI4alMr6Ajdp6b/9pE4bScwxpDpxOMfaq4x3BMe268jU\nOrf3UaS0MiM8WTJ4qzYeGshXcg8qwZ7x8mtgSiWswHaYY856MGfzwlnBc80TWIRx\nZSiJ4KY2bBOnWpUR84ai0DwaxQx2sR3W9FRXK4vaEmsPdsKuiC9wdX8kJSDrcLSg\n5KHiygB7fMVmCnaponCDpyXdxCz7LBPfeLqCGlYxxlpEOQkWmo8fMGU1VX5R51W4\nU4fi0gKydRDtllU3B7jqjBR3fM4wPFMhzA/WuEwLiGLzpELBt6Ovk5nwNTHOzEDi\nvJoyLGq6/JxQMJ39uVAEs2Opo0DinKQZ4jcMWSWIK3jpeVKHCqPF+yGzkA6gCqva\nFqUlwIFVlbRVlBAi16LVOIEHaUqjpiaOoAu26ahsKDFZTM4T5Ro7Y3/hEykLh0gw\nIoqNmHrCtMMbCTDrbIrL42ivdsnikk3pyEhh0XcCmCmF+q2nhoTxpFLVtAxgG3bk\ng5Qc88SgUV0DWcZI5yWz+SjpfCtscYrGN2e8SCz39TilR7Eal3RqK8D4IBqElIu0\nt2kc9Ex0dyJrmkuktGuVtV6shhUnEZ6KYTAVYDCTmVfjJMfpSXOWKQOF1GPkqAR5\nTDg1WzdEcCGo1mf1o0QtE4y7e53DJc/qkFfvUXknEaQeZXe71lsITEOjmBGlI0Va\nu1VIiBbsC5i5h0VK2ba2oVI6FyhVCY0VAl2LuhLL2V3wVUIy1gP8kk8qMbLBpA2Z\nxc6a8LY18rSomXwGgqpzW7gb1JeDVYtMaXCnNEFfbCA9WI3S7JQnVRBaER3lRsDT\nLDqyyw+AYgt6uwGKt5c9O1NEtbB16WLkOB75knWlwgsSY3rDozCMJKV+k322GF75\nWUN1olx6ycQuOjBglK3TNsckkWzyMSvGQmQncBjot539hgAD4Yfg4H579z5YbMkl\nd0svtoGzWb8liwYdg69mgL2BdnIDhLjPAIcsaFDj3L6a+m3C5HBKcHel3FTUqFhQ\n+6ORtnR+ZmTjZYM85YTca8BHTF0Dm7BcfJ97R3cZWEaKiwP4isU3h3v9N2igcU55\nascrYVgJmyydspVkMGA55j9WHDJ0aEOC51KaM5Si8HSr05A4PBgUiHA3F8F5EoVy\nGgWpmp+F6rut525zYB+o5UqwSy+kUaNeWcGD83YkyZfKZpqHJE5dxGIeBZnglUgK\nyaR1sQP6BarbKRVaQ62G9xEoF66Eoay5hxhX2ZdCazspWZ0oqazrF7a8+TR0t3Bn\nCmYigmW+tpMDeLaGMxdg4DPaywPf427Mgl7+247k1rYvUKBhJggewgQi6KXZVy/Z\noEGWbL/RKmFLUycvJmD4RRRzeHu7mKRBEFr3Ws6gyLcde7KEVWmMuLQjUC3/ApGR\nSEIccwegybtjED23VQEPPGgxNobX6WzXghFYpFalQCmeFmwk7E4DK8BPEym4kSo9\nxzlv9m/usIDMqwdZAXEDgrB5CsKSIowmtQ8fqKNPsocLqVenxphH5A6+PNO8Mte+\niNKtdcvReGso/nMwYO4fbqaOJuUU+wc0o8LeOwYYIAwAAAAsBYJndIWAApsMIqEG\n7tTRP8NseOSCdqkyMzOcTdIw/V9vXFuCxj1cC142HZIAAAAAZv0QOBa0RwZv04yv\nbNkBNa6ptdORqaEkZoNOeED/s7AvEk3KbBHT1glgs2mSVUJyY9CP0zaZ9jsuRnMZ\ncoY99f5HGTGGyPCx/hlL8ojvl2o3+y2EwxYKJL8WiH3p//OcFD9V+75HVSv0bAY2\nXb5swVZSNzgh7Dl7/FcGsBMbbPoeggelkJXLA0QOOpn+9kwzKbXlhC44gbcf5jfC\nyCB8bGS3AaQFvX+3cWpOsgtrgEeP1CpEWiQKHlivOmfkaMtp5elbQYfx6MyEbOMy\ncNeaw9bpwuDiYJdUC4mrp+KWPSTa9Nl9iam7jmCr9GAYdSC64I0+w8I3kGL9Hs5i\nfIKJYzsNUovA1uZUFnvvXtPKtdm3W39SrXyjBGqPKp/zsgvtC7u1uIielLNgLcRG\n4qY1khHI3jSSsndD4L7JjwoxtKwDCz64Ich1XZgOnkzJHpFoaQUQW0hLVCH5XpXO\nLasrAtdsG+XBx3fa7UJRr6txjEPFeG5C8gIcxqdx37TqnGMSgxjtdeqlg/qCv7ES\nadWXyiwOXEGyxOcmVIEoSmr7iy9RxpLJn1cJkt9ZGZAEqK4CWiFwExNBUNyikn/e\nC/Ma2HNyPIBzIx8PkGFr/2zR8mepbu7TJtto7B9gzH+oog385D1RshlkEUOZ8wi+\nTjCTgmcbVmw+hvRm8NGSfsa0ioWA4V+nz+OXHOyPjukvlWty4ouhgEHT/PN8MpWg\n47AUjSRN95gKOfTsMwIzhGA/SekmnET4OTRaHb0EX/ii8n839b6D/qkrDKxkuIxu\nw1h/8o0csaRRaJhWr9xMNOsJvh2DoimeV7agkI9tiNgtfOKB3w71W0h9SI/F80/c\n3Ad/u7XVPjb72oyW/2NjP2sd+fQvcU8KwAuE8lWdhO0nd1oIg7XuNcSUlmBLRacl\nvCV5no59wASJ9/2LIp9ISiliorOej/seg5aRZzF0O+m2v24KBAVrvDsbk4dwLyOf\nDWxUcXRGIFUNwkmsph2CR/px+Uk685Jga16C0P69IQAfWHOBBaZcjvWmvyiaaYUL\nfdznFBJ9SJyDXgFZkpyKJpUE6lNTdJSBguTSzp9DJxGKOM0IhtMG6TtRo/UK9Bkx\naNiZq3S0J3ULVW6dNMv/X5nRlz9fnNVUIHMqjVzwV9+8JLYDesO4akPUSPxUlc/Q\nWVJ8puxOjOlaw640NBZNo01H5mKT/Jf3ABGTGEwDmLFz5OPgrhORsgtJUZc9g0qW\n86S49Pu6HBbikg60sbnZXXXJioHS640KrYs7ldV/kn05K4N7oMY687E31cZoCnJp\nQczHMh/2zZHtc7GWPUeuEQqDtIrxzp+D1ivU08YNtQyXxj3nsxvvmPimS8YrDPnc\nGG8GECjFWgWc6izU3YUXm94OCSN8KZ+Xub/jucQHmLaFvHUD9qMhf+1M2GRFEfol\nU2ml4RYaUjmwCOKyEEW+g3FAv6Qyke0s1VQQpgxkksAEKERurD762muR/HdQlNf3\nYY4PorCmJiHy/AQBAU6MAe6dSlRKcMohmDCyUVzp4/IFEngq3/Z1F759wxULB54r\nReVOA2UIFtuVJWuRD0TKdsxlW7lXMIJ79COXRrc7ojVAaME+vU+espQcjhYL/Bci\nmgUBevOmeTowK+ZP+GmplAy+fAu3Ophf8iiEh2uOeCRdK6Yk9JfOuSb9hDX/FEx5\nja8D6oRpdtjsnCO5lW6kMb6N8z7nnnt9xv9us8CGH3/wKwPx2nPMto4bqddWOUg/\ncogWxJflw8vtoCq3Jp/y0IXOX5mqLurh0AAAz8NVpwPJTVWXx6Eol4S4s9TAnUHd\nVu3VoA2Qsac/mQQy/E3NSqUqAlvRioYP+SJlA60FjjqnzTadFraZ71lu7/fuMHwZ\n21NvpuFnPBnb8Zl2Ifdkzq/L1Z2srCMF1YgOYIrIwlmxjX5Cibz0dRx2mdQrKIGm\nEXgoz0iPgUNtbQHdP6WW0B9C2WRRNhsnGZKaMUBuNWVqPB84cf/3AQ7PqBtHHUs/\nV+sPzuRdZyEVI1R7cVGOV68SBkLSNop6XS7yiovgoKiYsfccVhOo3AUgj5ws5m8K\n1ifhhX2iEbXYlVNRWQkZamnDGW6rZ/YpfumZZXISIuLWmbMAwsmHsyl7KPZwW/OV\nbs1jLVyUGGQp8LTOrNkWdoJ1GyZisKeegIGo1lYhUT3xw/4fSF8e+t0BD0VGbp9J\nOzew1JW9PHJjQBdA3nPA4nWlJOrOMeKgn89kPaiV4mDihbQsl2TTPUTX8hpF1tlf\nEopO9DdZJjESUxb4cN/UdupiMtU6PqU4R4qZxiJnyFk47Mv3FrMstZONxBTeUdBc\nfEWAmQnQ683TNLyaceck1MwVUC075iY+HLa1ECkJhhhKEnCi/1I4jC15SbGc7uNu\nOLVJ7MOy5qzAmHzF1CFMGx/Y2xFCryxmQitY847euvXbE57Ka/Pd/IQ/lm+cquAs\nsDpHtK6XYOJZBtKsCZDeSVBslGcM5KnGcH2uKkTkmXBPyNTrSMRkeiQlGsju9VW7\nbv3NUwwbmQqplHxSEZvh4XCIzvOMggeo2AYRMntSaBleEUizS5+ZWJA9gNm2Y4+8\nzHMCJfDnbPS5Ik2zP7ToHWDZINbr5DoPwPpUCELjJND8K5gBJYSFO0x1gxjyJXx4\nWe9cO115fobsDzGNtr+nlKQCTbrwOuFe2+JAcLTkHcb6hkmAo9GkC+xNVEdizPXW\nGUDwtShiOZ/vZcz7z/aWQgzUdJakmKC0cQ2p1oECXhvcvDgLxbKiO6k+3HsGClxx\n2YIQMWEIl/mAeBijpVDx4TCxcI9Pscmvv2Rif7V7Oni4iKu4RDQNF2y9TQKWkIAt\n0mWxpdMIGPgL7fDy2JwGP4c9NVBXjykoZpzLrkgcOYUvwJgJp2u8+KDnvozI8MIg\ntTnSrs1TUHB7DAljXtiWwtXl86zDYkpG0QdShor919KJP80ShElDurUw3GCJdm+9\nToWhyVVdhJMk3MD2Ot2CQKevE6pv2ZQQiv04diCwpDUX/TAgEzAydPxLCYda1utM\nvpCpYA91qeD9gqctHwDpProBvpOJkqKGUu+9yCK7+KJeccDf4pyylXCjMfRdhreE\nlJVmnZwJsTPDCzejBznHuCRq6/GB8NeiWwODqPmVdeE+oxNiuMt1THys5CVDQ58P\nKz6AWSV43MYD41TyIiCtpRdUcdqPfC3Ukf6WdBN98joK1feiFMhgqES6SvCQKdS6\nLOlB4JNoOF4Ycq6fGOih/A9OzQMK4wTZSIWQbQ7jzaCH1M6xoc0aitOisjNw4RAo\n6uY6Ul3tUaP9sckfNLYM8CuEEHvr6b48ZieyZPjq1yAdg48i0O/zr7b6ZJV69T3p\nSLOtKiiDIPVxwGAyoaTRFgaSAoCwu62/eaHIPcsoCIqQ1Gbgl5yjBNQgv+JZnFdU\ngvu9aK4g/7U1cyTiLDORrGABGOqpO1cUDBHu8mZDtV/g8pqQwHOLmXrlrbl/v+mm\nKrhRBdDNYAyi+/IKjJ0CoCyvfWijZUYOZMCXVvCn/4rfAIbPO78I67FFM0pIkO+Q\nVe5UPyF03W3r00EdJMORSVI6mnKR2itbORzI2W+M8ox/u3/dHfoLejIwwUlzPmhG\nhXMXPqrmfmr/veSZVcvBETmQNZdA18XiD0QogJChWTvAktO9umZSX7vdgltFesQX\n+MFXC+LqjdbrFxBghzkNxVeRiTVcsV2xFe7rkHhwd4pdxmACfEy8WMJigNktztsA\n8Uwmo9P3Y/JouQmEyFw9q4EuNHbfmdngbomct7III1JI2Tlfvf2wdIOBjUKtgJ5Y\nzTZGsSL0eo3EPlm7JbAdNSgVpqbFAsu6UhfHFvqQiB2hrClejHYJPKGCNrCyaHBh\ndGcnU/DxIbnzryheVh5YHKwuu3U/xL93dS0hPQysK2eJuu6vbjIZvBG3j1zlMlO4\n4toB53gUeS1PUFiQ+P/8sq34F+u8m9G8oEiJBYLS4Ch4dCtHP2L6hXKX/xuu9CPF\n6LRYhsvdrwoKQgnqZj+U+XDts0TJT4U1FKGm3lihNBTjVRG/vE/NN3Mb5i6PJ37W\nsu2DaeBvGSOHPo8dUuXHuT/ESr9CWViLWh+CvlbWnL6UJFfGjw73lSOaw1Ug++5J\nuHVB+Um/paPYdk9RSr7DHBSNEQHi7CCgLotImJhimWYWLs1NEPjy7PpFMIOUNn5p\n45s5WsBVhRmXiT62S/QuOft/He15LxY9MXshN+jlTzr7cG/FjvZamEdwv75N+eki\nuO+y+za4mv1bbzf2hd4PKrbMAr4QTBUSCcq72y+whv2aUA7FNdAP3sket4g5PZh3\nhKeSj4223IBsIrE2f1bYBwYTfJzeXON5OiVC0heXzlQ0yxq3V0ocQPEO2gYfLRpk\nMDKJHbT9dga3Muy5HC4KpoWjk84ZcpTMTMMhLgzVUpvlFkmi/rrVigszed26PAeP\n01obAwkov9vmT63fiOUcwkbUlH576J9Jo6RVCRMQhM44i1uDd7dA+zJNCuqBcszm\n8+2PvQJpfbaTYWbYwiqJEhiGh57X5iSn9Y+x8e3XpAKKg4JvG8hVJSLYqIpqGSVP\ndMpv9r4AInfZ3prQ5z6NaD7FpgXLf9GvR0kgjXt4nIruWLRyHHhAAdtPSyC2tSqV\nc5Z0ggIBbBCM0ZOmzBhoPh91orggTlWaUmCiJArX0YRb0pE2VjkW6t6fOKgJ2aUq\n4R/SthYaKbmY+kE1jIfsQVWEBDP6Ndu0rQdtcFyNjS7AHmEnv05qeqU78vAySntU\nNDjn3s6cHaHC5Jlnchfb9c+FV14u/f19t/kiT5hyMwS0fGiVVDJRKTFncjt3Ybxk\n66DBBPTJzKIG4SWMrJQ3NCLdazSUiKqBriM4ryc+d89menwc+4vl24+MbbxsMZpi\nMeimnGIsLzLbfk0Q23QayBFXFta02cHpSjHNTfcW+cxAHHUhW/yqIU5hBh7y9Btf\nCdKfPzwK6CHNUo+wF0+L3j7h4IwsHIdn0QulacSd399JFxbTQopZXLm0YjFecHpt\n42JVqPQzRBiC4JxGBCHkFmQ6lt8TJ9thKwQeCGoPfYJW6/2SsYkk0w5GHyuuDb6n\n5l2plhgN4VUhJb3EcWT+CxJ1T+A2PIwiRWu/HDK9ndw7g6N5uGv41cRaVJi2Jxzl\nKJGG2yVu5ms/IkpJpXDGtJ52VlSCo7b4stPcs62FVKtKu+JH1Juy52tV2xOlMSHI\nIMHa9kApS/94ADV5HkKBxJFDWqFuW5ceshnwNDVtdqwmOHRp4qo5MykQF7VmMRnn\nJTV/Ln9sUORIaeKYenC3JmrXjegVRgTzeaTBtNc7AoJkA4xavC+Rq6icblNQ4yZs\nxbEVT2dqx+rNZwYycOLb217dMwoYA9qA+YAE3RTNRTosyh4qIR4sTF4blIFaD1/k\n18jWnApZKmqBre5Ji3ez7GRJUJSNS+GW4O+N3aj62QpmuAQU+fI/pk3Phf2OM6Ud\nwl3xwlbTQ+5w07tX883IaXWr33+ZGbwT5XeUUC08pUq4T/bdWBE7aTj+D1S+/r4x\nS65XLYzvGzWNdq11nwcmO2xusoJmL9M1oyW9oXXSl+7Sbzqr8vSROg4EsEl9HSoo\ntXxDX34+I6CYBGfbmum0f3ywCOoUQNiDf4aXw2Dh5RnbwujXdc45reWJHui6jSgE\n/POaE/KckYdXaYKYQEhblcb+XONpD98YA3UkRrarwnr9TWKAl0h2MsivT1tlygZd\na2cgVBsgcpo/m77Pj7xiBD5sf/2A4U+PjfGbRL0zYyc5CZ37AxegkvOk6Yln/2wN\nF7Q9ehj4+8M8YhB5i2x5ODxDlQ0PtOTvH0x014viC3sVCqxsA9AVpeaI6GC/FU/V\nPj0u7yi1BYwv5jubQrB1pOa+8OUJoxkReH8stWgudNT+XDiFvNqCQ6cvyH3U9CTc\nlUfHzhGrJSwzXDwKlgCNPHZhCK0pXT7mG3jK5r+T8Dm0iELpQfYJ5glxmBj6T0/3\n+/ds34UW9378yP1kpJFGNiZdLRUrEOSgWv8+6Nt8HtX/wtgCaPANRHUMVvD1GbVk\ne0hI1c2+w8baOITrG8m7UyCcbO/1xxIGXkPRSK22Q8pmRlgHcZcSyNxydth/unZf\nBmX7Kif+UtCVkKy+CDEgw+NX9zzwg59KvMMaxBUGdQt3qIjwTLkkXKGDvNtltN/L\nYrvqRgNxbK8HNjWlTC+YNzYoOFYw1GlU+zckhJu5O4WskzgSzDEYudKGbV4MOUNl\nLI32aW5B7DP46FqKBK7hSyFzTrG0arLmT5H3Dxwey31rcNNpvgX1q3lYmiOIOlct\ncCXWkeEp+qUPWAZ8qVcXC8reIgHtuN8x8EQ2i0E1U3mRgMxqXmrAjZsGKtNrsLpa\nBmcTKZFIuEae8NlIzyYLv6Sih8DKc1NBDN4yQ9uh77sqimBr/bivO4gul7vcCSUu\nTU3V7ddoGQaPuM/XGuV1DqCRq6uvAmKDnqrZiS2ZeMvODUcQYmVFI8vZe616uKw4\n7dvdnmInXsBYvb3QAjZGwO7XWtAdFOTojB/ZL5QLxwJagLRXgUSjiSUq625A/XU3\nZ3EK/ElViLtWmWxmmne7fEY80NavODM2xuueEtIFgU1UUplLHqog21Xi680i1mCa\nWvgDxS/bmkdSYCRcrSQDYm7dQkCgHMZcKcli8P8BDt8n4GR0/K1tgHkrZDoeJxQz\nJ23gVWiPJam1ccsA1zXSrepI7GXNTaqQ2t09GHTtDjGeQkyt+mNY5i35dtHZK2Oj\nIfkyWnWAzWvH1rjIH+MQD8dVz1Sh2Tlvemh5qDhJ/s7aZ6XbxrVuPE1fQhhH5VNb\npHHDkaMd/XZhREbr3ur+MMHdtgWiChVDSd+i2YHy/j9TU/YQ1q8FgmUfr/9dfaGr\n/h6Wnk8eYZypjjT69JqwfUIlrdCKHSQ2GEZOJD/O+0XKgWlDEEJJuIVnxk0i9av9\nWF3USMknhivyoi0/y7ZYFT70Z67fflBgmRkMBkt07APx5OFx5vzfcmqNfBlEyi0s\nNkaqdWV7G3d8bQrfNvAbmlgTM1KEYXw9p6UArwFWoVE012jXMyEySFNUn2KoL4jt\ncga7TMfK1rmCKuxAoGQs/5iA8QHrcRHZ35LluitEcpzndUfoMQ6arEEqX6JZVMGM\nnhmAp2HN2AMAOfCjCQF6vxqKnnQvAAWcuG2oR2Mk7IoMf3FgNVer+lLcmUvSW1R5\neQjbhS6Kiot423uyRWPdfSRws+jMsuVgxB8/Sb80YWeDDQhJ4yhD/RshNyNoRDeK\n3qiQmQT271DIiJk5PFqn1owd1He1BteXJi97P2zlR1KrsjpsE/gEHNkifAj05oJs\n96Np85qFlL4cIaC2b/U9VcpLvlmclgRr0ULM/xnvvd6ERXCk5TleF+9r34c0cbYJ\nhocXjDKlal+FirEN7SD1lYV0mE47x3mQdxaknkwGfMD045GDQukFzUKmonXtTjKr\nbHqZUylN3P3UJUO7XRV4huY6ONeKUhGiHDntABNrtECJ6Ba9pb5CqtGcgA3QLxVT\nhgdZl0TvdXoxAGaXkN4Os3CXDntDIoFGHI9mX/p2lhtDU5gU7ZZVocq1QY9RiQPx\nj727i2DeAph/Y/uMEwsiL9L7Fk8LcJQmfYF80pDwMbVyIC2EnMh41BcGkUtZWlrX\nunr9ElZuKkq8YStdrlxIbZojRu/FRrQFEtDc8AiTp+U/sthYXz9pVnWPxftt5EgJ\nJksfPiS42k2hL/RKxOf4fQD28X7HHSqj+TSrmxCg5mWT5xv/DUqQVPP729k2Kmkn\nlm5NlPcIQez5WIh3zFqyAk1S3Aq4xt8v09HnOkcyEOYCYnGaPF9OpdLoE2e9dmia\n6kKFYKtvQLuXfOJDaoTk5/z9Btlr/OLg8XcwFvEwFI0OX6uU1FpXg9oK12f0LpN0\n/UgHF6iKv/8NIC6HvHRa7hzIMqgR/z/Ptskhl/rL+zz1BESvfjN+F30JEc/lttsk\naef3XhB3jYN5fu15B3KWHtLYnCUgTylqNd8uZlqOOm0Ct5cc9nOv63NvkPPh5BqI\nYzSbBW1Oy+j8w75fGNKzdiKJFo5t671Zsgfek1GXdNvgTLN/UBSblqKRsPTPSrOr\nZ9L1Y7kl5/EuANLw3CYbdoLmAsogq5R/Fb9h884zf1hWS4/ozhnn03IGOBG5Ymgd\neGIl1uPLehfFoXIdmlkuXgaGcgRgr7RHJj6MY9C8cgAzAxJV8KyY2129Rd5PFQzI\n3ZaApx3m2O1jooMW+vbtrTLoQ0Uont2u7LcBgMmh2hIda96LbFTi1OsasjETHlhx\nXOsYNww536UaMroqYDzD+8qM+gM36e+VwCH5kxk/slF5G54G3XA/kIcvtOa6DHQh\n098smUaxQhUvNgZr9GwIcyylAYl6r6uehj/q+441y8cetEsaCOnBCjP/73ZBcG82\nQVTQFVP+GkSJrsaTMhnmyUaRxP7KLUy/54vapg211BIBQJoAWkQkKquza0pHPcAO\nsNDJ4LVNkXqeZh+/to0QqidYnt4jUuabJdl0oOt8aqVyMUQ1TAs1RhbyEXT1DbVH\n6mkgXEXYoK6voS5W1moJC0+QdCNXqc39JV/uczOtMipNvPadgBRqtfR4yogVG259\nZAgXzfKIbE0/i12p3RdPcBX7TdjKDPU1ngTgRYkoIhQGxm7ZTP+nrW1dxa7YtzZ+\nbAMzpCMvTfJjgLwBW+/yHCemoFdIxSgHfq0CVNkDZXBNf5dF/J/SDVOx1jXrz+6E\n77vvmWFGX8+sjmhgcuEkj7sG6OBNtqu8hAPKzyP9e9/2ojPNEeLW7phiApzdOzM5\nBmkChlPgGgFHL60FbRlsP65m8GgsoeZ5JTd8MrroUVgiawH4uXkc1UsNZi4u8kbe\nXnc+iMUP0Zdn5YPiATijb3uX8oWC0+URpnyMVfqgNiMzWncEIVoqxl65VpDXsXml\n6xztZ/Gvmbjfp0A6meVASv7OWaDKUq8y7nfE9JHRQmq5oF8gq4ODy2tVK4i8j5vo\nQ1wzhCP/RFonz62qzLOTo8XqctybSzljzZxZoadyCsu3kmY496aiVrTAMsCLwfoE\nMrI9XzRdTYGHrhBzNRH9a/9SqsHCxJujVZwCseufWzduiNOCFsh3eHit7bw6GLrA\nLSO5FGn4a+5I7U2tt9KygeWR/NZW2umxdkbBfJ8xA6Ju5GowRXQoM97hw3U2Vk/b\n/JOCRyp198xU2J8IzObTY2w9supsCVzCYEw730I63IyHtp5cBgQbI3fapcSEn6dD\nRe7CWKHn2aQPde9NqxlQwnjE3uTw8SOVvbAfeVYw225wZksutvpvK0TrZy3xSww2\ngVP2l/ipOTzFwnhYcuUvQsJIybtzlXsRtWNnwRgyaCnOFUEr37p0WjtN4p10+azL\nQxx1rxo3Nq0OgAG4DbYd4U9I7ftUm9W7BGjZF0GnZhbJQx8to5m1WnrlOrwqlprC\ntkmIuXCczzoDraPkxgGcPcu6wfrz6+87+CtdTT7soNBE6755+GK34FunHMpcLpx4\n8odH15xMCykcTMXoDZEAsg4ZChi09pGZb0UnlyfEy+X71Y6eHkOUptzpRS/RZH76\nf1wjU/F9iWspfXL02bon6clq0cq9gmkbzwf5UWRNQ7bfkLpTWtfPttI6SVSGRlif\nzInbiXkFC5L7Y5OMi09tvtXz7pgQcpj4zig4kzc++LM6VJSAYRbVYdKF7xGwfQHY\nkvhci6CiPLiFZm5+xdg04e2tdjjLPSeZiwQo6Lpb0fvxYoF3d3+4+uye5W8DbkZD\n3aY7uLKvM0iePTXDzLUwTtkJkvLf40SZmxGdWmYMfP3aro8mXBzVJ0UZZbuFkF+7\ne/QPrYn0Kg7zN3A9N+Wsx+3EZ+69sTPelORJ7pHxsnLzrFjzeZjf0gejI5vdyjBe\nyZUjslqzs1yiPMm6UCFVZmNQWR+tyDg+RC6qmA71RSogO+VSWDhT4ELR1SZhLFC1\nlSYg2fNRWJtd0hjOlfxvnaArJx3rW6O11Fbzzc4maDMx+uem9pndRBWS1AGD0M5K\n++J99h/Mg2Vk1yuk7N0wggmAvdyXDTApFJVCywoT2OxOwvAQY2gd82+z8kqJvZF3\n3hjEn7SMGyQ/M2UEoRLXu178U9DsA5fEuAYqKBiuP4n2UJaQoFX7nBa7EpgL69IS\nU2qr25RB70+QtdXGxZuwFQu7d/cdL1NDc710HId3gob8c76LLrh3B236Rmq5Apsy\nOej05B3TPIJT+gLsTzvK4tXV6AcYVekbAZCOISNBfVCtGfcVDFqosTVftGuOZcz9\nrluC1ZlWi6EEdlkjeC91x5CaoiNRhfzaW1TebGjchBkumLnFJ954tMP/5ysfsFOL\no0Hrwk+tHHB7dQuBn8FSkIkUurJVT/vVtYcJfl/SZnx56aNeL9OV+KePSRS93o1D\nOqNezwg+Kx8swBvpPxAQMCzVq9CVfHzdUDt0C/imQekRIreSX6zUbgsbeQeSO3j0\ncOrVcviHJIqF4pArtSHV0pUIMcusFC5I1Z0ARKsrOSngGNmRTigQ\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 SLH-DSA-128f/ML-KEM-768+X25519 key

        • draft
        • pqc
        • v6

        Encrypt-Decrypt roundtrip with the v6 SLH-DSA-SHAKE-128f key with an ML-KEM-768+X25519 subkey from Appendix A.6 of draft-ietf-openpgp-pqc-09.

        Additional artifacts:

        Consumer
        Sequoia 2.0.0
        Sequoia 2.0.0+pqc
        rpgpie 0.5.4
        rpgpie 0.6.0+pqc
        GopenPGP 3.0.0
        GopenPGP 2.8.0
        GopenPGP 3.0.0+pqc
        OpenPGP.js 6.0.0
        OpenPGP.js 5.11.1
        OpenPGP.js 6.0.0+pqc
        PGPainless 1.7.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 /tmp/.tmpaMDg1y/.tmpjkMdBh
        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 /tmp/.tmpPyRug7/.tmphZazWH
        -----BEGIN PGP MESSAGE-----
        
        wcPtBiEG2IdWZCVsOC3X86XOBQIQiJIoEfXQsaH4x3aZRKUbcAIj2ZiV9hPstWSt
        tLUN8SGl6q5UxJivf0G6zbXdc4ujoHVFIkwvxu9JS0eDKjJvFNiWd9lM/iWm+mAa
        y8UCHUvHMyPC2MtC81FhdFUj3oPxsgnW8OQDC9CeZ5VDpk1ux319uyNmofx4YPYD
        NJsUpEoZPR5rfaGk+F1psASWXwaS9rDr0FTBurfoiYwurrFwWrZYk8LXM5z9zjsa
        Q+i6b26wgsrBynsoEzOU5SZC4YnamIvHOaiYMamGj7+osCMbAEUy+dEF+HIGaP9W
        zImENrwEZEnqXOCILptsDkS9HHx557+YKwtDmZb3X+oDGf0iziHlq1a1JIXad0++
        CyGE4HEEPp4qkB6S4/RevRScM0TXQCIYRfWm+2YPzR/4u9aF4dvOE5hH4MavrH+y
        TQRO3Jew3t/s4NxUAqUk1drcST9W2BIrgREJI7qJ+CBeFnoQ6qH+vNxpUuhvCZBP
        TevB1iCarJgnqqxFvYKqajXGD2KgdB8GdX27h1ZFRt1Xr+8WHr2/6CjMzm+H86Tx
        oyaTu7wJ+d1daf3iNz6McNCgURu/u4U90/9pRTsPD/RantAcSAb1dZWxcY1tQZWt
        3MYp1/WP/xmiWtdjXlh7j5fgpduRt/BvUsqbo+YIc58BdiTe4v5cCOdtoVShDJV+
        Ct7UGW+JoDLJeCvPrDlQQuho7o7IPYvfkhno9P5bjb0ib2Bz3XWG622Rz+rxJ6V3
        UdxiwENfQ5oUwdipHLH8mGaWtfjjxrKw2iUuW0Y4IEPfPdSxVijVSexLRvg9ucAT
        0od3A8zF4UyCJ0iC28q1x6Z/L6EZ7J1ZfKyGIKrWzqJilK1vOFQJjFeb4DD25AT3
        UHBp1Q9jziQ3Xx6jRtp/hZHhNie3nPmtf9/Q9G+sanFAJZiwP9uxUv6m0UsHf73e
        yc6WU1E5k+Lf1KfY8wWqzgy71A0aKbFWR1ibyKNYuLJpFESSyyJxPaRlRUtv/Uvo
        BW1TcAoi5vIHX5ic9Gzu2FGT9hkqF6/S6RoGJisztAkbOobaVFO8QdMDdUk83PAu
        9ui9IsvitGp6rQwoXgxst2nRIMiu7grNPeIOFFI34I4PnHxz5ye0hVWfKf91dQmc
        q6dvv6BPsPna6Ct0gcyDst+pPL3s9y2S+Vn6rd0Zxf8czZ+1v7G8XwB73+dlZhUZ
        T6q863z8Z3SJVb2BEh0ThyrSNaXm5yRx2GZ1APD2wxec02ymGnG+gfq/lxZZKXE8
        xb7J+Klv/OCtR3oRMWdzwmKxM17yGlHN70dLMYrhD+HMhu2R5TSZbUHMrrg5GwgA
        fMzyKzBcSrEdmUC3b5JXu9f2yRg4+ZkeUFBjuv8RjfOakFMM4fgDjmHO9mOvxxPS
        ZaOiRcPXPYC5OYNPO4uOpUpN2VFOj/M1HEotDuJw2DmKNUlCRVkRNX3qAO+4OXfb
        IsP252JO7hb401HXExdS31e2lB1cCdd2LDj579+i3kgO++2ti0/b4PT9jFIn/3BG
        iDJQ2tt1PyjKYRFmHrNWdYd7Fxq05Jrf2XcKtNkNuOqpnUM2AvOnDCMHftJ3P290
        0lwCCQIG62buyjtn09lcs5W7LqOyVjub+Pq63j4QYNZTFHdGEjlA5mqPuyXdcbdW
        DAz0O4VxFm26d+h3Hhe6U6bez3loaM5QM7aZFFEqgLcr5ftJKPexLfPkCHgBOQ==
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt /tmp/.tmpaMDg1y/.tmpiCGkot
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt /tmp/.tmpPyRug7/.tmphouWSi
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt /tmp/.tmpdAjoVp/.tmpc1RsxU
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\""))
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt /tmp/.tmpzjtc4q/.tmpoG5kjT
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt /tmp/.tmpfeZTq6/.tmp7t4Mnm
        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 /tmp/.tmpgchyqp/.tmpwsU9KU
        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 /tmp/.tmpg1HFsW/.tmpbj8nDx
        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" | 
        index.js decrypt /tmp/.tmpJx6bbr/.tmpDdCmQE
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt /tmp/.tmpxtN4Cw/.tmpDEXwOR
        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 /tmp/.tmp0Y7mg2/.tmpUNxZIl
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt /tmp/.tmpqzUmRI/.tmpSSakrn
        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: 33
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt /tmp/.tmpEHghHe/.tmpGF2bTZ
        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: 33
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt /tmp/.tmpUhhIWc/.tmpDVEB3f
        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 /tmp/.tmpjkigzN/.tmpzCM2FN
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt /tmp/.tmpPIXfm8/.tmpMb5rqi
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt /tmp/.tmpZ2C31U/.tmpxeIJoN
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt /tmp/.tmphERXbe/.tmpIeHR08
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt /tmp/.tmpZnFxd3/.tmprnbSNL
        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 /tmp/.tmpicyaPC/.tmpye2GAQ
        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 /tmp/.tmp1CjZE2/.tmp59TAZO
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        rpgpie 0.5.4 โœ—
        echo -ne "Hello World :)" | 
        rsop encrypt /tmp/.tmpdAjoVp/.tmpf1M48k
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
                   Certificate not encryption-capable
        ~~~snip~~~
        
        

        (click to lock in place)

        rpgpie 0.6.0+pqc โœ“
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt /tmp/.tmpzjtc4q/.tmpK7IRgq
        -----BEGIN PGP MESSAGE-----
        
        wcPdBiEG2IdWZCVsOC3X86XOBQIQiJIoEfXQsaH4x3aZRKUbcAIjtSw2u7QwXSxO
        aZoOeqKP0HIZInPHlCmRNSnfnNtTcBajLbqksSWJ5HUyytawQ8fhLA3QWB61MWDQ
        fJz5MM36yL+d1kppu7cQAG0sQ6pF7oQo8ZnP7Xo14jY8m8TMRvvCiZTAqMxS0NEY
        bKVh7+iG+y4I93BPmkYCcJjO999f5Egte7fo8LX+HlcRPfSXoN6vfzjsVnsSdrQO
        3XqAxXBpjPYUOHwC2Mcv+1pfl4EnM9hZ87eUf+tBMW9ZJ6aFfd0yilOFJwxPp62J
        9NLvXZ35Rhp/xRgM7knYk73XsTNmUO3dYxCcUzl0aEgFI2hIa3GSAnaL32w9AMnw
        he+PW/MWLGq/HAqtFZ78YIS87G556fsf2Fw9VKxPTkqYRohclnVCfeh9YElJIwol
        zgxkwP955ZOeny8AV8s9jkt2VmHss/fUmmnyI3Du8sJ+cXUVL3+2LtggUDIWFeDd
        hBfp7BTtuHT6HumifCD41ZYvf1v9RzE5msFjg/1NiG9LMvjFeqY96bOVWJnxWG3o
        TX4YFXmzriZ9W3rFubn26a+HCmHSYYWS+Veg61X6TtxVN6WK/F8Vitoh+ioHm097
        FHtjhY3BeTQRMOj6PYdgq/nunmJDB4qTKkePD3UYqCO/XgVG26125DMLrawoamf4
        IAC5bDPF6Ra2f1G/HKGn+qipYHPsScP7U895Onko2S5Q5PGa+GyO8w+XuhkhndDK
        ckCI1X1T3XCEJ8Jv1qbAYU2YgqCqLXDpk91r6+evAeiyRU6rZmVfQ53NnF5GwoAd
        mDDNIBZRAhSyWmA3tU4MONS+u+nVRW01X9liHJotLQrPgagW/epR82MT4ShaCI9H
        N0wEi9Tv06svmliil2PPtjozj6MHlKo7FzTUBIThKlgBTdiq0k6+oxW9n55LWTdr
        QLwbqc7SsF8+gP02E+M0pUG2fxWO5+4LTIhuy8SnTLipQ8rG8HvJFgpZ6bZP6oUE
        1E0Vmq509bYqzXR6d0oSfMH/Htiq4c6TIBNuq9JuGM04VpivBqoqFENOWQlGwAD6
        9w9dEjcU+uFjlp8qYhVhMxvJUar/glXbyncqUSpScK2mOIIRPup5W5qKQntNgNvg
        htFKnKPkvVErPebgPdFNdJMeZa7ZNX0evZ2KqrtdpvyhD1rZxD2+m016jK41fYxY
        ScPPtoNklb8+HuO6767a7Qj7FDIvW1tPfW1KggdVQHbFF2bHXwoXk9uhcgn57O2R
        +bOQH3qAmK+MSFzDSjz1x07s6VeEUN/QuYDVwAuXX0mWToIN/hs/JUzflLgJIjBN
        4kCpO5AEZ6aLdajoCtoqHkCmzFy9D2lGD+9Df+o87v51k+V0QCrbofS9r0iQAzIm
        1trIOKHjy75thqXI4ISskOhDTtxP9+AvV8pAqhCx7AQpRpnsoYhUb3cYCwHWAsiT
        eiAdAo0m2Lyenle6JeuGeIfxOijqTb1UrrytMcca1E1S4H0rtxB/D711vPz/P1NR
        KQRfKl+pChjqT4sC66lnPcdAgBkV15s6ncWJtQopeD3SWgIHAga10+ftdkaSJu5s
        1I6CfRZCfBVkWeobfxilInrIlaT/KaPB4DG0KRR8LkUV+mla7nvr+3aiwivFxo5b
        bu5xvTTK7g7MC606cAQpnP8N+rhGqr/QbNo8kA==
        =BaW3
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt /tmp/.tmpaMDg1y/.tmp5k51zd
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt /tmp/.tmpPyRug7/.tmpCuZX0m
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt /tmp/.tmpdAjoVp/.tmp3EWVV6
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\""))
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt /tmp/.tmpzjtc4q/.tmpjj6vgf
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt /tmp/.tmpfeZTq6/.tmpTM2BpM
        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 /tmp/.tmpgchyqp/.tmpZ3riS6
        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 /tmp/.tmpg1HFsW/.tmpNIwtD4
        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" | 
        index.js decrypt /tmp/.tmpJx6bbr/.tmpJ9DC8A
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt /tmp/.tmpxtN4Cw/.tmp9E7PgW
        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 /tmp/.tmp0Y7mg2/.tmpDODDoL
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt /tmp/.tmpqzUmRI/.tmpeVoVEd
        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: 33
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt /tmp/.tmpEHghHe/.tmp35VDlW
        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: 33
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt /tmp/.tmpUhhIWc/.tmpPAjERE
        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 /tmp/.tmpjkigzN/.tmpaFq8ia
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt /tmp/.tmpPIXfm8/.tmpYQ2B8s
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt /tmp/.tmpZ2C31U/.tmpHx2IKS
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt /tmp/.tmphERXbe/.tmpZi5pMq
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt /tmp/.tmpZnFxd3/.tmplbsruI
        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 /tmp/.tmpicyaPC/.tmpTT2EbX
        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 /tmp/.tmp1CjZE2/.tmpddN00P
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        GopenPGP 3.0.0 โœ—
        echo -ne "Hello World :)" | 
        gosop encrypt /tmp/.tmpfeZTq6/.tmp8vID5o
        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 /tmp/.tmpgchyqp/.tmpppLGew
        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.0.0+pqc โœ—
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt /tmp/.tmpg1HFsW/.tmp4ObA0G
        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)

        OpenPGP.js 6.0.0 โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt /tmp/.tmpJx6bbr/.tmpWwmOL3
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        OpenPGP.js 5.11.1 โœ—
        echo -ne "Hello World :)" | 
        sop-openpgp.js encrypt /tmp/.tmpxtN4Cw/.tmpJbK6VO
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        OpenPGP.js 6.0.0+pqc โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt /tmp/.tmp0Y7mg2/.tmp2kxgY5
        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 /tmp/.tmpqzUmRI/.tmpzrUNZd
        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/.tmpqzUmRI/.tmpzrUNZd' does not contain an OpenPGP certificate.
        ~~~snip~~~
        
        

        (click to lock in place)

        PGPainless 1.8.0_2024-11-06-SNAPSHOT โœ—
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt /tmp/.tmpEHghHe/.tmpeHbE8t
        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/.tmpEHghHe/.tmpeHbE8t' does not contain an OpenPGP certificate.
        ~~~snip~~~
        
        

        (click to lock in place)

        PGPy 0.6.0 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt /tmp/.tmpUhhIWc/.tmp6FLTnu
        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)

        rnp 0.17.1 โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt /tmp/.tmpjkigzN/.tmpwtGUki
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        rnp 0.17.1+crypto-refresh โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt /tmp/.tmpPIXfm8/.tmpbBDNsf
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        rnp 0.17.1+pqc โœ“
        echo -ne "Hello World :)" | 
        rnp-sop encrypt /tmp/.tmpZ2C31U/.tmpOCd597
        -----BEGIN PGP MESSAGE-----
        
        wcPUA9iHVmQlbDgtI3ot7xXZuVo8EqHxACbEhZR4eCA+ia5VGEqDeM1xlOd+YFKw0+YeV8lvIhqS
        5iGr+QO4NH5KCoybYZWkm0PQYpqYU5YUnsLjvHknnKwwDVurXgD5QRfL0WO4p8DSFyE0Ebon/5Go
        kKeTAz+GpcF3DzKAtjeCHaK14qjmqRZNbmXNoBMCBRhIC4sEIBKTQGox/IvFlMl11BhpHCr/igml
        RKdkVV8uQghrzbzDwiAL1uWUYKkq71CQhmpPJ58E79xcffvk01XiiFpt2fz6uoiZWucuppDJiBcD
        BZsV00Q3CJSW3fUyzZqsQuMACBDn7NZ5vskeizI5kVNVwNUS7LPdotPBk2qDYffi0Io6glOu8DJ2
        jVw6aJ/DdCcJiS/7F05YzFHMwGGAudu35k3dtbKY2QjmlEJ1Rw9cx6UeBkKRK/m5KPHzSzCwB5CT
        YS75ozSmQLH99ahnuSOOIxjxEy/4Tn3I8OHYO45wWl8Izgy3ZD+gAV19P3QaDIH6Eo3wl73P+P4q
        RDY28xkTTaFC6M/77CVvZKZXc+TUt3NvF3qy8WKhH1iiW2ur1hzBTBsZaC9S7gYPIsi8CjLyc6q4
        scZm1GHKK9HlzF0bUAQOnZinEID60NaRPXYlrYG0Yl1l6K/18SiEmYYnaw+pQjNap3tjzPaGf/Qe
        ZDsLeJB/+JsXgl6P5yqIjdobaE978mehOZPy/JXHv1OXoOZmgl2I/76/0IEWIDRGE9SfQqe4Bt0n
        lNXOKxlSU/eAhZmQPGidDZg0pgGmMXq4ljBiTPm9HOPcGH0m81bMQlf0ARPVrYPIhK9ZHi+2Addo
        hEOmiMj7jI1GH80pH5nEZMdkN0d83O6aVK+KI6dSEk7mztJmUqT4q8cKUVX8Wzge5K4GY98Q3bAt
        Qhg+E06tr0Rirma2AFlgRSpcwUTmLWUx1Xnd7uGLdL/72bDVgbgfxwImNUViV5k+wjj7tsY8NjRE
        9+MR6wSWvkChT+pPP2xu4WYPr0mWiqzF6W3Yo52KzdRIMTW0NM6X6TjEn85N4TumIZmwvgWZoHd0
        FZSnv+3dp55Cs0iyd+YSv+fxNuTWkqSqkg5gu8vK1nmb1EBjSIXDBSXq3JWqq/JoEWz8Lsei6WJE
        xAdDy4YEesQAfbSctKXTe58PzbTu9kdULMOuZh+bNP9DSuPjbSpIfvaT1eHqA7xIk/eBLpPQDOFb
        H2DREO3yp6ZpE4KRUAPRagkf0BG3NPUe76N77eA41huU/Lg1fiaOJzCVtUXUBt4Z8R/Y0gO/+z8C
        hju39v9sMreezevsttUOfr9Mmg6Fssmf/6SZ/N3Vvz5JLUqzpyuL1Bi9C4VUn5QorjuE7+mKNPAD
        pzvOjtyGO2qivvwIT9bHFmGv9gNmgQfT4ALnZXtI9M5PU2qTXPWJwVsl5edxohKsEgh7UQXcQNj5
        YMAqzul/NNt2Jbl3kW1ISbXB1vfhuNu6jRNtl47HQSY8MNB4YMcfcHw5PeR1t7a4kespCT8zy6GA
        A1Bfe0ywrJW/xyWGb54Il0dfJI7gsRkd7KPhmuxK4jX6NXbSPwEzSg5/IOrVbhA3xCafY1WC5XEM
        R67RC69m8QVmPqpaDXrp0Jfwre83IaGbd4w6fEgmeL9ZiCQpvR7SQSY4/g==
        =Pvyx
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt /tmp/.tmpaMDg1y/.tmpmj3bE9
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt /tmp/.tmpPyRug7/.tmpab2f5b
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt /tmp/.tmpdAjoVp/.tmp88Npzb
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\""))
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt /tmp/.tmpzjtc4q/.tmpzrEbmO
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt /tmp/.tmpfeZTq6/.tmppjZTjA
        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 /tmp/.tmpgchyqp/.tmpjJPcMw
        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 /tmp/.tmpg1HFsW/.tmp3jVlPo
        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" | 
        index.js decrypt /tmp/.tmpJx6bbr/.tmpC764p4
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt /tmp/.tmpxtN4Cw/.tmpYKHMlK
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt /tmp/.tmp0Y7mg2/.tmp2a0oCk
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt /tmp/.tmpqzUmRI/.tmp9N0XMr
        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: 33
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt /tmp/.tmpEHghHe/.tmpYQVadB
        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: 33
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt /tmp/.tmpUhhIWc/.tmpWe2mXZ
        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 /tmp/.tmpjkigzN/.tmpbmUOcs
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt /tmp/.tmpPIXfm8/.tmpmu95pY
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt /tmp/.tmpZ2C31U/.tmpRFP6la
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt /tmp/.tmphERXbe/.tmpWfAiC9
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt /tmp/.tmpZnFxd3/.tmptqoNff
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt /tmp/.tmpicyaPC/.tmpDFNjZv
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt /tmp/.tmp1CjZE2/.tmp7pFqvO
        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 /tmp/.tmphERXbe/.tmpIyw3kx
        Expected at least 1 PKESK packets, found 0
        

        (click to lock in place)

        GnuPG 2.4.5 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt /tmp/.tmpZnFxd3/.tmpkcet0e
        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 /tmp/.tmpicyaPC/.tmpRVTyD7
        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 /tmp/.tmp1CjZE2/.tmpD8HSbL
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        Encrypt-Decrypt roundtrip with v6 SLH-DSA-256s/ML-KEM-1024+X448 key

        • draft
        • pqc
        • slow
        • v6

        Encrypt-Decrypt roundtrip with the v6 SLH-DSA-SHAKE-256s key with an ML-KEM-1024+X448 subkey from Appendix A.7 of draft-ietf-openpgp-pqc-09.

        Additional artifacts:

        Consumer
        Sequoia 2.0.0
        Sequoia 2.0.0+pqc
        rpgpie 0.5.4
        rpgpie 0.6.0+pqc
        GopenPGP 3.0.0
        GopenPGP 2.8.0
        GopenPGP 3.0.0+pqc
        OpenPGP.js 6.0.0
        OpenPGP.js 5.11.1
        OpenPGP.js 6.0.0+pqc
        PGPainless 1.7.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 /tmp/.tmpaMDg1y/.tmpNkAfQl
        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 /tmp/.tmpPyRug7/.tmpQvy0Kz
        -----BEGIN PGP MESSAGE-----
        
        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
        T/2lRHVx76e8rit00K4CgaqyDZqvnw==
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt /tmp/.tmpaMDg1y/.tmpRtCKVg
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt /tmp/.tmpPyRug7/.tmpPTsmu2
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt /tmp/.tmpdAjoVp/.tmpZB9gTI
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\""))
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt /tmp/.tmpzjtc4q/.tmprqwR9B
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt /tmp/.tmpfeZTq6/.tmpGrUX1V
        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 /tmp/.tmpgchyqp/.tmpXa1BIm
        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 /tmp/.tmpg1HFsW/.tmpj9Qsse
        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" | 
        index.js decrypt /tmp/.tmpJx6bbr/.tmpJir1ZN
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt /tmp/.tmpxtN4Cw/.tmpc3khAB
        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 /tmp/.tmp0Y7mg2/.tmpKiD6mX
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt /tmp/.tmpqzUmRI/.tmpRwHYhB
        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: 34
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt /tmp/.tmpEHghHe/.tmppU7NvV
        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: 34
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt /tmp/.tmpUhhIWc/.tmp0mGHDT
        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 /tmp/.tmpjkigzN/.tmp2NFoRl
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt /tmp/.tmpPIXfm8/.tmpsKMr1i
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt /tmp/.tmpZ2C31U/.tmpYEc3N9
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt /tmp/.tmphERXbe/.tmpxY4VlX
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt /tmp/.tmpZnFxd3/.tmpbSo1IP
        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 /tmp/.tmpicyaPC/.tmp5n1iNa
        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 /tmp/.tmp1CjZE2/.tmpdOxuFF
        Terminated by signal '9'
        no output
        
        

        (click to lock in place)

        rpgpie 0.5.4 โœ—
        echo -ne "Hello World :)" | 
        rsop encrypt /tmp/.tmpdAjoVp/.tmp1MdMsm
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
                   Certificate not encryption-capable
        ~~~snip~~~
        
        

        (click to lock in place)

        rpgpie 0.6.0+pqc โœ“
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt /tmp/.tmpzjtc4q/.tmpDbqx2L
        -----BEGIN PGP MESSAGE-----
        
        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
        sFMMuA==
        =kKvI
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt /tmp/.tmpaMDg1y/.tmpgKjNt2
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt /tmp/.tmpPyRug7/.tmpWy6Fd4
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt /tmp/.tmpdAjoVp/.tmpxXBanP
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\""))
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt /tmp/.tmpzjtc4q/.tmpRY8fpL
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt /tmp/.tmpfeZTq6/.tmp5QmdcM
        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 /tmp/.tmpgchyqp/.tmphM6VsF
        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 /tmp/.tmpg1HFsW/.tmpEEoxml
        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" | 
        index.js decrypt /tmp/.tmpJx6bbr/.tmp90vBSM
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt /tmp/.tmpxtN4Cw/.tmpGD8MkH
        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 /tmp/.tmp0Y7mg2/.tmpCTxlSm
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt /tmp/.tmpqzUmRI/.tmpiKAK2c
        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: 34
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt /tmp/.tmpEHghHe/.tmpzbqfcI
        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: 34
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt /tmp/.tmpUhhIWc/.tmpoLpdrz
        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 /tmp/.tmpjkigzN/.tmpCZVoZp
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt /tmp/.tmpPIXfm8/.tmp03mxoe
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt /tmp/.tmpZ2C31U/.tmp93r9F7
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt /tmp/.tmphERXbe/.tmpChxeQG
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt /tmp/.tmpZnFxd3/.tmp5DDnzl
        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 /tmp/.tmpicyaPC/.tmpqaDBCG
        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 /tmp/.tmp1CjZE2/.tmpYKw3ji
        Terminated by signal '9'
        no output
        
        

        (click to lock in place)

        GopenPGP 3.0.0 โœ—
        echo -ne "Hello World :)" | 
        gosop encrypt /tmp/.tmpfeZTq6/.tmpJ2wXd3
        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 /tmp/.tmpgchyqp/.tmpsTfn5c
        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.0.0+pqc โœ—
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt /tmp/.tmpg1HFsW/.tmpr88eBb
        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)

        OpenPGP.js 6.0.0 โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt /tmp/.tmpJx6bbr/.tmp4SZzn3
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        OpenPGP.js 5.11.1 โœ—
        echo -ne "Hello World :)" | 
        sop-openpgp.js encrypt /tmp/.tmpxtN4Cw/.tmpkxbJjw
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        OpenPGP.js 6.0.0+pqc โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt /tmp/.tmp0Y7mg2/.tmpODlYrf
        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 /tmp/.tmpqzUmRI/.tmpWBjYJV
        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/.tmpqzUmRI/.tmpWBjYJV' does not contain an OpenPGP certificate.
        ~~~snip~~~
        
        

        (click to lock in place)

        PGPainless 1.8.0_2024-11-06-SNAPSHOT โœ—
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt /tmp/.tmpEHghHe/.tmpmjejGY
        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/.tmpEHghHe/.tmpmjejGY' does not contain an OpenPGP certificate.
        ~~~snip~~~
        
        

        (click to lock in place)

        PGPy 0.6.0 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt /tmp/.tmpUhhIWc/.tmp6flwwz
        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)

        rnp 0.17.1 โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt /tmp/.tmpjkigzN/.tmp0dnDAR
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        rnp 0.17.1+crypto-refresh โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt /tmp/.tmpPIXfm8/.tmpLwR1Zn
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        rnp 0.17.1+pqc โœ“
        echo -ne "Hello World :)" | 
        rnp-sop encrypt /tmp/.tmpZ2C31U/.tmp4JEv2y
        -----BEGIN PGP MESSAGE-----
        
        wcXMA1cKW7q5MWmHJE/Azpwv5wC83mvg8qrq6Crh6hDfRRKeNlnqxyCPZS7P4bCfTRMQ6PzJqWUa
        stDDCmbZI1oGnD8nBL1CLkRGQT/vZVGkuRe3nygUYJH4Pc8UIJDY4N/rr7tSyu+lC4sjMaf9UBVf
        O76xR4o9B6z6qePdOuHXO0WMMjLL5ZpZcK2kq/fqfjl0Sq8qSIzgO7CfCWhL5Cl92TXEQ3nTDvSM
        F5+bddWz1hGjmA5KhBGMkdWnWhklsUsVWJfiWd0PExYNOLrjXlOMavjgQGd2ooSjs3R6L4A06KCF
        QG/nrtQSMtsSl5LnWiSxDJyd8OUzDOD4JOcgsZUrGKHrl1WdhBl/KjCAhDzJDgfCdr0iEd9SV36D
        wry+np/2z84JdHfqhVYv1yxJMQK6WGdjqz8Cceku1VK9iMlHZwlOuIEfcR3XGVp8sF5cayJ5SwrO
        oEb8pXOVXP4kT+nEv11oaMZBG+QJO1fwg7pM3wank+KvgrPhL+PO2csmmfQiHeNDvhr5PWBKeI7s
        O53gAmR+6sK4Pk4k2Fd2a3OdvujPkg2LcCwX0KsidKCHd20rS9vnygSgN7nMogmDBPNuK/N81Cqt
        aNapraNOq0NeUblPbD3XSZ1ULZktyMm0egjq7Y/vA6uUCL7ZuQkMOpPSxlDI3QFbeZhK0bNvmfpu
        l2ZaFvfL9tXIG5rKxmKui9ubSZhyBWsu/Ike2qYf1sK8SrNvOZdf/TM0ZW0QOseb+Hz12EQENcbK
        sNPB4EK9rFBoh/yvCAulPBwuih5mSZdCIFTDsyeHYB0ALcnc9wgNXeY9dAc5hMMzqOTG8DoHit1y
        ige1ADm7pKLg5mhhjLm1ceWC5EUVVZ/MKklxv+MPw3XIpaQ7ptWDyEz6WlRJvF9SP8eNwyEPqYDP
        D+U3KFFMrjE3UgFO5zXq599USFt0yVL46JNZDb5k5Mi8C3FBpNK0T/P2gwpwAv/KjXUVw7kMM8io
        RRHHP5jwasEW2sF/esVwGZGrqLFtb134mID7G3ZPRyiCbQFEr9nIwY7V5RXFD8VpX7RjmewPTQVD
        LS+hOcQmd7LaVfR2zexeVVWOO0Gmfr7Ef0zXaMG+p2c/kQgcgxeGwcBLPJ0NrpOAs1n95OOXlfAJ
        QtxlcPnxXs9wOOD4I1I9oC7x/Etv0ipF0yNGYmRXY5Z1/TG5gadBqJODvpHSIVCRv5+1YPT8ihZa
        escnYdtVeAfzvTCqae5dPqyRBnRi3IWhcYRvOoizJXKAy021afWrFBZHRzh4QbvhcDMooNPEVMTR
        P9OvWCyFRJVhM14hntABmPME9jXNGBhCAe+D6rkNv5c/zRVd/JWiNeddAysNg+epVNmlS5zkizrW
        tlbPtzJxUxjGNhfITCUjZMd9DApK7XG7yF8nRmdpsUIGBydydHXZ0dOlFmsUQ5zt2at2gqCY4yKZ
        dS8WTJ4f0dDRIFnzip26LLGvZzVxPk0htuZ9+V0faoffaFOzEpTu2C7/0gl8OGDUu5Mhxw9vAZW0
        ZeCEy7+4lXFJC8jqrSOs3kc8ylDDPOe4bwF0RqXqsuas0kIUV//Zv2yHDmKSyvkv9HqjeLcJ0f8O
        IXQXvIKFqdyLxwzN4YZSVf4UBBpSAQxoXaAjgYuz98vjReUMGElXUuozWQy2uAMSiiphRIO/ki13
        1o0qOmGatmC2IFYecoRuFztj3zKGGRYV+qRKwRDqD+URbiBBEvJvmMWRxR0pEJ6jVBlkEAifGHIw
        arhPqjHnW8xwkGOIUeXHR7yrHzYc+vbvupUc59bhWKchIJga4uzCyZx2CAQ84Eu48yXfRgDqMXE4
        ncvwEXiC5/M/1fE+LzDtWeiSSpY2GSN8VElO8oRyw2LRpz/xmoJP0u0Ksn2F5giC8Qztn/4T9j2M
        9fgtKhcq0FwF+kMatKO/Tk2v4uX9woHBvi2GhCHYUvB3/NUBST5D7isB2eXAPlPDdLAUAPBaXl/I
        pFqjNbU647b5JewXhe6PT2wlUGoVrsFU55stO7TCK1WGVj0qzDi2FRFyijwZkIpWgi2aQfGgApZg
        1/0oNAIsR1DRXMgwHp+1qLCA25Bh7Zuu/iaa2UiqSyxad1KfLDKfFqbKy0Ipn6MhFyIlJYXMUUZ5
        SFpiyKo0oL+fMpqtzaEWx78z6Dxy4UvW4cc/XB5IX/t4z7cRUarvUkQpCUTzKJevbFBwguEM3+L/
        DRxVT/7WeO0vMXf6A++BEsWPNy6XRAXs5vnSPwEj4zNDJ3FtBoFyFnIkBWWZpICNEsrPb1sx5hdL
        L///h3tPwS4V/F1DiuB6CP6e+ceW+rZ3viqfrlO4mPNbCw==
        =+BHw
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt /tmp/.tmpaMDg1y/.tmpbrU5Hx
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt /tmp/.tmpPyRug7/.tmpK45OAO
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt /tmp/.tmpdAjoVp/.tmpluNtyo
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\""))
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt /tmp/.tmpzjtc4q/.tmpNZCFAj
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt /tmp/.tmpfeZTq6/.tmpUe8OPM
        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 /tmp/.tmpgchyqp/.tmp9UNSxU
        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 /tmp/.tmpg1HFsW/.tmpHB39CA
        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" | 
        index.js decrypt /tmp/.tmpJx6bbr/.tmpXdOEN2
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt /tmp/.tmpxtN4Cw/.tmpKQ1Smw
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt /tmp/.tmp0Y7mg2/.tmpJYKlK7
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt /tmp/.tmpqzUmRI/.tmpCNtcOJ
        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: 34
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt /tmp/.tmpEHghHe/.tmpd2BJiE
        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: 34
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt /tmp/.tmpUhhIWc/.tmpGhCHRM
        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 /tmp/.tmpjkigzN/.tmpmXy7hu
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt /tmp/.tmpPIXfm8/.tmphD0rPf
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt /tmp/.tmpZ2C31U/.tmpEldb6R
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt /tmp/.tmphERXbe/.tmpehPCHu
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt /tmp/.tmpZnFxd3/.tmpkSn51v
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt /tmp/.tmpicyaPC/.tmpI1JIt1
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt /tmp/.tmp1CjZE2/.tmpCz768P
        Terminated by signal '9'
        no output
        
        

        (click to lock in place)

        Sq's GnuPG Chameleon 0.13.1 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt /tmp/.tmphERXbe/.tmpxl1Tiw
        Expected at least 1 PKESK packets, found 0
        

        (click to lock in place)

        GnuPG 2.4.5 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt /tmp/.tmpZnFxd3/.tmpwd8DYl
        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 /tmp/.tmpicyaPC/.tmpRTSWn0
        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 /tmp/.tmp1CjZE2/.tmpHBSqhJ
        Terminated by signal '9'
        no output
        
        

        (click to lock in place)

        Encrypt-Decrypt roundtrip with a persistent symmetric key

        • draft

        Encrypt-Decrypt roundtrip using the persistent symmetric key from Appendix A.1 of draft-ietf-openpgp-persistent-symmetric-keys.

        Additional artifacts:

        Consumer
        Sequoia 2.0.0
        Sequoia 2.0.0+pqc
        rpgpie 0.5.4
        rpgpie 0.6.0+pqc
        GopenPGP 3.0.0
        GopenPGP 2.8.0
        GopenPGP 3.0.0+pqc
        OpenPGP.js 6.0.0
        OpenPGP.js 5.11.1
        OpenPGP.js 6.0.0+pqc
        PGPainless 1.7.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 \
          <(echo -ne "-----BEGIN PGP PRIVATE KEY BLOCK-----\n\nxUoEZyoQrIEImuGs5gaOTekO00WQx6MDnyBPvxmpMiOgeVse7+aqarsAc8F5\nNFm3pVkFDZxX0MqRCPqCwsa/BXJGlrEdMAwSNckOV80xUGVyc2lzdGVudCBT\neW1tZXRyaWMgS2V5IDxwZXJzaXN0ZW50QGV4YW1wbGUub3JnPsKvBBOBCgCF\nBYJnKhCsAwsJBwmQDqlD7wlMH9dFFAAAAAAAHAAgc2FsdEBub3RhdGlvbnMu\nb3BlbnBncGpzLm9yZ4pMjYSZvCHJsWo5/hQJ3qfDMVMnetCsdS4ZSR6oeO7l\nBRUKCAwOBBYAAgECGQECmwMCHgEWIQSbMhUPoVGIuE9u9GAOqUPvCUwf1wAA\nQXxcTdhWEMhv+uYj8lUjGbDiqMHc7oGQSattlK89H9KT18dLBGcqEKyACQPs\nAUFGawprheOyMQEYmVQUCoTdw4SVAxPk3Wkdbd7YtQATgtwB+JTCDy4de8F+\nyKpsXCJEFrVCsVnFyyY3gH5Wgw5PwpoEGIEKAHAFgmcqEKwJkA6pQ+8JTB/X\nRRQAAAAAABwAIHNhbHRAbm90YXRpb25zLm9wZW5wZ3Bqcy5vcmdwNnP67WFb\n3vwFQkTQHsuFKLqvtvpQdnDs9RmvPxLZUwKbDBYhBJsyFQ+hUYi4T270YA6p\nQ+8JTB/XAAC0o7OPSjaqMfpfYDUewr7Ehi5kFRCDBwbxLWFryAiICULT\n=ywfD\n-----END PGP PRIVATE KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Interoperability concern.
        Sequoia 2.0.0+pqc โœ—
        echo -ne "Hello World :)" | 
        sqop-pqc encrypt \
          <(echo -ne "-----BEGIN PGP PRIVATE KEY BLOCK-----\n\nxUoEZyoQrIEImuGs5gaOTekO00WQx6MDnyBPvxmpMiOgeVse7+aqarsAc8F5\nNFm3pVkFDZxX0MqRCPqCwsa/BXJGlrEdMAwSNckOV80xUGVyc2lzdGVudCBT\neW1tZXRyaWMgS2V5IDxwZXJzaXN0ZW50QGV4YW1wbGUub3JnPsKvBBOBCgCF\nBYJnKhCsAwsJBwmQDqlD7wlMH9dFFAAAAAAAHAAgc2FsdEBub3RhdGlvbnMu\nb3BlbnBncGpzLm9yZ4pMjYSZvCHJsWo5/hQJ3qfDMVMnetCsdS4ZSR6oeO7l\nBRUKCAwOBBYAAgECGQECmwMCHgEWIQSbMhUPoVGIuE9u9GAOqUPvCUwf1wAA\nQXxcTdhWEMhv+uYj8lUjGbDiqMHc7oGQSattlK89H9KT18dLBGcqEKyACQPs\nAUFGawprheOyMQEYmVQUCoTdw4SVAxPk3Wkdbd7YtQATgtwB+JTCDy4de8F+\nyKpsXCJEFrVCsVnFyyY3gH5Wgw5PwpoEGIEKAHAFgmcqEKwJkA6pQ+8JTB/X\nRRQAAAAAABwAIHNhbHRAbm90YXRpb25zLm9wZW5wZ3Bqcy5vcmdwNnP67WFb\n3vwFQkTQHsuFKLqvtvpQdnDs9RmvPxLZUwKbDBYhBJsyFQ+hUYi4T270YA6p\nQ+8JTB/XAAC0o7OPSjaqMfpfYDUewr7Ehi5kFRCDBwbxLWFryAiICULT\n=ywfD\n-----END PGP PRIVATE KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Interoperability concern.
        rpgpie 0.5.4 โœ—
        echo -ne "Hello World :)" | 
        rsop encrypt \
          <(echo -ne "-----BEGIN PGP PRIVATE KEY BLOCK-----\n\nxUoEZyoQrIEImuGs5gaOTekO00WQx6MDnyBPvxmpMiOgeVse7+aqarsAc8F5\nNFm3pVkFDZxX0MqRCPqCwsa/BXJGlrEdMAwSNckOV80xUGVyc2lzdGVudCBT\neW1tZXRyaWMgS2V5IDxwZXJzaXN0ZW50QGV4YW1wbGUub3JnPsKvBBOBCgCF\nBYJnKhCsAwsJBwmQDqlD7wlMH9dFFAAAAAAAHAAgc2FsdEBub3RhdGlvbnMu\nb3BlbnBncGpzLm9yZ4pMjYSZvCHJsWo5/hQJ3qfDMVMnetCsdS4ZSR6oeO7l\nBRUKCAwOBBYAAgECGQECmwMCHgEWIQSbMhUPoVGIuE9u9GAOqUPvCUwf1wAA\nQXxcTdhWEMhv+uYj8lUjGbDiqMHc7oGQSattlK89H9KT18dLBGcqEKyACQPs\nAUFGawprheOyMQEYmVQUCoTdw4SVAxPk3Wkdbd7YtQATgtwB+JTCDy4de8F+\nyKpsXCJEFrVCsVnFyyY3gH5Wgw5PwpoEGIEKAHAFgmcqEKwJkA6pQ+8JTB/X\nRRQAAAAAABwAIHNhbHRAbm90YXRpb25zLm9wZW5wZ3Bqcy5vcmdwNnP67WFb\n3vwFQkTQHsuFKLqvtvpQdnDs9RmvPxLZUwKbDBYhBJsyFQ+hUYi4T270YA6p\nQ+8JTB/XAAC0o7OPSjaqMfpfYDUewr7Ehi5kFRCDBwbxLWFryAiICULT\n=ywfD\n-----END PGP PRIVATE KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Interoperability concern.
        rpgpie 0.6.0+pqc โœ—
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt \
          <(echo -ne "-----BEGIN PGP PRIVATE KEY BLOCK-----\n\nxUoEZyoQrIEImuGs5gaOTekO00WQx6MDnyBPvxmpMiOgeVse7+aqarsAc8F5\nNFm3pVkFDZxX0MqRCPqCwsa/BXJGlrEdMAwSNckOV80xUGVyc2lzdGVudCBT\neW1tZXRyaWMgS2V5IDxwZXJzaXN0ZW50QGV4YW1wbGUub3JnPsKvBBOBCgCF\nBYJnKhCsAwsJBwmQDqlD7wlMH9dFFAAAAAAAHAAgc2FsdEBub3RhdGlvbnMu\nb3BlbnBncGpzLm9yZ4pMjYSZvCHJsWo5/hQJ3qfDMVMnetCsdS4ZSR6oeO7l\nBRUKCAwOBBYAAgECGQECmwMCHgEWIQSbMhUPoVGIuE9u9GAOqUPvCUwf1wAA\nQXxcTdhWEMhv+uYj8lUjGbDiqMHc7oGQSattlK89H9KT18dLBGcqEKyACQPs\nAUFGawprheOyMQEYmVQUCoTdw4SVAxPk3Wkdbd7YtQATgtwB+JTCDy4de8F+\nyKpsXCJEFrVCsVnFyyY3gH5Wgw5PwpoEGIEKAHAFgmcqEKwJkA6pQ+8JTB/X\nRRQAAAAAABwAIHNhbHRAbm90YXRpb25zLm9wZW5wZ3Bqcy5vcmdwNnP67WFb\n3vwFQkTQHsuFKLqvtvpQdnDs9RmvPxLZUwKbDBYhBJsyFQ+hUYi4T270YA6p\nQ+8JTB/XAAC0o7OPSjaqMfpfYDUewr7Ehi5kFRCDBwbxLWFryAiICULT\n=ywfD\n-----END PGP PRIVATE KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Interoperability concern.
        GopenPGP 3.0.0 โœ—
        echo -ne "Hello World :)" | 
        gosop encrypt \
          <(echo -ne "-----BEGIN PGP PRIVATE KEY BLOCK-----\n\nxUoEZyoQrIEImuGs5gaOTekO00WQx6MDnyBPvxmpMiOgeVse7+aqarsAc8F5\nNFm3pVkFDZxX0MqRCPqCwsa/BXJGlrEdMAwSNckOV80xUGVyc2lzdGVudCBT\neW1tZXRyaWMgS2V5IDxwZXJzaXN0ZW50QGV4YW1wbGUub3JnPsKvBBOBCgCF\nBYJnKhCsAwsJBwmQDqlD7wlMH9dFFAAAAAAAHAAgc2FsdEBub3RhdGlvbnMu\nb3BlbnBncGpzLm9yZ4pMjYSZvCHJsWo5/hQJ3qfDMVMnetCsdS4ZSR6oeO7l\nBRUKCAwOBBYAAgECGQECmwMCHgEWIQSbMhUPoVGIuE9u9GAOqUPvCUwf1wAA\nQXxcTdhWEMhv+uYj8lUjGbDiqMHc7oGQSattlK89H9KT18dLBGcqEKyACQPs\nAUFGawprheOyMQEYmVQUCoTdw4SVAxPk3Wkdbd7YtQATgtwB+JTCDy4de8F+\nyKpsXCJEFrVCsVnFyyY3gH5Wgw5PwpoEGIEKAHAFgmcqEKwJkA6pQ+8JTB/X\nRRQAAAAAABwAIHNhbHRAbm90YXRpb25zLm9wZW5wZ3Bqcy5vcmdwNnP67WFb\n3vwFQkTQHsuFKLqvtvpQdnDs9RmvPxLZUwKbDBYhBJsyFQ+hUYi4T270YA6p\nQ+8JTB/XAAC0o7OPSjaqMfpfYDUewr7Ehi5kFRCDBwbxLWFryAiICULT\n=ywfD\n-----END PGP PRIVATE 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)

        โœ“ โ„น๏ธ Interoperability concern.
        GopenPGP 2.8.0 โœ—
        echo -ne "Hello World :)" | 
        gosop-gopenpgp-v2 encrypt \
          <(echo -ne "-----BEGIN PGP PRIVATE KEY BLOCK-----\n\nxUoEZyoQrIEImuGs5gaOTekO00WQx6MDnyBPvxmpMiOgeVse7+aqarsAc8F5\nNFm3pVkFDZxX0MqRCPqCwsa/BXJGlrEdMAwSNckOV80xUGVyc2lzdGVudCBT\neW1tZXRyaWMgS2V5IDxwZXJzaXN0ZW50QGV4YW1wbGUub3JnPsKvBBOBCgCF\nBYJnKhCsAwsJBwmQDqlD7wlMH9dFFAAAAAAAHAAgc2FsdEBub3RhdGlvbnMu\nb3BlbnBncGpzLm9yZ4pMjYSZvCHJsWo5/hQJ3qfDMVMnetCsdS4ZSR6oeO7l\nBRUKCAwOBBYAAgECGQECmwMCHgEWIQSbMhUPoVGIuE9u9GAOqUPvCUwf1wAA\nQXxcTdhWEMhv+uYj8lUjGbDiqMHc7oGQSattlK89H9KT18dLBGcqEKyACQPs\nAUFGawprheOyMQEYmVQUCoTdw4SVAxPk3Wkdbd7YtQATgtwB+JTCDy4de8F+\nyKpsXCJEFrVCsVnFyyY3gH5Wgw5PwpoEGIEKAHAFgmcqEKwJkA6pQ+8JTB/X\nRRQAAAAAABwAIHNhbHRAbm90YXRpb25zLm9wZW5wZ3Bqcy5vcmdwNnP67WFb\n3vwFQkTQHsuFKLqvtvpQdnDs9RmvPxLZUwKbDBYhBJsyFQ+hUYi4T270YA6p\nQ+8JTB/XAAC0o7OPSjaqMfpfYDUewr7Ehi5kFRCDBwbxLWFryAiICULT\n=ywfD\n-----END PGP PRIVATE 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)

        โœ“ โ„น๏ธ Interoperability concern.
        GopenPGP 3.0.0+pqc โœ“
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt \
          <(echo -ne "-----BEGIN PGP PRIVATE KEY BLOCK-----\n\nxUoEZyoQrIEImuGs5gaOTekO00WQx6MDnyBPvxmpMiOgeVse7+aqarsAc8F5\nNFm3pVkFDZxX0MqRCPqCwsa/BXJGlrEdMAwSNckOV80xUGVyc2lzdGVudCBT\neW1tZXRyaWMgS2V5IDxwZXJzaXN0ZW50QGV4YW1wbGUub3JnPsKvBBOBCgCF\nBYJnKhCsAwsJBwmQDqlD7wlMH9dFFAAAAAAAHAAgc2FsdEBub3RhdGlvbnMu\nb3BlbnBncGpzLm9yZ4pMjYSZvCHJsWo5/hQJ3qfDMVMnetCsdS4ZSR6oeO7l\nBRUKCAwOBBYAAgECGQECmwMCHgEWIQSbMhUPoVGIuE9u9GAOqUPvCUwf1wAA\nQXxcTdhWEMhv+uYj8lUjGbDiqMHc7oGQSattlK89H9KT18dLBGcqEKyACQPs\nAUFGawprheOyMQEYmVQUCoTdw4SVAxPk3Wkdbd7YtQATgtwB+JTCDy4de8F+\nyKpsXCJEFrVCsVnFyyY3gH5Wgw5PwpoEGIEKAHAFgmcqEKwJkA6pQ+8JTB/X\nRRQAAAAAABwAIHNhbHRAbm90YXRpb25zLm9wZW5wZ3Bqcy5vcmdwNnP67WFb\n3vwFQkTQHsuFKLqvtvpQdnDs9RmvPxLZUwKbDBYhBJsyFQ+hUYi4T270YA6p\nQ+8JTB/XAAC0o7OPSjaqMfpfYDUewr7Ehi5kFRCDBwbxLWFryAiICULT\n=ywfD\n-----END PGP PRIVATE KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wUkDgTmygj6RMpeAPZmb7V8mtzy71rZj0J7x3jNf3D25Kn9uj/D/1vpp1B+Jixbz
        e7SUKNFvWLge/0Hng4UlxoihVha2R1cqZD9Z0j8BM9moPOu2dACXbroyG9BdIZJZ
        +1IbtTMuSFIZecIMuTbZdNM7CoU9auSF17Mkk5fHTHRZrgMjzyjs3uMbTJs=
        =8Piw
        -----END PGP MESSAGE-----
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-0")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
                   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-0")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-0")
        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-0")
        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-0")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-0")
        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-0")
        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-0")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-0")
        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 PGP public key algorithm encountered: -127
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-0")
        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 PGP public key algorithm encountered: -127
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ“ โ„น๏ธ Interoperability concern.
        OpenPGP.js 6.0.0 โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PRIVATE KEY BLOCK-----\n\nxUoEZyoQrIEImuGs5gaOTekO00WQx6MDnyBPvxmpMiOgeVse7+aqarsAc8F5\nNFm3pVkFDZxX0MqRCPqCwsa/BXJGlrEdMAwSNckOV80xUGVyc2lzdGVudCBT\neW1tZXRyaWMgS2V5IDxwZXJzaXN0ZW50QGV4YW1wbGUub3JnPsKvBBOBCgCF\nBYJnKhCsAwsJBwmQDqlD7wlMH9dFFAAAAAAAHAAgc2FsdEBub3RhdGlvbnMu\nb3BlbnBncGpzLm9yZ4pMjYSZvCHJsWo5/hQJ3qfDMVMnetCsdS4ZSR6oeO7l\nBRUKCAwOBBYAAgECGQECmwMCHgEWIQSbMhUPoVGIuE9u9GAOqUPvCUwf1wAA\nQXxcTdhWEMhv+uYj8lUjGbDiqMHc7oGQSattlK89H9KT18dLBGcqEKyACQPs\nAUFGawprheOyMQEYmVQUCoTdw4SVAxPk3Wkdbd7YtQATgtwB+JTCDy4de8F+\nyKpsXCJEFrVCsVnFyyY3gH5Wgw5PwpoEGIEKAHAFgmcqEKwJkA6pQ+8JTB/X\nRRQAAAAAABwAIHNhbHRAbm90YXRpb25zLm9wZW5wZ3Bqcy5vcmdwNnP67WFb\n3vwFQkTQHsuFKLqvtvpQdnDs9RmvPxLZUwKbDBYhBJsyFQ+hUYi4T270YA6p\nQ+8JTB/XAAC0o7OPSjaqMfpfYDUewr7Ehi5kFRCDBwbxLWFryAiICULT\n=ywfD\n-----END PGP PRIVATE KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Interoperability concern.
        OpenPGP.js 5.11.1 โœ—
        echo -ne "Hello World :)" | 
        sop-openpgp.js encrypt \
          <(echo -ne "-----BEGIN PGP PRIVATE KEY BLOCK-----\n\nxUoEZyoQrIEImuGs5gaOTekO00WQx6MDnyBPvxmpMiOgeVse7+aqarsAc8F5\nNFm3pVkFDZxX0MqRCPqCwsa/BXJGlrEdMAwSNckOV80xUGVyc2lzdGVudCBT\neW1tZXRyaWMgS2V5IDxwZXJzaXN0ZW50QGV4YW1wbGUub3JnPsKvBBOBCgCF\nBYJnKhCsAwsJBwmQDqlD7wlMH9dFFAAAAAAAHAAgc2FsdEBub3RhdGlvbnMu\nb3BlbnBncGpzLm9yZ4pMjYSZvCHJsWo5/hQJ3qfDMVMnetCsdS4ZSR6oeO7l\nBRUKCAwOBBYAAgECGQECmwMCHgEWIQSbMhUPoVGIuE9u9GAOqUPvCUwf1wAA\nQXxcTdhWEMhv+uYj8lUjGbDiqMHc7oGQSattlK89H9KT18dLBGcqEKyACQPs\nAUFGawprheOyMQEYmVQUCoTdw4SVAxPk3Wkdbd7YtQATgtwB+JTCDy4de8F+\nyKpsXCJEFrVCsVnFyyY3gH5Wgw5PwpoEGIEKAHAFgmcqEKwJkA6pQ+8JTB/X\nRRQAAAAAABwAIHNhbHRAbm90YXRpb25zLm9wZW5wZ3Bqcy5vcmdwNnP67WFb\n3vwFQkTQHsuFKLqvtvpQdnDs9RmvPxLZUwKbDBYhBJsyFQ+hUYi4T270YA6p\nQ+8JTB/XAAC0o7OPSjaqMfpfYDUewr7Ehi5kFRCDBwbxLWFryAiICULT\n=ywfD\n-----END PGP PRIVATE KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Interoperability concern.
        OpenPGP.js 6.0.0+pqc โœ“
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PRIVATE KEY BLOCK-----\n\nxUoEZyoQrIEImuGs5gaOTekO00WQx6MDnyBPvxmpMiOgeVse7+aqarsAc8F5\nNFm3pVkFDZxX0MqRCPqCwsa/BXJGlrEdMAwSNckOV80xUGVyc2lzdGVudCBT\neW1tZXRyaWMgS2V5IDxwZXJzaXN0ZW50QGV4YW1wbGUub3JnPsKvBBOBCgCF\nBYJnKhCsAwsJBwmQDqlD7wlMH9dFFAAAAAAAHAAgc2FsdEBub3RhdGlvbnMu\nb3BlbnBncGpzLm9yZ4pMjYSZvCHJsWo5/hQJ3qfDMVMnetCsdS4ZSR6oeO7l\nBRUKCAwOBBYAAgECGQECmwMCHgEWIQSbMhUPoVGIuE9u9GAOqUPvCUwf1wAA\nQXxcTdhWEMhv+uYj8lUjGbDiqMHc7oGQSattlK89H9KT18dLBGcqEKyACQPs\nAUFGawprheOyMQEYmVQUCoTdw4SVAxPk3Wkdbd7YtQATgtwB+JTCDy4de8F+\nyKpsXCJEFrVCsVnFyyY3gH5Wgw5PwpoEGIEKAHAFgmcqEKwJkA6pQ+8JTB/X\nRRQAAAAAABwAIHNhbHRAbm90YXRpb25zLm9wZW5wZ3Bqcy5vcmdwNnP67WFb\n3vwFQkTQHsuFKLqvtvpQdnDs9RmvPxLZUwKbDBYhBJsyFQ+hUYi4T270YA6p\nQ+8JTB/XAAC0o7OPSjaqMfpfYDUewr7Ehi5kFRCDBwbxLWFryAiICULT\n=ywfD\n-----END PGP PRIVATE KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wUkDgTmygj6RMpeAux+wHnHvW/+wMkfVtCptujls7AjcvvwFWdtc49gXiuJz
        ZhQiqcrS5YczVm0gt6cAdszy1+y6i0wtxEDOg8F50j8BmAzsXrKr+0UCvx/e
        DMgsxqi47RtiNsjztPEhpSSGhJ4DfMq6JFMBTn8pB9NAmQ+2E1tUuJPEq7FV
        8q8wYj4=
        =jz5S
        -----END PGP MESSAGE-----
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-0")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
                   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-0")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-0")
        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-0")
        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-0")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-0")
        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-0")
        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-0")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-0")
        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 PGP public key algorithm encountered: -127
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-0")
        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 PGP public key algorithm encountered: -127
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-0")
        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 \
          <(echo -ne "-----BEGIN PGP PRIVATE KEY BLOCK-----\n\nxUoEZyoQrIEImuGs5gaOTekO00WQx6MDnyBPvxmpMiOgeVse7+aqarsAc8F5\nNFm3pVkFDZxX0MqRCPqCwsa/BXJGlrEdMAwSNckOV80xUGVyc2lzdGVudCBT\neW1tZXRyaWMgS2V5IDxwZXJzaXN0ZW50QGV4YW1wbGUub3JnPsKvBBOBCgCF\nBYJnKhCsAwsJBwmQDqlD7wlMH9dFFAAAAAAAHAAgc2FsdEBub3RhdGlvbnMu\nb3BlbnBncGpzLm9yZ4pMjYSZvCHJsWo5/hQJ3qfDMVMnetCsdS4ZSR6oeO7l\nBRUKCAwOBBYAAgECGQECmwMCHgEWIQSbMhUPoVGIuE9u9GAOqUPvCUwf1wAA\nQXxcTdhWEMhv+uYj8lUjGbDiqMHc7oGQSattlK89H9KT18dLBGcqEKyACQPs\nAUFGawprheOyMQEYmVQUCoTdw4SVAxPk3Wkdbd7YtQATgtwB+JTCDy4de8F+\nyKpsXCJEFrVCsVnFyyY3gH5Wgw5PwpoEGIEKAHAFgmcqEKwJkA6pQ+8JTB/X\nRRQAAAAAABwAIHNhbHRAbm90YXRpb25zLm9wZW5wZ3Bqcy5vcmdwNnP67WFb\n3vwFQkTQHsuFKLqvtvpQdnDs9RmvPxLZUwKbDBYhBJsyFQ+hUYi4T270YA6p\nQ+8JTB/XAAC0o7OPSjaqMfpfYDUewr7Ehi5kFRCDBwbxLWFryAiICULT\n=ywfD\n-----END PGP PRIVATE 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/.tmpqzUmRI/.tmpWMzYCN' does not contain an OpenPGP certificate.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Interoperability concern.
        PGPainless 1.8.0_2024-11-06-SNAPSHOT โœ—
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt \
          <(echo -ne "-----BEGIN PGP PRIVATE KEY BLOCK-----\n\nxUoEZyoQrIEImuGs5gaOTekO00WQx6MDnyBPvxmpMiOgeVse7+aqarsAc8F5\nNFm3pVkFDZxX0MqRCPqCwsa/BXJGlrEdMAwSNckOV80xUGVyc2lzdGVudCBT\neW1tZXRyaWMgS2V5IDxwZXJzaXN0ZW50QGV4YW1wbGUub3JnPsKvBBOBCgCF\nBYJnKhCsAwsJBwmQDqlD7wlMH9dFFAAAAAAAHAAgc2FsdEBub3RhdGlvbnMu\nb3BlbnBncGpzLm9yZ4pMjYSZvCHJsWo5/hQJ3qfDMVMnetCsdS4ZSR6oeO7l\nBRUKCAwOBBYAAgECGQECmwMCHgEWIQSbMhUPoVGIuE9u9GAOqUPvCUwf1wAA\nQXxcTdhWEMhv+uYj8lUjGbDiqMHc7oGQSattlK89H9KT18dLBGcqEKyACQPs\nAUFGawprheOyMQEYmVQUCoTdw4SVAxPk3Wkdbd7YtQATgtwB+JTCDy4de8F+\nyKpsXCJEFrVCsVnFyyY3gH5Wgw5PwpoEGIEKAHAFgmcqEKwJkA6pQ+8JTB/X\nRRQAAAAAABwAIHNhbHRAbm90YXRpb25zLm9wZW5wZ3Bqcy5vcmdwNnP67WFb\n3vwFQkTQHsuFKLqvtvpQdnDs9RmvPxLZUwKbDBYhBJsyFQ+hUYi4T270YA6p\nQ+8JTB/XAAC0o7OPSjaqMfpfYDUewr7Ehi5kFRCDBwbxLWFryAiICULT\n=ywfD\n-----END PGP PRIVATE 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/.tmpEHghHe/.tmp828BGs' does not contain an OpenPGP certificate.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Interoperability concern.
        PGPy 0.6.0 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt \
          <(echo -ne "-----BEGIN PGP PRIVATE KEY BLOCK-----\n\nxUoEZyoQrIEImuGs5gaOTekO00WQx6MDnyBPvxmpMiOgeVse7+aqarsAc8F5\nNFm3pVkFDZxX0MqRCPqCwsa/BXJGlrEdMAwSNckOV80xUGVyc2lzdGVudCBT\neW1tZXRyaWMgS2V5IDxwZXJzaXN0ZW50QGV4YW1wbGUub3JnPsKvBBOBCgCF\nBYJnKhCsAwsJBwmQDqlD7wlMH9dFFAAAAAAAHAAgc2FsdEBub3RhdGlvbnMu\nb3BlbnBncGpzLm9yZ4pMjYSZvCHJsWo5/hQJ3qfDMVMnetCsdS4ZSR6oeO7l\nBRUKCAwOBBYAAgECGQECmwMCHgEWIQSbMhUPoVGIuE9u9GAOqUPvCUwf1wAA\nQXxcTdhWEMhv+uYj8lUjGbDiqMHc7oGQSattlK89H9KT18dLBGcqEKyACQPs\nAUFGawprheOyMQEYmVQUCoTdw4SVAxPk3Wkdbd7YtQATgtwB+JTCDy4de8F+\nyKpsXCJEFrVCsVnFyyY3gH5Wgw5PwpoEGIEKAHAFgmcqEKwJkA6pQ+8JTB/X\nRRQAAAAAABwAIHNhbHRAbm90YXRpb25zLm9wZW5wZ3Bqcy5vcmdwNnP67WFb\n3vwFQkTQHsuFKLqvtvpQdnDs9RmvPxLZUwKbDBYhBJsyFQ+hUYi4T270YA6p\nQ+8JTB/XAAC0o7OPSjaqMfpfYDUewr7Ehi5kFRCDBwbxLWFryAiICULT\n=ywfD\n-----END PGP PRIVATE KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        ERROR:root:[BAD_DATA] cert {handle} is not an OpenPGP certificate (maybe secret key?)
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Interoperability concern.
        rnp 0.17.1 โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt \
          <(echo -ne "-----BEGIN PGP PRIVATE KEY BLOCK-----\n\nxUoEZyoQrIEImuGs5gaOTekO00WQx6MDnyBPvxmpMiOgeVse7+aqarsAc8F5\nNFm3pVkFDZxX0MqRCPqCwsa/BXJGlrEdMAwSNckOV80xUGVyc2lzdGVudCBT\neW1tZXRyaWMgS2V5IDxwZXJzaXN0ZW50QGV4YW1wbGUub3JnPsKvBBOBCgCF\nBYJnKhCsAwsJBwmQDqlD7wlMH9dFFAAAAAAAHAAgc2FsdEBub3RhdGlvbnMu\nb3BlbnBncGpzLm9yZ4pMjYSZvCHJsWo5/hQJ3qfDMVMnetCsdS4ZSR6oeO7l\nBRUKCAwOBBYAAgECGQECmwMCHgEWIQSbMhUPoVGIuE9u9GAOqUPvCUwf1wAA\nQXxcTdhWEMhv+uYj8lUjGbDiqMHc7oGQSattlK89H9KT18dLBGcqEKyACQPs\nAUFGawprheOyMQEYmVQUCoTdw4SVAxPk3Wkdbd7YtQATgtwB+JTCDy4de8F+\nyKpsXCJEFrVCsVnFyyY3gH5Wgw5PwpoEGIEKAHAFgmcqEKwJkA6pQ+8JTB/X\nRRQAAAAAABwAIHNhbHRAbm90YXRpb25zLm9wZW5wZ3Bqcy5vcmdwNnP67WFb\n3vwFQkTQHsuFKLqvtvpQdnDs9RmvPxLZUwKbDBYhBJsyFQ+hUYi4T270YA6p\nQ+8JTB/XAAC0o7OPSjaqMfpfYDUewr7Ehi5kFRCDBwbxLWFryAiICULT\n=ywfD\n-----END PGP PRIVATE KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Interoperability concern.
        rnp 0.17.1+crypto-refresh โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt \
          <(echo -ne "-----BEGIN PGP PRIVATE KEY BLOCK-----\n\nxUoEZyoQrIEImuGs5gaOTekO00WQx6MDnyBPvxmpMiOgeVse7+aqarsAc8F5\nNFm3pVkFDZxX0MqRCPqCwsa/BXJGlrEdMAwSNckOV80xUGVyc2lzdGVudCBT\neW1tZXRyaWMgS2V5IDxwZXJzaXN0ZW50QGV4YW1wbGUub3JnPsKvBBOBCgCF\nBYJnKhCsAwsJBwmQDqlD7wlMH9dFFAAAAAAAHAAgc2FsdEBub3RhdGlvbnMu\nb3BlbnBncGpzLm9yZ4pMjYSZvCHJsWo5/hQJ3qfDMVMnetCsdS4ZSR6oeO7l\nBRUKCAwOBBYAAgECGQECmwMCHgEWIQSbMhUPoVGIuE9u9GAOqUPvCUwf1wAA\nQXxcTdhWEMhv+uYj8lUjGbDiqMHc7oGQSattlK89H9KT18dLBGcqEKyACQPs\nAUFGawprheOyMQEYmVQUCoTdw4SVAxPk3Wkdbd7YtQATgtwB+JTCDy4de8F+\nyKpsXCJEFrVCsVnFyyY3gH5Wgw5PwpoEGIEKAHAFgmcqEKwJkA6pQ+8JTB/X\nRRQAAAAAABwAIHNhbHRAbm90YXRpb25zLm9wZW5wZ3Bqcy5vcmdwNnP67WFb\n3vwFQkTQHsuFKLqvtvpQdnDs9RmvPxLZUwKbDBYhBJsyFQ+hUYi4T270YA6p\nQ+8JTB/XAAC0o7OPSjaqMfpfYDUewr7Ehi5kFRCDBwbxLWFryAiICULT\n=ywfD\n-----END PGP PRIVATE KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Interoperability concern.
        rnp 0.17.1+pqc โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt \
          <(echo -ne "-----BEGIN PGP PRIVATE KEY BLOCK-----\n\nxUoEZyoQrIEImuGs5gaOTekO00WQx6MDnyBPvxmpMiOgeVse7+aqarsAc8F5\nNFm3pVkFDZxX0MqRCPqCwsa/BXJGlrEdMAwSNckOV80xUGVyc2lzdGVudCBT\neW1tZXRyaWMgS2V5IDxwZXJzaXN0ZW50QGV4YW1wbGUub3JnPsKvBBOBCgCF\nBYJnKhCsAwsJBwmQDqlD7wlMH9dFFAAAAAAAHAAgc2FsdEBub3RhdGlvbnMu\nb3BlbnBncGpzLm9yZ4pMjYSZvCHJsWo5/hQJ3qfDMVMnetCsdS4ZSR6oeO7l\nBRUKCAwOBBYAAgECGQECmwMCHgEWIQSbMhUPoVGIuE9u9GAOqUPvCUwf1wAA\nQXxcTdhWEMhv+uYj8lUjGbDiqMHc7oGQSattlK89H9KT18dLBGcqEKyACQPs\nAUFGawprheOyMQEYmVQUCoTdw4SVAxPk3Wkdbd7YtQATgtwB+JTCDy4de8F+\nyKpsXCJEFrVCsVnFyyY3gH5Wgw5PwpoEGIEKAHAFgmcqEKwJkA6pQ+8JTB/X\nRRQAAAAAABwAIHNhbHRAbm90YXRpb25zLm9wZW5wZ3Bqcy5vcmdwNnP67WFb\n3vwFQkTQHsuFKLqvtvpQdnDs9RmvPxLZUwKbDBYhBJsyFQ+hUYi4T270YA6p\nQ+8JTB/XAAC0o7OPSjaqMfpfYDUewr7Ehi5kFRCDBwbxLWFryAiICULT\n=ywfD\n-----END PGP PRIVATE KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Interoperability concern.
        Sq's GnuPG Chameleon 0.13.1 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt \
          <(echo -ne "-----BEGIN PGP PRIVATE KEY BLOCK-----\n\nxUoEZyoQrIEImuGs5gaOTekO00WQx6MDnyBPvxmpMiOgeVse7+aqarsAc8F5\nNFm3pVkFDZxX0MqRCPqCwsa/BXJGlrEdMAwSNckOV80xUGVyc2lzdGVudCBT\neW1tZXRyaWMgS2V5IDxwZXJzaXN0ZW50QGV4YW1wbGUub3JnPsKvBBOBCgCF\nBYJnKhCsAwsJBwmQDqlD7wlMH9dFFAAAAAAAHAAgc2FsdEBub3RhdGlvbnMu\nb3BlbnBncGpzLm9yZ4pMjYSZvCHJsWo5/hQJ3qfDMVMnetCsdS4ZSR6oeO7l\nBRUKCAwOBBYAAgECGQECmwMCHgEWIQSbMhUPoVGIuE9u9GAOqUPvCUwf1wAA\nQXxcTdhWEMhv+uYj8lUjGbDiqMHc7oGQSattlK89H9KT18dLBGcqEKyACQPs\nAUFGawprheOyMQEYmVQUCoTdw4SVAxPk3Wkdbd7YtQATgtwB+JTCDy4de8F+\nyKpsXCJEFrVCsVnFyyY3gH5Wgw5PwpoEGIEKAHAFgmcqEKwJkA6pQ+8JTB/X\nRRQAAAAAABwAIHNhbHRAbm90YXRpb25zLm9wZW5wZ3Bqcy5vcmdwNnP67WFb\n3vwFQkTQHsuFKLqvtvpQdnDs9RmvPxLZUwKbDBYhBJsyFQ+hUYi4T270YA6p\nQ+8JTB/XAAC0o7OPSjaqMfpfYDUewr7Ehi5kFRCDBwbxLWFryAiICULT\n=ywfD\n-----END PGP PRIVATE KEY BLOCK-----\n")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Interoperability concern.
        GnuPG 2.4.5 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt \
          <(echo -ne "-----BEGIN PGP PRIVATE KEY BLOCK-----\n\nxUoEZyoQrIEImuGs5gaOTekO00WQx6MDnyBPvxmpMiOgeVse7+aqarsAc8F5\nNFm3pVkFDZxX0MqRCPqCwsa/BXJGlrEdMAwSNckOV80xUGVyc2lzdGVudCBT\neW1tZXRyaWMgS2V5IDxwZXJzaXN0ZW50QGV4YW1wbGUub3JnPsKvBBOBCgCF\nBYJnKhCsAwsJBwmQDqlD7wlMH9dFFAAAAAAAHAAgc2FsdEBub3RhdGlvbnMu\nb3BlbnBncGpzLm9yZ4pMjYSZvCHJsWo5/hQJ3qfDMVMnetCsdS4ZSR6oeO7l\nBRUKCAwOBBYAAgECGQECmwMCHgEWIQSbMhUPoVGIuE9u9GAOqUPvCUwf1wAA\nQXxcTdhWEMhv+uYj8lUjGbDiqMHc7oGQSattlK89H9KT18dLBGcqEKyACQPs\nAUFGawprheOyMQEYmVQUCoTdw4SVAxPk3Wkdbd7YtQATgtwB+JTCDy4de8F+\nyKpsXCJEFrVCsVnFyyY3gH5Wgw5PwpoEGIEKAHAFgmcqEKwJkA6pQ+8JTB/X\nRRQAAAAAABwAIHNhbHRAbm90YXRpb25zLm9wZW5wZ3Bqcy5vcmdwNnP67WFb\n3vwFQkTQHsuFKLqvtvpQdnDs9RmvPxLZUwKbDBYhBJsyFQ+hUYi4T270YA6p\nQ+8JTB/XAAC0o7OPSjaqMfpfYDUewr7Ehi5kFRCDBwbxLWFryAiICULT\n=ywfD\n-----END PGP PRIVATE 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 \
          <(echo -ne "-----BEGIN PGP PRIVATE KEY BLOCK-----\n\nxUoEZyoQrIEImuGs5gaOTekO00WQx6MDnyBPvxmpMiOgeVse7+aqarsAc8F5\nNFm3pVkFDZxX0MqRCPqCwsa/BXJGlrEdMAwSNckOV80xUGVyc2lzdGVudCBT\neW1tZXRyaWMgS2V5IDxwZXJzaXN0ZW50QGV4YW1wbGUub3JnPsKvBBOBCgCF\nBYJnKhCsAwsJBwmQDqlD7wlMH9dFFAAAAAAAHAAgc2FsdEBub3RhdGlvbnMu\nb3BlbnBncGpzLm9yZ4pMjYSZvCHJsWo5/hQJ3qfDMVMnetCsdS4ZSR6oeO7l\nBRUKCAwOBBYAAgECGQECmwMCHgEWIQSbMhUPoVGIuE9u9GAOqUPvCUwf1wAA\nQXxcTdhWEMhv+uYj8lUjGbDiqMHc7oGQSattlK89H9KT18dLBGcqEKyACQPs\nAUFGawprheOyMQEYmVQUCoTdw4SVAxPk3Wkdbd7YtQATgtwB+JTCDy4de8F+\nyKpsXCJEFrVCsVnFyyY3gH5Wgw5PwpoEGIEKAHAFgmcqEKwJkA6pQ+8JTB/X\nRRQAAAAAABwAIHNhbHRAbm90YXRpb25zLm9wZW5wZ3Bqcy5vcmdwNnP67WFb\n3vwFQkTQHsuFKLqvtvpQdnDs9RmvPxLZUwKbDBYhBJsyFQ+hUYi4T270YA6p\nQ+8JTB/XAAC0o7OPSjaqMfpfYDUewr7Ehi5kFRCDBwbxLWFryAiICULT\n=ywfD\n-----END PGP PRIVATE KEY BLOCK-----\n")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Interoperability concern.
        GnuPG 1.4.23 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt \
          <(echo -ne "-----BEGIN PGP PRIVATE KEY BLOCK-----\n\nxUoEZyoQrIEImuGs5gaOTekO00WQx6MDnyBPvxmpMiOgeVse7+aqarsAc8F5\nNFm3pVkFDZxX0MqRCPqCwsa/BXJGlrEdMAwSNckOV80xUGVyc2lzdGVudCBT\neW1tZXRyaWMgS2V5IDxwZXJzaXN0ZW50QGV4YW1wbGUub3JnPsKvBBOBCgCF\nBYJnKhCsAwsJBwmQDqlD7wlMH9dFFAAAAAAAHAAgc2FsdEBub3RhdGlvbnMu\nb3BlbnBncGpzLm9yZ4pMjYSZvCHJsWo5/hQJ3qfDMVMnetCsdS4ZSR6oeO7l\nBRUKCAwOBBYAAgECGQECmwMCHgEWIQSbMhUPoVGIuE9u9GAOqUPvCUwf1wAA\nQXxcTdhWEMhv+uYj8lUjGbDiqMHc7oGQSattlK89H9KT18dLBGcqEKyACQPs\nAUFGawprheOyMQEYmVQUCoTdw4SVAxPk3Wkdbd7YtQATgtwB+JTCDy4de8F+\nyKpsXCJEFrVCsVnFyyY3gH5Wgw5PwpoEGIEKAHAFgmcqEKwJkA6pQ+8JTB/X\nRRQAAAAAABwAIHNhbHRAbm90YXRpb25zLm9wZW5wZ3Bqcy5vcmdwNnP67WFb\n3vwFQkTQHsuFKLqvtvpQdnDs9RmvPxLZUwKbDBYhBJsyFQ+hUYi4T270YA6p\nQ+8JTB/XAAC0o7OPSjaqMfpfYDUewr7Ehi5kFRCDBwbxLWFryAiICULT\n=ywfD\n-----END PGP PRIVATE KEY BLOCK-----\n")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at src/lib.rs:749:18:
        just imported: Error { source: Some("GPGME"), code: 16383, description: "End of file" }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Interoperability concern.

        PQC encrypted messages

        • draft
        • pqc
        • v4
        • v6

        Tests decryption support for PQC algorithms using the test vectors from Appendix 1 through 5 of draft-ietf-openpgp-pqc-09.

        Additional artifacts:

        Consumer
        Sequoia 2.0.0
        Sequoia 2.0.0+pqc
        rpgpie 0.5.4
        rpgpie 0.6.0+pqc
        GopenPGP 3.0.0
        GopenPGP 2.8.0
        GopenPGP 3.0.0+pqc
        OpenPGP.js 6.0.0
        OpenPGP.js 5.11.1
        OpenPGP.js 6.0.0+pqc
        PGPainless 1.7.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
        V6 Ed25519/ML-KEM-768+X25519
        -----BEGIN PGP MESSAGE-----
        
        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
        ngqFrEkdOzaOHiIZarV74y3G3wZyzXobjp+dpA==
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-0")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-0")
        00000000  54 65 73 74 69 6e 67 0a                            Testing.
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-0")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Bad data Err(Message("error while parsing composed key: Message(\"unexpected packet data: InvalidPacketContent(PacketError(MapRes))\")"))
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-0")
        00000000  54 65 73 74 69 6e 67 0a                            Testing.
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-0")
        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-0")
        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-0")
        00000000  54 65 73 74 69 6e 67 0a                            Testing.
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-0")
        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-0")
        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-0")
        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" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-0")
        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-0")
        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-0")
        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-0")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-0")
        00000000  54 65 73 74 69 6e 67 0a                            Testing.
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-0")
        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-0")
        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-0")
        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.
        V4 Ed25519/ML-KEM-768+X25519 (SEIPDv1)
        -----BEGIN PGP MESSAGE-----
        
        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
        Wfo=
        -----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  54 65 73 74 69 6e 67 0a                            Testing.
        

        (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~~~
                   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")
        00000000  54 65 73 74 69 6e 67 0a                            Testing.
        

        (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  54 65 73 74 69 6e 67 0a                            Testing.
        

        (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")
        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" | 
        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~~~
                   IO error
          because: rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to loc