OpenPGP interoperability test suite

These are the results of running the OpenPGP interoperability test suite version 0.1.0 (1b3c46f) on 2025-04-29T11:03.

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
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+mXhIjR2zeNqZMIhRlzy5tOwd1Qk2Ja
XdFY095zou1n5BdAscE8/HvDd+BtaSi2dD10uEDMFLV32m5T7rxxUIuCPC5iu3ql
+iaT4qi3akyXk1NI1Iq90lwCCQIGeDH5b/EDWOr5cJzv7dJGYieqrEhvY1m/MVTx
1gqmWJpnSfinkYpBTol8fy4ewSV71QxneCFe6AW3SSE9qjigvtEg2AM7GNitrlLK
tGKHCS8o98KANBcT/Q==
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 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+mXhIjR2zeNqZMIhRnTezr1JiDKhDCg
YuQL+eVf4L3eDKpeCAHkqY6DOZ9YMCgaTKfP5AC4tdJIki8FqDJRpRY+cRr6r2gx
KCcEqYkA4W+wRIc/xZ9o0loCCQIImzq0s53+KjK8KBLfVSVostUmSF5xc7+8u+Ua
uoLjg8OVoujQMjdE/KQ4SNOg1JPT0mxn7iAJGClXDt5yJ1jN3qX5XlTOnECu95sH
jG4PW35xEwt825M=
=QML+
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 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+mXhIjR2zeNqZMIhRn/6vuYmtvOh9SG
gEbfGc7vRel95cVLFmZbIZGh6AqaGCiC+PwNcgba+wKFOsoYyqrFw26xv26SVnkW
PGmiggzTDm1YWpVNwpnh0loCCQIGxOFKdKG9ho31W5rLvtvyAz2fGXu8xcCfRBvx
fjclwxYNIWlO8SfIk3Hc7Svj8nlYPNWypWWSRAokBfqeD3yOoBIPPyy04HPplEym
Cu+U9IvpeF40rTM=
=ebEX
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 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/HnBvYwgZ3uHoNbNyjjSllqjoZ4jho767aToHcaM8fD6XHdnppBwpCfH0
i5qYudtj32mVMCbaWDH811Wrpoyehyt5G/w29gmwlwoq11yUmiHSPwGqmaDziqxD
0w+qi9rXQcrpDMtMidDqlP0O/qB+VVFdx+IK6rLfH/5PMcRAG+HOO+icGCebwjk7
OQe6wwCGNQ==
=x1uq
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 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/HnBvYwgZWxAvwjYHhi5cimU4Ch5kHoz7M0NJk1qB+iJscvRZMm0pCfpR
LF7NPm08lf0EB76irr40nOH37km+SjwaktW+PWjs5AYI6RwUNRXSPwEyb9HbcnDD
66JIptzVfq4CxQqG3fAcO6BvwGd0+Ip4GlRpq3o5PviHol+cdUi7BTJxJdnpuv6n
ReSrjh7cdA==
=0c2k
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 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/HnBvYwgZjNaYRwiRBPsiA5W2R2zRryTeeZlmbi8fO8LCIrMe1B8pCWb+
Yeix++JVsr4wmtFCHkxxqr4a8fcJoq2OgP1NfDIDTX523PATFajSPwHQC7AR3XTQ
wEclQ+ODhk8hhoy+OWHap77qned3Gn7BPfTgdW6H4Iq7Bz8FrfrOHrt611j+pTwo
5tq+M2+zGQ==
=rBoD
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 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+mXhIjR2zeNqZMIhRmJlBFZZC1+
/Y1FAT+mL7nuaW4+E+XPzM5oLJdoqcKLGyj1sBLBZG9uK6OK0aAGjzZbw8fo
TW27t/s7QkfXtMbdFxxjJgW1sPud0loCCQIMnCDgKG7whMjKyfhMaLjMb47q
pFxrtLGBbfULD8SXEg+UrwpkFkXMtj54WZRoodIojaJPH1dppOyKXV5tG0k4
FD24A4QDv/L3XbJXnxWdGtey75zP6OY=
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 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+mXhIjR2zeNqZMIhRmwR1tXJWgS
CqsoYv7GdwlfpZUnS/unENLSP3NDsEe2ZyhFdoKo+qHjTYlVTjmDw2jtCNxA
MT3kcapVBYn5dIiZ3SBe8G7Kd5Pj0loCCQIMkarI92HUG7zg6CtNc98FwJIr
JIJAApD8z19YAhdgePrju4NiLlIz8S0HqK8t4RH4TEY+TnLqKUCg6H685mg6
wMF/1K4zzxk1Sn8zYkF5Ie8crBkaJnc=
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 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/HnBvYwgZxt2aBTZDMXhXg86jFRZoK8veRc+aUiIj+jvYIAhLVl4pCZMq
i+QVMfX+bP4VtKvazYg1ELPzv2903xxENTkvqLYbMS769HMVJOPSQAEZE1RNzJtV
8zBPeHiMo0uur8F6CY5Tdd0utMp6CEhJTJGpcTTKTQJRQyna/O1JDxpJAStC72ir
CuX60BUKr8I=
=S8pd
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 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.
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+mXhIjR2zeNqZMIhRnyorV35O0IPbkV
QOBs5COxZd0DbJnz5vJwhxPRpfZBPChjNKV2Lvu97mTB+uvQtbg/FXHXL1DTXEzc
LFAQnU37AdMCttd+AuSB0loCCQIGwNh24oFJ9SJn/bWPV3obuA19bbXoYDWgMn1l
/Z34Ct2uzzRgglK+oePN173zBN555fQPSDfzafpXccDkxzV3GYxx+QOejRfZsa/+
D3X2aYJIuTEa+Ak=
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 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/HnBvYwgZN0swyoL+PNZKZU/CbTtQCg0ucNVfOCrVJ8Y3/mwMcDUpCW/1WV9xT554kJta
/57OgKlMxrRNpLAydjVXjiUjPTUCEvw3rR6FUm/SPwH1nvCLSPuzXWkM8jWNxhAkaQkRh+fYQ2rp
BQM9OIrts+8ckEqSEXLAAXX6ZCTzFtHCKUji+76ExKQPYvi6Zg==
=4HJO
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 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/HnBvYwgZYFg/vszSgRCLjQv+OX8hXi8G7XSHHRKmfX4yk11SgH8pCdOzdDuvye+/NXqZ
5L2sjr+soHXQ+AzUZARSs0cbP0K6Y4L+hLGZwaDSPwEwyzCCyPLgy+rpGAieWm72Kj4Sf6WNLqgz
CR3KwSsigUZEEZNKfVgvu9OqeSwZLpC1uU/ECiGQSkTnFA8XwQ==
=0Ibd
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 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+mXhIjR2zeNqZMIhRnXO3KS8VLgvhlJ
XtfRoFTU9wQKY1F9AFILIbqHccBDbSjvKzZdlu4RGloqtrMS4f8K0s+Ia5ZKGhIR
PLZRzjnYhh+Gz+Bc5n380loCCQIGi/LUkRnq9By65pynrQaPXgd0yTuJxATOIYfG
eD22pGSixX1zjAPpmWxuPj6I/ZZMqJ2PtXs6v3aewvIl/2y6oexjajgw7vPPI6xc
1vnHUUgmf5hJGEE=
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-1")
00000000  48 65 6c 6c 6f 20 57 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
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/HnBvYwgZ/mqzgUnhHAjE02GbEl1mPPXyXhqO3k2whzkTJKK8RCYpCcXD
8l+TWWeafDOk1sFv/eg7G+wlJhBVOd9IX3ZypWBNSQHxaEezApPBXgNHZva51fIe
thIBB0DcD4mXn1lE8kPQtCagZzGa9XI+WFuEEiHmn1kpaFO6LjAa9vz3bNwU3od5
6yS6WcTTMiN+dS2M/4WLTSuENGf16G3APb0Zv27GjCKN4K8yH2zSPwHwuniimRwd
+6d//w6dS5jD4uDWIFOD1euIcHMvtcz45yu/aY5aBhzB+tq2O1paoMWk2A8zv71G
0OtXk2XWRA==
=WYzk
-----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" | 
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/HnBvYwgZgnuG4YkxFixlWEmZ1o3Mhy7t/LLSKEf3CBi0FOO9QT4pCU8+
tXpMGcJBIpbqjphEu3cvJF8AWqvYQEfheWZph2qw5kEyUC/hvhrBXgNHZva51fIe
thIBB0Aot9tbA7DPiFKzsVYO5KF9ElMag4OIqvgagm6/CP9tVzCMMfeWSI930xL4
ffYMK3n5n8UGdbQsYt42Khim+sYqMs9RhBXlGo/x0Mmwl45D5HPSPwFhlvIxxBPE
aAEn0vFqXcpHReeKuxoCXUnG3wUZDhT1U5Uo7mtvkMMDk3hSEsZa7IqdpVu95qca
HpuQ+Y8SSg==
=Uzqa
-----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" | 
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/HnBvYwgZxTyqY3tFkNuSVttHxRkALb/2m7WL44oGxqrAt3z+EV0pCXeC
d9ClMWblaxptwS4k9qntZ62vYqV/C7HLSczOju0HyQ+FHAFJtPfBXgNHZva51fIe
thIBB0D9bdQrN5lzDphEv7jv/YC78MxNLcFHMw2E/EXY3MECczB8H70lHuUr6ETv
AMeqn6/TK2yN3r1eEPSAHz4b7ujyT0h6gk3OIgrF8OxjsYDSP9PSPwHR5Lh9xA0f
7fE/angDtOUpm5TBsWECUvoAfcB6jn3vpCfDa2MFv1Im00aai5XQhT2Q9oVFljKu
Vz8dP8lYVA==
=uAKx
-----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" | 
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/HnBvYwgZjDd9NavwYuBBj7a+4lLLx/zgqw+jN6/U56MOvXftC2spCbhv
4ZZdbVv/tC/N9NXRCZYaEEYTf4gVTLf2ewHL0q5FbpqjIXa0mKbBXgNHZva51fIe
thIBB0DmeOEV7efidFrgv++6c2+xTgHzbYmDg1tBQpii4EIeTDA5MjU08xdY3um2
xbx0NKgr3r+kp0RNC5L1msk90CjBgMWmhC7fhACNml6oKrD6Z/TSPwEzigNfNOcT
qn1Akv35wjQfxiMkmVmVi8ie8iaKCe9ocdNlalTRbmo1eY7oqOwFtx4pHEgSmHI9
jzgMfrtYkg==
=907c
-----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" | 
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/HnBvYwgZadwKkRRlUK3VXjFqUFrKU2OqUbTCuw7/1oyoeRYInkIpCRBz
mswobZKMgd57JBD8ZZ7sBequottsw6OlsEQ15NMVHsFcI3YRy3DBXgNHZva51fIe
thIBB0DIdnWhBLvw0IwWR5AJ2yyyYXoWl/x3qKLPqKoP1UZmYzBrQwiZJFo7EvXt
IH0m03iro0DnxdVruMbXDy20kMOAuMhHdyunMrI7vOmsrRphNG7SPwH24H7Eu6FP
e/W+18d8uGq81Kkc+S8bB7gWzViXToHzIOuNe0XOyaWGf/aNUQf0ca+hiXXNtFHw
OPDRyVFSpQ==
=YdRI
-----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" | 
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/HnBvYwgZBlpR4+Hvj4xVrh8FCcygw0qjNfp7DMl9VebIx9BVxCcpCfZ9
FW8TyuCs0htQgpjh+UGQHKmCKMpHcJUhbQf7Jr3FBjvCm/tPrebBXgNHZva51fIe
thIBB0CvgrtRIkFfmlBgJpQVweK0CrTpA1CpNiLEtjTNVYH/UTC8pDT039B7vqGQ
ZhzE2dS+AJxJka6zzbBJ6KsM9wdCLI4Z4mflDpRpGCStX2tK2gDSPwHQ0X0f49vn
8VThHLoTazCsi7pHB1xjeq5F3gKIVgmvuCVSAQYp8e5flob1sE9dviOH/IZiRz1w
j38dZlfCUA==
=gg0P
-----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" | 
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/HnBvYwgZ9x51wv95fFvXFKuUidwSs9pinVkGJRTK8R3+8Ja/+GIp
CRy9kdo22w84+/edGNQ7UC/kLYg7hQJphQ4qxs8danoqT47nchz4BZTBXgNH
Zva51fIethIBB0CqyJJg5tU/K7IrbIzF718Agbm37I/bahezwjDLUYwmezAJ
s28S7A5azcejyXrn2qOFxxx74+MYoTZ7EBZdhmiBLvDuewgzowldFOLrw4f9
FuHSPwGUmzWAfpXXL4nx9JiKBI98mPK/ycKzNy7TBHD2xhDiQGp061fraGTX
DvL5DKjd+HSHBpRcXCW/0VxH6I2nLw==
=PPxZ
-----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" | 
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/HnBvYwgZ8xAfvW0J/nyFcXQe+a+nxZVK26TokzbfP+DKE9DmsEIp
CdDu6nmb6IhkYDGt9OVdjB9NtivxvCCHZL9ggovZn8XVSNPLyIsevdrBXgNH
Zva51fIethIBB0DfUlBcbaVSOTvMeC8PRknbAbJRzBF8WyzR2p8oUi+BBzAn
X5/ZIVXdAFXpvBBSfhDOcDUfdIiptkUz5RSISrWew/3ZKLIh/QvEf30UsUQR
rJzSPwEaLfRIQYa9SlTUz2Y+KjirRlDJIcb/bbB29SFa5yy4lE6W9aQ1NgGH
06RloZPYQjg7FfUklJQJ2M4+5Nfl0Q==
=xF7b
-----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" | 
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/HnBvYwgZ7E2Cywtux1nObSFNdbNdrkGd5aIKKDVV7WYq3SJ6xUopCcFb
ajffMnjHbNN4qAAM+bJlmhSu00HPjjOuanVdSd3AawrsPLNfLuzBXgNHZva51fIe
thIBB0D1xNutHNLI3pH2aNUDnEp8peyX5FOfQyfTMuZQxAFEbzCTSGA0L+mDLKN9
Es/4hEOyov8u2iah7wnONAoKfvz28Ms7WYRkrFJ3eVW3bLcjUoXSQAGnBka4W3yw
oq8/qj4U+Rpf9SX8mNEyOralAeT8k573212B9nUsFn1DB9snLRAQRdN8MJ4U6Aqg
TOCGnn02pIg=
=A+8+
-----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" | 
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/HnBvYwgZ9Ey0zUMy5wJTn69S/OS73Ct2czkNjg44NLrvf+RatE8pCWNd
6Ziy+tL0Ixodtv5759ePTnbP8ViN26BqvHdWQgY1Ss5fzSHDyWbBXgNHZva51fIe
thIBB0CslaDi5esU+gOAD+kdGzt8PJTQUrB2/YuahcErIywnajDbXnJq9ErZuZUh
oIX71hd+bbSgSwX/7AnjbaKLJVnsuSPF3XiDqpnpICxG4Fcmt0PSPwG70L2zD69n
RCFKQYN8xLwiMJKQ0Z/4wKbPAoYvPy92x0ufn6k2gQSu6YREP0dqy2E+n7/Gpwb4
WpGy42hLPQ==
=rxZq
-----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" | 
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/HnBvYwgZbhySoUGmb23b7GFsGueItrx2Nq96l7DWlG+b9o7hCXYpCXXdiudb7nvM4AeH
M2JqXWJYWafQ/vDtXx6ntAkw5n03S5BQAJzu2n7BXgNHZva51fIethIBB0BZqZPbyULjBcOer+E7
E19vVzzLNsc4oumXp8vsW+ewRjAzuZQ/ZwSJ331ADGFe1Lc+JtVFK0+DZCikeCdoRSfnZyePafiI
u80uBP4UUdIzgQXSPwG/VO4IzzdRsEOgFTVbno08fPJSdALUKTVRq/vpl3ovE8F3mKW6RQ9gd3Xi
eiiNl9WHb8WB1KJQ9AT7nDiZSg==
=wUI/
-----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" | 
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/HnBvYwgZ3cVV0qq/L039/Yoy8oiXIRzzPvUY9EDnYDxC8vtkAUYpCTGTN08lS/K76mX6
rXCAYXYcmugt17EhvqD6XjvGj+rGeH3xyv2vmc/BXgNHZva51fIethIBB0BL6Q2ula4vaYAZ3FY+
MzS2l1SP3tIBELj6wD6fEu4CJjDnzhxyAZl7xtnlElIVmgRGCcNFf0C0hhg14sXwK9DufO9VrRkQ
0t69L1cx5uXaThLSPwFviM3Q7uGqG6KJl5rav7bB4kWW8nYIXtmUcdhW1Rp1RP3xs4HK1KX8oqfD
I7N0kuTc8o52CAUF5UGZAFV4ww==
=VRtQ
-----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" | 
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-----

wV4DR2b2udXyHrYSAQdAldS8sdQNy1+K+wRGRzrveaLJpNgWLmEPytIn16vaQ3Mw
m7TrbhgNJbi5vm6e+fvpyEr0vCQa6LZNwTcb3iSNHOCkXFc2Q8UZobyBmHssxhkf
wVQDEsg/HnBvYwgZ1vmp/N3vMIebfNxZ9e90US45wWAeW0OcgViKmJe3qFMpCbjS
/Jl3isnOglz+60rG01179pyezhPH2j19Tu6BnFopPlgdUpEVJVTSPwF+9a/EvMqP
ha0KRfPhoKhkpkG+g0ktjZf6yjvIlFkRz71xuJ+edjBn5nosBxLBlmpTPUUKpPVB
76C3uoQcxg==
=lHTB
-----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" | 
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-----

hF4DR2b2udXyHrYSAQdAAu0rA9b3t2W5Dr7aRWgj97Yv7IU/HRHgfgpbjeoksy8w
PGqKQgs0Wfv1OBTD8d8NMkGHOkfv8L6C6HvhfolN2ybzJyKIyj82+GECh6SOzxpU
0kkB3EZ8RBst3TbLs+0rERkXD95HzZvPbVbk93bCi2d9Zjsf096achV8hyR7JE0k
XmsAhv8VyaiCyMTuHlrBRSL/JVMzC6mcEW+4
=SUQT
-----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-----

hF4DR2b2udXyHrYSAQdAzGt7uLtO6VXabzOX7cihFnvyY6oHtwA/z1dOQZMMxFcw
P6pXrdcGfgf3ZdgIzSTwKYykKcrn9JANbS8TQ2l2fvoPotpNfUOHBpPEIoxOC8nx
0kkBPgQoe5bbqoIXgBv/PPQGQXLedbin62JkNKbx3l+N5W+n4+Bt3sS3zoH3YhpI
hndgqcBHO90SR08vxprDyrcjz4roVSkqTQKh
=IktL
-----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
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/HnBvYwgZUFxtI9dUVsKBYWQErLHWCDhmwQWpVaADDFuTWr2v1mQpCal9
GB+zzDAppp2rW+cYN+yCKlZupLIf4Zv3M4j+YJyGH6ZGxr8dzQzBXgNHZva51fIe
thIBB0CGQiTu5QlHifuCJbgau7pvWQ87d3irvDkRHz2Hb0pGEzDt2Zk1oQYtW1D9
MG2qezcWUYTMcRteJESUlJIvAWOKLZOzDfDpblI9+dlJrgFHTyzSPwHU0Ikz+ayJ
T4xKt9w+h519l6BfWC+6e57XXWLdwfC1TsvnkmtsOIYcFTw9M1oGwio7cIl8QhCF
qKRc/YebAg==
=iSZ0
-----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" | 
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/HnBvYwgZPu0zr1homaoomn7FLHHh/N/2HZHKU8Eba0BH8QLB6GApCZZr
nRH85NPQoDARJjaowkl/uFb+Pp8hfFpecNZTzWKZPmMYEpFmb93BXgNHZva51fIe
thIBB0DQp2RRwxUscO44UICEWt76QnSO89XR2j8venkCrri1ETBQJxRbC5Rktkej
u1eCSJQcB3ltcgHZdUF8tNsSMITUHOyB83X/dyGqhHTsgCYtf8DSPwGPmHVCOMVw
g1KGmeBgrX6Vo+cGHSeKhiwsU2Is9LnGk5zXit+5UJKFQyFjXREQeUJ8ojy0yRKn
Wsdqdc71Bw==
=OHHU
-----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" | 
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/HnBvYwgZ+uu9CLS6AG3Jg/T99ViQyNHbXfO0TPN0C6R/e14oBxspCXDR
kOx/4zp0Z3qx9CK35nmUQBxdoJDvaKA1C+8CvUuSRbYJZxcDv4PBXgNHZva51fIe
thIBB0B19zKAyryHs9Ay/rCwvBOYcENlzzeMKkopzXd2CwAYXjCkxv5KTJMG24kD
PQ835UIrJ8vw8Teq7yUPz0P5/oC+IIryJ0FdUsk6sVMGF0mAKXnSPwGYjkxQSYHk
wErYYapIF3ivV4aBAZpsuWTS22z7y/ELaSijKDTv2TvP4Nbu8+SqUkDDoa+oqNj2
KIQX97u/IA==
=NVkU
-----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" | 
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/HnBvYwgZY2yXQ20KXRTIfknQLTdY/IVN/OMQgxAAQBnoo7Fu7BEpCWL6
Zv/EE4X6ooVGid1hhy4+IilKmbKhj06b9ObZJi5sfFiJgibEntvBXgNHZva51fIe
thIBB0Ad1Ud/e0jXxcIOsVL3Ca4EEpIRaVJ6+u5vJKOiQwXrKDDlgjHB0W+qu3+O
9r2zveuOZ6bAfGSIlWR4KYohiG5PAVN+IgL2+9eUeMx4b0dqaU7SPwFDRiV1vyae
k8uHcAUh+kBKHnGb9wPiRnpySAVmTXI+I/h2GHGS+BdzYJ1xB3jJRhTcEq31rGvV
wEv2dIArZA==
=3ZmK
-----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" | 
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-----
Comment: https://gopenpgp.org
Version: GopenPGP 2.8.0

wVQDEsg/HnBvYwgZLsSIDxJPYhGu/aoV67ZKMaxUKv4p1nFC731f380+s34pCdzD
IJh4lfd7ZsoRfUDwkxFYynWOjo1N08nVNF4No3Hhn6scxxMKog/BXgNHZva51fIe
thIBB0Cp8g6xUFY/QQJZZU4J6xJimNkPngEOtzxXSl2aYAsrJTCjE0LHl762GLq+
3AVxWmj1UG4VUzRnwEpxjskkohhWv35FJNfWLV23msxobJmyHBzSPwF29Or2Ytib
LX/yBaxgpHTN5Cb7TDaSM6W3Hi37X2VqK6MulAHxuzUq07A7TEEzjEmd1zrmAH4y
j+7zs9M3Iw==
=VzqH
-----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" | 
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/HnBvYwgZILZAdYTmy24guX2hjB9SWE3QWL3YZ5IbhT3Xh8l0hgIpCebK
blLqSU1WyEscAO0l7fnzyEj89qu+JxYkBoFPtnHUb7XYO6b6oezBXgNHZva51fIe
thIBB0BYLJXmwYq6Wml5bNbmtaqWdmDUMO2su6tXCMZRO8CWOzBwY909cIpc36CX
/D115NyzV5NnwrjMZRtt8cp+bawchYvXMrs+hmSjFKg3nJGiVYvSPwHe1BXATCmQ
MaI0MNPpvMjaLcoQv9H88yDIvnvan4+BZf6R8TjVvGBzmTD35Ak5nCpefsKdOzp5
C4ufBclKhA==
=IE6U
-----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" | 
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/HnBvYwgZVWdiwFfWIZaXXGRqq3xKDqQeSCU9LEKxMXAHr5bEIQ4p
CT3YgAMbBZLySCOKAfjsJbO2HtmMBgbeYEE2LP89LfwuUxBHjgst0b/BXgNH
Zva51fIethIBB0DVUAE05jyJCV9Q+F9UycpI68ccHmhR/AOnsnKKfe1vAjCO
yGCW1I5F0BEzygUXxx07DcNxrhdnYYGi6F49qdwPQWx5u+qTE6o90VgT84mg
YZDSPwFwBiyCe+omREyrDU0VqFx1M4wyXpqXMPnGvXLOliACCY9ydsbKsFAR
4BL5Hr+3Y+pos5e6+vwxMagmKzyfOw==
=Xdjl
-----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" | 
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/HnBvYwgZI8DF+v7xv/LvXq4a/J2NPN8/SlxQDHqqtMrQXCLT+g4p
CSvImAfjUfPw7pG1y3Y2bYMVE1zygKjxpx5HHtoS+GpVuC3pAYSolUXBXgNH
Zva51fIethIBB0BVYlcW9ATbGpV1+CmCptS1q0/k4XU/v+cc9C83jlpnfTCI
c/NuY15Z5/2dWrqWgfMXvFAG6vuyBwaiwzh2KZzSuI186Z1hy60yZYN18J7O
92/SPwFlxrdLR/vDSyJiDXNcm0ZpPRhV7f+sNToXKC55DnubB+aUR1NKg242
N72C4Mjwl/wEpF2ltWDnVgOSrFd6hA==
=OgNr
-----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" | 
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/HnBvYwgZ5FtKGBS4umLJXKTH0cjFsecx0EgvKoY16E0pkbvaIEspCU5U
LLifw8ONMjO/OhJryU2sQ/dxhPIeQFqin6OXB/Z8YfhZ6kgyqzXBXgNHZva51fIe
thIBB0Dc42EfqB8Oni6WZdQ1iPFVa+X3Iz7RM5uk4phVKC8eATBvAn3pH7clXqYQ
KJV0UnY8FBlsWi48gWHC4qgwMnUxCJyxUwPfygn+lRJtVqU0eJDSQAHDunrNQVTm
QiSbrDEayY3T5ngR2ZQjVQr3+NeB2mtq6rKoy1DXcXC9vnaOuSDMrGMYCXUZD+N0
vEStlhDYq2w=
=fi3U
-----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" | 
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/HnBvYwgZwMaqN1p6A6WfY84h3Uulu2pfNwPH4sqU6QJET6A/H30pCclm
1IrxbfojCVgNDeit4D5Q4a9vOFFxxe0R3l5Fp100ROy7mYI/e73BXgNHZva51fIe
thIBB0CctAtm9LGW7cmcTt9bE0SPpZ42XKjbX+S1JDj3HF0/AjAAdttw4QE/9h4N
p0kSje7lFrASX6bHoFLNtINRNtE+IKTPgmYcyK9KtfkvpiBn1IbSPwGPeHTu8z9k
1/WbhQeDoIbKywPEP5wGhykb+aKLbU9HIJBYRhK4WHDCDa5ZhXDmJ2A0GZZMiRxv
gi4kyXp1/g==
=rDJi
-----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" | 
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/HnBvYwgZdqQdKw3WEYIoLZWoHN2KEtHl+KoNwn25ihLYPrCV6nYpCXeKwN05essOQHxv
zUq5/vzmdUHurgaKsHpijYD2/SO1IGdqUQIQeCbBXgNHZva51fIethIBB0DFJz5tOEXmL+Q6EDiK
X4rX8QI84ajluGxKF8WqHspXXzDfkD672qiG/LgP8GCAprbF44lbpPquw72uhnNb//uohKf2dGiT
KT+z1iK73SyhULTSPwEri75bkiZ1jOq4ecnirFzS6Us8d5vOSl0GWO8vhEw8KPleWDq0KWJ1w32u
mZ36vl1+KdRGSKG0HLCK3pCP9Q==
=YThG
-----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" | 
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/HnBvYwgZayYt15nqz+mldCtdr75fBisnJuyFMRJiG/rDlnvltU0pCS7as5UZAKXW4GYm
ca/3/IHQqTeKdZJhHYYl4DD+Hqy/h3vL2MUZDQPBXgNHZva51fIethIBB0AMybKwPeWo0cijGaVN
vJFPJM95jKvK3UxOs5IGvGkERzC3b3kMGKlXaq3gvH0yfpLEi9ihO+ZX29fQOQaMTJCpc4P9TXyh
NtiUwUNjVCbHr4fSPwE19cnr4BEDo5ajf4KRolw470hOrKrWZv+ZnsKs+/lfyPrWw6y6zpmA/I5e
gid3VGdqOc1i28v6FosBj31RHw==
=glx2
-----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" | 
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-----

wV4DR2b2udXyHrYSAQdALS0ZdXmsK8lieMe+Vhf3H+hobHcdR4qu77bih+9nQxow
wy1eOrtCX2fz8y703q89e8xCcDyRL/tzt1GvZmiUfqXBu7mquKlYNy774f2b4h6e
wVQDEsg/HnBvYwgZw2elrRSu3DVTVqK09T1KWr1bJ413PfPqf9JWA0q16V8pCWsQ
bbrz86ZNkpIXTmNeDlX5T/FPw3WHSq8BWZ3Jpbq2lNpLzQPCjHzSPwHtdRCr5wKT
vdx/E6U8zXTroJckgKCbpIBFVOl1nc50zr+rRi07x3inAOTvJ4fMwYgIJiqRC1+Y
6q0TSsBQBw==
=Ih5b
-----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" | 
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-----

hF4DR2b2udXyHrYSAQdAkaKokfr5qbP4uF3mgVqLwvlD08qGeJuJCT4sEaVCIQww
q0Xm3pbD64CHqKoudXKfeN5V8hLRW3+bwNrUrtgFs8plUw2KsxkkWwar5MO2zUbq
0kkBJC4KyHXsMiXZLW5uVZck90HzvMUKSWmg4GevHWX0io7r7LQSKARCYBcNdutd
5nKPFXnuHVOULozTPHm3bYnJLYo8EZouRBxs
=M8Yn
-----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-----

hF4DR2b2udXyHrYSAQdALWvRRhUcf13Grz04abrrUD8I2HTLwfFWxoBqoMsiqzkw
WcOd+IYxfYxkgv6VcLSQvVEX56tvW6zyd4c9RaHDkTpQGcIvVh04wqBvjy21wu+h
0kkB7OHK2XSoT0iFb4xNbvewqRgMu7Xfs8LgjveniXDninnN88XRMsjQEsnGhmq4
J20Uiirf6JVDXwukqzh/WmEZjczTzOSaLQkU
=cP4U
-----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
    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-----
    
    wV4DR2b2udXyHrYSAQdA1V3XagXG40tr1VFWAC6Ka2a7JHTQYnhRtNjQh0CRuVIw
    IuMBTkcLm29NRcLGzZVICg5KAEegpo7yszDNDnSJ1ucb7bAbi+Py5btiaDZSIRsG
    0j8Buq2GRKAtrTbeu1aF1Xh8Dok2EnlM2h3TGKmdnkd6q7WtsZMFZmQfiSU/DKy3
    IfZyqosYetvSQI5VTZv11T4=
    =+w8v
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 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-----
    
    wV4DR2b2udXyHrYSAQdARruGcUD4YnTIDvg8qsX47DGLL2eOSvOLvhXdX6JLWUgw
    2jEexNjbkgZpkax4U6bVHdV4siypzCSPVY497cYNc3aM70owi9++TuqsSekMAnVy
    0j8BrTLF3N1oPX6Yp7YiWpsICVLdFMLEvpZX2gVVBnE3ZEvl7M5ycEOSBq2tDgkf
    a1u6N5rB56k+ZOy7xSUb7ew=
    =0p6f
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 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-----
    
    wV4DR2b2udXyHrYSAQdAy4eZkcnTISvUzqgSUGhOfzcmShTkaRmWmTKkZfxZhEcw
    y4Zst1oL3lJWLS8/xXjL/tE0THIM+J1LP+KrCq3pMtnyp+TEzpX7lVAYxjqCOa9u
    0j8BCgjCb46/DHsbV729+A/sRihtNJlVAj18Z48P/v22wr7E2oS/LF5zVuSJFprh
    vnlaSrtnZML3swqNZ+Yb9eY=
    =FzmA
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 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-----
    
    wV4DR2b2udXyHrYSAQdApc3Cr8gwGzpxjYSpW0R3ns8hsQ4ZWiK/aoRbiMakw0Aw
    S27r8cCbPriPVVbKnMdckLS7HZCfGuuotkuuJwJ+r5WRW/2UP6rUqSXtj1vNM2iF
    0j8BGZeXHrjlVliC63X2w+RK0R98DPqxYxAfHdh3m0xOxKkcTV629dvIUxQoR9FW
    rXc7AfLjhqdbOpORDpaO4Ug=
    =RwWW
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 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
    
    wV4DR2b2udXyHrYSAQdACu0BG2pSI07KQSoEg1NOqty//HcMx9hSGFCKNX5wSlEw
    opwfOozUgX7QyQnKda+O/yNA+uWwE7fFmRnQtMKwcPjGdK5MavoLy1yinTBZWaOX
    0j8BKUiN0tcVT7yNY5QYJGWLHH05zqKfbpA5qmugyOd+HWSvxJTzZuA29U3d65T6
    6N+HIpuuXybnJwFo7LBftXA=
    =gePi
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 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-----
    
    wV4DR2b2udXyHrYSAQdArmWgLFvSdnzBPFIkL+o6nt63jzxiSVoI+EyqWg5i3Dkw
    k52CDQs/JylBnG4mBZlmCEjUSdh47eaG7uNlkjyOOpTGmm5Rg9LVcN2eM3tvupov
    0j8BgZYs8BbhH6Oi6dYDfOZoIRqo29KAkN4Dm9GToNSHPX/Vnr5I2gBEPTBIQQSH
    qYiLhIPua5oGxQZHSnejgUI=
    =gwKP
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 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-----
    
    wV4DR2b2udXyHrYSAQdAQeCQiOuCzXrZVu0AIeKICg209E0FiD6Rq8AWlgFK
    Gx0wl+gc4TxfEXiZLKAqtEBjnWhGlWZlnk8Z6FFcFVRlajtWGoh0A7i3peqt
    sUU95sIp0j8BFaWLQ0i4W7s3S0Aj3HNWNfez13HJ0BzGoOsxqCDTtlMe2ni6
    iaAOApezkvbd6vLu7WuVG3XH8d2DAp9+3yo=
    =ShnY
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 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-----
    
    wV4DR2b2udXyHrYSAQdAvFWqRlRzZjPxu0O7bHvYg+jDk1qQ0Aa+ecjTw9q9
    ulYw5GYCICKlfZX9M73bef9hD0zon7rczqsTERT4BcszuksHJDs0GT3m3HjT
    4YSal8DU0j8Bu8AXkL78RDMMBPsnw+Tcl5e8vZBHMeZW/m9/ejfzrGUAzmoH
    8G40faciM/VqmwNrIk2XOLU4DJM9pVmFteg=
    =xxz6
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 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-----
    
    wV4DR2b2udXyHrYSAQdAwJc0unoc7Oh7szh2NWiCviTDa/ls8NThKC7yBEWY
    ek4wl9xENYXsdbTv4HlMrYsndPnFqs6GIHg1GWMitx1uioNawtm/fyqkV3/T
    szDrlPjy0j8BenjyKWebZ8mR7fchieapHyRY1UkmFNSAZgdauKB2O7/UKnfb
    DbZf6JPqoNp5WE7nMCl5/RuQnVPoFc3aIbA=
    =xBkH
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 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-----
    
    wV4DR2b2udXyHrYSAQdAJQSDxUG1vIAYK3KB//0PMGR1i5U+Yya4F6R2HcO+pHIw
    6YbfEbzMkSy5RM6bfBvyDF88nWNzuHkTT6mkCeq8Yg0gYt+E3UwotnQEIA+/rCP4
    0kABY//ZugLVhkFBzPXPfG/z0N36pxZyVHE4uVmySj14CCVHTjSXyjWAafY3XK46
    FE6DZkzSO3zy5WwUrU63/2Y8
    =mgYX
    -----END PGP MESSAGE-----
    

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

    โœ“ Interoperability concern.
    PGPainless 1.8.0_2024-11-06-SNAPSHOT
    echo -ne "Hello World :)" | 
    pgpainless-cli encrypt \
      <(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-----
    
    wV4DR2b2udXyHrYSAQdAjLl7MHLn/ZvdKmcIbfK/1rx2q50nC9sOkNY7ZLgXrCIw
    fP1+ZRi1iMpd9nv+dNLe3FAsSdcXM3kUNob4T5eToERPJgdu8qJLVTjON/s4QL/A
    0kAB4qGwAamlljDZIIw0j3/r10777GABzJna24ST1POWVXzaobVzdpRcZn4PYFak
    kApcVuyQTmanHj3cpWwaNqRO
    =Cb8V
    -----END PGP MESSAGE-----
    

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

    โœ“ Interoperability concern.
    PGPy 0.6.0
    echo -ne "Hello World :)" | 
    sopgpy encrypt \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    wV4DR2b2udXyHrYSAQdA14QPf6uinLn9Fc58WLRwtms2Z0c9GF+IQDm53fuVYmkw
    XUf2itQAaI135HkA6wRPpWy/XlMU+Ief5jgTQFjayaKeaGGfOKc4Gv1Tkc3Tq2dd
    0j8Bc/Nda2+2/p+TEmiT9I/ct6MUad3itsOvvwKGfR3PmA8MRsd+xQWZMo3jVybX
    yMNtfWqqFlyBY6mH/3KOXUQ=
    =6D7W
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 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-----
    
    wV4DR2b2udXyHrYSAQdAn7L1qXtwrUekeAD94J3WbqnHw3J0XWQjWU1fo/M5JmQwrOio0cXjQ9+o
    Ye32fsDOlpEZaF/MEuCwE4+XHx1Ihj3sUgCRKHxk996cwmLqFtuX0j8BayvMMXoTrWrhtABmY5BO
    vaXIuDjXdSU8W5aw2Sb5M6IauGKJBuJXKeKpIbOqEWvXlOWyuMMqXENgrvD36Rk=
    =rXJD
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 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-----
    
    wV4DR2b2udXyHrYSAQdAckzKw5M3LpU2x870jnPZJxQU0mEFffKaAMFmQAJnyikwG/KMz3i/TUxr
    8fFRLLWWB4lybPxUaTLmP0FfmD4Z20TbWYBY82kSbA0j8V4aBWW00j8BW8jZ05rcw1JugIhH6Dj1
    Bb+SDqD4w2U2NsdJ46WWbvU9V6LmJMKGXxwa3tObG/Y9SS4Y866MbFgb22nRsMQ=
    =5Hr6
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 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-----
    
    wV4DR2b2udXyHrYSAQdAwzKVpcdZY9qtdqgKTKdfN2jYtO7IlOO1BLL2FjAALUkwYxpM/Tu7g6FN
    2J16R8xRzpuiqJ/HtYskMLSZls2275pthKf5+tCnqyfrsRPGw7HP0j8BRqJspj8Ao7lJJtLcBB7E
    FvrOSLb3pHOyLQgvYJUzsmvuPEyTgDP6vFdWy5CUYqABtb0MjGP8ENnYiH4MfwM=
    =jCxF
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 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-----
    
    wV4DR2b2udXyHrYSAQdAkYEgP4/PMvx6/b/pGdchSRO6gBakkRgEMtUqAezMNWAw
    wZyj2KWGAmU5dgu7VjJ45uxmGGN+CcLgIU6F1WWBhmqtFUxQJ3ynlcHRi9Hi6e2n
    0j8BFgkRj0IjA7GvGau5R11KNPKUGN5Mqx6N41dplIi8J6t/hSdvJkLoXlFUC8Nd
    jF4+LDsFm1QaS4jySpVcJEE=
    =WqWo
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 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-----
    
    hF4DR2b2udXyHrYSAQdApgfshFfeNtKQqB0/uHdHjnRRs0lOWOZy/cnFwFTBNgYw
    OqIPBTSdMtUKrDxXDrBF/jiv9+NBxTPkXfwuzt3rsOqP864ocUKBFcFc1Y37uvgJ
    0kkBnW6Uqcay5TgrGxtmm6/i//tKQZEXQK2fOgE/WPy8PZLXcANLZcOuKY8oZqku
    FMZwCf1vj3d2Ndrc13ShSsPLBo18rTyTclXP
    =Ev8J
    -----END PGP MESSAGE-----
    

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

    โœ“ Interoperability concern.
    GnuPG 2.4.7
    echo -ne "Hello World :)" | 
    gpgme-sop encrypt \
      <(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-----
    
    hF4DR2b2udXyHrYSAQdABIqtP+jJ4+XsPEbgNUTsBAkzpY+HbW8SA9DWsjXSByEw
    b0Gp/5kIljL3wf2s1SKoC8ImpQFZ3p/ByuOBDjY/NJaQsNptV13z4pmAGt6diwA8
    0kkB1ysffjvbI4x5aaNxIFggN8K0Jo7Zwb+cJs0suy+QTqLwt9QDpF0IZbh+V+g+
    rhLkBvI+rKGqusmuYKbjdorgQi//vybKmyjQ
    =PT4N
    -----END PGP MESSAGE-----
    

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

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

    (click to lock in place)

    โœ“ Interoperability concern.
    GnuPG 1.4.23 โœ—
    echo -ne "Hello World :)" | 
    gpgme-sop encrypt \
      <(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
      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-----
      
      wcDMA3wvqk35PDeyAQv/UrSn9Y6KN6rz5J1oTXl3TIOkubZW1ptIClG4CYhkJaQZ
      8RTx5bvxdK/M5jeS5xq21i/C8nTNl/a7+d0yR641uem4uJP0hDVE2H04jZbjQe0q
      czTvamESFwu0U8AQUPoRyLpgTQguhX2T2rN9zKvR6wRCv96I550tf4Z6/CbXC44r
      mdpYId5oQKSb2QJwl+QLRHbL3+UMJRAl7GdtsZIsl0MWEvCWMyh3xfetNH14r9W/
      tQL5fhAOQfXVpb59rNv3uNeJFi89+UZHs7ba7WoxsjMo8lPh9Q2mBxoR+9PeqzVP
      4V5gDZYLIQzV7Wf0DRc0B8IqxEx94JOyRS1h9W+xk4kjBVzieTC0jM9j/Pci2FXr
      ZCb0ajXlgX38hG3uSzldm8JdMLITkPLQkH3E48zHH59O6A1P5yae5JKdZ1qAcmDe
      kA5Tfq1+w2ZGd0gwD1LF+bD7zg1LIqznY2V6Sq8p0ZDiQfV7NFL9QtwKiGxGcBmu
      COdwhghc55Wyv1bG3roR0j8BnuOIwGoTZTmcRzqt5G88W2S2tfIUIkcYFX+3LPm0
      6gdJJbrX2D2dgHqJzDr4dwnf7TjEuMTSPxzXyDz276Y=
      =XoHT
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 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-----
      
      wcDMA3wvqk35PDeyAQv/R33+sblOkZnjAxC0jD1Nc6fWaE6Z/w25XSBDPHzPetG2
      eMaKsp81Goxrc5BimkfIvQB4HghuPXsi6Hz/lujbTdU+WC4ImZv/yhsxZY1AM/SZ
      Draib425Xw7a0WgwcNA3nwh8HBtGC6pCv2kOwxEnbZxqEBVcJg+5zF5AmkYF6GzM
      bPbtn3NO7gxKajxvbfjUGrVU3/+YTlZNqgKAbW1JiRHDWWaZ7mIAKDWajilMIXki
      LA1Fd6OnVPQn0z74rILjeTred/oCOZRQKGAkXjE2QheqYpepCSrtFcnX5VrqjryY
      zKuMumP9T61zybFkjQWuysQrMk6TYAFay5l6YJTnVaBF38ZoLt0tqea+KTh+oIRR
      tzDTPDtmqGhv6tVWdrsiEcIObqCm/TpvBuUj4Ffhl0vRzrLb1CH5RPK/0qY42gwE
      btO6Tpr+f2t7u7Jptl06VFq/z8Ms1hqh1ZpixNZ3MZ1MfhIIYYXtB5UpoCiy56cy
      hVNaUG5PxrDBu4wcvXCf0j8BYGsGj/+iTVjXNRR90gIUBFVNnGhBEXevHc4+XkC/
      Lft53S7SFgNjhFP0iXzQN+tB4K6f5vSbVAxiBj2mgGM=
      =78Z0
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 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/QKiH6rk/LRmbiJ1azEAwvSCvrh+M+hFKt6bRGcaiLx1f
      4U8dCuVYLe+zNihL1fEbamiGCKiaOhDDriCqpByorvH4C9KiWNHuW6GtA7G6cZfJ
      opFV+yEn3XMcTFOTy8fuAfG5WG3mSAV4ElYHkw4pANzqIiQXpdjXj5Lw2iO0HFu0
      vpog7tOz0lhMwNQFQlcUHrgAGh279WAPg2o+/nU2DBVMRVWA7C0P1xTkKdynOH31
      Vsy3V9m7BF+QjHuEI/NFQbwcfFRGWTZNu3EHz2bz9Frp5/hvyl92goO9sqBLzwTi
      2esApX3Rtg2c9aSzfk+GKPbXmBHcpUBEbM8cM/wMOlYjPsQQzSFhPgmHIArkxGbU
      sKd7THMFI8x1Mf3oEgPRX7zu6bXgF94S2corDcQtPJmoHzMC/4ThjKzC0ftfhsvl
      sm2iE0jXmL60iBZGSJvDqrPZu5KkXVipkwRYy7LAs9XoVF3ZsQ/wGSgQFOUwCBDQ
      0w0+AoTnw6993CFB0Wqx0j8BOzBZWpZN+J3DnzNlhTN7DobN1yU2Zhgev6hDsFQQ
      BTUBu9pji3s1UwehBv+KqDQQmTDELlBonct6Abu7We0=
      =1T5C
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 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-----
      
      wcDMA3wvqk35PDeyAQwA0DEvJKXbWIngBQrMKQK0BnT/PayIRgky9gxKQxW9D5R6
      YYu9v+Sgnqv9ycWhfsvOOzbQAU6ViZBXbSILdkYFog0JeFiZiWpP8Ngm9G9oCxGl
      t9qdzDl8FMFuRJrOrelEBiQmFlC9OLA9r6ZS5hg/kLMwbG4AI2+BMOWzXfQTkoBi
      6qIyk16oLNDLGu8OWWt/4DB37PKxhtKNlFN8TArr1GTCN4hQmrY/H9fzNa3PpqMf
      o0A38RLkLEg7xwUNXYMbKsM6C7UgbVQkRVEdggTgr7Sbww5XI44rjMhpPP4U8wwD
      I5IAqGHXNpTy+r/BGI6VelLqgoUFvd4PicYRH2Se0yfX1zLWbcgEU5asHGrHpraW
      Zd/F3FQCr8/JT+3CBTU6uuJ351zY7GDCnpPCiWY/EqsNh/aEpvqb6k+te7s1s8mp
      el7NuzU8437atVUFT/4SmIuE92v3bKf/faAVVwvI0zq6RLeEFAV4PF9APY6Q501/
      8e5eaBTPkMRDSHzUlrhD0j8BINMIhQnVBv/fmuhdTKO3orKiV4cWHEEYJsiRBJuC
      pKsW1ZPzfTksBZmA56w8EudfFA0M3nmJ6lkV4/rHHMs=
      =IcIe
      -----END PGP MESSAGE-----
      

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

      โœ“ Interoperability concern.
      GopenPGP 2.8.0
      echo -ne "Hello World :)" | 
      gosop-gopenpgp-v2 encrypt \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      Version: GopenPGP 2.8.0
      Comment: https://gopenpgp.org
      
      wcDMA3wvqk35PDeyAQv/c24X0DofeKw5txghU2gOfqSe6kZM3uQcFX5MZ4W1a8F0
      0xcPEB/R06DUAHR/+2dUNHrSSm1xJfC5VewAeFEwSo32VCKYPEAx3FKaaLnl5XVj
      EY0ZDvjBIK2l/M1WBoQZyU+l//5E1aa2cJ48N5JnaYub1FQCX6xkG6vjlcyA9OSb
      ie+3WsZp0YKbXL21ihzE+uE1ot7KoJ4mNDi+EfZCDFNxuzklmVim42AFefXjUAV7
      KydMuGK5FjJAt44imm4DXKLqz4zZISbaao0z5llnKRvDD6rOPOZUwvTuHjeK9j6s
      9fE46zHOOGj19bEQxA3fdgsCYNqSkt5RUi99joHyQr4XtV3G+tejMHCFbRutN33n
      xPkXfHChsxp5VgkPUJ6SgLvUUZfDETmHnt7JW0GNTwp/XLcjgt+YSi4U3HodMVBm
      6k+ekBUQq1oWDjRmgc1T4dUorCj+zc3VX+xkvNKyLUrAjTvlhExfZA67xcD+ZkPJ
      z+gBDXRxYnUizPIrdGLP0j8BYvCxcnGzg4PUWIM7BnTQHFCjzZITQCmGgeaUJMCx
      CZnWNRddgp7BTNQ48dxU1SWq1yp89/GUhPsk71Lv/iY=
      =3FS+
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 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/cNkxgXElNjIk+QPHR2NSEwhe5MVH/E4AyfDUXbR9cAmv
      amEweWPS+QFpzTzaCNKC3rJsQbkbn/6IuddOrHnftVp8DOFHiGGgJt4E6nTNXIQq
      SIQWGIbMdmBF/cDdf41FnAyxaLjAXVGJcBocBjLutppHO3YY/E+acLekGsC0xQLl
      tXTRXMU6f1PtkyVgwYZiqBvKsghBo/F0UOFd9EtNFMDo5/SsHjCTTG98pBFyXFt+
      joucBibbsp2Uzn4XrAT2k0rqenl3iPVRVYa8fAHM5wykSC1IvSmNhk1nVUJ+b8NT
      byT0Xl1iBFXfQEwSilExU95NN3G3ZVsQdzZj8ZTc8i8+oR2uncabFSHeyHvI7haz
      oxXB2FuZmHePFC91/tL88ZlRVMfLLkm6TkGfplLdDdv8feAcwkpEmGA/MOUFiWu+
      pr9gA9+O2jyWqKZtGGQ9FnUgffObcdUjypvvSykrrh2XH31CiFQbuNKTV0n8q2Za
      sI/2NpRoLpyEW81JLgX20j8BCDrjhGjaKGthYBkfl2zSte88O4Cw7Q3WMLyROXZo
      pZwrmLSM23VuCkD2h8Aiae5QjEDFB2W5zWxNSRIaQ9w=
      =R9m2
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 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\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      wcDMA3wvqk35PDeyAQwAlamP+Ghtp0dIR2EDS2bp/oJvFgqzGiTL2A6z54Ev
      UIKOTvIj1IZcoqXhxCrBJjUAVAaBo0F6NVonig+xdPBkaFlyk1oigkud3Yq3
      A9fM2NlVebuxTyw0Bg1Gl/uN30Il+ATQi7BACc+FkwR3MfIbmLUeVBOdr+ai
      E5Z/AfyRtwBW7MrqqnwFvlYmsPXqmdN6/gUFqMDAc9PUi8yv7rKEDF7M8dw1
      2kg7Tn3vZeoOabKY9QIg2FTeSwFbuMJwtQEs0Hf3KQ8gnUHlZwbA7csHkXcJ
      UfuhaWci64j/TFUuarBIby4l1kh/buyWCho9HZSIg0AtbgWcZQPVcLgFvs2V
      pYADsBskDmHaraPDvSSbtA/SURPdip6Uaa8HpSZu3etujJqOJQux5FBuH27I
      TZgw1yrceQtTQkFYPVBocn50zLqG7m9iiWlle/V6i4ls4LTAeNMWnjkRL2Au
      dukuM/8A6a1KC5fv/Ybr1MhTxvK43eFCt+8iVCTCqT0rpmmdyUfU0j8BaX2I
      +KAQDtMf8NLhqR1rcNgJIlAEFFf+CyIKNNARSVNWgM0ZCYOyl3hdeWXh2GHA
      hf9RDEnpbSMZzaxRCxs=
      =zRBe
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 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-----
      
      wcDMA3wvqk35PDeyAQv7BTfyIcw0Nv9hiq0Box+xSO60t3jjgh8nX7YXOP9l
      vdk6MC9CaT8bfPwH8pxi51LLuU4Lt2Nzs3S5fIpAeFBCHPmhD7WsfAZZyHQR
      SHmrHRc2tPCA2LbC3waTUDlmYsbYTIEW2mpGpBbbJa1DjRCNjkLOfixJYv2h
      bElIxQSKm7s6PGeio0fTIyoU/QxaY9bMOT0scq1UahnZGv9JfUqZRHfisqiK
      G1hWAJVJ6IyELCXyUVxASwSUGnChFrwr1+HlOkQ3fqe67y0dcrGdv5ko8cQc
      7TvnChxfpahKKv9RpOoyQwE/wN+HuVVak/fo16S7NGVbejLBuoXcqn+54IXQ
      EzGc9jOSf8UaHIe4L9jiwVAL+LL2l8bIS0UhSBKQyyNs7ztQ7zMDqMIwbJsH
      plH6Z5zl1auewTHGC11SsfZAFlyledXmvKoVtYWi0Zi0jWS8xs2hJymjuurj
      HeKFMkJsOcb6GU/vIrwQI/B+rcGkE7Zx+XYFSeSDaJEDWc4cD3D50j8Bx0g5
      dC581j/1lTuMLvHFZCW+0CweXE7ec4kk19hH2XjJLks0T3CJnIYFKhRZt0sS
      OyuqVUr70h1Tn3sFbys=
      =lFpP
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 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-----
      
      wcDMA3wvqk35PDeyAQwAidcWMaycbXIxL38UJ65UBXJLvsFLQfcr3+HslQeY
      gjDiKI8C9NLqMNzWTB0dYJVOEC9knoaGdJWXWD54bpARyViizrORVpna0Uk7
      b4S/KoHVRo+RRsr5aznJPmcRokDRLovDUqDm6xsFO0quytqCXC5V/3rHVdpJ
      4XmEcFmqufu7+6cDGSBBRwKquHhQtXFEWnQekBkw7gW1iNlJi7Xs5uSiU/e9
      DE8bpZf0Lv5i5pblSGbiZVDi+3qtHti3FjTB1C4YdAXa58nj7YQCkC2sgAxj
      RBtrocEt1SbjXFwmlwaembqEhSfAu0AVK1pbIham1BJWPRiQtGrG9O5Cn87A
      eDMMDfik8DkKlZCr4a6srV24+zYCkqgiK2umCqmNzb9L4SBs5F5w1DKBaUJg
      kF2ORlvcM0Ob39GtoeuJc0EoIR/QIIEG1BNh3FiV2S5Wf/B471dqIYXTs3mp
      anJ7wT0Yxq1W1xJCGna7PEgZOP3G0TUp3wZA1akV4J5dKo/QT2j00j8Bgr+I
      q4YOVF0HyHFv6HIlIJ60GJ0mM/AM+fzKAZUEcyAG/+HblGn6rUIb7+y0V5SV
      QXT4SQrBxlwDnX9vrLk=
      =Ft2E
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 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-----
      
      wcDMA3wvqk35PDeyAQv9FNr4A7uIRmtdQmvhc4+KBRhGU8WQLkF3xbrwXOEeKRIV
      /tcfZ8SI6Qknrjs4B/djHnI7ZtdY6C92QaFk1YY2lGnrqFU2YYsdiHuqRXoXX9qb
      Q9V3uNNNy44oT/9W7f0LUowNNCyq8Byp5NrbeJ1m+Sq0NGh+GyUJ5R1jhcqDVFn7
      OJ/AZn9CzO+4wbJrrzkk6yUmosQ6edg9yfvU8GHKBmbNMsjZfLIPZjnaqNcO744n
      P2hSeR02bdLmT1XP+irJXLfeE9+x8dvQYU0bGukeVla8F3cq1lsaq8zwfVWQkiMd
      PLftbz5sSWKhLfKBloeen/6mxomV2j8eM2bf60GfMDH5jwn3IyOnJgmOuD0yOaeZ
      d3MOEPwpIm5yNOjcjx8st4xpfA2fFlEUhi0SCq9/BcwJbjUseQIyAYMXW8WwHu5V
      q36xEwAA92JkYbzPc3KNq0VkvLLJKLvGcKqzssqNl/7AFgwyKpZLzJgLTfBAW41v
      7Vj5yyuCa++oE0HpE3kM0kABNCGErc13E+wC4ALQJzq/ynSKW6i50oFmz/vLfSxy
      XP4GBN2LG8F16yeqTP8InulRlZo8Y3gdOAiZ5z6YNMGf
      =BfR3
      -----END PGP MESSAGE-----
      

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

      โœ“ Interoperability concern.
      PGPainless 1.8.0_2024-11-06-SNAPSHOT
      echo -ne "Hello World :)" | 
      pgpainless-cli encrypt \
        <(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-----
      
      wcDMA3wvqk35PDeyAQwAyILJxagYJGzg8LHkJVDhECAMWHJEXU63m8W0BLL5dTnt
      0M6q/B0CJhdOYIpvRdKTA+PizqD1cGjnATczLostexvdlfpqPs25dzFG5sytzLzB
      NSiBSto+mPL8+x8S2bomAtUmbvGxTcaSfrU2LSOzoTp6FpWs7c2kjs94/O8yJqRp
      PSqVe7hyRE7/gqBnigmajNNpbpOZdf2WSxvbGqb7LQpjgnKfgoXEX8o6b7/gIRko
      AaHDBouTh/JVH+22OsyvzPbmdynzwFnphlca+jePDck/HXlBCfm0HQMcymcbUh+H
      A3+RZ3hdSbg1MuFN/5p78x/ZfcsK4l1vrNncbCl1VAJVVjbtDqnGnSskOpu2DpCy
      Obu8XI1Ubkfm32rHC9OTAze0MkH8JZKzUnASpS/l0Sh5W0g9DyZAqFKq3ivWy5kZ
      VtY0RuSKB0egtwkZOSRSFepTazZuSaM2TMfu/WKyzTpj6m1/of/HKHwk6GRmnkbV
      AHcBcHScrHGdJak/ufOU0kABcwLkf+uRVxBMR+vFdvBgmI1WvVvQ7RrmpUGYMMpp
      zLU3czdzRQdODgLfbS3ndSGEPnuSxbCewvpWFF3ay3Pu
      =WeZR
      -----END PGP MESSAGE-----
      

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

      โœ“ Interoperability concern.
      PGPy 0.6.0
      echo -ne "Hello World :)" | 
      sopgpy encrypt \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      wcDMA3wvqk35PDeyAQwAi17VJ3lFq3a4Uof6DMAmgI3zM4lUu/Y0e5VC+tL2AhEK
      k/oxxidLuzA+BrUIo3vzfPUUXbdCc+2DOjZ8UmRKkjxfEo5V2Ibe3LjNsQgFIL88
      C/FAtxnoQ9dvsUCUt7U7eZ7v+s/h0gbhVsONQL4UiR2dpybIBidZRvF+gOLVMYyI
      LoBUpb96yRTUAam/+c7wyjZm+q3/epCOR9WrnpVNUsLZjEaKv7sm7vy5vlNVXNzT
      49HkWJzS0wHfaqqB5Ckplkqg9UKvgux/ygmjkUUAU27NgyAIPrI1VBrCEjNHdaEC
      ge730X3CEjP6gKrQINkEoBNYziTkfiAiVTb8+P+oJEIlMieYcHjtqk6HBNn3VUUT
      x5YhuIotUaQU9n8Nwv1ymoMgLzSY36bdcNjHysqfPBTXzTsPsgnMxn2uI1u3FpFV
      +mOMan78YfsS0+9gYWO9tl2llz0K6U6CLkNvAWXnwJFVTXIWrqvEGnWqazCEkQKB
      8WTbRdmC0xwgQ+oCH/vc0j8BIImCZL5cxeyae83pPnHw6OwvUZj2+zHbFBO2FEUS
      +6OCc0jE7UTWlfE1xvqze07okmB6u0HA0+9TpSPdD+g=
      =WHYg
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 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-----
      
      wcDMA3wvqk35PDeyAQv+Ij23RiRdiR6lF07d9C0eJa/KqI11aHVKj0kEIbK3OM5DffXIsjt3o/RK
      EAJyzQz8Kq3FwV8UJAKoDspar+tkT+O9prnurbxTa60WX5OYUuKFxFfKgoScOeyePoU4m4sBiXfa
      UITTpSyuGtRq9X/wUCf7UoMOpOGHeGGAur1t/LAHSn6AuSERug52N5S2NGgEPaC1IBQMf9OPJYbF
      T+QFv1LtZ6DGLeS4YtYUs3ewmJbdF0G+XgXiScVU47djZ1RpfB7CA6WgaKj3tRR74Jh7RwMY3YFf
      IGtDiBR1GsoByzwkD7ZyJA+uT7JhWgXNF3BbhfrF7jKhgEpadIUu2ysBQQxEDbRrGRZMPqFWo+k1
      LNqaNZMCGKFpPpQgfl0d4LAZF3cJsdEMpBzoEwTK54EmjqdC9uYXpoLOnfTFCgVfxHo2E/x4LMha
      ZB4yNLeKFAQyHEtaAsbd60AtUlapKA5FCpXHg/f2OGgA/OaaV0siBcTdfkgGoTJwiQtANFZwp0Zd
      0j8BhWfupB9t8A+6aJyLfOG41gdp7tQun/IiSjvafO0LzwhpS0oXsc1foSgZUuFX1UtL9cbdFwMh
      YOO7iIDWyZc=
      =fX8x
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 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\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+M3u4jVk9KkmlXwV/OwjljfQU+3MYQKXfv+4lA+kfbplf86LrftUIFRdO
      NgqyVi9bm/P1P1oHjri4CqtBeW6MyJNod2YcZUhAJoWV56mrl1yP2yhL73NYS3bTQerKlym3m3Sm
      Mpb3zNLnrt4heq/lTZm63CjP15xOUGeBeKb0vCYlmCdDEivMZUZGqaPW5zSJeivBPaVCA+aqIh90
      4nUNVNrX648rHgcXHpWNzFocw8RVDtMBT3ThFl5paG51JPbiMscLDAs34kcBy8CjMeeKmFkG5I9h
      HVfnG2nZV7CnbD2C3tLcXuNgj9ZD5/Nman7ebcWkl7WkU3NFUSsC72fiVoCmq9HRMSArCARu/DeE
      ssTbz6p/1hcLULfecQdpqOw52Rn4Tg8mKyssM5XUCkMCj69zGfuL+GXz6uORbUPk/cFOl7YHiyoI
      qI4JwodCWKmr7qD6o6lnBSOwUYNjdGNh8BQsjKaq/Xu/f0cW9VI7pVhXPN+X/3KQzgY4XFkzIe6f
      0j8B84JdiOyY4HgeF29zzepo5F5nJKVzR3LRJ7Q4WH+pIBsdrP5a6Vjoly4AiaiyoyxRYu0JcOa2
      u6e2BObDTjw=
      =2fc3
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 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-----
      
      wcDMA3wvqk35PDeyAQwAlVIe6XZQdPkMtucwbrRo38rbhY0+J9hmBEl2fP/r9LxpssFnk5XwoJ/W
      pCfnOTE4sTnZG1khVIje/ilzyqdA23uJrkVC+BvFaPy3IdzzPQQGWHM5E2Fo34s5tufy9yRy93zy
      imieeHIyvFA2Sk4/yOT/wfCCtZau5aOQUjFkJMMycZhznjTGyvTV1pXIq2avMYzzgF5scg/Tm9iW
      gboXWjOG61GwCNPS/x1ZnS6fmLYgvLemsy/J/zuUj8jGnna2b+Zp2rYaLHReOWIiDHwHcUiC17JL
      tbfHlIQ0JpMWxr2SQHN1VpvryiyTD0sWFO00re8hRZSqMYDokTAPs78Tt9kSyQPT9AQ6Df+cVR1w
      Jzl1/npwbU7pkfVmIuBFWe4EbTAWe5fwMnpf1dO2vdK85XOA0kuufNMnrd9Qnqnw4wdy57RDKKLM
      vJSEJRpCPL2uqONEsKY4aGkiwkd3uFSuMhxUFBj+E0llZugf68OWJeCCRFzKslXXhUPzx27o8AFl
      0j8Bp5Zf0UX9JloOT2IsigcyPaA61hXSq40Z1dnEtMtPlq3hYtMfU+1d9zAJ7qgTTATCwQQ53jsg
      rTG98sAONjk=
      =UbNV
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 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-----
      
      wcDMA3wvqk35PDeyAQwAoD2xdPC4pNCl67Aau9i9vakJduLkoKDi1huUT1cT+K65
      FfvRdl87gJfG2pXhs11LlD0xKdwy+EmD1RLjlX0bAq7Ef9xr2nDgAO2lGWIdrEMi
      w4EEtn3iKrhG0xoQbWP8SBPHnvcf6RcR3gTDJIYr2QGgPi6VB0+FIco5fRSyVAj/
      LUFaGIBCkfNWjkHLZSy289O+wmyNC6SMnL2gzTYC9fiuQLLdzdLJSGeIEAj/ij+8
      kdOIy2IX1dbPeadduS46fZNaunM+c3ARcdaLLo9mUNzAwR5zEBqRra22XsVulLNd
      jIcPW2typ05nQrVYuaiXEKrTujE7ZaGtBAs6ieH2Ng4CoXvQ1R9e63puOoDAdCrH
      fdRBxbVru63apmIVhQpXRb0PSEFzcGUYLfFDU414ACuv4wLXaBCdrxCNVAL+ZG3B
      xAie3vj4ao3sNEkmTOu8QOBaTJb0kheb7I3lDFzdDuDjhMxUvz+wdj88NDqY1paS
      IdWSJJlU6h8CfPPTJUef0j8B0lvZLs9aa+rpjUcNnPb/drkVC3yt2YFxuds5SZ9f
      Lt3dwikRpApQc6nH2Jn+QageFVLP+Ggucsuw2O7plBA=
      =yUJR
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 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/RP+UjzeRCX+s3Zm5gi/LmxC+cgRVfrMN7zV8BWjl2NBx
      qa1UZ9bfJJbO2lYuuONCeMT3rEr4MNAFXYEPH/qmGxCdgGIChEGKxX5VvrUSlqtT
      6BxyppYIB0XbkjAxb0T4sylVcwcGv4pVjYH6z+lTAZ9KHPdHtjwhqJQje2MA5nHr
      fBStaYyKOAUh7WhdPIdtGBtGG03dr9vAcBP+A0Idy7/8k+RRKoEdkh4dWdyZe9jg
      uBcgWcYJLGg6G9U+vq8v9jZErbNA28NCQFqMSa5HhTecVr5brbZ6s4BLJK6sppAv
      X2cxJURen4ay+QGQnhnc5Yo7xM8WZYDWYuTY6svrgHu4Qr4XgwxFPl0CnAwXl6t0
      4ljejJxJvXsLSp3GPwXIqN6spQ8O527k94bd9gU8DSEzWMaJpILenn5IqUJBqGEf
      g3jfTDKU0DMhXvXogx9DEeJvXAohwCsuTXzYLnu3QjF35cGPjaQybwCbUgJ3El+i
      Jn/g5EwFfIAQmsdMO7sj0kkBbwpfSPMYy5Ckkt2/rRVkJonVNKRFklhuo+fYlxEP
      KtcHD85bnSwo8H1BvYG1qaLN1lY/kMRKlhRY8C+LaJub7WdYiwNZy3A8
      =rgon
      -----END PGP MESSAGE-----
      

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

      โœ“ Interoperability concern.
      GnuPG 2.4.7
      echo -ne "Hello World :)" | 
      gpgme-sop encrypt \
        <(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-----
      
      hQGMA3wvqk35PDeyAQwAiyjlwzSyEenyvcNnZS5CSgQQx6kNLNyCMS1HdRXjpcGG
      gITkDA/wD+HRQ5O0Mg1bL4JoAGDBYGXmkR2eijKTp7GdL7evZJYQErNdpChlOo9d
      tTKgfxAFBO3SJwQwlonMCq+9I4ehZ8qzLG3CKAEoziO4IEufgeomJkIeWEYbplF0
      xjV2zPOgjs4MUSzChXnrOBVAV4LaSZud5N5OIqAXbihH6VpEY0G35vob5oS1lQ5e
      C7RTl4J5wLUmLFMzqr95hng+Drh+YVjzy8iAv6i6Grfs6TpV0a7T+7rwQZnv4gpe
      1t/s4O0zzUXS7YsDUb8XS95MfSbtvPZA0Sut5U7s+jHOPCdf3Z1qcxw6rEYmkbzQ
      sBKM5pGBY10do/Ci+33r80+Ea77wFoEkzfzfhsbj/RSophP+OyhDib4WLiZjxUVM
      UBFEFTzcc+ETGqxdm/bkVbRl6LmZJ3Z4+FLNYMDmnelBDOtd00sIkBNbdoD3dnUH
      x6P9LCfDKiF5A5RNv3Af0kkBdnrOVaXcXfxMk20glCQ08o5YxvRma3zySnUeaUdg
      yz3Ymh86A5ZwYonTky97P7nQDtv293FT2OqmM7ig6hMRkcSsRA0dpjuB
      =9enN
      -----END PGP MESSAGE-----
      

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

      โœ“ Interoperability concern.
      GnuPG 1.4.23
      echo -ne "Hello World :)" | 
      gpgme-sop encrypt \
        <(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/aN3Xtn91DubdFntVO6Tcjkf3YSgIYaC4cBj1hOwvzejK
      3kvzdejDcJxf5NubqWCzxP2KaJ4W79t9riyi6c22iOPLn038l0GLp8TW5ZDrJXbO
      RbUM/0Jc/+X8ZsTpOMwMgvRzOFahWlLjKqkdW56lEJpN7qXIjKfdjEvlDssCvyom
      3JBYpOZkZOnuEa9LJe03wEVJT4xDUP++zqc+b4xo87gH+J3sMr4DzRfztIjY/WAX
      74Cp1HNqOQJDXCK9uK/WO/z1Wo0aotCz2u59Z6RN++INglGA+7rBWPQxPAfvs3ci
      l3VTtXq1IIXYB7cML2UnNo0XqBUv3KJfQQQ8nuUAepdScke5GpL1qyzHuSy1rFnl
      m6xTHXdoF6PSvB9yFFGr0HedKridVkUf8Bgc1tbvWkaYDqdtkY8tkQH9fjCCkeXZ
      HTq/kw3K4LJQE6dbko6M3AxZYQInZN51RRnkm5E9jtWxmA3p5DG19aUlEbrSCgg7
      uqdvTl9Q5qUPibJbg7E/0kwBFjZf4MKiJ3qfSWSQVkyNwEX7tUBedI5Rg8g6Sw9L
      62olwzv6q6Kf8n9MpMPpb2hJLMOhF/c3h+2VEYHE2M5dOlrjZvsXAwt2KiPZ
      =zkwB
      -----END PGP MESSAGE-----
      

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

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

      (click to lock in place)

      โœ“ Interoperability concern.

      Encrypt-Decrypt roundtrip with key 'Carol'

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

        Additional artifacts:

        Consumer
        Sequoia 2.0.0
        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)

        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-----
        Version: GopenPGP 2.8.0
        Comment: https://gopenpgp.org
        
        wcJOA92wTJQbq0qsEAv+J52imXfZh5n/t3cCprg75Qig+VsciPzk2gcb/rXWMWXr
        tq2Cp2EGuuy7dpKC3Rjfpc+0cvbz9+1/8RoNDXSmhK4VY3ZcHurfTZGHmM605Tc3
        JyezcqpX8UM4sFgLALeDddw/meg0OKVqy4oW0Uw6B4U3l0J4dCd8WOU1u35doxd3
        iavR/4FTcsNAARj2BNVG6Zc/xM0DtwjsyqGvhNnoX7Q0Lbw1diVhF11rb26d0Ykm
        sX5wjdnnw0rAmPCG8pRkbdcJx3e0lnaNFJVvVecARoTput2fluU1qFSrei58wzJ/
        w4QDHLiIdBUCULvkYEHv76lhAMFIjcdq/p3+C49kDrS0b5126GySqSo7srncWrk6
        bocDJE73WzEV0HI30P53ubVZLVNt2Fthug9Yz4NzoQTaprXwtpqWIG7yk9KCENl4
        lAkrTNeW8Qosfbb7xnsQpODcTk43cRpoKW0bx1QedVprn/+WhdtMCcmg02idQ/QI
        MR5+o2hZlBVXj8CtTjA0DACKjdUhWtwgGYMhoyJvPyddiq7MITejHhu0hjSfAv9j
        9nU0+xu7UMM//XZrMqTzh0ls1rGqLU8ZTpMbJnzx8Or5dZZD28IzO2rq8veqNZ1m
        Uu39O8gCVF5k6yNMuDyoQ2kqlRXqB1zMDXvtj/8qtk9YjxlIG15UpV3GoNvuxlDP
        heQwAWYzD97X54m1c3xuJRtBU4DhLmLBJBn5jHaAmHdsAFIJvO67D8LCK3DRrZEE
        ufc6qajbWglUnPuBB2V7nwpkXP4yk6EeUJca+oWHltFSZjCNRhXMxrzllYm6Xe5S
        SXP/FmqoN15n6tkQhwa3iq8alOzFzvQ3CUW81tDyrSBamx7yuG/TOn41mHLfGDv3
        KnO0MbY6KuGchaJvSoIKpTJj+/bw+l4gxjBzBXb4qcSOsyJi/C7gzMOpW3NcLVnc
        6zE5wVaZdKFgw2N+u8h7M4vB1K54f3N8JuO2x2IjCY/nyWcPDHZ74tcMEh8+eeHr
        O4n/qdWhKFJnb0M6j4UiBCDSPwE9gfEE7fih193BUuwXmFFRDhXP8isNxNnGjhWA
        r9871S12nbJbRp3q/AUv6jkqM8PIwQtswf9CAT8Jm6k1WQ==
        =DcjB
        -----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" | 
        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: invalid argument: cannot encrypt a message to key id 9ba789dc76d6849a because it has no valid encryption keys
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        OpenPGP.js 5.11.1 โœ—
        echo -ne "Hello World :)" | 
        sop-openpgp.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\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\nxsPuBF3+CmgRDADZhdKTM3ms3XpXnQke83FgaIBtP1g1qhqpCfg50WiPS0kjiMC0\nOJz2vh59nusbBLzgI//Y1VMhKfIWYbqMcIY+lWbseHjl52rqW6AaJ0TH4NgVt7vh\nyVeJt0k/NnxvNhMd0587KXmfpDxrwBqc/l5cVB+p0rL8vs8kxojHXAi5V3koM0Uj\nREWs5Jpj/XU9LhEoyXZkeJC/pes1u6UKoFYn7dFIP49Kkd1kb+1bNfdPYtA0JpcG\nzYgeMNOvdWJwn43dNhxoeuXfmAEhA8LdzT0C0O+7akXOKWrfhXJ8MTBqvPgWZYx7\nMNuQx/ejIMZHl+Iaf7hG976ILH+NCGiKkhidd9GIuA/WteHiQbXLyfiQ4n8P12q9\n+4dq6ybUM65tnozRyyN+1m3rU2a/+Ly3JCh4TeO27w+cxMWkaeHyTQaJVMbMbDpX\nduVd32MA33UVNH5/KXMVczVi5asVjuKDSojJDV1QwX8izZNl1t+AI0L3balCabV0\nSFhlfnBEUj1my1sBAMOSO/I67BvBS3IPHZWXHjgclhs26mPzRlZLryAUWR2DDACH\n5fx+yUAdZ8Vu/2zWTHxwWJ/X6gGTLqa9CmfDq5UDqYFFzuWwN4HJ+ryOuak1CGwS\nKJUBSA75HExbv0naWg+suy+pEDvF0VALPU9VUkSQtHyR10YO2FWOe3AEtpbYDRwp\ndr1ZwEbb3L6IGQ5i/4CNHbJ2u3yUeXsDNAvrpVSEcIjA01RPCOKmf58SDZp4yDdP\nxGhM8w6a18+fdQr22f2cJ0xgfPlbzFbO+FUsEgKvn6QTLhbaYw4zs7rdQDejWHV8\n2hP4K+rb9FwknYdV9uo4m77MgGlU+4yvJnGEYaL3jwjI3bH9aooNOl6XbvVAzNzo\nmYmaTO7mp6xFAu43yuGyd9K+1E4k7CQTROxTZ+RdtQjV95hSsEmMg792nQvDSBW4\nxwfOQ7pf3kC7r9fm8u9nBlEN12HsbQ8Yvux/ld5q5RaIlD19jzfVR6+hJzbj2ZnU\nyQs4ksAfIHTzTdLttRxS9lTRTkVx2vbUnoSBy6TYF1mf6nRPpSm1riZxnkR4+BQL\n/0rUAxwegTNIG/5M612s2a45QvYK1turZ7spI1RGitJUIjBXUuR76jIsyqagIhBl\n5nEsQ4HLv8OQ3EgJ5T9gldLFpHNczLxBQnnNwfPoD2e0kC/iy0rfiNX8HWpTgQpb\nzAosLj5/E0iNlildynIhuqBosyRWFqGva0O6qioL90srlzlfKCloe9R9w3HizjCb\nf59yEspuJt9iHVNOPOW2Wj5ub0KTiJPp9vBmrFaB79/IlgojpQoYvQ77Hx5A9CJq\npaMCHGOW6Uz9euN1ozzETEkIPtL8XAxcogfpe2JKE1uS7ugxsKEGEDfxOQFKAGV0\nXFtIx50vFCr2vQro0WB858CGN47dCxChhNUxNtGc11JNEkNv/X7hKtRf/5VCmnaz\nGWwNK47cqZ7GJfEBnElD7s/tQvTC5Qp7lg9gEt47TUX0bjzUTCxNvLosuKL9+J1W\nln1myRpff/5ZOAnZTPHR+AbX4bRB4sK5zijQe4139Dn2oRYK+EIYoBAxFxSOzehP\nIcKKBB8RCAA8BQJd/gppAwsJCgkQm6eJ3HbWhJoEFQoJCAIWAQIXgAIbAwIeARYh\nBHH/2gBECeXdsMPo8Zunidx21oSaAABihQD/VWnF1HbBhP+kLwWsqxuYjEslEsM2\nUQPeKGK9an8HZ78BAJPaiL3OpuOmsIoCfOghhMZOKXjIV+Z57LwaMw7FQfPgzSZD\nYXJvbCBPbGRzdHlsZSA8Y2Fyb2xAb3BlbnBncC5leGFtcGxlPsKKBBMRCAA8BQJd\n/gppAwsJCgkQm6eJ3HbWhJoEFQoJCAIWAQIXgAIbAwIeARYhBHH/2gBECeXdsMPo\n8Zunidx21oSaAABQTAD/ZMXAvSbKaMJJpAfwp1C7KAj6K2k2CAz5jwUXyGf1+jUA\n/2iAMiX1XcLy3n0L8ytzge8/UAFHafBl4rn4DmUugfhjzsPMBF3+CmgQDADZhdKT\nM3ms3XpXnQke83FgaIBtP1g1qhqpCfg50WiPS0kjiMC0OJz2vh59nusbBLzgI//Y\n1VMhKfIWYbqMcIY+lWbseHjl52rqW6AaJ0TH4NgVt7vhyVeJt0k/NnxvNhMd0587\nKXmfpDxrwBqc/l5cVB+p0rL8vs8kxojHXAi5V3koM0UjREWs5Jpj/XU9LhEoyXZk\neJC/pes1u6UKoFYn7dFIP49Kkd1kb+1bNfdPYtA0JpcGzYgeMNOvdWJwn43dNhxo\neuXfmAEhA8LdzT0C0O+7akXOKWrfhXJ8MTBqvPgWZYx7MNuQx/ejIMZHl+Iaf7hG\n976ILH+NCGiKkhidd9GIuA/WteHiQbXLyfiQ4n8P12q9+4dq6ybUM65tnozRyyN+\n1m3rU2a/+Ly3JCh4TeO27w+cxMWkaeHyTQaJVMbMbDpXduVd32MA33UVNH5/KXMV\nczVi5asVjuKDSojJDV1QwX8izZNl1t+AI0L3balCabV0SFhlfnBEUj1my1sMAIfl\n/H7JQB1nxW7/bNZMfHBYn9fqAZMupr0KZ8OrlQOpgUXO5bA3gcn6vI65qTUIbBIo\nlQFIDvkcTFu/SdpaD6y7L6kQO8XRUAs9T1VSRJC0fJHXRg7YVY57cAS2ltgNHCl2\nvVnARtvcvogZDmL/gI0dsna7fJR5ewM0C+ulVIRwiMDTVE8I4qZ/nxINmnjIN0/E\naEzzDprXz591CvbZ/ZwnTGB8+VvMVs74VSwSAq+fpBMuFtpjDjOzut1AN6NYdXza\nE/gr6tv0XCSdh1X26jibvsyAaVT7jK8mcYRhovePCMjdsf1qig06Xpdu9UDM3OiZ\niZpM7uanrEUC7jfK4bJ30r7UTiTsJBNE7FNn5F21CNX3mFKwSYyDv3adC8NIFbjH\nB85Dul/eQLuv1+by72cGUQ3XYextDxi+7H+V3mrlFoiUPX2PN9VHr6EnNuPZmdTJ\nCziSwB8gdPNN0u21HFL2VNFORXHa9tSehIHLpNgXWZ/qdE+lKbWuJnGeRHj4FAv+\nMQaafW0uHF+N8MDm8UWPvf4Vd0UJ0UpIjRWl2hTV+BHkNfvZlBRhhQIphNiKRe/W\nap0f/lW2Gm2uS0KgByjjNXEzTiwrte2GX65M6F6Lz8N31kt1Iig1xGOuv+6HmxTN\nR8gL2K5PdJeJn8PTJWrRS7+BY8Hdkgb+wVpzE5cCvpFiG/P0yqfBdLWxVPlPI7dc\nhDkmx4iAhHJX9J/gX/hC6L3AzPNJqNPAKy20wYp/ruTbbwBolW/4ikWij460JrvB\nsm6Sp81A3ebaiN9XkJygLOyhGyhMieGulCYz6AahAFcECtPXGTcordV1mJth8yjF\n4gZfDQyg0nMW4Yr49yeFXcRMUw1yzN3Q9v2zzqDuFi2lGYTXYmVqLYzM9KbLO2Wx\nE/21xnBjLsl09l/FdA/bhdZq3t4/apbFOeQQ/j/AphvzWbsJnhG9Q7+d3VoDlz0g\nFiSduCYIAAq8dUOJNjrUTkZsL1pOIjhYjCMi2uiKS6RQkT6nvuumPF/D/VTnUGeZ\nwooEGBEIADwFAl3+CmkDCwkKCRCbp4ncdtaEmgQVCgkIAhYBAheAAhsMAh4BFiEE\ncf/aAEQJ5d2ww+jxm6eJ3HbWhJoAAEEpAP91hFqmcb2ZqVcaRDMSVmhkEcFIRmpH\nvDoQtVn8sArWqwEAi8HwbMhL+YwRItRZDknpC4vFjTHVMd1zMrz/JyeuT9k=\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
        Error encrypting message: Could not verify primary key: dsa keys are considered too weak.
        ~~~snip~~~
        
        

        (click to lock in place)

        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-----
        
        wcJOA92wTJQbq0qsEAv9HuvoGDtwM+kgplT0/hAngJxp5+uzTqcSzGHgd78KySgR
        y8tx/d0j+o8RBRxSwglkU+dw+Ax6ncJE9WeHQzv7nDC8Pu1zbsBuwn+ehsbo6eNX
        FcIHwB5ac8dZBxTtVPq+63xxxv+aRY/F42MiEAo08IKbSajP+DwUtj0YvlifdmwH
        q41vROF+jI5uIlSC8bAP2vDm5GGuB9/XkAX71RJlDmXK7gx6xX6NjUBlk+tZOlNP
        F8j6k5sxzUy8K3ckfDE3tjgPNrNZ+eWdB4BlcM21cn//4Hj1zHx/zz5aRi1ZSvsV
        qKLdcyFZj8A2bg2/BJzl7bS04ZSDtlXj+9ANHu4obMY0sa53/9FR2kl5WsxYDJSk
        Reur/FkLX2TTWZ+T4NnXtzvc5JxKHRD4r/lJsTXZ+0tr77ZeBUezNsL4DqddgcGo
        r3YG3znytc83YQvVhu3zEhKtYiwsAmSp+RItA8suBQ/0c3ZoFxNaUtvmhEnnVGqA
        zJ/etQoO/Dnyt0fWfrIQDACTBhWSe5l7+eLuRJFzrWNT2Chb89pzf+1pGnSU3Diw
        5i0+cBNtI/mHl8qf1ER+Avv49d7BQvm2OqdSDKZ5x87r9a3Wom0NLAIa8xu86a9M
        aJw336i/NQencn1ZEovxmnE8bXG2fTypq7bw+JqGMJ6UPmW8st17aNxcS1X880SI
        gMt3elZkAi1aolb4LUABl/EU13V4cGEEpr7aQu0saFRBqrRwm7CM5BdMbuJW/Rt+
        RSCNxuR8D9Gh/vEV9lfOEVdi8sEwNg5T7T4RL0/yWrsxSjwX2h3pJrvjL4egLJup
        qk3Ubi7JC4YPJsm3NY1fQGMfbIdAx5sv9S6M4umYnB/t/5Z5b/2dx6A/NUJH8e+5
        aVHe06HRkX+eWZrJYkfizTUKGjE15bV5oL+BEPbN8hH9zp5QEpouxPvOpsmyHOiG
        rmFE2jsqdkTlN6sxVzMzkuVszcINnXWT2VZ84NhA6hpjrOjZLiIAlNa9g0ZeFOo/
        6qVvNhxG0lxuhC9tND5jbIjSQAFY+AjdWi+mh7puEl3X9NQwNUKsDcz0QYrubFAn
        Bf1g3G0HD9hgM6TKYD6a/oGY1Nn3HToe7crL2puVu/Fkml0=
        =tW3Y
        -----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" | 
        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/YcXEGqi/cG0hC5Rg8PAyMwHKQ6WWjxqLuy16J+IKqSX7
        /iI7zzYpdVzUOXX9FfkXaAbh2LdkfwZEdyt/lNOZdidc9P26l2cPEEhYHqFuI4Qo
        Na3wiOcSHWCe0kyAe96GGPPrAIgPBbfwMVAuoI6/lCFeIdJ+NL2DjuVQQi6Axih8
        rasVw1/9ACmdNOXNpwnLVoQQ9VlIX7HHv5E/0fje0MFXRlBrxdWJq1VQtuMs14nY
        aROjeQV8yo7ZALXgSJr8S2TCKIhh0g2a8spHO2FC3gs2Qeu46MDYew+PG1FmGuXY
        f66Fn6C1Wlw0tcOdRc48u14XoQaekSS/rM6ONoABJ9MJtaZzFWCOdxNFFvxAHAt8
        L7iVn1VL3AqDN2ye36SN+U4Jzxy/NAFLQL/xoUplPf8KkKo8FiEV2Hutx4TgxJ1B
        qYIuIioYO3z8VbL4unF/DAXLEt1MVRaNZWXeJMt7oadgDC6guNnkMqBPVGuHsjvJ
        zYZXxisQCk2x7f4krKZDC/wK8ivzp3mqDlxzp930MbB5gu0s67avd+3MMj/7eRG5
        qa9zTiMzPG9A6y09JzLh2p6zwMwNrybI0zAfUNCEDEWE79OXT4lJMP3aVwL1Yzek
        TNMsq1Ln9A2q1ZwGnPwQDsXxllJdefITRCQh9qg6dpZ5rql00jWC5/uhKhlEb0Cx
        neC+mJhmhGD4ltcrqa+TVLsYz4t5VLCZdUvMgwD8ZMx8T9hiOIBDXn0kmQlGq8q0
        Ejt0Rnytkf/h9tNtq0GNWsoe8kNdjlo58eM+j5nKBdwrKvy1c85M1f/gca49S+p9
        Ui+2pZHWjeC6AyomROO65GdJfKE+8rZ1GlH7ezJgpaW7Vx1iedumWcvp8hA8k9/K
        wZ5yRbn08BujumRDcIcimrCzEFQ07pgWDDCM/hzrGXWz6oaHJuHqUTrIYjT1a4FO
        JGgVKD2QOuhdAuW4xCezB3eCnpohZhXzZ5aiAtGu9YtRgz8v8OpKrKmPc4UZQwif
        D4BzBJDtS8+wffnqbMW29fTSQAF5FRDTuoROdvH+XvLxO8YirQ98UyjF+kI5Enxr
        0GZ4QCc1K7LOH2BMVXbhPvbWKoU3r8V9bKcV7jOI6jqSoYQ=
        =TRZN
        -----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" | 
        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/ZKE+6eHVrE+46+d4ePDlf/u33wuptsDd3Z9sLgslQN0QTpOC/x7n0cR+
        oaH1Y2wgLc759E88bzV45Rj3TTv3odKqSf8PKfp7DqhogTe8XiV1RUm55eM4TLq0oNSvYZpoH1pQ
        6kaAK7HIZQka4W7f9y4CSEHEl6Uhx4A8dNpn8EonitvZj9JMqk0ipbOL/q8gJfHHoBL3FIDMC58A
        jy9xnAh4ZfyVzZy17Y/7ZrOVrf7qe1sa/7yHIITtOTG5lh3K4EuHpz17OdAYqg8x0rx0StvLHoVF
        Xy3TmPCKBEz5he6Qcgw7nOGeEWT559axZCo+5D6QWFjcrw88Fk9isOy9aZiWAk4ApBYZ/E9jOFAj
        UFREc4ANy+jBT8rpojGHF0huzdsnPQ6oYFiXzEvM5+lxgaKeo+wXi8sd+DzmVU3U645/9utn/N/2
        nfzCQPIXiM8zpDP/AR+oQLylP92GZ2Js9DjbEkklyBmv+JQRXuqyQzEA6K3eNMRFZGALo8KZ2Xno
        DADLttqMhKImU58ihsOuRVWkBNJAFL9k2QE1gkSxHfjr8IA9+TUYh3PHnl0h1u72urtOtxK1lBs0
        ZXaKoUfyuJDWf6BWUJBfXz95qmof1L4exqyqIPoKosB6eGnQQDHvBVJddcC36+a0HWbt3383FmDe
        DVzv6Og6nBxhj8/q0cGHMnorY22x+PPl26aZL71omLEoIu7gaEO1qEMo7cxrLBrWiPRqklrAv3xn
        eGqM0Li1vwuifg9U4AmnTD0EYSIVeP1IJfJGhCsoY1lFktVzdbTMyQna8JVjAkF8pzLBNKN41jzq
        5+CX0dCxRT6PBDTvbB9g5X8D1ENxkAdkzXGflqq7Pe4iFshvigkZgdl3+o2Xg0nQSyrjLhq/Ww39
        cbNQDFbxfmugHLiJ667zc0l3jTUCUrnODu3ha8bGdM4Dt0husiForylTeXTsfYAeENiRny4ShMfB
        Hn9GC6aBdKU6ftE3nk1mTAAGBFfl59YH375AM2MGPEcBrka6lVQna3TgUaPSPwGxx8Tut/csbqdq
        n26J+FQdl1EwNfTMUEbb/V4KNvzZTR6yz6EOO/fY7o1gL4XERqwvXyCpkEea1JqB5a7Beg==
        =G66Z
        -----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" | 
        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-----
        
        wcJOA92wTJQbq0qsEAv9HsfWqk884lt9NGEjEcuKiIXXTHo6rgUL01uCB1xt+ck+3G+WfTwPik9d
        8RN/0KXmxcXdTZgH1D2T3Hx15HoywURNHCdG5tOzkDA/j3SHQ8YwIqMzFpmPpjGSEDG2zEPhiT3v
        OzOGYDDwKiIieKLlqwaMvHkDA1QqM8rl7J2FdL+UdSifnDqsgNj2st78w3sR+Y2FogOr0vSVUZBL
        yBcPByNZ4Ux0iViBrkN8O/5cjQ5FxZUVZlCRzHmy9qlzDX8mOVax5Vq9X1mhRbo4bVZVlvYaU1vw
        nDm0X4Lq9Ug9CtNxov48q4E/6asSOH9jOFZJ8jLs+5bv8i8DokpgYTzEvek1hq6I47obgrf390bZ
        xt5kJEV7VCJzBsnksMJKfzsVRer7BQMQrjDmYAHwW9og2zJcg1eaWJT+47d7mpCtmKg7uU3I68HK
        +aQiNMMf4nCqDV/VW1lgGJPFtHg2nMREefxj9L3mPe2VkLmm6Xci3im0SSp8/DBeZOh/uOnduxJT
        C/9BwaJo4dRzt4gA7UZ/SOh7/lGE+OZbHgOpujnzm/VrrVqevpg2zGHJFn2J3zP/EXl7JScDIFtY
        NFARN3E8m8DayVDrA0C0BLMbGK6gaSEh80HAbTE7rrBCKQtI3j8Dcv3YO9588JEq1IZq4iVdEpAV
        NO1WWzWxlmxK9xGuRrRm9haFYOblT37A6cLoQ6R1GsmMsCopIvdcnx3fr+/i74qB7xNR7K1HHIA8
        NwHGimXt6thVHfCntI09htRUSCbzAohT98CCmOuV/RV1rSo0f94dFW91EZ/ojCUE4re1BwNg+TBE
        WvG2wtR0Sm7b8R7LGJ5OnIrYIba2nHQ79sODfsJRP8+Iy2UE6GFNQtKRUo/77H4O6tuWBp6bOU+b
        2u+c7n3vv2Gc7gRK6nkoTQ20pB57KHnOPeezTlKaQmHfEdGuX25QnFTfJALyq3tHEztYhMUX+Xio
        tAnUpgdoQlwnFkeFNv/gEYgvxvU5MjVAEcfXjBjGViMC6mWEkAi4//ocNQ/SPwEePrEzXsCQMotu
        ATXODSnmHmao3Ni4tOt7QBGNfHVFfMchzosIwJYV01O3QvXSiIBoZTzgqv05IAPkQ7TPmg==
        =xyC7
        -----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" | 
        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-----
        
        wcJOA92wTJQbq0qsEAv/aWL4kRCsseXhLIX22TIKuaGdPADLkCYXnGHLrB6Nv7R2p75aBv3AnN35
        A7PXUalHFxEWhetZsIfzUojftW1IIpYAphhhVi2PQUr+nxsf/odAoRsfsaQZ6UKtnT+wXuugm8mv
        IPxvA8oVnCjuyFtzIA5OnLHeLa01KtZArXpeIyBYOamgwKCUZAA62JLBpGQ86HipkoNLkj5Z3rsI
        o3aQ9NSj1TglQ1dsn7kyMcUy3Rpo18D9tpYDtJbBS0POg/Qihp80I1hI76vUrYvizsNmUUXYP8/z
        NlEwzSTsreG3iafWKjgcL3/VeThthwpU3EXt28mdN3AayCe2aYTzkppkJAVanz31jwmAieBow5OB
        vF3w+I68287hFwhvY0uzHovLnMpKNf3io3vhbwIPiMOv02TInj/ztNi3tqFu/C9tM5qRK5iibjKA
        4KCvrqSqwTHG9Ngqqpo574hlvCTT5zsbUNQJ3c8xmLOucolZZpHo1MHA6clP20mBJ6noosxT9V9t
        C/43LBeBdpkL31qx0VN14xDrB3tU8dhdxgH9NCuJM6jSKNLsozluqlfxUFBpjg13oD0TsBL7u4+X
        T1aUREiUdjZ5fTug4dA5WvTIG5jIZsiHUK2UZHYhsYxxGElyNC/WYvPkoUFZtqIJevN1MxrCqWg8
        wi7lK763cajEy/HocQKvoaIXl24U25XTrAA1usk4Qj89ja+QFF1wDnPK8NTB3cEe1kJBHAd+gSx5
        7zrKM+gG2/0ni5EbdNx4Ql+kFTN25Z+4SfBslNB2v4bP593eO+/RQnG83xO73q6hW5/G00WHn2ro
        1YqpVR5DwTzA7P2O8V6y9/+zGTBWiUfsjYAEtslRD7K5+X1p+sbYrJnS8cprbXKS1cSTrsrO2bJ7
        PkdduK3DuVzLFEu0K5c2d7AP7pZHUdepgSNi7+X99fAZ6SgbQFfMYJn8wX0qEFJSr6dEbSKe2YGy
        xBbC1tczk8SdHiWLtiTUKKNVujXM3OPGdcciEYMMevEoB8CvFjmy4ByY86bSPwHuNzAtdkGmGuVb
        7BL7Ww4G70PIfkJf4rwzmJAuCBdULm9US/LewJlJKxTue3TWYwsTSIWXnAv/+SHUlDtHTQ==
        =PNKA
        -----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" | 
        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-----
        
        hQMOA92wTJQbq0qsEAwAwNy6zkEznYYDyw7JjpHMYnfZNhSmgs3u+q2RwJTRTZdi
        JBQ0mKUHGwQAoKQ6bYUKhjsCL4nX3HyTQaGuN9vYPwzMH/xzxHqWRR/3MirvSU25
        FohdJe1UnMrKHhHC/JAS1+UBUcr/RHxEIbsvlHTNux1W0F2eCvz6mpX7FL6OXpGV
        +riuZh3bYP6hQCFWhaC5+JDZI7ljp/70bXlcY7SJih05i7h8WOmRC7Y5indZDosx
        cPmjaSB1VETqKgjc8Sx3lbhl8uXFO78tiG9KbSXLYQboUajdfHSLF8BgAz0Xoc0B
        OIsPMvwdqhgVIn/PJf/7ViF53DPKgpt2Tw8kfIuiTLQd/B1BRA0BtXY5N9PIzEUh
        A9MPy+g56KjfL57ODWk7wWtS/+bWon8MS7UZbufvvV13gPXrJ15q/yX0jia5Qv0W
        kANxSkXY15hwvs39BTlIwuamwUBxYVaMtggUtUgkdLIyN46oOYyx50jg7muZloTC
        UE/+B7dBo6ENswot08ZpC/9T76GUzSW9IpHnA5VamQj7lN8hP5q1qC7W5+aHAPwc
        HRc4lbpYLS9Fmi+6UOGl99OR3CQpMwN+8IFhPdP21s/TTVMwQSDboGJzXv06zpc5
        mq9G5zuSwZ2FbdLDZkQ6EZ9Or2qepFCqhJu3jSDJljR8W5DsKpu5UrrCdLmrnwrZ
        O6nMcpMQlGGWtHs1qCwnLpBWOEt6WpAqsr6OPCpzl6VR2g0j4lWvCN6zWTjmmYRL
        JwEN88flpB2KnDeVF5Oejd8kAdREKavqnvvyRN8FHNOVHm4TSmbYwSRi/LVngYRO
        Ann0h6Bn/FTcYPwdANImryOO7NAUZt++LxwBR3ay66AKhhLPscg9ePpKuYsFP1d1
        6XUUzqafqrZkRTSlCkLmXKWFmCoKvEnoKt94f1w9POLBRA+fzq+CTL0V+pMI1HxZ
        KDTuIoweg5dNJeJ6bZyW07H40TVVkcsCp7eZwGDfS4Qjq8ENunfAl2pych1U22u5
        GwyEBk/xCYt3qkqZPYFHEt3SQwFF5Ql0z/Hsv65oj5l4k9qjvr5sJ0kGYh1xPphY
        xhshNqH0RHSq+zb7TEg27OoQGQ+HbqOsCgGzwDzIlMke2B5B/mA=
        =FG93
        -----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" | 
        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-----
        
        hQMOA92wTJQbq0qsEAv+PFunaHBMa7kDNTxhuzHDmoZ9aNZKT3yk1gK62irxW0Bs
        K6ktEm/Sw42i3Xb1tNo7m4nePwLe6hQvs3IV7GZnNSz2/x+fM+ZVXSh3QR51xilm
        1G8dFJjOsCLZ3IBYP2OGcpuaBbZjG8iOSJ2frTa8w3FZ8bMNYaDj7uP1DScWohV9
        SJAL01SILGk+vaUTxv682HnkmEAqTAC1aBy+j5diwchCG3pN/un7j4qklHL1XWuz
        WOPQgZvI+1XR5cgt5Gy1nhCfyrC+7Nfcg9kmGhgXosbLFNU67MHPcmAHCq5DWUfR
        vro04lZstCgAiUH1a8ZxwnTeSNWyhaazUS5yaRe2xyJ0h0MGuKo4MYc5o9wlqXhr
        45PBtTSMujpwFTtD2t1MDjSq1sCF0vucmAz1DC1ENvP2m4J07OWIgPmMN3dj7OEg
        MpsconjJ9QRpy02HpCKmJOaD4DdCJALyvO4i06JMoP1hVEv497k8zTSOVoUI0Aa0
        Caq4Wq8UZXhMeqK0LoP6C/9PimQfHg3zlEAwPu9Y8D5NwF+JAKNjZB8hb/bOEwH/
        NuaY30emXrPjBWE8CnaOdEbt5gPMerdWPWsWvczciC/LW1wewzbNW96MvZ512gw7
        e7J/JOsj14gW9YSQkyHX7nEliQxo3s0iTPFpUmDpFWiMNyH7BTyMCRcTztLUZVt+
        tsV4vNVA2ytMMwG/sUbj0/tJolHx8+6vhYx/yX7m8MOjgXkRxdh5BC/4reDetkzy
        siGNO7saMRAUZ7f/+zHCgyQKldYOHQ2Y1e7guUC86w9YKFoeTc5Yiwn2/+bDGw9K
        GQ6R+iPyu1xnPsGpVX7YOQUgdM+o6enedcJe+VLd19o1wEjFheRRw9sx47qqncGU
        augXkIiFP3PhoK38eWo9Nt2i6akhQadVVg3LfKuEVcOjGpTCXXni2lrggOu0ksgB
        OHUutqHOQfEz/ojiPdEKIyqwHhC9SJr/E82qegSYP+v7Qw6dL+e/v6aGs2NdXX2F
        FNK6mFxN18G9Fn/fi6CjhWrSQwFoskTRYXgWBRrHp/flhXgRPxuogUlV7wWAMGHX
        jj6eKFS+w0/RtQGGpGc9DRvW4FuUl+CL8txwhxQN5OepNmxQQ2A=
        =5Y2B
        -----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" | 
        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-----
        
        hQMOA92wTJQbq0qsEAwAw3hB+CO50FsfK2mMIdHE8t5UyNZk3Y0kEVw1x3AE7YIn
        XXyc7n35f4nKJZc8Vx2ZlaZWX+oRYI3SabUVt6uj1NNgBPim6Z3FdSkTJj2tcOen
        xBXVg2zhLvC0ZtgTm2EMcKyx+amddbQFgkGAvO9L746LJ2V6fNxC8oygeY1bv7qK
        jyuw+3yAKywCJE5P36pVFVyrJ4G9mM/hyjjZCq/URZeRFIhyC0Rubx2PGGRXwb3C
        qc6zxCPPDFzOps2Yrd+W4mT0CihDDB+rVduyfIDKGSDYwKRvLyRWu/yt88kxVGTf
        oAa38p0KET67gF6RPgwtRM1QgVddM+YE0+J8wXQfJyaFxfytEFa9FIFxyTbbs67D
        I8VYZ3KaNZWwVAIrSTa39Zd+E62kqDNs7zju6zUEWZJGeiPACgxcsBMxYzWEge/7
        eq00rDpE84XQFiAV6Qhb7ypQUklfVbmLCvHVNlStieRHq7WlVmhHidhMHHCq4wDu
        7xwMh6eqlVsrFLDBDr5eDADIMuFGt31K2xRuMqg9CnbbzF+lswuX41kA/o57Xx8M
        uQ4Q22J7yWG+9RkF1eXhFkQOkonbJL9k7tE9h6cWXHyDFuJbp5zK2bFsOPQVdU4g
        n+YjZdAXCWgdw0uzgf6tUgd59OkUCNYIHpVe9VPZvv0iB58HIcvd0jf+2krOn6fv
        qUuXvttmjmMPyIxK04v3AW9Zfn7Sq6WBdwwZjyJPRkifapxpSAd2zeNQQtk6TYs8
        hBY3RZ6P5F6MwZRwLc6CCIZS8Y4fzKryWXv/IowSxen3u5JVUeR81LnNE/YLg1WY
        r2V56jdlNT1G/xZdcW+9U4fDx6OU0snhyVvzGghNSJw7p5miLsnGWQRfdvktcVjJ
        WfCU7M0vdyRzxElQzIAq2nxNRMmMTlvU0XW3vrEyiC1yls4Fg9juR5C5225mZvkc
        yhM6n84etsJrO1ktmLlt4nLs12w2sKefC2f7jDTnqbySthFzFgwBGRqpBQ3SNOsR
        2zgKgG5nExdxuNXIqZ+ZV1nSRgElmDrp2jOYcA0ybFCAmiXca40llSX7UTmZAzv2
        xFRsrGDxG1zMVNSjPWPhZKxIhMaYljYv4BHLn0Fbqz3+yqHD1g3weOA=
        =NRGD
        -----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" | 
        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
        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)

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

        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/v0sSAQdAI+eqXWpwW4zoGMFATiJ8g3TqL4Po7CmX+XV2fJ/9
        hHIwhIjxgIGtTzPrdrbE8Ud6o4XxCb8a0Z1TgwZ3N5u/7TuxkRpX5yaEFPmQ
        BfojFX/k0j8BDIP7x0uqbtrok2scbIr/2x6PnOGIWU1DOruciUpF1weFXx40
        cSoTVcK0D7marNkNS2oUzk9ge8uwHvegrjQ=
        =zP4d
        -----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" | 
        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/v0sSAQdA0LiKFcPf6dZ6KJjH3rrX0RjCVtWECnLiDGYPbMB76yIw
        bTmVVWdZPKMcsFwGlRt9b08vEt9kKJwb+AbA3RvzT3FxErCuvzZNpWG64qPbLNHf
        0kABotz774oJ3WezXzT5IhugL13oQSwmUMGV2qwmTMnIzx+uIW7s/QuttN9ODnLk
        2fYo46/3rqMyTXOgH7lJCD+b
        =9p/P
        -----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" | 
        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/v0sSAQdAl2JtdF30J3VRm/wei/kuvOA8JrELk06jyCzHjKcujGAw
        6V9dswfQySQbOSZnTwDMA/GaVmpznSp1VmAErR5m0BACqJwnYrXq4PqcioPNmLQH
        0kABOFEyfDC4WZ9lKz6KGlpnFzLEovzJ0k7oMlM0MkTTKPSe7yLuu9zIA5CHkz7K
        ZTg2XWcv/ii8U3fTesGhPiRl
        =7p81
        -----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" | 
        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/v0sSAQdAKljrd6ZexigHT/cWMLIRDr77yEstxKN/6kNNzc8C214w2WPlbTCWjfHl
        hHcKz9hU5uI8HI/qMlk9bare3phz+Cb9Nc0p+6J4v1EFoSuCpo5y0j8Bw7k3h0Kp1rEnBF5YcZod
        B77zqRtKzIAk8rjP7DAe8pNBGABWwZq2Rk5IsVJYFP7MdKCYJKNVuQI1jTgNRwg=
        =Zn+3
        -----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" | 
        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/v0sSAQdAPE4x0sZnTdfder7FkhR2xc6E/8C9WOhezx1xGocs2QswzML6Rh6TLBEl
        eHqNAXvVJY7VVRxslUbfSP5VLbZgyaCZUhZGPQdrXT/6j/OI46yh0j8Br7CM9qYox48mb7qmeAQs
        X1X0XIOoKI6JJ5Csenfo+9bw/oxOBuEmTaKPUj+gd5pE+dbRwUsR6Mm50mncJrY=
        =x8Uv
        -----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" | 
        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/v0sSAQdAK+tWz5P2jkrlNoxxcWGJA0/BqJpGl4TIi6YXDpWFwlEw
        sJSVePFDcHjwtXtjf82NXmmjD/TeIannBXQAM9InxPm/QW3cjsyHCIvQ/DevErGy
        1FMBCQIQZ6jjslWIR5Y81/SQdQ7GkNY3HYnJlU1/ZN4MckIjeX2tgamsFm6ciWy4
        ml+kSDroZum5lR8plppiAiLH3eLEeue2677OOpuURbGxGI/k+w==
        =mzqo
        -----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" | 
        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/v0sSAQdAxjk+r34CYDciv+Njx/76U9NS1VPbXZU8uPJE/zSgvXEw
        nfcRmZDN9z6DqM18yUN+1VR0Sen1AYjpPBDZ/9IH/HB7ktw/cgZN3Jw0EkF6LXt/
        0kkBojLxP7wgaTb9yUt0D87U6L1rvxfyv3P6NyTCXL4PviyYIdcIc9BrexVksYmr
        ylxPKaecIgQUA40063/yKvMuXMAvGMpWKnj8
        =Wmq9
        -----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" | 
        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/X25519,ML-KEM-768+X25519 key

        • pqc
        • v6

        Encrypt-Decrypt roundtrip with the v6 Ed25519/X25519,ML-KEM-768+X25519 key from Appendix A.1 of draft-ietf-openpgp-pqc-08.

        Additional artifacts:

        Consumer
        Sequoia 2.0.0
        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+hdho5M7W4zxnU1TFuMWchqOat
        PVsUAHraHlVJBwVVwyzfd4O/Km3PbSiRkCGQui2NUEhlPLXl3haUp1p7EGqp3jDq
        dToDRo0EboarXYKgqfp30lwCCQIGJKMHop+9ry5ap28RB6fQmqybg07uONiCcSgA
        dKauERqMurI3/q0ko1WlDjtAgS1EAZI8efNLjUg5SDe9u2bM9JQcGfnbk2YdEjx7
        W37X/XY9G8XLVzwqfg==
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 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-08.
        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-08.
        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-----
        
        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
        PqeJPlXalDzsabuoTPAnhY03Qzyot1xXa5Z2
        =xySw
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 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-08.
        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/g8bIOYqVsoZOPq8A6VMyUG2acq1oVAEvRTYIPO+vONGmOjjtjRC7SwpCWFs
        FB56cLs79jnDg1XHoW6VTc65x0S84mrZE6w0a+/rK5n19jhY6RfSPwF8lskgOiel
        UL1FSb4PrYLSEe/inFc0jf2Jc8kAsfNtsVqRIfaZXgbpxf2XKzx8t4LBySB/xyxM
        SbAGFceKFg==
        =8cLx
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 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-08.
        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-08.
        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-----
        
        wcPUAyPu5xp2vB6rIwwllLCT+I8CUNAZ4mVngG0ycse5zFg6tnEEOyAwPGt63Tw3
        /l1mCDTeyb4f/ews9gO3Kpoo8xugOfJbCvbRW7PJZDN//4Z/Z1nByL8Q2Dx3tyim
        N91nmenyOE0HvhrAMxlS5E9I0xQv0dkWfwx072APr+SeD8IDkFaK0gG3oO23Lxsj
        +oS9pq5zmxJmVkZc+4Tq/VqInYixCGd4u9jMiXGMHTGbFsuOnK3GHr8bO+64iNKj
        cw9sB+M04szlRVq7iX3zHgy8pc3FwJS6FVMzwpv+W9ef0HyrFXSnpSmdHR1Bpq/3
        lghW/YxDRX3QpVIEqdBPyBPD5Vz4RFjwnfNefW7Tr9r3y7iL4MvRFqi2C9FHo/St
        HCMVLjCWaDZoeNq5GW7tswVMBnqKtntnF4H7ZCb2nAMTz92U6aaJnRnlVC04yXI8
        LS9mL/4tZ1Oj4gj5i6jthXg2f95C17WhL+YVmz9kBzlZi8LHa4DRByLAQFVWr8bR
        j/+HTsgpQ4czlXXOmb0IMOw/FYECjE+cQE24gS96j7r/vMJwtxnxsJzoZXfy/nkA
        XxeP02ia0ciUL3pWnna1qRIKhuGh03leRONrPMmOgNNv0lxpgL+k2P2c//YMZPkE
        U+7LwU5lkg+87l/bbP66B8dLc/QQjAALM0vAcumkKJSgoKq2xWNGjSFJPxKRlxuq
        nMb9dTC8TMuEw2HbiM9hFinwN7PbEaY1eYNLLpDbwk6ImwQRf64CemtD1a/h62di
        I+zw0OYRcM/aei8wNBWaTjo7mm3ZebUTTn9SHAFBqbpOPkd9v5XeDkG3SPrvXvGR
        Qril6+jNxCYkVPiMibzZSJJCarZxr05QiPSxNOgfDIgs7O2+XHuos7oyripbXIqS
        cYYA+ciyTviloOhHwOgJ3vEmm8pnY/K0Vd9QL6IjPnX3k+iTDp54OA6bq0frUS2Y
        G6V1YC/MFdBPbWXGYJkChWSZe5+3DuDG9rN2Xl0U1DL60nFKTor6iwMRBy7m7/YW
        zNPlLi7lJRFXzmLyfSVo6PibUUVHuIv2Nu4XV7oqQaQakWWO4WuGVZT2rO0+P/xn
        FAN+w2GZ/X9JVNPD4qXmNxHTjLvtxrs2AYXEke+iyL+sDg9htxcCcmGCFGb9+FoY
        YWD4MiI85xBCw1sKi3GYasVHi6Vnw8aPWNtR1CXQN8GolSll2y4sDHuHXdDRipeB
        AKvxjFiT5wolfeRSkGp1FJagrndyY/I6YLhdxkmuyxfyXz00Wdee+5KCPW8m56Gr
        A1PSi5rcbb/HifiIv+4ky4B21uY/QwycGbNAarMIgsNoxU7Pi37BdRGZ7FVzjvkb
        erKg2AWJf1ELMq0s8kFTqvDgY21+Yb+oQrPja2jiiJsSYlDMLvDkWjKeoInanY4S
        3Mje6QJRh5nYvw0dbsgz7On8Ow9vJI//UOxn5Ctfqmp+Zql7q/Dz4wjP2oewK1Ww
        1czx1lbtWLM1u/YxBkl5lC7f+L7COzAH44OfI5cpCVccEFDmTCyvNFbnZCIYQ4co
        P69GPgRnbZie+xzu/cUmFh5wt+IghILSPwHPXTOt1chtZrrIQXG7VrSVCyW6kHDe
        U44JRN22nlPrQtUlV52vwhS01HpnJljh6FlOeAwXTPP9fUbWytu6iA==
        =seS4
        -----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" | 
        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-08.
        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+hdho5M7W4zxmHrys4/Tqb
        FLs701SvCxs5xF+9PKYKJ0LxFAlBOFidVyiFO8oHNKD+dYET+8q4oUxCV2WJ
        0ZBg3AXjpX9y5b/waMEKdGURetu30loCCQIMhGdmtAonTknQ7QABIHsDDooJ
        GIWUFaV1Flc+xzOgrsr5ww5m4bs+SfjS3Aufrx8IZPh39yVq4mkxf2QKr6dp
        GGxVfa6qqgoCM1AZrIcLVIMTO8nKobc=
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 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-08.
        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-08.
        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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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wW0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxkjy+7F2PYQ
        fRcrYVVtlBn4nZRwTLpH0GEE4444F8S7WSgCiTFL2ml1HrBs2Td06W+ztUa4
        ZOuqlCYVps5C/StB9Tj1ikVTXvLc0loCCQIMkmMcjpGbdh1duzCX3k0z9d5y
        99ysifY5cXlJ54wUd7clbIe+0HY9gdxzbwCuoLbBRw6TbUsJl/Rwt3awUYM6
        f1dlUjiW9/VnlBhnDlVVJB48UnY/tJg=
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 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-08.
        PGPainless 1.7.6 โœ—
        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-----")
        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-08.
        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/g8bIOYqVsoZmOQqtHtuw/H3i1VCXOb7gNd4rjF0My8ojgdze8I4t2gZBxws
        UIkzOfUIgJkloOzopJMUcLSkfGUmUtJAAT+VRMwcPG+BJ0h5sdluhMD5dlF69qbf
        Q7NiLTOZwQxuXPEeFbk1bnqah59rKct6ztgK8q/1e7M3qUJz69DO6w==
        =frbV
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 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-08.
        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-08.
        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-08.
        rnp 0.17.1+crypto-refresh โœ—
        echo -ne "Hello World :)" | 
        rnp-sop 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~~~
                   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-08.
        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/g8bIOYqVsoZ1lAIfTG6+R7BTHJcLKfocZTN8tVN344QNPPoJoQQlk4pCZuqhZrw2PpwdxQE
        iihJ8l+ZI26YRn3tOqRjElqPvWz4tdgM2EI3tj7SPwH6AWwdTPEBBdrsSnDGrVXID9IZFnLHgcrA
        Y8cZ/whBAw4IIQ+0NahGawInzKLHsIDx5xm2h1Z8+OyCIDwRag==
        =7gLF
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 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-08.
        Sq's GnuPG Chameleon 0.13.1
        echo -ne "Hello World :)" | 
        gpgme-sop 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+hdho5M7W4zxn9PfgdM4GEjCQJ
        ZwUm5XXoSkOKmtSvwG9jkhkvhpCwEChBQcvbgRPAibD+lKCjGCKnjGDtgkOGb0pN
        2OdhtJCW3Szhr4sDlUGq0loCCQIGIWPkFlEj3Cm6bSR9AIFDnLm76P++aIFDyLSu
        EG411pkf4tZjlqDae36+OxYMLhm4xMfaPYqP/8U3pPMDGE3M1fm+BX+8PSzYeTw1
        wqilFosXsJpVnAE=
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 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-08.
        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-08.
        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-08.
        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-08.

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

        • draft
        • pqc
        • v6

        Encrypt-Decrypt roundtrip with the v6 Ed25519/X25519,ML-KEM-768+X25519 key from Appendix A.1 of draft-ietf-openpgp-pqc-08 with the classical X25519 fallback stripped.

        Additional artifacts:

        Consumer
        Sequoia 2.0.0
        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-08.
        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-08.
        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-----
        
        wcPdBiEGI+7nGna8HqsgAXorpK9JITbsbmKW7WASiyIjJzvLTSwjvcK9tcuVsFea
        wQpaRP2aQaDgtieFxZg8HDYEpF50lAu2JyLCmlalZweJySQyeq2U3RUewwiMjq7L
        6RX9JZrtNYO/EuXUhOzOPWZUNJB7Bek3P+o1s7F0g8jixiDkuGNU3mlAfvDkrHFn
        bNOcUh21PCrD9VBYX7mTunb6U/KIIbYH+ruDZpDQ+a4nzxWcFiyuPaNtTp97kMws
        +fLrl2NGyuLvP1Qr4KflLsenNRVo9YkH47U1UYd9ih9/NXkf6Q/fboOIpJvUTLjz
        vquD6GJkAZP0Vj+u8JUZbTS7jvmXA9HJ3Mvy8fPjMH874fqVgLBgl/qXKmpSgt1c
        9H1FnHA3ZnysJfcoKAXCWWS3fPpfETSGVCi1U3c6zzfZZy/vFW53WZb8n8Mj6R9H
        a3kGIH9CM9zh4jCqzOLxvdoP7K0s2LF5EWi+OAXFMDlkvKJhNQ4Ib7WOEoujzT+h
        hj2BrhHIODEjZ6/OQMT/Gkzmdnquw3pssIJoR+H46rRzjbEs9WkecShiVp7FnPKz
        O2V57PFPfLf20SvH14v6A4ASzhh1Lno4pHxjdh6gO/TavBRM8IMVCFPkBpovNPU3
        nu2ti0UITM5qnykBvfDJ1cEQWm4I0rcnlwZLlgwhZflkDUgPFHhxTZJMA7YBF/Zv
        GwvYrRHW6y8W3+J85qBDOG9MmUMRNw/4F2mvv6pcE49S8FQiad9rq2NckVY0ZdIZ
        N8QSqOll9jYnXlJ94O88VkTCfCc/T2DUtZQ2jSfs9gv/DdTBS1332yCp5GiCUbcO
        cGLAMnZjmXs2eUZpNFRuwItNbA85kJ7nyu3FXVSome7SRa94yO7H8M4IJUZx2LfY
        PIDQ7t7BeaLB7aqoQbgqpqvnaJc+0Yds0MfFEXcSFygefdHUMCq0iGLLXQ2uWgdl
        f9+ed2g9PcaEoQ/5Ncb9rjCAsMW20uFwCt2KBmRxA/kL1TU9kyyzg6KV85m2ddGk
        YbsiwJT2L6/6M560xYiNqD9LqYZqnxPsJlRBAiw+34uM10bwQPEKx0jgg8cM5rZp
        lqbWra8emcUdNa8tMWfbdgzXEkNC2N2jDgqFj6B6a2fieOUlgd0UltYcF0ikvi5l
        uBu/I4qLoCeC9JGRlEhPDW0ZDvm/gjsJ0B+B24gy+dLdIVjPovxuMpT0SkvyyEq8
        mrShH3u4Gogm0jdHXNn2hOdEXMfLFoLtE8uK4QO/sd4nbeNNkY9F2ZAGkA+DG1AM
        LHYKs5RZQGKHTGvfBVG+Z+WsUEnJbUUCqFW+kDlA0xla208FuxTvGZZXldWr7Ypk
        FjisvQ086c6Ewvak3HyNhpfzsbFcyOH8SqbUbz0+JyYxYiJYliz5XND6b+LNNbvl
        osXz5+Sea0pq2Qyy8HkNHl4LSJbmt7Xi/n4VZ6gp2Tmwz9FmnhlVa1RXhlrVoQ/d
        qoPs26DpB3PZ0/SRmoUUCd9dhtwgaoSpTJUq4+zlfMMOk70Rf8JfHgcp3HqbZchK
        XWOoCU4f0xhd2pR1M5dcLiRJE0VKynw8r/TcntwErP3SWgIHAgamdAMRwUNOMLGu
        1wngFuGZmeYCz1qfgTiZAWvZUX+JzA8QoFLAWu78GsJ61fpGWwAgDvns6fw57wvx
        XnDzhKFT8yhuxqHEeTCIVqpIcljfy+bBAPojNg==
        =y5F+
        -----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" | 
        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-08.
        GopenPGP 3.0.0 โœ—
        echo -ne "Hello World :)" | 
        gosop 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\n8XOlbnPKhXwJzsQKBlHQxoAjAAAEwBKM6NN/LIXX4+edgwnlLP9tpxdUFA1f+Eur\nZEoI5Hx6RCt2UvcqXdKphkWXP9QOppbKIwSWAfZizRwbuISTb4JM/MA3Trtr9yM5\niAqMzEU+MSwyZ4iimJiSmbEVrmiDOURj2JQBOVaTdFdn78iGOIo2S7A7r6xYisgy\nyKKRlZGIKXlVbaVWxoWOIpRq7utu9uKgX1MYW/F037ab+NgPJMc6pOxd/Dxk+eRq\nHDvKT/qd3toYwYVnclRrLpm2tBgiBwE8fcSPhaGQ6bhM5XebUGlAKAJdKLqa5dgq\nlrwyhcuOU4OTVkNfyoWhihaPHTuCZOZizng4SdOYksQROzV54Scr6puj1QEv2ZJ6\n7EBHSfAccCI0khE1xkNJh7mXTfhNcwPP76ExFgNrPSkb7qqNkmVmlvWNQ0PNVREc\nukGx8waOxnpw+xgiCpYGgxstL4PEheazPwlB6fzDcda7GzuuNjsiEEt0vHVllngL\nBxCloPSeqPUoq0piksxgpDBuNvodEbO0mbwINpozKQzBbja08zQPtJA6qtewPoBa\n62wmUNpmoCy29GhHkwoD0+erxtnMfoZgyKIrbypUD3Fkn8RK+HodlQTPZiPLBeY8\netJDsvetzflgiFW1HCqISXgGt0qEovRN6/CWJqUVVcKMHlWUdIRQzfBthKRxCPAI\nOHRgyASrl5VeKdmpwBdRURmhQRiMCocBqvKDqYuJjyRwSUldActiqcyv6PFNXme/\n35cF49uOzRebn6caowfPAtc6PpzC7YVTaIxAdbSUHXk4kDTP+bgt+2fNtLS+5+oE\nB8irMXy9KzRghcWD9QdjMqILwJWO+ZtS34pBTnIhqxDO0bJt5KJGSLCLiyB/qWI4\n46yAj5E7+8EEjeszdhHIGfRK8QV/gsihEfxDfHh8weQg48msWfN3BeAp3dBthlpP\nXvc90zPLlBQ8iwwILZpZZeCPTpKBSWeFnbWq8Uqh/jwcGrF7F+R89xpFwKqZ+9iR\ncFcCC6dA/Hd9YfguxxOgmgCQS5qHSKi2UUQw5oaHa9gmzlwHfEUqVtKiB9t88Yxy\n8yJY+YQlAWonnsZAHfaStHImfBXEM4VseREfWUDKD7UXNNMVjvNWFiOoLGJoEXU8\nDaW2ViS7GSijkiK2nySE6xqoRZAeV7EAh5A9DYl5PXCrvGRBPxsT2bgSCANVqUcm\noWZ3iDt1AkZCIZN8uJMNyFUYJut0YLayWkEyeYeB2HM/fQJjVXRQEbTBF+BRxqEg\nHOJkB6oV+8eSorieuHsTXGe9wzC/HTLA1IBuECBLJmtA+1lzl2lbdQMynFURSMig\njlByW5FRzamKOaMtL6IAcLtkxQmRJ7AboLVBz0A9YKeFx/B4eoa69AsCTuoefuZu\nRPasuIBQlBYA/dRFnjLLHFA/+/F15FakDVwis3FOTrJ4EUGBVxu/QFB8GvFQwfpZ\n0mYgKeiqDzixcMNYz4OEuJMwOgTOuhIZJYab0+hkPGamw5qeZoGtwjAxhpbBRdSZ\ngsmPEnEJ84y21uJnNYOJwBTF6BeWmVUK+NajB8VwqXAnKlpXZYN1VxDNHzxcoycE\nAHUK4lxgr++ikDLpzASjm0R5+t0JGn7pShC+XlITJZfaTrG8FBHCiwYYGwgAAAAs\nBYJR0MaAApsMIqEGI1f66od19prLERg/gbdlzDDbfa8naIJ7q+ICoW0H1KoAAAAA\ntHAQs9cnv7CxzzQ79KvI3AckJxUfLGZcZXsnbouu+oxdrwzUHdNxoFcYuPOxg2nY\nLhmikdjxzx/NgQf1FaJrxvKbTctpSoz8k+voK/6KgtDMIwc=\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 2357faea8775f69a 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-08.
        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-08.
        GopenPGP 3.0.0+pqc
        echo -ne "Hello World :)" | 
        gosop-pqc 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\n8XOlbnPKhXwJzsQKBlHQxoAjAAAEwBKM6NN/LIXX4+edgwnlLP9tpxdUFA1f+Eur\nZEoI5Hx6RCt2UvcqXdKphkWXP9QOppbKIwSWAfZizRwbuISTb4JM/MA3Trtr9yM5\niAqMzEU+MSwyZ4iimJiSmbEVrmiDOURj2JQBOVaTdFdn78iGOIo2S7A7r6xYisgy\nyKKRlZGIKXlVbaVWxoWOIpRq7utu9uKgX1MYW/F037ab+NgPJMc6pOxd/Dxk+eRq\nHDvKT/qd3toYwYVnclRrLpm2tBgiBwE8fcSPhaGQ6bhM5XebUGlAKAJdKLqa5dgq\nlrwyhcuOU4OTVkNfyoWhihaPHTuCZOZizng4SdOYksQROzV54Scr6puj1QEv2ZJ6\n7EBHSfAccCI0khE1xkNJh7mXTfhNcwPP76ExFgNrPSkb7qqNkmVmlvWNQ0PNVREc\nukGx8waOxnpw+xgiCpYGgxstL4PEheazPwlB6fzDcda7GzuuNjsiEEt0vHVllngL\nBxCloPSeqPUoq0piksxgpDBuNvodEbO0mbwINpozKQzBbja08zQPtJA6qtewPoBa\n62wmUNpmoCy29GhHkwoD0+erxtnMfoZgyKIrbypUD3Fkn8RK+HodlQTPZiPLBeY8\netJDsvetzflgiFW1HCqISXgGt0qEovRN6/CWJqUVVcKMHlWUdIRQzfBthKRxCPAI\nOHRgyASrl5VeKdmpwBdRURmhQRiMCocBqvKDqYuJjyRwSUldActiqcyv6PFNXme/\n35cF49uOzRebn6caowfPAtc6PpzC7YVTaIxAdbSUHXk4kDTP+bgt+2fNtLS+5+oE\nB8irMXy9KzRghcWD9QdjMqILwJWO+ZtS34pBTnIhqxDO0bJt5KJGSLCLiyB/qWI4\n46yAj5E7+8EEjeszdhHIGfRK8QV/gsihEfxDfHh8weQg48msWfN3BeAp3dBthlpP\nXvc90zPLlBQ8iwwILZpZZeCPTpKBSWeFnbWq8Uqh/jwcGrF7F+R89xpFwKqZ+9iR\ncFcCC6dA/Hd9YfguxxOgmgCQS5qHSKi2UUQw5oaHa9gmzlwHfEUqVtKiB9t88Yxy\n8yJY+YQlAWonnsZAHfaStHImfBXEM4VseREfWUDKD7UXNNMVjvNWFiOoLGJoEXU8\nDaW2ViS7GSijkiK2nySE6xqoRZAeV7EAh5A9DYl5PXCrvGRBPxsT2bgSCANVqUcm\noWZ3iDt1AkZCIZN8uJMNyFUYJut0YLayWkEyeYeB2HM/fQJjVXRQEbTBF+BRxqEg\nHOJkB6oV+8eSorieuHsTXGe9wzC/HTLA1IBuECBLJmtA+1lzl2lbdQMynFURSMig\njlByW5FRzamKOaMtL6IAcLtkxQmRJ7AboLVBz0A9YKeFx/B4eoa69AsCTuoefuZu\nRPasuIBQlBYA/dRFnjLLHFA/+/F15FakDVwis3FOTrJ4EUGBVxu/QFB8GvFQwfpZ\n0mYgKeiqDzixcMNYz4OEuJMwOgTOuhIZJYab0+hkPGamw5qeZoGtwjAxhpbBRdSZ\ngsmPEnEJ84y21uJnNYOJwBTF6BeWmVUK+NajB8VwqXAnKlpXZYN1VxDNHzxcoycE\nAHUK4lxgr++ikDLpzASjm0R5+t0JGn7pShC+XlITJZfaTrG8FBHCiwYYGwgAAAAs\nBYJR0MaAApsMIqEGI1f66od19prLERg/gbdlzDDbfa8naIJ7q+ICoW0H1KoAAAAA\ntHAQs9cnv7CxzzQ79KvI3AckJxUfLGZcZXsnbouu+oxdrwzUHdNxoFcYuPOxg2nY\nLhmikdjxzx/NgQf1FaJrxvKbTctpSoz8k+voK/6KgtDMIwc=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcPUAyPu5xp2vB6rI2+FCFU6OK3bxHTbudgwwsvyEHGVT638q4jZI8kNi10RcVne
        MGkLbaMQnBedDOShGtCEPkRKvUP2XBA6Wt+NJbBS6R6Pnw3ktTdAQKVpYDPOwIuE
        K9NT6R78s8vk8EIWoBmnUuL9R3mwJva+CiuOoZ5wGNmpkLk8oCbZ1C0SrNjzOKyx
        kBgHK/D6B6cBsaC8k8/+3Xlw2hn3iSlOj6SC632wo4wrAM1RazoWk+oO62FE/G/e
        RVzYgTWSpxzBvGvtU3lkl412z/hMm6E2VMpTBJoEKJgTHUZonrYL6a84ZfSpSuKF
        2BV8T8ktFPahseLrbWcAC2CDYBsIKZdxTN5/yvl2PZYs4qwn94lKXRy8i06/r03H
        FVe4IAheQ8FaSZQkBhaqLUH4xX2mlTuz/6mAOgoRCpqePkvaqBpOB1V3DSUfdIDX
        FENw79VR2FXdOY33a2k83G340iwP7ZDv4eTcROe6sXvAwLJwppREtaRya0C1xE1L
        yO0J0u0sssOhn7REbvILjCoQJulL75rYjsIkNv+xAddIaRV9/JUNaQCIlcypsy++
        7/HTgCoqONylunCM7FtTmcr/M2YRKbkMN5xAQt5vRnBCkV+ancXeJ0i7zBocTrNS
        ibeMtxlp58RgbeJGo9uinTqa+5LWlP4lax/7eOfbAsQTPvglSNL+tDp5hvPuqsQ/
        9sxjsCKoTqLgCdEGTsYkUSd16TSBl8GXz+BG69XxrI6KP0MKDeP5SWC4xZB343yF
        YTg357liEo38Q113+XvIvSsC+ws1xr/+kCQa+hhFmV633iNXuIBQRacfaTonifaM
        to9XKQi1Hl2ICIgtnQoV5027IMoVUWK7NWEZ3XttXwTGBkC+DdFOpBJJp1wyALk5
        IZseNvzKUxUGOLovyt2Nr2U7u2d1FM+VtF9KQfoZ1roCDuQEYCzFNG37yGHNXBhy
        ZDTkQolaH3VJwb93fX9HhbMG2p1+d9XK2jOMX+Lb88ZNYUgz2oPnBwJal0ixF2X7
        9npidLiYmnHDsX/aQs5Ks2DbPcj6xIEc7HO4vIkbv/V5geRJVZA30fI6pemEdCg0
        UND7Ej65cGjin/exaqCf5ZT1f/bZlpoTqRzHplZj5dLs9Ps5TzUJp9vOcpjMtT1s
        XaAACWhTC2PVsyuLCrBrwsFwJZ6L5qWnP8XLbSrjlQsB+4NeM1bcqTjZNGI/Q3ug
        F0jevPY2DZbvn+OSGtzxwOMetFaSJ82QnoKQ+CXb65YbjPcBBv+qHiQ59pIcs1kt
        o5iEGES7gKwAO4oyawFbMplzUT1GljTAybqboKdnarGEQ/7HgpJce4gNxSGwB9+p
        67KE0YDp5Dyu4qRyQUhgtRsLm+Xkel2obnpjixx5U79ZMfpQBli2WyJLyn3zUrgb
        JIau0V3hca1kfM81YWGDa9Sb+IIbfO/Qs/JH4GH2wz15ZOJ5Vkt3fl5VNXwpW0M6
        Jkk+qECNwGHk7e2wII2B0Y8cM+cZc/i4LE8O8TkpCdxMrnPejuENt+honiZGXD1L
        TOClTBoNNWmPoKoZhyRyVkNSXTtiEf/SPwEBTpnNonvNQaPpcUIH6uvNuwKLjGrH
        Y2lkkecfMLWhTfXPoanwfmDO95gMRC847s/om+RrJiB8BRHKwwsDyA==
        =Q/pp
        -----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" | 
        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-08.
        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:131882) 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 2357faea8775f69a
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-08.
        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)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-08.
        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:135197) 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 2357faea8775f69a
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-08.
        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-08.
        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/.tmpkb0g4C/.tmp5UVc4P' cannot encrypt.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-08.
        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-08.
        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-08.
        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-08.
        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-----
        
        wcPUAyPu5xp2vB6rI14UwjERQAw2D8kBvlTH+ST/Ie6wmywNKqloUIbUJGEUuIWTFW+ARUv22llR
        C0imtFEaX/JJT8D3FCwFT3o11PgEfZJKqRGbbmLnc9Tf5KzbzC7Y79vjg6TytFUrz9gZ6IKhRCeJ
        tmJLRduEbPUbP2qKf2uaSYzi8IqaDntYTSlyBOKj68kGiNWWpSGejTvBHGDH2Gf5qYZFaL1U1LOm
        yrxwgwnHP1NMRT6/W07fb0OTeEiQa2dFfLcwrtTVgMXbwAR4hkkKDuw50qz6L95NarfchcIiXuEn
        YJe8wgRLMC+uaYfEwF39hNQnB2ir+OBgeZDa2d6q3tl7Q+b3Hozw7mI0xMhnhI6QvYEcjHmi6X5m
        s8oetX1wr2m/F30HZxFBSRVaN4JuE9atARvrgILMV8x9iUGj1LZdISJMTccVgfaUwp8AjaxWNWvc
        33OJI+LJknvPDG2L801LP16ucyBwhVU5JSTdZGxxPR8fjn0icfDc0JY2qAV6+8dj+ZKZUBV0G9b4
        XG86sLB135lgs3vuP+UIx2qSTWorX4bef/4vJceXTpdNzxu3/gtkzWZJhZZ57e2uL+GGM7DifcrG
        TvtbNfNLMhVDU70CXyFsy7NTcgxL3MS8hv2ajO+998MaPErlg/pnz2HA4jN8g0eRd4TwcbLiHkPN
        oQTbAMYi/o19r4x8hDwa4PLY6FxIjEJKMWsEqinuKJefMGOVoKi5RzxlP0oM39K1NLPE2Ej35EtO
        rc7DTaFIbyyuE+CT2wQM8QJhf7SwAYZhMxVignIhl0jhMuq1RyfacDzKXDhD6rnShfLpmtfIq3Sn
        ir7xTI9U6qnKmSIThPi0LB7kaI7UtNfm6DVWdOylod+Kc/hMIuEOfIpnUL3Vj6TsYe3mZTp/1tR5
        c2jnAFk7hMcitmuyfsBpWwuuM0wkEoKZG4ZIH2UAuP7erpFxDFuV95COLCN2Kfse/2Okk6o1wpwe
        SdiDbXmyBWc/WyjaqzP+z9/eo7yhv+4AL6+iAsDmGJBjISNEIyMZJs0biDjv49hcHFRNIfwpuSnq
        YdHLd/Mw+lEVkxUxnavKyYHeFgVW5wrMIH/+7bOBxdgYP0gY5m53oRL3lJ++ZIbN9196XzzQvOdc
        vwlwpEc6jUeYnQGwbjD5lfSYaNVhMXoTh5pcE7/+nAMJidxwrIoclluU/WhvohuZEFE6ZyYIfnow
        Hhf32T+6QVVzF2dDW7LMQJ6qk7a15hJYfG0lQRotQZvBVknlkk3/D7dFw/66x4RQk+48kYJow95H
        /bT2jMC6bwrwM8Xv+zg8nc046ZkAFL+YOQjcfooYLGuGVBCcmeiL+BM1QeVu3WpIykVbDUzaI6ms
        fSwXx4Qx1ZNcG9RddtRlD56FaKR5PTV8iYpuUhbsvR46kBSMwo8JoN6vYySwrVrSpl5if6Oh0G0O
        /mgFs0Q0Qyce0iljxLS6jVaTmFNarhav+uk7pSbWOpaEbApmd04XJC7M2ac0ANxuq+QpCb2qScm5
        s0ZHavd7NKXZMTQJsglHnbKWOOAxZ0ALpW1APowuhc7jdEnSPwHZ7r9NMgr/1E66U6CMgux+1ZSQ
        o3fGM4myQ86x+rBdLzsD11rIX6TgN4CCD/b/9k4lAEPtPIc9XpUFmP28OQ==
        =S37S
        -----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" | 
        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-08.
        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-08.
        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-08.
        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-08.
        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-08.

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

        • pqc
        • v4

        Encrypt-Decrypt roundtrip with the v4 Ed25519/X25519,ML-KEM-768+X25519 key from Appendix A.2 of draft-ietf-openpgp-pqc-08.

        Additional artifacts:

        Consumer
        Sequoia 2.0.0
        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+9fRk73kI/w0hX/3ltr4ylXa8fh2bprfho
        HrEJsZCg9K3yJiicLBu+4Y9gxJRwDwygN2wD1HPrYUitzE9ECETgwBv73MSOCZxB
        WA4g0lwCCQIG3FFOrAbrKtXIX34mnFaubUbLi9ZeASpArcBnf0XcTk3l+QHW+I7O
        LNfg9aCUw4kkr5lMYHrRJat/Iv2lsllCqZkfeyLqGN7/VHTmyKPyijlNmdk0URkS
        tg==
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 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-08.
        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+9fRl8XkTZeElowjp1uTCfIf0hTFTek+pd
        6IzMsIWek7Z/ayh06G2ZtDJG+goJlgQCamp31R/YZ92Hgz/iddtUejBm0HuWxlwX
        HDxX0loCCQIIOsJDTVxbbEGszl96X2zxqCJKL143DDvSp5qMi/tOJoG88wmQVTPb
        psFbl8Re5E/P33tp+x9AwyfL5t5I7svevwjNPYJasvIa/OI19BZP8x8uRFqE0xI=
        =2xYw
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 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-08.
        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-----
        
        wWEGFQQ+amvVFhT/OBCtIlatpxoHwK+9fRmrirWo8Y67/fXBvIAtst7l2ErVFuLC
        NaE0dbjpYOvcQihQxCXsC5fsRdaXu/EjGvwgf8YuKW5ZeZ8vshHWyGcMHiq2zRg0
        w3prwcPhBhUEPF5Ux94nbz4wjn2oxbzeSPmR58gj+t3p20sRYqt00LEYEQwIwI1q
        JJL2v8DvD8NuMyECMSHVBlJjttK/1TdbPbPqMsfSqnU94fVrP2cJh3xB6Kvh/d67
        QsYzMGARQwNRezFT6RAQepEU2RXhJUZCH35fO5dcJggBBfwbI1aTDEDHKbWgGpm7
        w30GWikwLt1wCeDsgHz49aHb8jvzbDoab8emw5EqKRasFJrmbXjAsUntlwROHqU4
        ev4kBNOfCi5BKDjWyhX081Ju2U9A/knfxYp3SZzis5/8iFymt2Cktctb1nm9wXXC
        UONlD6UeqN1VTnwuhSB9zUrVR/b7ho1fEyQZN0lwVBUC0mZbCgWN3OCQ/XUJaETd
        ZTvm4UZIM+8bYYQn8GhzY/lpEURkp/HHM8/VYONE3gzKEn3F6bzGFhkv2ofMbKOP
        l9RFvEr75SEMhaZLCFZvKDtmkVt3KCUrBmRkdNALmQ8PGiCTvZW/CE2vTi46O5v0
        SmYtW87cdSlt3BE8xrIBZ5OuBj7zPYs5iFPev2/FNidkJVA8PN4rhwH419YMDv5g
        yyXxcYNlNoa1m83nE6VaeVDU3AlV6i0PFwJtVoJQ27Bwlv1TerAWvn2OU9VA1r2A
        vfeyoVZvSUPiHH2Dwqi3n/PMb1L3AEQg2cB2q8cjhs/tFpjYIB0zBYMD8IiEyFOq
        46hBDm0IL8LXoONxeCciywHvYi7p1XYMX+wnOAGGiVtacAGzYZRAKWrY5gTs3jvg
        BKHMiHI2erFLTIQOPPvBNnoI21s1qILJH7ADrtqu+bNVJJLSyNT/qyeSoLZDA5Tf
        7GUFhRdYCbZBe6de/IkffqV8WopmdCuj7rzhqKE7/OejTb2bU5fR70oais98W+tr
        s6+0PxVxnzCFwE99MSpCOZ2aAplsVOk68AYabG87aWkBpPJFamnCyU+/U/fUAXUW
        k/l7kUO28b20h5++VkvcEnepat/OhWH8zf7jt2LQDNXHMuH6pmPXpbQM411uLOqs
        1uHhiDF1u0W2nq+OfohrV2vAXJU3+fU/BFI83jY/qqcmWS45VTqM/9iCPPzMrE6M
        Le3/690vn4Ka0MbIbNVWuAq1YvHYI3sNaH4D+d93XtTAB9HRt/TbFp4I8JRJR8/E
        PMNTtFWj89mpUmbii51UbV4roFdvP/Da0+eDXmUgoj4lxS3utOv/TcqPbk3nNrDZ
        /vIPY9NP3X4EeYyTHrfqaB+AmljlelAKTgeF+ejPtOFUJGkHEeB0sHEfw8mcQ5r8
        29jibvo/RdIX+itHBNZTiOr63Z8Ecgy1a06ZhPzKHSAh7rs/ZbIQusH6prTbEPLJ
        WfQVzZUZL2XnXuVMe/aIYF1IuTbgim5+bhHgNAFDPf67JDi70obMeR2bGvPo7v+L
        GrRq2pmGokMr6EvvxlOES7cbxdJIYZThCS1TLRkAWDA+HDKN8o/6DbaG4Gb3ZY49
        aOgA7IV6+YXv8OSU3d0923CKR+GF/ocshOvFdAY9moGm2Iy27R787Mn23pwYcihl
        dmCYYohttQQI/qUxG3hLvub/hFG5WLbSR5c4gvblqA/jDN+xH84p0loCCQIGIkvw
        SstlDdo2108NH+cTaxiYJ0WQxlrJNkTwzWDOmtU7isVm8k4B1oHZO0iarLH/qZfb
        Yrj1Lxi7piN8PKKB8LOFMkJkPELadrb9nxE9IMIkz4+O+N4=
        =wzj1
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 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-08.
        GopenPGP 3.0.0
        echo -ne "Hello World :)" | 
        gosop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxiYEUdDGgBskT7fDeyLjA4ntbsVKGlE8F8Cr34Chugi2uSTMf6y3E80uUFFDIHVz\nZXIgKFRlc3QgS2V5KSA8cHFjLXRlc3Qta2V5QGV4YW1wbGUuY29tPsLAAAQTGwgA\ndgWCUdDGgAMLCQcJkKNof9ymLkhENRQAAAAAABwAEHNhbHRAbm90YXRpb25zLm9w\nZW5wZ3Bqcy5vcmesV2ATxeBo+RlJMyfqJIqAAhUIAhYAAhkBApsDAh4JFiEEvugl\nJ7rg+TGjGVYoo2h/3KYuSEQFJwkCBwIAAOwC/Cjk7UPT471i5GOpxglmv+/MOiif\nBAcUOzjAX6Ni8T/DKD3ubdbFu2bGXdNprsEgo/jnCIdXTmRX77UL1be5C84mBFHQ\nxoAZ6HqQ8XFatQbeH6CZ9XUFiiFLH2Ec/aFeWuW2oTj07wjCqgQYGwgAYAWCUdDG\ngAmQo2h/3KYuSEQ1FAAAAAAAHAAQc2FsdEBub3RhdGlvbnMub3BlbnBncGpzLm9y\nZzqWlQ0Cvr1uoqxS8wycHrsCmwwWIQS+6CUnuuD5MaMZViijaH/cpi5IRAAACdIY\nulYLKX05epZu44r1FK7KMcZKyxSO5NLjQ12gQhf8vBSZkKF+pU/wjZAVtsYbcwW/\nrk9kKElo2VpOLenzL6MNzsQGBFHQxoAjC761x4EMm6NjPCQnO+ikEbhNG08jFElE\nurgD+N9E1ElGuwRd53gmezuG4Vx0XMnGqluSyxj9ZAbulSdtmMima3szlScdCh0R\ngSc7QGhwtKgaBsKmibhv0p6DemcbfB+iO4xctaXMa3gsbIw9yDO+oJDv1DAgQSFy\nEZWfkT+xljzd8oSoSL8jEEpNGLeLRpNTY8XnBadxN2YNB0M/bDh4DJTBlJrYgHwe\na7d6S7Vlw1JWg4kc0iBpJTavAmNpgm36QMNnKFY4QIbaIQZM8aoHuBvM8CExISn2\n5SwZ+3JZeBfV4gVRK4gR0Sj3to5TwlDTMzA5K3eIy7q32Cz6d3ru1RVBQbVoBclN\neyVClJtC3IUauQIDmHQQlWVwtciBEywOiMp5DIrbjJfV1rWiFGnQGUlBi6M7s1iB\n7BZgaIhNU71T5yFPCkiFohxUxpMmdVhWxiwCI0meKAH5mpblc05ql78YGs0O1T8n\n8nQC2p+4tl5AIU+xqqdKWYW43MZtmBYESLbWWE0aRnBH3IbLEx1Skhns4qhnJrV/\nmyVeUU9R5CD+65q7ZmvRNyUUaAy+Vxcm8M3eS3bEMRE3d7550BYs6GUd8GY+uUS/\nwqRwzJ/VvH64SJ20tQQz+BEGwsJr4glyQ5bMWCMSEFeByRoCMRAqGRH6t0rD+KVX\n2lz3VlVusqlnwFFhqi/YFXFqsiN2p6MUGKyZdFoAM4yKiarUgyVwBpF2Fw/uRYOR\ntbYDasJHDMCVB5cutWLzUKlzSqcPosA8knoJhJo0ojA++a7nOHogJLcSS49KMqut\nnMsHW5M4JzZOm6AWBKTIWE6EM2hS2D+gZ2g8FHY+e4nrlErE60+rJ5UdYzaWpy3C\n6JLsOMJCMw0WObZaNLn9JcANCzF65HSay27VlcKHCCjVoWIotqJuKmoYtcBb1woM\nYyBXh0oat4uCWU56a5dsCJ1xOAyeSs9etXvb1H/cADSdtZ/W54ios4AdYsZB9UeR\nUWUhmmj9+qOUJaX2VBCqnDxd86Y85UYA/Zotpk3a9CBzQpZ2+CI3gl1KIMEA0V3O\ncJ3aRnfHoaAZY3Gk+5ENoCMSIK79NZ0AjGBUgmodmmORzAddCnS1NnzN5XQ41Lv9\no3X19o3U28VoLD1HZKjAAokjxsQMZ6hpua4piycx0LNG16Lwiql0xGChJB618ida\ngTL0V85xcmtQfHwCwIk4YzhCIk9rBoPr4SkSHBlqHFDSu0rQFjFteXOjqSv1OR4p\nwYPI9a/sorSwJ5YlkWgqV1fOiCZ0EDQRpWJqBcQXCL0fsV16J4+xwiRpkGTyRbti\nxYuuxi/1BymsCmaSZBLepAw3xXNv88RWukyuyhU/YFdEinwFMo+0C3w09wF3owol\nR0vLBjFYaFHtE4pWVWgMjK5s9yrupoTr9rHOyzF16TsSNToQaDrHfGbdVArH/MgP\nFKlPQQEBqy7HsoAqR4iuYItIZqFGSzV2pw9lK40firm5WlY2urw0JxIkQ8j1LHzw\nV30G5zgHxQaik3QytK1XWjuhe06SPFoJC6qPoz6MezYRt7MaRkULGl4KtFYDNnlP\ntsaFURLHtWxoeb6OhPDbmNg5nEIA9KbP5QzDqZoGG5krzbk+DBDHnMKqBBgbCABg\nBYJR0MaACZCjaH/cpi5IRDUUAAAAAAAcABBzYWx0QG5vdGF0aW9ucy5vcGVucGdw\nanMub3JniND1mZhEXIg8nZaf88kpgwKbDBYhBL7oJSe64PkxoxlWKKNof9ymLkhE\nAADBvreKf1WG8cAReO7dP6olZiBsBvBq+dWSlvgxVkvA50R4UUQQg0h8DQydBI8c\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wVQDracaB8CvvX0Z5PqDzTlHDMHPtp3Li7kzfRn1WKYESeeUXLMkraoOHBYpCbrh
        vAhThOsBiBzg8+Bq2COS4sSQOC2McsA0Xj+Q+nUVxNk+x4+fXsbSPwFt2r7WdbUH
        Kz25DZmtN7w3nxWOPcwS4jbARZhBKY1beZ8lbCI2hmAwr/wqev05lyYByIa3nfoY
        7ziO9PrXog==
        =gAoe
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 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-08.
        GopenPGP 2.8.0 โœ—
        echo -ne "Hello World :)" | 
        gosop-gopenpgp-v2 encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-08.
        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-----
        
        wcPUA8W83kj5kefII7tMikwY1+zqjQocQjA1LgWM6ZHBECy68w7unAH1cuhwd1Cf
        RZL7UThyfMj1qaUkJUzKx2D+xmtBbT89a99nmQtNPohjrZk4oiS2KnIPSSEUpS2o
        Po4nq+y/gY7wQ8X0B7XeefL8PAgD5vkMx2oEOGzGqRgqjsOO+h5JKzJZrAIQhbb6
        IsDNAPS7cUNRtNAReJABt2XiIrjkvSIurYUm2Yk4kN33XoqtqyPy9JjNNLhyJN4P
        qIV8wK9ACY7uh/lI/WL06XaOI7/1D9lAi249gDXX3Ag1hAFaLjvEUmNIDXCqUPW0
        NHOqhcFvqjsypTy7l5KWwGCxZ0qcyZGJcQZMa/EypBjOpvUp9uCPa1Yucu7i7n28
        28E+n3lVYL7eCbC6x48Zg+gla0MuNCGp9GF5Fc9FHAKC7LWtU3cQmRquEUGPPZkb
        QqZmyyuurFc22Qz3Nk5de0DAMgPeu6/osL1h9+HN16acQg/cMZ4EzIzIGMVq7CGb
        Hd3RsfC2bttwkpksA0PZUlpzyBRDmbgHZDhWKr/AWFpnbMHKMuHYbPa+L7aDeDwP
        jMSbT7wPtUahJF7FoNyut/m/lBGiGDwLUQJxDlFTMQP9JcI4hG0L7QYObCCQkLRO
        2APsZt8lfMacXSIAV0gr1bh4nAdgFlL9ZDYaspKMzJoHq0dx3gz4E44al0wzppZx
        QdyOablHeB9Cb+z3yXLukO5cJDS28XpOADeP24AB5nSh43FaZNLECRF7NCFmvejc
        iWusyMzt+6EBu92UUGDAqeNFajIDEBMqIv50gUJkub4siqRGtpy2XWapkBWSHQC8
        7t23cKN6+YzcjR5p4ymHicoNvbAWgkRNRYFobCAge2cgSOCDeiJiqJ97cnbrT8qs
        LTzqlhD5ODDkhtGs8lfVAhbAXrGuYex57cG5qqXR5mvPj4pAqZXat6+XSfjtXK4Y
        9QH3PaRNM2HBhBJT+fFMxksJhAJmBlwnSrDtMqctV36cw6VoOAchcBVq/STfsZhl
        JxAqE+/xeRfm2+nmwr6t+mw9z6316vub0RX6Xm1+N9X8IifOZvnL6swMdzxaWTzy
        o/yBc2qfSd5NtxM77Bfh4APpuQcbWL32pmWcWsFw2jUi6iay5NMdx7sOlRbTWXl0
        PgJLAJrWGGzK7T7cN4naNyJ0E8FQ8pkKuvH2AQxmsdZKVoJewEbM+97igWnBPT3k
        xY2CJT/AH42fz/X/jowvqx8wPL3MOtq7zM82NzXFzthhhInX3F98l/cuXzk/GhEJ
        G09u9PGnPre8F84mxxVaCdrQD1lXt7SLOPXHU73PoXg1krtRe+u5hPHn2aKNmB0U
        vft3AJRwNSOdhFn+i8Shf1fvrEypVPRDfBewnPMU+UwGoEWYrecfw2PQ2wwXIeag
        fYyaAdoV7sj0DerMPlaljVgClCZLp7w1v9QkbCqs/W9ia2jpzfwe7bQmy1lzFPuj
        /fH4RhVE1UDZYn2KYgEwFhhd8nXOfNbvNz+TajwpCWymGleBsoNwJSWeAqtQywvh
        foZoj1euektUELw1EFzN7nBr1mKguBDSPwEQtT2G4qFQaM9GNGC0vavqr4reu0En
        pzodzIOtPu33zJ9AkpPu04rzDYpsYoyLohAFB5WlCQriPvJUbZhMZw==
        =WqHM
        -----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" | 
        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-08.
        OpenPGP.js 6.0.0
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxiYEUdDGgBskT7fDeyLjA4ntbsVKGlE8F8Cr34Chugi2uSTMf6y3E80uUFFDIHVz\nZXIgKFRlc3QgS2V5KSA8cHFjLXRlc3Qta2V5QGV4YW1wbGUuY29tPsLAAAQTGwgA\ndgWCUdDGgAMLCQcJkKNof9ymLkhENRQAAAAAABwAEHNhbHRAbm90YXRpb25zLm9w\nZW5wZ3Bqcy5vcmesV2ATxeBo+RlJMyfqJIqAAhUIAhYAAhkBApsDAh4JFiEEvugl\nJ7rg+TGjGVYoo2h/3KYuSEQFJwkCBwIAAOwC/Cjk7UPT471i5GOpxglmv+/MOiif\nBAcUOzjAX6Ni8T/DKD3ubdbFu2bGXdNprsEgo/jnCIdXTmRX77UL1be5C84mBFHQ\nxoAZ6HqQ8XFatQbeH6CZ9XUFiiFLH2Ec/aFeWuW2oTj07wjCqgQYGwgAYAWCUdDG\ngAmQo2h/3KYuSEQ1FAAAAAAAHAAQc2FsdEBub3RhdGlvbnMub3BlbnBncGpzLm9y\nZzqWlQ0Cvr1uoqxS8wycHrsCmwwWIQS+6CUnuuD5MaMZViijaH/cpi5IRAAACdIY\nulYLKX05epZu44r1FK7KMcZKyxSO5NLjQ12gQhf8vBSZkKF+pU/wjZAVtsYbcwW/\nrk9kKElo2VpOLenzL6MNzsQGBFHQxoAjC761x4EMm6NjPCQnO+ikEbhNG08jFElE\nurgD+N9E1ElGuwRd53gmezuG4Vx0XMnGqluSyxj9ZAbulSdtmMima3szlScdCh0R\ngSc7QGhwtKgaBsKmibhv0p6DemcbfB+iO4xctaXMa3gsbIw9yDO+oJDv1DAgQSFy\nEZWfkT+xljzd8oSoSL8jEEpNGLeLRpNTY8XnBadxN2YNB0M/bDh4DJTBlJrYgHwe\na7d6S7Vlw1JWg4kc0iBpJTavAmNpgm36QMNnKFY4QIbaIQZM8aoHuBvM8CExISn2\n5SwZ+3JZeBfV4gVRK4gR0Sj3to5TwlDTMzA5K3eIy7q32Cz6d3ru1RVBQbVoBclN\neyVClJtC3IUauQIDmHQQlWVwtciBEywOiMp5DIrbjJfV1rWiFGnQGUlBi6M7s1iB\n7BZgaIhNU71T5yFPCkiFohxUxpMmdVhWxiwCI0meKAH5mpblc05ql78YGs0O1T8n\n8nQC2p+4tl5AIU+xqqdKWYW43MZtmBYESLbWWE0aRnBH3IbLEx1Skhns4qhnJrV/\nmyVeUU9R5CD+65q7ZmvRNyUUaAy+Vxcm8M3eS3bEMRE3d7550BYs6GUd8GY+uUS/\nwqRwzJ/VvH64SJ20tQQz+BEGwsJr4glyQ5bMWCMSEFeByRoCMRAqGRH6t0rD+KVX\n2lz3VlVusqlnwFFhqi/YFXFqsiN2p6MUGKyZdFoAM4yKiarUgyVwBpF2Fw/uRYOR\ntbYDasJHDMCVB5cutWLzUKlzSqcPosA8knoJhJo0ojA++a7nOHogJLcSS49KMqut\nnMsHW5M4JzZOm6AWBKTIWE6EM2hS2D+gZ2g8FHY+e4nrlErE60+rJ5UdYzaWpy3C\n6JLsOMJCMw0WObZaNLn9JcANCzF65HSay27VlcKHCCjVoWIotqJuKmoYtcBb1woM\nYyBXh0oat4uCWU56a5dsCJ1xOAyeSs9etXvb1H/cADSdtZ/W54ios4AdYsZB9UeR\nUWUhmmj9+qOUJaX2VBCqnDxd86Y85UYA/Zotpk3a9CBzQpZ2+CI3gl1KIMEA0V3O\ncJ3aRnfHoaAZY3Gk+5ENoCMSIK79NZ0AjGBUgmodmmORzAddCnS1NnzN5XQ41Lv9\no3X19o3U28VoLD1HZKjAAokjxsQMZ6hpua4piycx0LNG16Lwiql0xGChJB618ida\ngTL0V85xcmtQfHwCwIk4YzhCIk9rBoPr4SkSHBlqHFDSu0rQFjFteXOjqSv1OR4p\nwYPI9a/sorSwJ5YlkWgqV1fOiCZ0EDQRpWJqBcQXCL0fsV16J4+xwiRpkGTyRbti\nxYuuxi/1BymsCmaSZBLepAw3xXNv88RWukyuyhU/YFdEinwFMo+0C3w09wF3owol\nR0vLBjFYaFHtE4pWVWgMjK5s9yrupoTr9rHOyzF16TsSNToQaDrHfGbdVArH/MgP\nFKlPQQEBqy7HsoAqR4iuYItIZqFGSzV2pw9lK40firm5WlY2urw0JxIkQ8j1LHzw\nV30G5zgHxQaik3QytK1XWjuhe06SPFoJC6qPoz6MezYRt7MaRkULGl4KtFYDNnlP\ntsaFURLHtWxoeb6OhPDbmNg5nEIA9KbP5QzDqZoGG5krzbk+DBDHnMKqBBgbCABg\nBYJR0MaACZCjaH/cpi5IRDUUAAAAAAAcABBzYWx0QG5vdGF0aW9ucy5vcGVucGdw\nanMub3JniND1mZhEXIg8nZaf88kpgwKbDBYhBL7oJSe64PkxoxlWKKNof9ymLkhE\nAADBvreKf1WG8cAReO7dP6olZiBsBvBq+dWSlvgxVkvA50R4UUQQg0h8DQydBI8c\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wWEGFQQ+amvVFhT/OBCtIlatpxoHwK+9fRllRhNfPLRN4ER0fTRiqat3PPF1
        toiFXO3dKd9BqKHqbSgdhkyWc+VSgP3jaAzhhv6T+rjoYS2ZASPXiPAaaDWI
        6lObGwztMr9Z0loCCQIMTTX54pDgzON1ICQ/I8oG68nk/M0gJtUJSoojjgZU
        RPcwjyeU1U1JRJnFp7fTRFmJauodgKW01JNhRUrqeS9dxJFPpS68TXDFsK1f
        +s1CXB75hjzuEK8=
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 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-08.
        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-----
        
        wVQDracaB8CvvX0ZrpQXtK9F3rM7jr3TTsK8Nx71r8Ps8OHxZ67U766lEhwp
        CQSsacaC4iw0JySGgnREup8XkhlO27E719df7qzGZ9rmBX0nsp1OfCbSPwH0
        0x2bX1nSDLj6Ge8/hXo9ZKowKOd7wlXUzHUj+87LJn5bFqCJa4lo09huJFfu
        fU5Q3gi5z/DWpXpk+6nGZg==
        =7EGF
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 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-08.
        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+9fRkmgmoYU5FlCJvK/XWLx43ghWFg
        WNwXlIV+lPm2lnyYOiirWbKJ7FD2IZMCX1wWRT+V5ffL58wRLvPr5amF4Ut9
        Dcu2wR3d+p7W0loCCQIMMEJLaZUexnOPX5oLTPCL+T1zTzGubxgzl2ez4iM/
        xJdnAf7/Uds2RqMExzqy/dX2/1i8qLG8OMnpnRWtH/xcoa/WNuRqcHBjfsRs
        nqFjujaCA2l0Cmo=
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 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-08.
        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-08.
        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-----
        
        wVQDracaB8CvvX0ZrcbRsjxVhorVDVzkxO9rfwiQK3HWzyN1hhhRYdiGKm8pCR3G
        nuBotfEEEIOrpfWEhpt2kZZkMo63JuokwNNANnSLCvJsT1EPQnrSQAGYdqu0JdUI
        f+TCQn/rAUk9OClDHPfH1rcyR6Ulu0nwQ6gzhpWAlISueYC7IRP/s3eF/P6WKwAY
        kUYO4gGUMn4=
        =C0ab
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 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-08.
        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+9fRmpsuoogWJbBrHEQs++M06neTiCY0Sz
        mV5n1EvSA5HcKCjbPqP4QrngLAkT40EUXBqiBOG5ovoAmfi1tlVkNSsbFVlR7dAq
        Lw+q0loCCQIG5uKB4wWCjFihj277cQHaoMsgfEncgx6mOtQMB4IICMvAqm5LSAcu
        GAFrC4FnDX81gXBAXkmMdgvKvWo+ssC27lBfSW+Trg9vYNUQzfVuVpKO20xcU7E=
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 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-08.
        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-08.
        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-08.
        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-----
        
        wVQDracaB8CvvX0ZMZ3YEEgPs8epn7+2+rPaf3bQbVoSOvftonzqkO12IDApCe97NntjIFKVSZcu
        FBGksGhrqiGDaStobUFRZa2QpeqDY208lmGlMZHSPwGIVO691fVEOd7mkjZMrj2pmU67Hb5eWnhT
        6tPA3SESxrDeUkYE+fOliqPzjZLiq978yXy/K2sHPB0z8Ts/dQ==
        =2eLW
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 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-08.
        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+9fRmN74jA7HL3KNmb48KiwwVnwQcTLyFs
        +aiH09GN4Qg9PShziXT+b0+eAtERiGH9Gf1jk16h+BvOKVHUlyD0AtqoZD/CNBdN
        3lmC0loCCQIGMeAMXrdYbTqhvg7KiitbcC06Y5qPIr3Ytjv/Im3XxJC7MtzZJ5va
        4hW0qycd8+4UgWMG6IKTTB9B6W8HvoFeb3p0nvvmOgy6xCH0UFGQ4oMJapE6y+U=
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 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-08.
        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-08.
        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-08.
        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-08.

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

        • pqc
        • v4

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

        Additional artifacts:

        Consumer
        Sequoia 2.0.0
        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-----
        
        wV4Dd17ll5hIINsSAQdA2nHKYGKGkGf8NNpO0TbYsVMKRBe3Zir+JHePVfkd/XIw
        DJoIfyfBwTOGrZehRfuJmo6UXQsKYnvWIiUeKs8LhUVAK/X5pLCHBtb/Gnbquh4H
        0j8Bgxl6vLPp8vjhEpIBY0h2i1GggmZaUYU16X/0YUurMdPBjbWgIoI7VaOdAAgI
        Mgie02ASsHRz/POPHX5Y54o=
        =gMQ0
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 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-08.
        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-----
        
        wU4Dd17ll5hIINsSAQdAoKTGr3OFzmfc4LhvW3d419PRVfqiSysreXLtmqnTlgYg
        Q3R4/2ThfGDE2Zv3DnWYF4c6H6WxCfRXYOIL8DsrYcnSPwGIbVaA/aMmziYu/wUr
        K61q/PU3gmbpd/Hua75pH2aftdRB/NUUuAZRF9pXzpP98zwoHBwAiSycuNUN7FwV
        cA==
        =YIHa
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 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-08.
        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-----
        
        wU4Dd17ll5hIINsSAQdAZqprT02wmYb+5xfaLL+WbNvxWkHV4Qh0nAnWfm0jqlgg
        Q5THdVsNJnZur1HrBodlTN1So7cN5LvcQFhsRFgeT9zBw8QDQVI/iZNgDUMj9Bx8
        6YvA5/kysD5XvClZ1uxdrKlIEC3eiC57UGL0FAK7p9ImvtZLhIzblWEWnv3SG+Ot
        6cvchsIczv+1YGIVMsNYYpzIihle7KHReFZtGEXPSE46WPWg8WTu1rXMG11OslUp
        kBNDQ3NlB1E95/Vz69fyIgBwGyqj+wlabXyw8pVMYBJtk/FHjAshxd6yr2mSCory
        xaDDK6GNHT218WLbNr8+kS2mQVy0AS4Kppyrbo4YgepIpaf9zp/mrhDohooL/H8N
        PGBaJyD46RjJ1zouCdwphy1+zYGKyit3L6t1zAT4n1NfjRmNslQ9q4Rr5agbUHLi
        GqNhqUI824T6GRUZith/iO83u7Sn8p0n/YAar6vEcULOgPrKuPi1Zj46ZoyVQUkE
        Nc4liTwSCq5mplBK78Kf1UotW9cAD4pvSgDCKthSr9fq2WKGd4dAnKagISch31n2
        3pWAL5pZxj07YuUmiqp1+HlaapEg9YOuq0so5UAadejQaX8IlVsW0tM/NuCfOrUG
        +v1ttyadi2E1O35ugb84d1M9RBQJgVYFvi76w7B0KZKNqriSm4IhUB0ZdgmN8DWy
        X3hye5ig83RZc+FXXcp4/fRNIuHvm7tS+m574h0gAybBHj7pKlf7sBF6673ZsGoD
        Gsb+NE2Fz3W2AgyrLLGc8UdKdh+cU5r9E+bcYHNAybSX+Vp4GvUUp6gfznPa1qtL
        IpEZu19zZ1s7dVieetSQqkuDMcoFoLFo260Gvqg2RFkRUygpLxB0eePKLfq9hkam
        WYcF4+bpD5TD6yulFH8YxjITQsCLob7J7HGkGHGjvjzJaiktVk//hhL+l/a+p6D3
        QZ/nvY5WJLC2ZZdAWlC+VZVAdDoqQ4sJxGbqlcxkmebcO5MiDuXuGzoUZh0YSrmX
        e1mTYTBB4TDcOG/HSm89T7iX0qRH8a/w0cwtJoJGW3FvzHURRe84gA/a0eubYIdo
        AmDAeXF5xdcyXIKmK4EII4cVt/7o0BOM9XIC282DTXgr2ro8HStuUdpbuBrsy1FI
        ZuCU3Dr1H4+smeeQkV3x0Dw1gtFvSbOEqjnVfTZf1QTYGe+L4aKeJurb2C2pjZxr
        pttK82bUG5p2ehFZn/43U+fE+iuO0ipGqchUW297vJBwYkZyafgVoRXhRsUtCGbZ
        cDoVM+ldR7CbF5GSgfVyUNaOIK6KNSr/Bjmbl2KZp6dkazrmpuQ2HYZ6NjIgwMPW
        AwyFmHJGCFO5rDiu2JSWFFIlcohB5+nO5MS7Luo3Yc4MbOBSJMjt0UVKznc+gJbP
        ou2RoXp+jlCrcWy468XAhroMfuVKNiZn1wJinA7FUm88N3TcJoYCgEOZwx9m6ceW
        QouuebsG22gBCucMEYE+Sx8Ay/x4YU45w4UxLs8dgruntoBZhfkTKs2jsu1sMBPy
        OJacAr+wiibFWoG8G0BscZBVVTVVkCbRAiKcSypjN7Qz2Q9Ku4gGQ5GHxdjEalgd
        OGuACeyft2dyiuc/khkHSV8e+yADLo0G4M7HwpZ/sl4RqotUiiJw0j8Brrbi1CqM
        cV81C+zjZlr0nYXJP5KJA/5uSv1y6BiNZy+Zv78mZ1asfPn9etnJX512mrJCSpco
        9gBjeeEg+Kg=
        =SX/6
        -----END PGP MESSAGE-----
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (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-08.
        GopenPGP 3.0.0
        echo -ne "Hello World :)" | 
        gosop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wV4Dd17ll5hIINsSAQdAZPNtfrvy45a3/0GRe89XqOVD5qHqVJiuHUNOs3oiKFow
        KPSF/i1lpyShgSVFnpwW9mGpcacsPjhSg0c/TNPmiUC3VYjgULRnDUvP9hrdfw7/
        0j8BVXqqFMl1O9VvQbLE++VzyKmbTwg/KFRXPo87vSI+AiT9fmQEM3c+p3rJ37Vu
        nCgWKGZc38MSybhOqmDBQR0=
        =Vxm2
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 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-08.
        GopenPGP 2.8.0 โœ—
        echo -ne "Hello World :)" | 
        gosop-gopenpgp-v2 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")
        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-08.
        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-----
        
        wcPEA0FSP4mTYA1DI1xIrcsDRyEUnIwzsx2Bs5D/2hnmvLPZzgofJovJNjwuKJeE
        jK3uBjerDa1XsvLZ5IB6vjEdkiD7APgCU811NhMekzoLuBEQyDCRXoOU2ZxEHrJJ
        1fNwVF0gOYnQe1VSDL7EGuMppXi2mkf0GWE1dC7USaRRDx1lC4/DCLMwy4FE0fbR
        oMVZERGEwhG6RiU56Zt7lVVxMv4rmttuj2qKD94SV3TxjQxqGPt8Idbz7tIMkN9t
        VHSu7sBWDyg0YAx7oOh0n+TtJZZ1V86nnVcORvwYFmFW8fC1N3Vne88e3qQIw9ol
        uvgPrydd6vOaaFQ4sw5p8SZSpiQkUkupy597XT3xQrpYbVee06daMByu1d5XUFwL
        MyGApmdap0mdVlROpFq15MSfCSHpCHhUgqICIW+6M7qVhbZPKAle/IxZaHU3caS0
        XtsiVFJ/M0iFJN2RNYbTBVSNb+yiHOE0yrO99oLE+p752ocaO5nibp0oneELVQuw
        aCu71t2FN7aEUgq5wqZHa+r9ux1HPQoLZ/jmxIU6dbbQnI1eopZgaMOctRXRn3LU
        3VHYrB2rNIs2TgvH9yUVILIFdzLWoyyEaH9LUEspH6E0a3AJi7v0LJLW8OBliE1H
        hdi9PIgqpCLWznkZODn2rHZ1JumDOtZCqgCFbH4TVHfDtN1Brei8bGCNDFPTY5Nu
        DyUlY7kBY2L6YmIE3a10Vcj9WWLMh0sDjsbzFDYn4bQg1ejvwYvuBwZ09lZL+H9V
        a6irXFtJFk1ZP1EJq4DpNeiC2uHRVomBFkzX2Y/HHutUkXGQ5hx5GMHer6NePPvf
        adHEmLkaDWY3jxeudw/0Hf00uG5qp5tbFy+tXe00fZiNWqgMe9rDMHDcqw3LqBNX
        Bodh9m//vN3/vq1iV6OfsQvjk/ZDKfO2rVufWTEAh2qWn/mh0CTTknrJtT+zalYg
        1HJjE68nGweDiv4f2Fgzblz3DLO9pkrBNvDMxHnoM4YsHE+1E9CFkFMc+n2PE73j
        vSAP5Pp9pX4owngMyKwyCT3ObRYubS3Gi4z65oulVeeEe3yXNX+nf8pnYwEjVRr8
        oNPClPe+WrA4Im8laJVyf2otzGQNDzaL7Ff2vfBFgN/Hmx3XsowAqP6wKPkODANS
        wI11koYezAo3KCuk55oxtO6fzH48eJ+hekhLgd2W/8/tg2HzH/GFSAauDnueJfBZ
        r1sKCpCP1Z8IpmCajW9+3f+4EsQgRkKvidwvsFjRsBzqgw2foJPyutvlUJN6aaJt
        20Zv3uPp6ftv4F7Z3s/aIvBKHSe36i4mIdATSoUFEtQYBMnwTms2W6NNzIUxsYng
        AssGtig/YF4z2guR0qNHKo1GTTKWJuS8kXmDHo4Ruh3dB4UPWQC0bO1rgBxYh641
        UuZxSq+BBINuMRxekC5vHeP8YEoqR8ZQ8NEByvEgrF+rNy41YNkap5FEez4+cNjt
        cZibER+egOz39lJxPS2WXWp4cuVsWbbeiRwLfPMZB6M0qzTeknTvvtIEj3gXt7TH
        tEVoIYlZYdI/Abz6lml+1DvPfdujMEs5Ah6WpaP1Amz+25vhb9I5dPKFjVRWwU5K
        H7VmCUG3S28WI4IiL0CtSxLqe6lbyI/e
        =ijtZ
        -----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" | 
        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-08.
        OpenPGP.js 6.0.0
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxjMEaAkdsxYJKwYBBAHaRw8BAQdAof75epcPTrmuTfO9rjmKwgR6DqAaanYNFMnE\nErrHIMLNLlBRQyB1c2VyIChUZXN0IEtleSkgPHBxYy10ZXN0LWtleUBleGFtcGxl\nLmNvbT7CvQQTFggAbwWCaAkdswILBwmQQuezyxHBxWw1FAAAAAAAHAAQc2FsdEBu\nb3RhdGlvbnMub3BlbnBncGpzLm9yZ/5EKM+w8ISbM7Br19UuPOQCFQgCFgACGQEC\nmwMCHgEWIQS0qALEp+c7BUy/7LxC57PLEcHFbAAAQf0A/jLUZ0Z9Sp58ZB1zmHVi\nCzciOzO+b52vKfWOWd6dAR6lAP4/Lv4ITVUXui6BEM0yBlBgDAc/QTXb/69LjJUP\nLpcjA844BGgJHbMSCisGAQQBl1UBBQEBB0D5j3uiUJ8cWXLyE0TfR1nTnPd1niS1\nA8J1OdNt9Y6rbwMBCgnCrgQYFggAYAWCaAkdswmQQuezyxHBxWw1FAAAAAAAHAAQ\nc2FsdEBub3RhdGlvbnMub3BlbnBncGpzLm9yZ0m882P139TUuMS3PQIjjMMCmwwW\nIQS0qALEp+c7BUy/7LxC57PLEcHFbAAABuoA/05CaKFtTrk/tOZTmLwOeSXhkLA0\n+sbTaBeUc0bGKSVFAQCUr/PqX8vmeLRkjbojNep/PwLVhsgb4+4T7P8FQITfB87E\nBgRoCR2zI5zcgvRdfkHYWuXELRumqLfJ2btUXUPtkW93OGlTn/pUItQaw6WcwCg/\nj/mOsYJAAbxqTEknYHgAWHJ1xUUworulcuyhvOmCoLxCJ4F6R0RmsEChlih1C/fP\n+NlJ5AiaOpaajVBlBiE/xrcDUMhEZBdHT5J3voqR4RoESFXLn9eDpBKvvicXWZpI\n6sGmqYi3iiJxwfCrcXQn1Ey7qGUQjNp/TdQ3xig0wpZYKLl2LEOAjbfMh+e9LmaU\nqnoJVPOChvHFuKOPkohJmRRuQoxHDrtPURFWA0EQM+eKKzwa7qWFvAkv+duyTzqY\nWNdmK2ichpaD53gHOrQSjxdCZkB1SLRan9VQsmfFHSlQV9wQI2YK8ApdlBl+3Aut\nAmQtcDTL5ncnxaDBTdYeEfhKZiWrlvBEVnF3aVPCyPd0KcF6qIkWT2fNwMhq+jRO\nQdyydrudxZeDf+sAmBBxzmVXgKMMQKy4rlCtQ9iqBcCv06avaPjMAoZth6aGaGJQ\nWIhXcQo/sgG7OVCPuyjAhjtTM4MI83ScYRtBf6ONo9p6pOMoXeoPFWHEziA0vLKQ\nZIxykdGVV/qjMDJS4GhskjQtdUi4Pbg6lYQMtQKZ9USOO7gDvbYiJOZY+lRz4joN\nSsqyS2WBj3aJrEFwtSxQ7uWBiUiK6dVWjPYu7yBIa8qpNTIfT1KwBIR1dZLA1vW1\nBkookIoP1oJO7dp99btiSCp9+LYV3iFzs/hl+lmKlqCMVmXCH5oq8BSya+IrYUsg\ndGVgElVWnNOOnZXI32sfnMBPErtSowNtjbOgviFsKPux3tSWfXHEaExH0pmx+Wm8\n8ks/EAqRmjdVcGFIS6Op2COL3LYLPKgqFrpj1MIf1QJRdro0xCUso5xakThWSmdH\niBWTVQZ00vm+CfEfQ1ZGLcwQFxFHkVavjDZlDydWKRRmtxZgdyiQEYMW1ACykOyD\n94iz2BOSietyJmEV5nE91XGBKwiYfiu2Lsdnboovv6jIPokSuNU7vIwUUrOwjwEj\nw5qVA2nIjtcnYgykSidn9Cy+UtC55/cXzSwlCrcfYzHAZANGD3RPuru2WiCUU3gW\nTbGi5eWj/ct0rpSfmbWy9DiEx0BpY0ZjV7cV4UJSXdQWzDAUY/vBIOgDdTlsjWoY\n2pcXPGSf77PMGVq15fgT7/LIcUUGOdNJJKOJnxVMcAJa4BejZykIA/QdGSh1n3Jw\ndnHNzmFQWnNbRFN/1ewQuKC1s0OirVEje6cF2SB4ZFS4WbBpRMYvA8MANfqQXlQD\nk9IwhON4Lnc6pfTH1sC1grhgD6I1vtcvBEIfjTBx9Xh1NCcxutgPy+OzBZo5NZqF\ng2mYr5p1/4cteCo+0kt72JiO7zJOD3GzHkmF+Gk9ttEE7+BvdkKLlBRH+QqhMnpZ\nCcyWdGMpWIKfR+h5k6wJ3XvJEATIKkajgLhl8qq6/nmaFeOwZ8a9y4MNjMNubasc\n6Ol6MMxhH0OENQLBG3iGQMe1AZbP5tUQN2whkHQvnpKpgMma9+lAS4ARYfqglscR\nGLZyH9Sw9OuEEPa2gVwKvgdo0vAznTRJz/O+GmyA8ZNEhrak/6VikYCaNPdCdFPz\nGnsMG3WETKK7XcmyLbXkIfZ/U9fPtVbCrgQYFggAYAWCaAkdswmQQuezyxHBxWw1\nFAAAAAAAHAAQc2FsdEBub3RhdGlvbnMub3BlbnBncGpzLm9yZ1gRyKQscNov3Al+\nb7ooYuQCmwwWIQS0qALEp+c7BUy/7LxC57PLEcHFbAAAUYUBAMsx/CmhCHBtr7vS\n0Z2okkgq9XOk9j83cYh83ZRL4NlFAP45nYCFxe1f/aGbfEyjJpmgyGc817q3CtFv\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wU4Dd17ll5hIINsSAQdAehbKR45r0KRReMo/JysEgFVbq2AY7TpLnxtBmdSP
        sVQgzvpuFGB1b5cxewRkLIPSdXAqJdrHhsWj8qujiOqIwo7SPwEzwy/pw3YV
        d0O6t4AWiGlFAZb3t02Yl7EJ5/ShEbohYttdiSdaOp+tc4JMTCiLwVVDnyGq
        WbzY4aPXhNSk3Q==
        =Chy2
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 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-08.
        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-----
        
        wU4Dd17ll5hIINsSAQdA/f2sNkrm5gjX6qhmBxN54wPgWzLJIelESm6iZ7Po
        /0Igph/N9cO9/tgzWA3m2nMjs+3fy1t1Zd5/iLVpgTPdsfjSPwEbDZYR2WOP
        Hpbwpmcb7rNGCtlyFzyXIuQU20yb7FZLv1z+vKVvBWN1kW93hcNg5SfrkEfl
        +a+ZcerV3BCp4g==
        =KOTU
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 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-08.
        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-----
        
        wU4Dd17ll5hIINsSAQdAkShEOnh0GeqOUI110iknfDVZUuxQmmUoGfXppJWu
        TwQgosWm/KTIVHYTgq75nw63EpjVB7PjYgxY4wq4S3PO037SPwHMv7rKLUVg
        edy13hpubz/FZTjlTuLF7QCoS/tDjnOX9wPHS+xHFb+FSI63BMSWzXGwHL8n
        9v4lllCYFAJZBA==
        =+0VZ
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 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-08.
        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-----
        
        wV4Dd17ll5hIINsSAQdAr4Dg1YSeYtBFy9diumvS4FAiHkd/Oq0fNBe0FvTr8Sow
        Syj8bUc32auyXhSWW8ALvFwMErZ19cX5QCz7EKuESdAS2G9IhMBxga3lyRNcO0FJ
        0kAB9qYd1aaPelmWq/oX48EEoEQDkBqYrya6wRFwY05bXVYrdb0gkDq8Ne+u4tj+
        iUpTLAY4qN/1m/F0YrhtCGrY
        =3lDK
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 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-08.
        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-----
        
        wV4Dd17ll5hIINsSAQdATYhyFqZGoa6kuJcYLkihdlut3LtRrNwVd4Uk5IPUbh4w
        rJq6+6vKozhCY8d98SA7MwT9hSDo+b5Klw5ZVC8S7JiG/k44WwTfDVLj6gmQWRPE
        0kAB9Ks8qRp+2DbyqVnBkFaMCZk5oKlXxU7POAEvxfj4SPR2kSxNlroa6gNo9Cx2
        VyYF21NJfVHhspX0z/BuO2N4
        =HxfV
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 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-08.
        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-----
        
        wU4Dd17ll5hIINsSAQdA4xGF7nsR1UX3DbJILMCURmxZvLYbssBkSaxO4k50IUEg
        02+tbO+3DTqBKVLd12aysEjZaszb9gVIjOVN+iNuCGLSPwHob/c35BDpUuukhP/v
        RTz5iVxnbcRt+pE5PLAEj7jc/vX+Ff3eanifBA0Nu6mYC25A9fAkv5fIWWstugsi
        Rg==
        =b262
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 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-08.
        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-08.
        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-08.
        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-----
        
        wV4Dd17ll5hIINsSAQdA93+eZ5A8LnXM5eSJGEbZ5cv/wTk2j15eng6kWFMyIGYw8qODt3CK/nZG
        RpkoOJtB8xEWPodtSbjVjV2agUThALf97UzHt44r0BckBLtZo5jf0j8B+LqlkR1re38/J1/xYkuy
        T0Uyhr18oU9wJGwhgOLW912KtnWacIgUfuZxuqJUBauYvzbQIrKMRFGwFcDUGVs=
        =8daQ
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 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-08.
        Sq's GnuPG Chameleon 0.13.1
        echo -ne "Hello World :)" | 
        gpgme-sop 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-----
        
        wV4Dd17ll5hIINsSAQdA7WE4IVGZfBu3iknyX3n4OndVf+kDSvoo3xSk4sz9exsw
        7YMyY2Xie26MFDxNBfIIVXd4Sn0BxIXtAK9rrtKlP+sgkhExmLa+LuxeC+EQggZ2
        0j8BZ7uQn6zPd+/GHFxbMBB6PLXLOMLgFBurUHcKEuevJmE2+1lZIlOzQjfi18cP
        N0M9FV8c8fvtG/GV2BHqabI=
        =cCbx
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 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-08.
        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-----
        
        hE4Dd17ll5hIINsSAQdA4Q1GujorNlMaTrH10JiPfoKfCi4zjxivjbH93r681Hsg
        aCs1V8FUQvg9BcoSuVvjGbJpRxIhHly2I83EuoEzGmHSPwGjJk61IGcBhN4nY3Jf
        FCX/gSJ9XN6njYDNstJ49sg8P7wlV8LW6ksnF98qEBOec2qd6kpAF5pCLes6QSkz
        YA==
        =65Qm
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 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-08.
        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-----
        
        hE4Dd17ll5hIINsSAQdAVGqPy/qQIAT38GY0jwMHHwExK08l/HYHK2zB7jvM4kgg
        g1RLcWl8zLLPdlyiWLdF7aTs46CTpz7IyoQl4/Zb+hrSPwFEvCmQrGYPX7NoQr3R
        4duI4bnaOlqdNHUk2lQaU6LbUfE4l6us8Xa52e7bdkE5AuwA4e6vl1PlLd2J8bdc
        xw==
        =RmZl
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 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-08.
        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-08.

        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/ML-KEM-768+X25519 key from Appendix A.3 of draft-ietf-openpgp-pqc-08.

        Additional artifacts:

        Consumer
        Sequoia 2.0.0
        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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\nAAAAAAAAAAAABg8WFx4l\n-----END PGP PUBLIC KEY BLOCK-----")
        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-08.
        rpgpie 0.5.4 โœ—
        echo -ne "Hello World :)" | 
        rsop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABg8WFx4l\n-----END PGP PUBLIC KEY BLOCK-----")
        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-08.
        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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\nAAAAAAAAAAAABg8WFx4l\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wcPdBiEGgzPBSyf9VW0psYFBgRUxRS3YjCOhwJ6SVhUhAUwcxGAjL5FONpxa7Vax
        3U9IHgp136DcCrnqPw5iVihTCUh8KwkPbNSVz/RuQjArpbEwZR+f4XGL4Zuv1yo0
        8LBveQJSQCzu1vgZ+jfmIOngQL67zfFHf19mIjqOXwOhxPHI604aSiadDRdRZmnQ
        yQKkguo/L/dzUlSKxS9l7rXEr/1n0tzoPzWjqL37jxnWT/jNWlg0fRYAkW/9QCuA
        IxePvmR3glSHaQFxtk0rvolZ72ZXeW9FPdo4O5PIdnCabIj6JTKIQLiznMgK2hc1
        /ETxijIEjSd901HpLKG9Grs1kMyT0kRW/0aLj/n/2DZnZ/OUyRpdtpTXXQPqoNfl
        STlhljdqWm9MW2olxVNC67PO6yYtE47MuTkeYVGHk/Ook7Nh4CFCTe27ocItFNiQ
        rFt/P8nUzwinNjoZgT1fQjsAEOb5oD7R4vayDQ7EskqUH3VGN6BOeCF6B6J/ECrQ
        u9FAySZZPKPBUP+hnT9s+1OiFbJkwhgLx998FDr867l1x1VdQSdwxbLKKeX4b78S
        961rV/vyE/K3fX/cI0R82BR8fuNqY56WQlPKIncEWpvgjlgqIgvDvihMoogqLGLB
        EeT0ods6p5ElV6CHlljOm3Re2gCDmxyeXgQbwZ7IbL8UhiC8iuVxiwvw0qrDWY4e
        lrFHEsmAzQNR36ZJVtPf/NjXjUnvQijUDnwOGEY7aHLfaGafw9pwz2o4gjHQAVyh
        PJKI4pQDt4o8PCkArD3k7RZCMMb0YdZMRyq5uyJGNFeYnxefc8uB80Fzyd7YNYBa
        8iY8POLsCNkxLWxw8Hfy/oO58elLkc4lo1noxT1Cqyrh8VFTIZdzcTLoFL7tioeq
        OL9R0wZYPe4oNn/eSSgofyswjdnKKIDaKT37L3JScB3J0apdYMy3zgNTu5Qq4evJ
        OZbFHTI+/VVtOF6OZs9E4gp2rY2pT1ADIn0nlIAPinEBSq2utb3Vi1nPHr97MGJB
        5VJaAyeydoDT11NWkjVDiNBrTVA2119suTqMEgJ0eYOn3cyhAYUOb2CVl7Og5AeL
        wye5LlUUC+o/gA2D/tSbVrodUrCXg45hRu8skhh8BcG2vcLr4695VmM8iMRjA6ok
        y7OjnkucJenRI1tIsu/12mM/a9yY4KC/++zfhKifmtzoUuMgtaP2qXu5dcRN2lS8
        GbM0su+vIwQRdWZWwZ2r3wXtd1hXWQda40c9taVu+VeKuNiqVucUThDjMbwEUvgd
        U8+9ic4GEmMlVfuDGou5OZd7Deqh9WFFty0nbnoRRRPbTL65b5MCepBoli2Ijzd4
        oeBVWjOCVTREgISiQf69Gnwh+OAJeF4KxIncrWc7Sg8CzL7VMdQSmmNu/zY64WiF
        KQEO4xkPbXvqE8Qj+uK8wyN0Xu9N7bUjekvVI2u5Nb5ak/cGHXL7xOQt03EgyuQA
        LxR0rBk5A+d0Tw2yRcS+Vx6DRigIcSjgc21yOyfT7XdanZfzYUmvEW4/XiNqfzDA
        nJxCdUlaLBjNhb9aaiP+/ckmlldnVoa/LqEhBe8s7h3SWgIHAgbg7IM7JklikecW
        bBhu+6Vw8aoOwXlDp0qOYxZuZ0AlGmcyGNGgxRjzxTs2eTCaZ+14VwI7Cx4C5PnC
        TKANz7cxrez7nqGNMCAxqdiPx65LrMq/LAtwxw==
        =7ky0
        -----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" | 
        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 state
        ~~~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 state
        ~~~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 state
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-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-08.
        GopenPGP 3.0.0 โœ—
        echo -ne "Hello World :)" | 
        gosop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABg8WFx4l\n-----END PGP PUBLIC KEY BLOCK-----")
        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-08.
        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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\nAAAAAAAAAAAABg8WFx4l\n-----END PGP PUBLIC KEY BLOCK-----")
        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-08.
        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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\nAAAAAAAAAAAABg8WFx4l\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wcPUA4MzwUsn/VVtIyIiKs8MLkJ5gqim0w5R0T3OfMOlypD7AQvQmovsbqkBK9e2
        hBciX8thavBhOZWg99aGugEkw9JN1z8/y0BaL+fLHZonXDZxcav5zFpqUmHBPdhn
        z2KYeZuiBenIeRnOZXS2Df8LjmeErQWux/s1xMp5xtmSrzXRI5wozDAiQszIFPfb
        o1EW3qDFTpYJoPQl6E6bODqTyTHczBartWtY0G+OjD4wnm02XRWaXcxU+rBZ2YLo
        prTQ0xXnQ7RMKkNgXhYEcjVb9Y9u5XI/u+De+A5LO6EoUsdv11O3Ixrd7A7wYgi/
        Xy748NKVnNcrTDbvRXsm2jCcs7Iwk+wz9ATNIhbBmtHjVuUxRFybSOEQ62T8iRWc
        xRTtmAqhrrUzl8FTWvyOvU++/NmKVnxXbq3itkafaGbShLqAceT3oJkk0JuY9vNw
        X4EtxsB/YGAAYbQyK44vZDJhEoSbpgcTEZwtWV7LE2dcKsqc66SYu7HKRTP950mt
        vkHqhKKM+JCvuaj2gzxkVjKcDaA35vZktqsbVhY5REtjweWIu/YMkxM3ovuL/paU
        x/y1DEOOP2g1ygMBi42K0BIJ1fgKr/orYInWXEUsmjlzHJMI6Lc2ov3M/HYIHzO2
        RRq0YXCRQxdTVNjxLj6RMzbT5/cmsaqVM3q/OY6zTRSSTKCJh+kRvt90sDyCgLom
        r612u6WeYIttFP61W3sFaPI2sbO0E7lOwJoa0O3eB6AznMtbOyW87c4yPzrxyCP7
        cthCKmnBUDFvDh6yXM9qqtBx/Zpikk8JtwyCl6CjLpnNNgO137U/nMFLk2ZloDTD
        uD0gm9an0whVMhE/5ldobjDmAumRaqjZiguJv71NeXLM4vqWAer53AsKuiuNrxsk
        j14/fWN1qFsh5QKkvJuW25gGITK5RqrAT/ucp3oPhRnEcfDvGRRbW4XO9M4i0giM
        wfjraNwFTnQJGezKxmMsb3ebui1qKhlWe41trF5TA7PN2MsJFQ9aAF2zDmKDvwZp
        wp7pa+q07ysCDSEtgMg8CDEPtFA6imlew6sRvOnTFmlEF4gkpRXPeMI+pXx6L/jf
        lsKOEAA+mjWUiZR0nZq5rP1Zs3jIC1FJwqtIHIVFxaSh0kkU51FOJOhXKNi7wrDk
        WbXwK8DPttV55lw8JtsPb3ESqCcIxOPT7UIZcUJLpkFH93NTi7q6Gx6JeHOa8JZQ
        0CaFdXYcDODtFBULV7YAEsLmgQwE8e3TAtIY2KWytAK3AMNF3qz07xsOrOeYLcpp
        +IL0pY9VMRJTT7FmPa+nrrNzVWJV7YHb37nwXX8janjbb0kmL2i+oIP63HZ2rGOY
        9fQ28QisFwNJ/TsRxs899sr/iunteQaOXNhr3Y8Dwx6ol4kkExX391cyYNR+Xu0X
        X4XIfb3tjL32RfdXPEZrpk4L2nSo2QHNDRJ9P4tBzEkxNgEeaRrKOBCYGAgayNqd
        i2i7hIQhnhkcVJxHEBZMPWjLHTCeIfZFnaUEZAcpCZx9N0AMhBEsq3zC7MlxZj4X
        8mhbFspbPpeqIWBzsmrqn80WohHXf7fSPwGg++RblTV39Eomy2h3pA+z5W2p7DWX
        yugChuzPq7awY44t9Wc2FIrlcoJ22n4athJeteEItI04kn0fat6Pgg==
        =+r4C
        -----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" | 
        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 state
        ~~~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 state
        ~~~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 state
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (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-08.
        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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\nAAAAAAAAAAAABg8WFx4l\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-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-08.
        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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\nAAAAAAAAAAAABg8WFx4l\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-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-08.
        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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\nAAAAAAAAAAAABg8WFx4l\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-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-08.
        PGPainless 1.7.6 โœ—
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABg8WFx4l\n-----END PGP PUBLIC KEY BLOCK-----")
        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/.tmp1qNrhD/.tmpCudQ0W' 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-08.
        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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\nAAAAAAAAAAAABg8WFx4l\n-----END PGP PUBLIC KEY BLOCK-----")
        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/.tmpkb0g4C/.tmpeZCytn' 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-08.
        PGPy 0.6.0 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxscKBlHQxoAeAAAHwCprv496DokC5DNPHitbT9fXdVHsxqL8IMiVgn44mJYlx9e4\npXAERcsdveHO6tpkuO7cNUG79eMouaQ8+EWTnX8WooLNFA6Lno9NPDnC3gJ0YSxb\nQvBxJU5C7PQ5pykmACMVjX8TyfJOrqBA19NrAmPfTL0B+BIa4aEO1iIIVq9jKZVn\nqBzEDjh/LD6Ybq0h+DDvgu6Xkm39Ghg9cXUamZqhQkEzRvuPP0vXuMGcTMGpNT24\neFSRW86oXyDfSt6a1PlOyAVZAtuNdLDS5I7pQudCOwCoRkXX7baGvvfpcBO+ksgV\nhFkgHPenmo5NdHeb5H9/Jr2oN2XBrjY8cbc9BkP2U3g15+74pgFeWcg3ckY6djQh\nrvnIEw+a6Me+tbwDMchR7+Z8f/+++KKwkfNrsEoeXx2+X7aDLmHKrf5UCeU2aiZ6\na9S9Fk/y2DFSj0npr+N87oDrdOQa+IvmF440PSGg/nTCqPdEl2m4zGj4agWuxz7Z\nh2m3R5V+/FslkulGj7intvAKx4Gm/pS9ij/ciXyIEMWmcnMUd72t+nWjmGJ7cq+V\nhxEPvH8/TDzKG1ud+FaHnaz2rfJsd2AfxfgQ2QxedqybfJlrKrf/WZhFGkEH5T4T\nBROCJ+XO6Xr7PX8DySIJVPEYCzKUZto0bem5rbUFtvzahZ9o3GMSUXRfuaO0Rg44\nn4FDXmBEheBpPtFEvJODyLBqWaPN36oOTZXtpYaK4JFrZ8uW1Xv81d5DlBdfPeGt\niB36/nkevmGePm1jm/QMIS5Avhajh5VvGU7BymZhyeIWQkdr7//JPqkOgFf5NxTx\nDhUiZ5GQ1KPN+FY2+smGL6R1yZWE+8UJbu3BBQmSZW+2JQenqvv+KIQrpEXyhBwY\nA43qHSRj8qZxuDC8ejCXZdvXqkiT6VURj8wStNRDodHcel0TYLicJYtzUDKtlmhg\neuOXduuPMKuX6x4IN/GEyZT2d5p1LznctU+J9VMaK0oJKmkphW87Hc7nVunPRXfN\nQbJgLUy3DwFpHXLYqsPeF4g0J//Bip+vK5x7D+aRNXrjD97O4Mgu4GCWBvRQ5XpH\nUUvDtCxBlP9xRvsexpHXNrwQs+tHQevXHTJiaXd+jRhn43wzwC1gk6EjwR1qhgTN\nIhk+E9giT7BJ2O0S5eETH3PO0HNi3YiDbnMuqqttU4SSRV2RFrGa+qOVGHPQorCN\nm/N254s2G3rvecTgX4B39KDA88l5K5oGjFFM00j4UYk/OPvEUegK2YSZoDDi+UUw\nZXz2qmQoZa3JOgqE2X4UvuObGlZOXLHQG+JYOamQsuBkk/qga+JX5aqDLNzGUg0T\nYJVX0LOcjNS4/g82LUyH7rv2ssIWIMm1kIVs0LMrruEQm7MEDMI5mjDapHZiEfb0\nmAtec24VjTR3fed1qoXjKX8Ogy2p7L3t07S90hk/lI5aHngBw6UVw8jh+sL8xrQI\nHZN9VQ8CAz6XR3Obr3Tx9awo0GLCmbXMeQljc3WppE0XGwnOvMSAWD5xeI/3W3vq\nE2Atpyuqk2LzkJMcgE/aD+bMD5nnHxv/47Sqt22psZjE+xPWHLohjEcKCg7HNAsu\nWLNcwtyG2kOABvQGtzQs4Vv4BO+DzGRuWGMwoofVu0rKNIR5rO37kAKONIFx0De2\n0Coiy3Xqkd45KecazKDjGBikob/1AADys+LQZN7VgeTwlylbFeijhU1HmRyaUZq5\n1+W907s/XV9lUcPF56Oj/7WvaTM+uQY6nbkw7cBu2pYXrefUuvt1Fm5Moe0k8LtN\nIrUgFAFHP92djTJsAocxFEERIMjj5M9uibA2hAB5c50Uddvx+3A4ZVQQum3FkU9P\ncItQnD2cCN7c+g8H8eg1z4Ub6dsjoxOhBImQEtMN3FgyN86ymgeNmqHuIL6R49t2\nj8wcCGY0sK/LaSUrkETXFqrp+b6w33iexWze44vhvnz009OjMXtOXB12WUyMGrMU\nM/11Txuyl6tojt6tPNpQSgwaL5w+ceBWUSnUetAMUnRtA6OlucRFe/BfhIyMLPGr\nJfeQL0ktIWTmgJRdVHQFwethIPA1oiYQPfqzS525EJjOepyM+X+q2T9gM0731Ncr\njOYb2PZw8rEPQfo1N4YQPnA4UFtmQivEh/6MhS3yedrnJKflNGt7nvExD5X7nZbu\nFGaLezpE0JOGKY7D/agS5igXOj6m/bIHyZ2kvxAxTTndicwSi/mcOq+mU/kfk6bl\nIPByVKAMqmOYRwEqNL9YPDEX76f+sUQxLosw4UsGK+4GEWEdrMG3w0v5pfq41Ohh\nyXb70UFvi9DlhrgN96zmcrOVSoUXAf3nyF+3Ub3FluE2GWpi5HOI8BgNu06/HDmi\nDZ+poPOQPkBxmZNUX+/8syFrf7+s+tsNsUPv2r6PTJYVmz0FTIvGAlqI+wZcXagy\nrNS7ALOxkQGLdrWGB8rBhjiuFBx6GUElms0Craa/XuwebFIYIpy9DBdiLd2FSotb\nuYmshiSv9+ljkSHqTv6I16NG15r2qx0wnSi1Z0j+DxkkfIyq14HXrLRIZf1fkma4\nwqCiDuQyWL/9RrbcYAYRXTD0UXpTiVLdZeGwR57V1IsFxBFqcYqsD8Mtk+Osdyfa\nJJff3ZIXsUF15JqEM7oUGGz2JoGR/eXOyPGNK8nCzMwGHx4MAAAAQAWCUdDGgAML\nCQcDFQwIAhYAApsDAh4JIqEGQhIL+0Z79CyKPuy3/TioukJq6V2Rb553w/0/OVXh\nYn0FJwkCBwIAAAAABvgQoYtUwFF5PElIts+bwumIFe1jDyrc0+BJ8HSxDKk8ZRWV\nsS8+vX/KfcprcDc160brr2zIPLuGgamPBf1Y1jeaesNA6yz4LZqbPJH7fN5PuQiW\nAFCy3iY5xvhjB2gF9+d5r8KrK+asIsNi/O3yCyFVo+3MK7Yt80D6hbKAgRemVs6b\npEEQsI8tI6/jPluDPTFC+Kr6y8PYf+irQpw+6J86xIdjtNPU0nk34tHcJkjmKYb8\nkq8oUj8I1DSL1F6o6UKrPswW/kep2xqmjP6K3wGdiXDDXCVaxd00bjN2qKdrjKVX\nNwSn7nZUqfQfNzM6Ef/1utXmumUB/znLjdND05ntljFWjp/VM+7Z+0F1jfBWE9g9\nf9SArWXIUr2LQ/nURqtQBmH0EgsBWe4IzjaNipBTdzK4wdbWxaCFPRBboBD9pdZq\nTHc9pZBV/DOqD2eK3Gms/h32YBFs4RHdMx8A1PS+EpPt4vbzIjwA1VC73UkozmxF\n1une2YqGlTKh8Xfe28y4XhO5YRL95cblEiZdZxnYg3m1MQp0BLrBAwkHhVeSZvUb\nEBfEwf2byirIMN81YM6VgpkQlralEp40SKXx0iUGUWhOMh98ZxA4hKP9LDVTlmMJ\nkgv8HCk/CLtlsYvR3bjhfGmpb9VTj9C5q0RhEEw+bY5Z/qz36tKXwDUhP7LTp4dJ\nPqtxQPdwB+eT64kwGOCH3bvqEgCqAo+8lVdzi8vpOms0MReXsBAHfBElSIoed96S\n07OUYZ8kxwUyFGA+jRBWnnMDIxW+rWy1undDThqcgfYphBB0Kc9BF3duFz+aZHV8\nwZdEKOh9E5sNpkFJpAStQS/ZNYYVHIJSnwWIIHLpc5KiF53iz+tpPjox2XXyQJ4d\nZy1bjXPzsW2L1QGFtxv4VzWtFOmzf8nlueeynZgijl2A8QXcEpYdhtIZCydbs/8X\nfouPxv1WJffgR+n9uPszq77RQblHFbOwWnjUbyeo8NzOChE9jS6A2XIv0NjvmhlS\np0J63YoPfY37g+6HZ/VOXjV9t4rFWXN9mSylQH8JTIVhSvb5D58Fsq+0cEM31EP5\njWksk1YMkrML2gvNczRaMzg2R1JdpoFTAEok0vB+FQIJePoarswyk1fGZViD7mmP\nm44fwqISn+5CmdHHG1Fn8wk0j39tWPHFD6T9MDq3ZgEkjtsRtwhzZ4meC5IKkOkW\nA9k//2Fb4+/pmFmL7IeFmHPl0ytp86FodLyRn6j5lLaZUN9Erp/oMjyXL2KM32j5\neXIhUvzh8D8S/bgZ5nCN05BGN/ZmQe4TDv5iK/70FNCpT+mlc6DLkDCfCxNuxb8e\nmgVJx55nnYPSrhU4ErobkJYlVtk9mMnQC2g5HvKl1WjwlzZYSpar2+EAanLxDCyx\nqBUAjG++gff0swbDyrbKQCjPwONwpwIB7cojLcbtccRf4tlnqRBqpRKnlnLBsSvc\n4qMcFmdP0nM6144OhKwaMxVmrFMo1O6nrRsBK1yWz28NxdyKbNkKiCsxcHJuU4gx\n2TgBPjpRoQIBu/pXgbGoKU1OpmiB9OLwSu7w6N6+Si0JS8WCo3lYCZ++RALloK/K\njmhBlPfrIwDxv71NlRK0GtGmRXhIGSrTr2AUtvyLKURxKbpmFU7sFHd1EijMNncu\nsi1Z/GK9Kb35o1vRwDA1szJ9G2GR6n9wA1vcw/DFs9c3ccL6aARC0Kw6LJTKg8nt\nFkhYYoAGe0hlMV8G45z1f6P0I9GY5quHIz5WMirKOkaZHJiea2T1IjjAPJvi2Ti5\naQwNZVeVEnATXF0KYgo7RsW8EK4cgjpa/v/Hpk57RFc4IAgMfTNsOcEXZ78ODwmr\ndWu/g/nTOuUpP4OFD0L6ODaebpB9TritNfCCH1IyiAbfglAqDgAGp0D+8s4zq/l4\nQ0AceUul1FwNcIbbUi3vaXzLv9N3YvvjUL/T29/GYiQEwpZkHpS2/G3EeBZLXkva\nZK5pa36D7Gc9OD0sjuJnEvNcjG8iynDPw9tIT+YDov6JIErKG7zyKwbvgM2yimfe\n/XV8rqw26oGcW98gdua+xLUqXSb4gK16THr2K8uqw1pV/lfcvCebsXu2b0OyFHQM\nSMx1Urgk+eVC4fyx7TJqPUkseFj49mEPomNqF9ThX2WAW0JcXA9j2LrxPfDUS72O\nScWhaUWMN/FOcI3knoE3CZO4kD9hEcVmUqFaE/NfyMylFv/J4mCMG1vM/3hi8RL/\ntqbpeTh8wREIUd+ghl2HdS0Nn4J5pOboS8FPYQvffn/7t78TyVU3MZ43UEbT1jZL\nT6y6j0ZF/p201hLoxI4ZiBA+Obk+bowr0s6o8NzRODgDTpWoZb7ZNDEPqdxMMQEC\nweNxp1nS8LjPnRo++zsvSpRx//LpH2oSwJgI/HQttCiJzyQ9KcJRRIt45ageBXLC\nE9e5E8U/DxPQSZXni/hgtAQCNF1nK/tuCs6PMkc8+XPvMpvjDaIJigbplV5iTWUU\nsRpMefll8ha8ATUSitJMdgK4NDdrqn7fPkKKcdQjKaCEcsHHc362nY9uVdA+x3lz\nVtlyhW8I2vCL0keIXfAvhvbiXRuTwqu1Hn9n8RxL6etjlYkrarQs7rXKUtSx2tpp\nDVfKfjf9wXysKkTRMHk4pdQhEJfed6kCWeC4E7nDtacCZRun0feG4CxBeDoRyone\n7OAoeosSTYv0DYlpY63sUyC7T5qk2zDsC1iyfTyZf9odBylUzPNURkr3RPGA8jjF\ndrB7M8lGSTE41JSqjiRPs7PFC49PubtT3PVVr/cZjUTk66ghQIQAtea6hmrQBRnh\nDVRx8wB23wyB+XjmW743vx+fElIuCExSaPyId1Ajd0THh4heRALXJxOyti5rYbEA\nVXkHGF2eorl33+mpBRaLxG54yH3YpRsV0CdMOoSqujpon+/4Yh0gN9Dpt6vdqfox\n8tFNN+VbTeAqRmDSlGn3VVA6hcPvYx6XWTvLJnASg9sjI5XvM07Kxzu+8sJXtQJP\nrTO0QpVfyCnmybEGWi228454zw17hv8PJIQN3WvEx44UypruOZakxKDsntBguM0o\nxERDEe7/1okEQe6YJryr9o3YTPqJo32VXfD6W6Gdb1ZMoNaygk61c5WzPkg7iee+\nS0ZiMik6pJ+ySsHh6gcQsSNCzqLTLXx74Gu2Edkp9LdjBZAL4TFA+5YdqIM0agEO\nRK1SqKDsTcAhAO5RUeyibGatuVpX5/emuET4Cr5ZNOB08m6jFqg/nZ5R9oDYe8z0\nyCRnGsz+yoxRBF1G+BqQIyjnkkLtvZTXj6UZAqCb7Dp3kbt7Az3xvFkjtoJvrmag\neH9iEHIa9sOght8zMAsAezdWzf8fwsl64P/INBYzSiksQCim0uYY1DnVVrJYBHDW\n7fPRqJPUEThA+nOZA4LuIYADX7baMVUdQ77BfsMmMnMZ0LWJLPVgLSSRjuN5K+mO\nm7mUCxcKdpAT0yfhEZCWoKdAyWhoy1V28h9JTLqP3qarCW81XjjX8bfbu3YguXdL\n+msSjE7pIoscBPq8ZK2Z17LoYp8yCAVNrKjlgc1g9lIAO+QXu9L8IvjIH8TjmMkU\navny0eUi684sBmOvmln0Tno2toKXo0QIreo1KxgfuVU/5MAYfECKTyz9QqM2e/KO\nQzDizsE8yie1y6GSCqMnc6tFkmeL4RAm1WzsuAwxoXOFwN2icbJPsUoZrG7ONlmM\nhMwkGieg77kQEVZ1hny+eoihUzqAdDHnv9nGvbdid7zQi8fjeOvFhEQqhgOxR2+q\n/Z4OICKqxoiGnYkPc5y6h3TY6GGAyeYVJgOLO+gg5Y/ASuWV45yO0C5dopo/GAF7\nv9rg/CPFcpmwMVX1iyShZEqzKd92Es+nsWwg2gNGpbS5sHZWWmuQ1FH6B1zJlGQ3\nGDtIQwf++zvfu444O141oVK+DWpazTydDSRwqhl5XnWOucYOZ0XzMH3wLh+XY/rw\nxd8Ud5liWw8pJ8GZp0AVuDmtwnJz0+tyvstfDYCG45YdGtZv+U7GC4WSHJZ75MJp\nz6SQko+d4dzBC25VKYjo/7gNPe4t1hKNXkT9/j2ctUJL9TtzFv+vKJs++vPcrica\nqU4eotdhd5P5X06KkFVW9hiTFs/ml/dGsKHnaXibXs88TzZxfwOaB4xoDJz018My\nNX+9kkfTFeEr+MIJh7pzcoqbbjCyWUpd5j5uuvXcP9Zj9Tc3HxvAH2uS4BMh10RC\nmmhlShG/8yaFOfTVSYWoDjpdwYyPKyMsZWnA4V1S4tZj0KF0uY5j7s2Q1ahjLk4T\ndmzeAeYbKva63eyf3Ia9dKAtCzYQBdsVLja0P8rKmPlvZTnM5QjIQt4VPVo3HWaB\nHKJTxQN3+DkKT0qFfTHxEN6HvV7oX0kqu3bPMpB6W//VwdmUicrxuzho8Q7K5mI0\n5y3v0iH7knFiWD116Qgb2CY4ilYdu1DovjR8tB5gzW5yd7fE1Nfu8QpcipKboamw\n2hSjqdlKZmeDj5Xh7PQ4kqausyljmJ2ls84AAAAAAAAAAAAAAAAJEhYfJCvNLlBR\nQyB1c2VyIChUZXN0IEtleSkgPHBxYy10ZXN0LWtleUBleGFtcGxlLmNvbT7CzLgG\nEx4MAAAALAWCUdDGgAIZASKhBkISC/tGe/Qsij7st/04qLpCauldkW+ed8P9PzlV\n4WJ9AAAAAA9QENSU4lruozxHukUdWeoPO//Uv9Dqy5sluprpDjN+B6Yss7egCFAR\nbMpwfNM8Y8G31birvXNc0RuwerUV5pnrKun4JmDMdzJBN03NH6QMN8YOTYZuhPUj\na8wNDdRcReTAhwBOvfqlff1hHHcV6xxPAVUAIhh8atZCPp67s20Oae/BrYb9MAIU\neIohRYvrK8n5Am7V5YQ2LoZq7ro+Knq6h/YOwWtcL5p5BZjw3vkb0rnAPongIgkx\nANV4BNebcc86tIMZU+wvTzp/aLlLu7vv+O4nfawedDnuMzdViuo+4WnNMiUbZlv1\nFaUaJAU9DWJwO9EcA1jws6BrBgM/S6mM6byWWe5owSDLXg67SR6lZD0FR9QGqcOJ\nr4k/+I6YG8Jt83WLaXh9iSd0QaYjXNlrSyIA6/Mh2e8PUSaeReO/WJbUddvtkp1x\nDHVvkfJTtW5izpVu2Ef4neq1NKRxj2lmWKlDLE2ewc5tq5c61KTJii3uD0R3TKfo\n+gQ0/+PuC3Xgxq9k3lqiZsg52uCNhOqBOXA0//iJvkAq6r12zGaKB4dOokflF/bP\nodFLIekDG3q+mT4RcGSIeaJDYXiilMV7JSC/pBfiuEb0F3ePgaTNWU+FjhbourAr\nzZRqY62ZHfXPejYoDQXSLPMnV4d3t9BUjmiAyH/zW9nHPztUPa2ofIQgdI+CVpFG\ntsBLddSl0qsg7mFTKU5w/yR0gGKWZbmRIkO6OmA5ppXeTlLGvbm8yebZv9cQwNZ6\nTTujnee2IBACCvJ/zYgsqyLTmxrNWgblvwZe4t6OdgWIU4Kv6eYwPJ3fa2rMMjjI\nM23EQUBUnn+gVqbVUGC/8SPMRD6zWqYfQ1LBr/1c1UswUmkqdyyXtdEFwwYA7BNQ\ntlbVyaM9zk2FKmaYKM2AgmBJRyNBsp+S7VpwSvAg8Dyc7c6kkTmWQFaCD8MJJPhS\n2ip3f9uFSVwii8pgljAczuiSQnnTxL8Qxy18oB7Wtw8jlQfP2rb7rITYN8gNoFeN\nSZOigz1fZgbEZiCqHTYjOt6eWC/FCoFeUee/6vOQLRnz6rkY36+UkJZ1j0iQKnA1\nSYIYQmHF66t7T1emMhJFpoS8txEcW6RQR3lIuVBXq8l47Cpgu4UNkAFzElCrbBI1\nch9ZmrbG+MccpU74buUl4qxUdbLQEcTBaQJLmJtMnLkP3sHhcapyF8iH5thSejei\nf2cLowg4eiflp3epEsYefJ4H/TzuKWetnhD/kj7vgbd+G0OBjAj3KdyJDntsvgHh\nYjdEIfjvUfh2Yr8uLD1FGjomOhyUnTh0znycVcXZvUHy2hHTjPgp8q2dfObaGRpw\nHbrcrXbv4EP+3mBtHbsirZiKMIiUToxtA0kZRf+K6PC/QggloTyQadTFMbEBRNNY\nPgA8V7vBNIPnkbUMa+DmLl1dZOxQmoNICOLLAqr4/bbUoe+kgzicyn3d8Rxm9Xrg\nF4ZuTOYBhXsnfNv7DfNmeY5WWmLvhFSgLVxfU8+/A5T7EemSia7UVdRHwhO2tqv6\nMyCNS5cXDI3BsupbNtEBj7dDfQ9cKK1k8lqvbxYe4KNwQYxxQJxqPtrzygNm3Ga0\nTBmvpHhTz5hV86BZl3eDPV2NtdEwWBV3ampPgW/ZwqFvpQ2yh4NF5I1BNsc67x8T\n6AuS6T8XXoEc2CCYu1F0AmHi89U1d5Yb8TaRV+F10e4ZBjhvNn5KKSL9F29K2uxq\n1RLmkJkK1UEiZzcjdlMdZK1twPJjRtfAuh97A8Ats0fIboZe45WbrHYrddrIrEeq\nYRp2Rb1K/Fox8OCGhTiq4Xl/PQ4Q3+mabXiNluJpoPoFXOOYhVZvsWzYcj/IcDln\noLfcrkkf/tkVPJbrI58Sfhptb73KYyCw6ujdo+RoI9xUpiL95uTbIOZoYADWM7th\n3MV4Kytq/Dnpj+PuHp2V4fbyJKK0As7SY7mrUFWjW+ff0Mz/NEcuVnBtcZcrMcSd\naILRZ/GUOEqC2JWU+V4Pi8DEcXYIHWt6Z88cXCf8fGPRyZX/tL4iGq62QjgthG/C\nVYJ9LaT6e8YS8TT77Rl6KXuEbW7vxq9Yu+1O2PPUinhk4IQU2E9PR/FeC5hOgsxy\nV5LsiRv14Rx4nQMDxbbYe0sDDuF1rzaEB/q2sY+D+Y21FE4FtVozIQ2CH0S39Ebn\nVFL+MWgw8CcD5Nx0NMvXZnRxtlodH2W+lSmhde0bNDBnQDFs2u7z2SsTWgCrUqOw\nSATGf8myVyHZWiJ/eBY2IM7NSaDar1Zc8diqojCfaYXqOJQXZaolq7AsW6BJCcZv\nTVHKdjJqgaoh3xpd3R1HZG32ahZWF3panYscLdcmBd2PY/1nYzSo1youKEqUXZor\nrpFsd+aAMJ//d+EhWsWBfTpfqq9RmmxnJKeQKprZCzzX+MVFkgq3YFFZIr4JJeCO\nPA1O0yV6+NOjRNcOmw6715CejWkzwSW/P+NuKp3HmTBVtInQlSxp+XBbQGiqKrNZ\n+4xwYK/LEEOKU4l/dVKX9f8ZKqfPfGnM3lW8Ktyk6KI/xI3AFHBNnYc1gUeUvkxY\nw0y0vf58aSn5Q6yZQu61SU5lBhRZiLbKAhqZtSf0PhhT9aqrdGqsBZJD4CviN8Om\nb+m+LiHJz6t9HGxehxVCErDMKwGEpeupJuS0KyJu6z6e8F9UiXdargAMVmhyBa6T\nLUOnjJiX4nGXt5hZjFhzdL8opn/G+d6wjIVXQGjoTlgeOtatcBO5fKUs+O72bYZ1\n3zw+Q39zWgl8BwIKk1hpmMmRhCYS2jo00XqK00G8D9LSxcdKb6MMdYORlMOSE8YP\nOHVqksLuPoZGlvR0FlFBIEU2Co4vxynrRjCOjz4VGGq2emz3EeSNoHALkdI5ucJH\nr51lMkbyvZ3I5vKguYCa66OhUQiXUr2jLUPAflqj9KUrk9Vsad98O+7C1/xYCm9u\n1sUQ/yQ6L9x+am86dfXxaGdRGvTpC+jxU+FrSeO4A6OjkoNmTNqsDRSAbY2al6gD\nVRlCyaeEHRgwY4amEpgPhwsMS1reeHAfPFB5ST0qPpsXL1pXhJpMAIEP4/KPITu8\nq38wnS/nDgxTgHEaG78XYf6OqEmOP8KmHvlcsKCKUVSbDMdvvC4sxH2vlFuKyC8s\nZew15PApH+B1+uUM6IaW8pM0shOmX1C6i30J/Q/Hwan0ATdYnvum+IpEw29s9PRJ\nds499bPCpP8AR2Qs4Jls+TLPFt5O0Ll+iJzO8BCLyCow1HT8CO/IIWXusOZhIwX3\nJMKBGILaL7XT1JRie+PaqLSHpM+OV69bfVbwhKRObux6r68YqRFHqGZzudn/yNO3\nK4iOpkhX6n9/pZIWwJWLz2Yz6H0ptTsjgYTWoagK8K1zJtaDknqyZSPch+nHRqyu\nh3wy/33x2Su9il9YPNN0n1fxQ3Qm8vLpIxda0r0mY3muApssSG1U/xdRsXAFd1yA\n6UiW8R3IX+RH0WzMS7VpGBSQ1XPkDSxHF3cUjFXSO2bibWu8qDboWVu/5Fwp5UUx\n1fSfrTk3AQ3SVuovrbfR2iSiAqFKj+Rhx93GV8TYPuXVBxuwKQ8Y3QLMph1/qyH9\nLXzBuKuipDA81uqYVsSz5ShSucDqH1SLqJOK6HyZYGQrYstY9SR640njhvFCmiX1\ngwDTyDS/Rt0VdE8A3vHIB6TpQMeye+0RjBy/VirCjiAKkoXjVo/d8gG0myi7yxtF\nxLeHMLYFa5ukhuVGtHQ3z0z/Dnc2PLUjdVH7JaVgMqnYvWeB6D6mn5rCm7MV8OYS\nSiTk9dbaX1jwRx37dp6kLC589krfPIgwYOmkIwg/I/Sp0U6fzDR3QwTHgQMcf1tm\nn1RnPIuS1jnWV1p0Z11OiXz2PigPCLPWx36jSDdhBBBzUVjDVa07q2z97hC3UO0Q\nA2OHETx3A4b2iNLu4xh8tlyLLKaeGpkhEJlyBx2LlCJhSo8+edce5PpcCGatxaB3\nCBSX1MDeP3Xxf7xchC0s/H8uRkbXxngoV4AoMCQYKOoyTRflS3Pcp8DFENymZcCb\nFLau9BXq5zIlF3sGz0tvxtp+sHeul2mkyHrE+0lZvnb2Ykg5AHwseexDc6+VgpVg\ncKzFzHKnIhphqL3PMD2L+kkb+uG18JXazyYBgdnWOxBi4MOLoBnMBFbqii75l8s8\nrI+qwZP07FPE2oykJn4Dy+KPVtuskwL6ZS5O3IjXocMpiPb0w4u3GGCHAzNun/pf\nP2xHFiV4prPr3HrJ+6qjxGvlTcL1UL/gQTGGIeNn5Vb4z4zhQy1I6gfR7phBnkQd\nlFKYn7QySdJMdncjExJUimEcaVEaM4P59vRzz8ijxic9VFlHVQGKlFJWOcwJXepz\neU618i3bNfvS1hmQL1+b5Qr/RCspyNusm2GESOY73gltp3U3JrNiBh+zlQT/hfHG\njHsmcuv5e3WQwKfBwICMWc2BwZG4P0lVTtkAAQ4jgZPg9AIIDi4yRltlgJLe4fX2\nFxyPvQgJDv8FFChenB9PanODrr4AAAAAAAAAAAAAAAAACBYaHiMqzsQKBlHQxoAj\nAAAEwE7IQKYooyu5JY3vSTKOn21qrZ0whT+9+bFRIgTofbthgiaXPvE2TuyeSDMr\ne6qqdxSNYZgBo3SCV/rCdPqaqdW6lmYjaehINDNX0tmQSFFc3vVpCIGmlDp2f2i5\nxvcgFlhZ62vL+ociTDHKxNerGiN6EfKVIRAstWg6o8ZeXcNZzSSKUCvB6/a5cVo+\ngddEORuQZsei/otjGikO1SI7DyRJT+CIVgLEfNVSzIoJ5ydA8ymo2Rypl+xQtCSY\npCEmH/sDchCQ8ZgqEhJilJwSoLi97EVQykBlyqCrIQoQqSG86ppTkKSCJZEwWqR7\nfKYz84G5s6xWYfIK7zuJnYdeZiEtrdG01ZGIwmpmZ1ABGeKajpLC7oxLzUXLfHYo\nrRiwfhLOnUK3rJebDtNfkLZrofmClEui7Yt7Vqoe1dJekQer7scDDhB20gPQ04Kc\nOwHG5SR/YrB+dYeqWJRGizgwCdeRt+VKlGEc69SeaCsZTTE4gHYGkRkp+2ol2lJX\nvjlaoIe99pczLwZs3EYUY3i24ERgsyt+6gJtNXGLCDKK+pe1dEzK18GsiGW8aYcc\nrts2v0pq4RoLTgpzfchj1vujl+lYVpBglbmePQsJa8eha6ih38YROsMY2bA7Y5dG\nZovAGWQ5YgaeC4E+W+lERaiP+yLO/Np04CaGUDwZ/oUYuaco1wcWJlOIz/NLYIUg\nEbab5vZ9+Uqnj3woKFSdtsEJWSN0i2SjxWC4nxNodDzBB3O59gPMftULtpwJKSfL\np7AHC+uf+PBI0amtasYCmywHrFp/aCC8DEBJQ4ReM2lvrfC3pitj7bg3C5XABAMi\naCEGYyWL9ZwZjjCrswTMxkxH3YGqWfhIeMwAZHPKTGtONeCbTsO+J5l+kQpGZCmP\nErSsMVgvbWgfu1UnuKtcYyWcaduN5zBSYuschhdbZtlg+lV9KjR6IFN9qATO3kWN\nMfMHiAW/u+GmYTWlSRhxN1yxvIQ6gkaaHocySpCImwJGMpVVVAZWbhlqF4e0zlVv\nLoLOlLw+4mJL+ZAFcWy5zglP7gBhPXLGdsOtt0Sz4aR4e2Sq3lR7CjlgGwFZfjGc\nRfGTfnU0ocVBVSNR6GR3S4GlSwMlwkp/a3yjm+IAVUevYPsXhUipmgSN2srGrwyc\nzriuzhA9eQFO1BSCorQNXvQioAlfR7uawgC9k7gi1UAZnTlIdkA5eKEBi+HIyXRm\nXTq5bAHJrWOLNbPGyRlsHIyTg3QUnoDKT3ww0Lkdf4Ewu4YFAbu/pyNXYeDHizBH\nr8i5LtEt/ypDfRY83TdEVFUMBHJB/rWJmXovy7V1AGegTFW9/ONKXRYoOxk7P6xh\n1SF3hDlKuZVonLKyHoZoFXcJdBIHnXGvZ6qsaeRU0aV08UZ0ormJEQYRNbCH5doi\n4xWRzisJhVJtAUU6gSwrYzRUlSNIzEWWFmKQOKJZFEt16ydCsXfOSNKm9QcjaZRX\nxHNG8GpQ9AcYfbh4aFHL+xqWqxOTuJa7jZfA4sDGaSwI87PGs5ha3uxIFBcsfstX\nLviNp0KO+WcDiDCqarqom5pr+xGaZ9xtPLwRi7JiJzQ9y6B2r61J8Sw1VynT0oQ9\nGj9FBtB2N1oTDCqsJbZxWYVqdzzCzLgGGB4MAAAALAWCUdDGgAKbDCKhBkISC/tG\ne/Qsij7st/04qLpCauldkW+ed8P9PzlV4WJ9AAAAAA+aEMSHBt5ARGZ/VArZBNOY\nIKMI4QoN7LPI1rtWrd/8tm7rLPX8dC/RGJrFhZ9L2J8Zegk1K2iasVYd/aNqLbnm\n15pVHtbtH7PkxYn3ab+4naMCY2K13KeHKJ3hwuV2lBahEtL6MBGe21/Eroz2Z89y\nKU9zvAtoEOJMUaUMZqHmOTWEn/WxnGF/MBacfmc4lY7j3bWRKoPGo6Lc2tMtfypu\nXzawfO8QkqxHQck81mOVNUkrl3c8IPNNUL4CgbRS/Yx9krvIWg7NB5RbXzuYjKkV\nV9bvLMKAXQMJ2z5RcA9hId81KbFTrSqArm8/MlJU0jt1pieCN6neuxxNLReDDkTz\n/GOenw1GeMRLS2gcaZYbI8WorwLUjWBmLpR54+EV0oshTwmAzKw0cRh88aV0ias5\nafgxO8OCj5ivWRhBg/kuj6DSVnPSHECyQJa1fv7IWleyY9pSBVQ4CfrIUSkKwffV\nx7gV79bj/7ytG2UrcTUUgUBuPIbaDg1v7ESykQtvCQ9tbtowlPWDRU7wJG5mnhfb\n746TQLi71U4sHAdiVWKhamJKpPm5FxW2z0VnG4CpWgiyIIyI3k7YaaBWVJyEn8/m\nhj2769oGCPmxGH1yNLvMcNeSNE0DoYtId3sa0r2JmVL3FjLFmABfOTsrumosOW1d\n3zXgywN1fHsUFBJSnKLQgT9l2AKoNJUm1aCtwQfCy8PKBzs1nLomKR3H31izLUwl\nciTDlhqaT045yPGhE/AZnCq0gA1ehAX+iA+jT0qqvlIzxGLsVk090649ursLJp8g\nRd57ymlu802ZK4dmtAVUidPjK5RKSiOZyeuRHg8zf/gmVOmAykULE/K259npi2dA\nx4CvoPUtajIivi5A9a51iNHwmz9Kx8L+HAAGb3NOMOat48wfRXJz4s7hOaBd0KD+\nVjBaW9UHLTeLW8YvPTjcgnRUZx7w6UKB1RTPj1RchQGRyz6O9rIu8EMdAYi0dyZw\nChhM37xVytfB6OlPqAm8+BJWKk4r7+7ba5kpNwat291z/SGKaPldfgC1QLV+mF8c\nPMj9+2HWuF9Iqux4G6dYQOc2+bZEaYsyBzUXgFn9NSLmACkplOvCAWHUgkmZ44PP\nsPRReoQRHxOWX7oWZULbdI9KI+u9jLJTUdp16Fg+qKlkIx0SV06ICLCqsGvvPULE\nukWE+q315KNuhQzYFY2UYcrb7enxbN3tqN/vn1mZ4CgKir6lSedS5TNIW0D+nFQr\n48iRiJu86rYNz+TyKmnh1O4gxTO3UbK07LS+W27TUtgUyutBbSRpZnxALfZjxTe2\nekCc2Hy8de8a+uQ3uXH5IvCzpXU4LuKHu6orVLjjkiGQyGPDMiiuCnw1X+RZfYd/\nk2MhMgH/BoqHC5x0oUZxgcPKyLlscW99lOiIbgDliSTD0yZhhO+atAdfkG9lTYxF\nPK1hkV8OlajZCLTgdxmpS0f42YO0jLsntMVPQSEmY8K6hojKhFPJ5V5Xg7+m38HY\nTTe6HgIBSswJHbXZHBaZhcfmqW5eMHJwMTTEXubuwm41rqZxcMNji3bRZuMnfhg5\nA23FnqWeOfB5Rz/xxSiMNOqQMRJIp6PQhn9aOnem9rUrUjpqsaJSnc09ec4aOS2S\nDVFosyUKLX2eM66YKvvw8YBP2A9aHPnv/1qSw3wW9N8w2+mQTtz282sLGHST4jB+\nyQrPe1ESZXImGSL+h4b3bEBxAhXFuhqvV6qGJfwjQNKpTxzg18YMFh0SJGVIw2lw\nUV7WNS+BFAk2WqFru4+ZuKRx6JuDQsgJ4LkzN/jyyrFGYC1Ow8h6nUhP41QG5ejh\nmS7//zP+Jo42A31cd0pteWicARVNvdLTNps/rvyFa1A75zJk6oAuAGBHVt/SVx6w\nKw4HkpAMSa0gyyeL3FYI2wvg8Lq/Trm5Q1kRVod+LMTZQXaJdXxI9P+gpNsfmASy\nrjtsutbRvh9Y9DtyOi9jvt5aSTG9VGZx65egCm3IGPnNZBD1gGLG6Tv/HvaTZi5e\nOlNtKYGsO7X3OCUIE8hIEPhZqEeq9hfvTbtHK0lBqxviW8mx/byvPcHZ5fUQr76o\nR+UBoad8ckNTrY4SU62z6mg+xCg58Rkp/D8m1Zyd0o0yiFFpccXI4niPTvpYh+RM\nt3EI0RDZFexg3Q6YvfOrVa25yRpaxZpvJvmtk6mesu3QuxV7rrqDtsfPDuF/YgFL\nj1m7cRf1j2AXlFdRT3XdfpvQVKYjLT7cNbtU01D15Sm1Gc6yb/RZAQxEfqkipSqs\n4E3Zu8HtsEcyxYSiBzN4vF3MLrwfFXBZIT1x2Fd7MUZaUuxJCZOj79yVrlRnbF0S\n7kUxmh4Fu+GbuISso+UheZz2i+JZOJg/Bp+9jTat2tPzFejXMY6H9ookK162zg58\nctOdBlXjk71eUJoOY+yWt+RQeSY+jO6HNqhcc676yBuX11NDdTaaoSMkuDRjiw2M\ngaUDb6E3+vEZyeKzuTzglqDZUJ4qsyj7w68RZqebSOxTQbI5cvjnjAcDfvUXyDoF\nXfeP3HarLxT0k57cITeLA+7sLBI20XbIjvsxgXYK/UJ8Su3y0Cs+eYq45fK7y1mw\nnAUGZX5IUHQmkF6rhdAB2vhGli304lB0pDUjv9XV3h6vV+v3Q1f8+ewrs09cwBTC\nMQO30Rd4kIWq5jUITQDDa+Iqe/cfk89UFl3laDOtxnSHKS7m38VZSOKhPGJnPESf\ntDQnk9cOBaOcwIoiIt/2N3Oa8LKo8CqMrJuQyRaQ+34FBkWmAasEVUA1SA0iMV6n\nIkYOu2pkZy36MHla9NA6e7Od86a/OkG0HLdEYYjiI8KhgMCxBwYWfmN7OsXfgREB\nwXSpg7mm9BcO2qcDaXi3BDPodEvnfwInWPt/OjzmGYyEbij8apug5P/V8X2xL2kN\nTH7zyTT/lfVrqDwn/vVD74cemOPzHtJm8UOAU2/2+ot1SEBMWPsyXIGNw7BCL7Un\nQV8/B5CthhYBIY4duHAnFUDCqDYrmHXjVZLIUkLi9zpaI7WpswKH9PpGSXiaXhkq\nqFJirRiezVRJ6c/l44fwjQFTKQDsBFQmoH7ILsWyWgMsOy0Hp1G1t0WLjbLGKJBm\n4Px/9FZJIjKx4sPQxyoaIQcBcO4Udzx+KvDLHFPek8sgKcH3S5wqROzGLy+X7o2M\noWKpTBdnfjGA93/+M9knhSNmo8N9T+gs4Rqj+60nh2ptcDP1m6dHtml8Q3FeZ+8z\nD5Iwwp5msSEwcbUtIyE9Wq7eSo1Y+/4AvTJsk2pM9GpB7BPD6NZMuRQ7SzGqEWOM\nzEMKwugjGFSU9tWIC/A2oKpRaE41iqE/d9kPb+TfpPZhre0OG5fl5w7oUkPEPu+D\niT9s1mXe1n5QvooxCE/PjcypESTxUVmWdKxOn15RnRy2cmRZAIRSyMrN5qAUqpap\nW5QoyhemfbSSu5Lha4LSBshAs0x05fj0fXqoKY609AnViCme/IwiOvZOZpv2Zsn8\neDKUJfZPYspXP4CVtlAGFni7vaiZQI1imqJJHNFmIf3WyV3QRHGS97OheeXSLx8e\nranwWF5ImGiqzhnap5icV+XOMEU0DWec0jrcYNLGnClY8ooEnHRa5sjoU8WOtodV\nj84ZHMkW2VnC00+SKp6zdqAswr41M80gM3EqbEb6UmVZcRQfrBPAe5D+R7eSeNXt\nBT0Kvy0ESBXCTANySkFNcPXxr8w3SMtMSqBNB8U8aaqPw5LFuBjI27dSNjOwb5Rb\n7Z8HFZbA1FtnkLtjiR+weGaGiByuNUZtPSUTE4SCBjF4q9/ZJ2Q6wXGND4pSFqLR\nyCN3ZUPoTsqIkntf8xvOsAqqPHs/mAjqGqpIT0Ou22MEXlRm9zdY3o4eTiylL45/\nxXvW23ly/SC0RVdbKxM+xFtby4FXA1RKG+RnqR5F3JjqsjbYMI6bn7zfY2RYgHjF\nwBCYnqOjzLEolsvDs4wNWTAW7NvE/vbkdrK5AePcfr06zM1ywDLTD41QTrd8RM/v\nclPluxktdRHeDQV40sxFvzT6Ld4ZCAEcrVuMWypOf+8/WnuMKqohjmeIpR1jGjU7\n59j2IsdCcbI6cIdKlgJHih7MUzub+2bxwzhGx+BBX6DoKw+i8ORONmL4M+Br2+nc\n/Aa6Y7GQU3+7KwWGp9uzljhsHtwrDFuhDc33UqUSawK0BdyU0rovOA1ZqRZ9Q8p2\nSb23ip1DE5Ep8txE8FRC7StFwFbw3wzaZIfuTFl7Edjg1TEWm69xzQnSIxMeC6O6\nzja2QMbqwmSeegHUQ5h8z4W4JJjSOwh66bcb+qk5VgkdL/r+9zyesbaz1Bb98Ws5\nt1iy0l2yR8UykA9dyDSJ5VdRJRW5ELLgCFMH9xPnWaihYiSoWI7nMaX3n3UGXhta\nkknNyRxd0fwyR4Qf+jaVARPt4bO3k13eGDrAto2SJKC6OX/j5DutdpEg2ITgQdBE\nQhkkVXmTtPAOGUOVmqLj7/YNWMXM0vH75hcsL2uApNwBKUGPrOLuAAAAAAAAAAAA\nAAAAAAAAAAAABg8WFx4l\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 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-08.
        rnp 0.17.1 โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABg8WFx4l\n-----END PGP PUBLIC KEY BLOCK-----")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   IO error
          because: rnp_import_keys: Bad state
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-08.
        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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\nAAAAAAAAAAAABg8WFx4l\n-----END PGP PUBLIC KEY BLOCK-----")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   IO error
          because: rnp_import_keys: Bad state
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-08.
        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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\nAAAAAAAAAAAABg8WFx4l\n-----END PGP PUBLIC KEY BLOCK-----")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   IO error
          because: rnp_import_keys: Bad state
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-08.
        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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\nAAAAAAAAAAAABg8WFx4l\n-----END PGP PUBLIC KEY BLOCK-----")
        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-08.
        GnuPG 2.4.5 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABg8WFx4l\n-----END PGP PUBLIC KEY BLOCK-----")
        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-08.
        GnuPG 2.4.7 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABg8WFx4l\n-----END PGP PUBLIC KEY BLOCK-----")
        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-08.
        GnuPG 1.4.23 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABg8WFx4l\n-----END PGP PUBLIC KEY BLOCK-----")
        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-08.

        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/ML-KEM-1024+X448 key from Appendix A.4 of draft-ietf-openpgp-pqc-08.

        Additional artifacts:

        Consumer
        Sequoia 2.0.0
        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\nxsmjBlHQxoAfAAAKWd0VgudGfgWob0yHHTkQHCxvTvDR+YXV6k19nvSZZnvsgmlA\n7xYkzWlq912DnKVRNmNvP2rEDyGYAAl467G6vgF8iBMtJSl2Qsn7ZuuWb/T8SIhT\nLw4kS5N5JRmK1oyux0KaP8I01Voz13NlpqBmlIp1BbZoc4b56iP1DBBwjqk/hGns\n4kfFsFLbtS+ugVQNFpbZuzUzy9GZxMKA9CD2RBdEVjKEcDMKm1nJkMCTC+ZLkv1j\nmyCAjIxIi99YFM9vqn0VhZh1AvvnTWV+Kx/npEPQ+1TsggdBjmkX8NyPSDRsuofL\nKQBCVfXK70+/wK1dAqiTl2MwEFLsYIZMqu2eWLw9QRk7mS5g5m0U8bbQIeZzE3JU\nQ2VwpOHDTcb+J4mZcBm/UY3QAoaXWQw4/LCIQlZbc4DlJwgcK0m/tnhI+0ZefPmY\nbvWQRlFhtqkRX1sO3QxV3kQzxbfIsO9ROr+FkBCfsJi7Ey6XPPNMGpfzvfNbS9ol\npgU4qTC+dyBvZSKDLXfjnowuHWXHxb2RAJeeHYPpNZzviq1YHWx1bT/EGTZfYDQQ\n4ItAnuPtu5VMoThdwTSlEaCg0HmbJk8hSYyEDMcSdtaguaDYB0+HTxl/7rJ1o+Rb\nD7XqLUDKjGSTceTyPpmO+CphybbyyUBc+ZHBpSi0YcASCEC2rzGI/+kexyNhUxJX\ncJZN+/MB+ozcXloMNEjn4beCIi3HqMeDOHhE+AbweXx3nwkQUFnQJYXTGcwHdiPb\n4kal8h55pOtXd7u914T6PohTpGrlwx5VtFrbFg9+6XOikTGHrHYK9VNozLDIV3o/\nQqIp6JnVt1/TZgrpxfYFow0uBLRq1Nf8t+9VWssPWiaWxe8wmXSRl3w6UnX7hFMO\nZbB/sKfbTChKQjFVQOBEbxrRqyix3vgCFKqB/jvDUhP7coa9sBOEUDj2Da7uq/sZ\n1Le3DUcCnC1pcj//W0L2ZLlLwsRwZR/Nbi+VTISJDXbleMYg+Gy4GMkUIwgNrhLD\n+fKEBREg70cxmZ88v4kQz9/cAiHuO7Jr0c6hM27hmw3r9ggrGFZL5a7+0OsRHP0Z\nVTMexMnHiQiRtD9verQ92e/vfkWFKJZh2Wf5Tb8/Bx97/ksJ8QWRcWOlo7/jHf8B\nDOEDYuNM5JJua61Bk/CC9WCI8OTybHmkBn+v0NYuIJZ9jcMHdbe3yWvLLo7mig71\nQypQsX/y3mM+Qj2YQ64XO5/Kr6Ac05j0AAdV5fbORGl/yygTGMu/vUYVdZYC8AqH\nNftFrFIJf15t8g0+KuzYFII6JZ1KmJARjbjkoUNc1qKG52gqOn/kDykqdBfuKFEs\nAZuPWspK28YNbkUoejWVHrWsZFCVLcJOe76SlhzA4w/Uxn9hEby0UnVi/+dq9uyk\neGpdwT0quARimmv3Iloz+XKGV1qk9x8PZbMCgz0p0HlOb1ZRXbNFjIt3Yhm1w+Is\na1IpG1AJHRY3QZ8JOpOCWh9wpBifBMBsaa0F2rCibGdhwSptzJkoNNEEWWrJF77J\n6ZXMTJxnAeH0+YMIHQvt/HzH+pUiqCxhaEBMCp8udNR2c9/PP5VbX/S4R8Fip6Ll\nBKTppjVD2TtOZPctXi7Sl0bCLk9H1DrrxJvjX3BUndV58FR6a3kAjPnSJ5RjXav/\nLdD538jwQO3S6G8zXn41Ls3f5Cu5fuxY0aBnZJTA2NjzsPYVd1jHPKJ2BD3a2czU\njB6nwnTIZKltuPcxfjAqqroXN7tbakOHyN/Ljm9bR0YftlyhBl3w22tsn0bo3pN9\nZ5xVDtrHA1W50n98djTX70WFaeREG7IQkBWw/HIJP/OWLJCUfDRJ6a9df0+j4GfB\nVlfcdFh3yMZ8GEDMkRtSF8DVzZbeMBQXe+Q0WUxHl9nBfY0jRnahV94NzdzThPSV\nl73L7BREOwUK4aiMMDk+59Vc8K2q+u7K2AKneb1GsmsJwSUnuCjNKjEC2PbnvNs6\nuq2vasIZwJkJ+jQ89x/21h2ECJs5INIlWEcfOrLiba93Afc18u1g3xQPgDEvZwot\nd7YlxJBK8D+nIIfWPaIoUBKMl8N03piN25ElrLi4hdVL8PyVvchbht1lGUyAwnmC\n9rwF9zLH+Utv5eM8/z1/SRADtPF4ak5qMeabTLQtrFEm7RFtIHfvfRHDlIywqGmV\nwHuoLi4wixLEszI/2wPAiGCjfNhDzUXn550CL7iTdxqfCUzR0MBxxxVHsLdkj/dY\nN4G506eYiMiV5QNOfejBWJwALtuhcr24DdYO5yS2MrQcErSIY14RhMQfUiXWQz9b\nfcLFA5ditS7iTR3tebB50pv+mye2SvDD1WRrolBXMz4cx3i07P/uMGBpwy2bYaJ2\nJKywPdruVEKKUXKGTVvDqXP/0SXID9kbO3RkdtzaQwhbX7O40XQHhPu5oEwrYsfl\n5MpHEXLHF1LyskvY4hcJoAT0nb2QRGmL3FuvAgH8e1GbOuZV72vmEugVP1cVAI/A\nhzDPYfDH8qa3SSvxcvezBHwMzCW9L5j2OMiW1NmyWoxwLd3XAui3DomNmFL+adia\nUmiY2WaoVaJcP6Rk+JeblXliHYZPuEz+4nrK9kqe8McKkwa8TpsgwPeDhrYT1gXE\n53KPU5y59C0+AGrKIzpYkmS3BjJJZ96ktWd6o2LIUE+JoqDObQIW6WLpIkKxJDGY\nlAPpe/VQzofpKViKQXBw+vMj/ufV+6CMk8v7BP2W45AAo7Y7/cmkakdQRLoZFb5p\nWHR7WLW4+F2UNykO7JsA25sNGJ6iDu18ieu/GQGVelTTGc8JLCTmuqeyZjLJVerG\nl5gvDuDpJA7TQcuMCCafXBMJhfKVx6yJ5JlfaUWfKByOccmtbUiXiz8pmLhUTEI9\ne/k/kmXREdhNUpjo9FmQn+ET6p0tw8EpCbYMN0mQpmzZfKO5Xopex/ZFt3ZuIStl\n8MhAAGo79hxTqPGHZb/bFtEqAgUuvZwyG/SXqCVH67+GH7xeLLQss6Udzuwogomk\niw2me7+xYQfLBhV8CXGm1xUds9mzkXDUQQWCH/Y7VVx1/jC5VxfYijC12Uy6YOhd\niVAA5avtjNb8HW+pd6RUGN2j1GLIeggVkBfkAn3kPqa284iQVKdtCVMBYenWZY8V\nx8CTXoit5eufAYti84nFj3SajnvhPeWWoUmxp4koUNaZksosSpNfoJlyzF/RdcUr\nFbDLgnsdrBVAIR5FYJ9YwCb7F57D4vRQLO+Jl4xjxEAsJXvu7+82t62eYTfTWVsQ\n1CicDcVWglrc/qgLZzp+RsWWvi5OrO6uX8msSSUZpZ2oA44d191FVNFuXXmica1N\nR6nuHBhnD2dZPRDlqvWmWHwy8iys5LYrufqFcibCyUvIEH1DvIJlXKGEb9H8c5Qe\n01KcZp7lAne7IHYvf685ntMlif1mmNYSj1ZWenp+vPLLpuGNTPbbSK7bMc4aUroF\nglu5g51uCiaKDqR+V1tlaOY7YCTsegHNOmj/uA3qk0a5NtDU4cMO+wMWKwWsDNfh\nLaE/A4TuxMN6fsqDNcSscVjbMtpBLcLSNAYfHw4AAABABYJR0MaAAwsJBwMVDggC\nFgACmwMCHgkioQZBQfnetu6MP4SEw+DQ9BeW2lxrjmmUFF46M19VfPVEwwUnCQIH\nAgAAAABJgCAFOfq1SpwS3CjKgJHAJpudH8uJOHMyLd9gwhJ9m1jPWyNZ1TkFFmwm\nnYEhF+7UEkZQf3F8uclXjbdHKofuPlzUUI0na56tQBsNnPjt8Rn3o6UV0XMfUOis\nAOCWcsm/UFec4NMn2ci7DtIk0HleR6y+16+yIK4LUZPPOiR+qsm0IjPwK5n+s8Jt\nEo4T7JQAY/cNABxZPa8jfwOq2GZyhXSWkdg2+6Qvo8mwk8NOMWdvAWiKy3vnTmWb\nXplqBkC/n6AABts7v8vi6Dp5Gb2qaOuwbjbopXjQQ6ThlhdZ6eaqfKsHlNvOgXFq\n1M9qlmj1cXcDMGpvLJvjrr7hxZGFQhyPPdfXMiACVk3nPTy+5C0e+WeBpec+dcM+\nKn9PlrCTc0XU0GPI63bk/yP/h4foSKo0xeCyyJ7ohamWno2++J/Oc7T9n7IuF6zO\nSrkolS1tbuEUPevztp1y4Q3xC5kZXr8h1fmslzFGnwa0eViCS8nI8ZEaXI9KS+BI\ndX5StfwtolXr0xQLMT4JaQS8kr2xU5UmU9gLeRbTncbgOq/1ml2ihCZDVSOC1BtV\nsfSKXYBHylXYSJB4TTiWXdpxK7YhDeQdowkModC+9ioyE5UtyaEmvggAco2UeiXH\nPKh1m5bfOaHp7ySY+cvQ1lkoDsoQZkGrwS6n58y//FE6hHvIRP3c9OYiXIonQm/A\nsBNjIwH/OgHh4mS7J2b+RyVsyo8FyX2AKzJAIiCS3DWTsyVKk8P/pQL8S8WYbxvd\nFgGlmUkPj7O0utVxvl0DDd4FpQJYuf0wIPNMjK181rAUn7HL5FqzanQfLPfOOAzK\n2gveHnaI756YLsSG/xB2cvpIiaTZ/2KsZp5e3smTvr+zzRGdcWyCxNkvAmqYSQsK\nZQD61W1lTCc4uQb5B0+rzuj8bsjTcRGvHXXNqwLcX5Ve+ZCPES3twoafc0RJeDlj\nVe/GMyCviJIgGAgtIP3pz9PxzFTXc3C13/5G07wcRymkqAi1oYaeBAvxP5JZtBLo\neY5y4UBEk48ALmo7jkWPVUvvde55mrUblFtdYlLuo61Gl/9cBuimx9RmvpmydKH7\nC49C/GrHXTVXRAG8SplOqFAw0YhsIji0ANqrkOXsRdPVBqeROpQL1gLMPO1pQDuo\n4LaWOLm1s35ZIk9yaHFb0d4lyBid0HNF45y98i8tuWBjyOOkrEp8qlPIm/RExrgR\np1hDJMnuU85T0/KfEuy0z8xsskQzgQ9LHn06IV5zXwySVB3MONw+jZp7bS+9SJSQ\ngZ+aXqrFAMmg7eGiXv2AmPHdeUma857g6vzaFd7+l0UNIK4fdfrdJRBs1NPPwYhj\ngZUyDkyac8IgrLta0zm762SHgs+KLrdqU9fytwDPPklj34s5rycunX/VggRM4/rX\nCMnVHxYYKuZl85Xijwpy881OzxV9+f57Hq+oMOKFim+0HITxvbshkBtib91sz77y\nvAHvtnwUbOWZFPmQ0yI+KyOaAqH4pZoS2shzFilBeNXCI6IQ0r22Gij5FF7RZI9u\nTomsWs1pp2PLqplW/YUnmGMvCaVJXXHoCl8bwoRbwyxcdXo+LPTfu+YpsQwesNyk\nhWdp7YOu6aANA6hCmbwe+zos+ky5woKKKcwEwRe+F/TVKk23+/XEkyfiKKZCopB0\n9qYhg2ZOnCqywt3B+glH12eNxnJG7hLWzuf956GeqR4EvkrZ4V1M3DZA4Q/0auPg\nJoIzgy4ScBiIBqF+q2njYqko/+BfN8rbjDY7Rb7dGXKfMcGOyrGly7kiWp2+F9ha\nY7erkyoWvgzQg679AKMVJew1UrqhDBDenI5fuDXTvc2317SGJvxtbsX1w6jFO05I\n5sd6MQItBj5g1mlMHrLejmMRkX1hxObJv+7JhAgnK6L4R+6nUgwX8kv9Sw716sIp\nBCJrtSZc5zcNYpxt3sxiEpPbUxEt8Hz/eWOZfzAYdXknZnCnh9F7JK7deoU4VR2p\n4ifB6da8ejhet8EHGDzLHmkf3VR5s7NXkJUH+q+JxE79wKhW20NA9QNy1NE/N6Wd\nP+yEMI+t5xNSdQc/nnC1+ngPpWuNAZtgUj8S8X1+sHrvjd2KTFJh/b5JnMGL7GNi\nBYv0RcjMY8J063iIZHjP8i76ZVjbrdRjvr6Ek/VWPI8Qpv2v/NxEF8V8F2PgHgY5\n9dL31ttYblcvomKPXGS8H/9vaihRJfJYktIXvxJNiqvaHG3TBIJkm5QriKkFzfdg\n6vGJrF5QDh3yqKRUUk49toVuR9yO8lPNGh202HXPCR92XSTI0p0uJh0bDER8oPKF\n5s3wG0ROZqT1qj0P4Uv5kPGUZeDBoqlupvtXeMzRoUYgl9YyI87JjrduIhgdnOLN\nVuaQVtFtCQQ6MdIF+UF1gZ7HwWmp05cj0e9qSYLAo6+I+rmcE21lMkBwfdPsP2vC\nKl2gbkSbjjbo41Mq/gBni1UUgZuZYgHDJNGYhkNNg9zTB+CxeU07TQek+jNSKgyc\nikHOcfyqRVWLVKP5U5BM+BXHtiPsEYgz4fsl3L+5S6XVz9Oj5JLtaMqz70GyhVK/\nCIHxw19ewYdszYkVA+/r0FilvO6oi0O0LdFsykOpV0SYcn9fMG9VatVfiALUnM7W\niTfNWgCZVCLr8B2Uqs186hdzFyalsPHGusmAX3VAsqWGIPaZr/TNcw+ApSSZ8NiJ\n7YCM1uI7gRtvd8B0Zej+d5M4Fd5+/3ImCAGs16R5m+UwWlqdd33hHLZsvQkkO73I\nPxLd/mkQQ/ngRaTMpRPPQBnQfO6JL/TdyPbte4T0360bBE8vUOJsL8/uutXvEqG7\nV5MWw7LITly0vMi5qRzPhDkM9dV2nLjhl6FrzkYjgumFHiWVTnEtQFZnj8fQ1Xis\nr1EKnBXgZUDPMDAhKZ9890grNexn4xa9YD4qNP0SumDA/MBj9QKKJWO8B9V2jRXt\ne2+r12U2uPXYd08qXiA6s4CYaC3m55zEgt2KKID+KTWQ2yuKguy8WR1BeYu9bUe/\nWQZNmoKJpqu6+MyPmKim6MXWEUoKPIzbDNMI9g36pJTGdasAzVmAN/8/LBa8x8uL\n9AEjbBNnX1BZ+pZ9tccOT0nO3T51enlW6WPp2Zj1HSdKYbDgM2aHonj06rVuN8uq\nUpIIvhCUZnC03HMU/phfnT0yVrI8C8rnQAGQoP1D18j+uwQJf5KsLCbhLw1uPar9\n9VKJUPnKGMWXVzzpvdni8pfy2JNstUD3MMKxjLl86Ucg7V+3e80CMWRpv+T+dwhF\n1ppF+fkhy+wZ/M3MN9jb/uCWW8Uvu1ezoDl/7lwTFPdmjUI/ZJR4uXwC3zr+2e7H\n1ELkIYTCtQKUeb5joP18np883cD9Z4GhRFd088aEmWCvjbU8aaM5NCOBIRCsjebJ\nbbEXIiTtMUvmFCR8xab9p6V9ndy9ARbAlPBU4w3OJt8UenomMkZmxCy2hyqzC/Sh\nhFd3+yxpYG5VgFlZKDMF5WELllu1NsP+sdCH+sXfggl0xYBnN3DWXUamMiG4Ji+E\nWhVZHXkkkz80YTcHbvwaeObdYnzZonu++lOYxRU7cWaZUszK1NWSvU0uK4JUJDn4\nOLzDXcUMkforJQYyX1Azvnjqnb6VbfaBMG/D13e4pBeMqXSeZEpOHbGB+zfP6Jqx\nX5Ffb0Um9p4avIqlu+MsBjd5NgUVxgI8TPLceNws2N55HkuXyjrPQXBpVKp1Ox1W\n+VA7/o8ePAznqzn4w2h52W++pJOHl0m8oFQSgCWpBDH06kfAqWaDEU3XjRLk66Fl\nLLuQvOL/P+NuAi3afW1dRH7t3+KLmlwPQAbZkKPwlnkpKDD1aMbWvJ0bGhaEH2Z0\n04NHgSx/8Q0Q25+8K0cjfKW+21ja4v0XFMYIk4N+peWJbsr7s2WbBnS1bVtxqeI0\nvtcb6BGF5pFxTYbq32kaorslZ7qRfEK+LYJTONmxlkpE2rOD++Uu4S5Lw9qDrDn3\nYTrMjtS6+7iwJ4JYaDtjCH9CKxCoCs4Up+RQ6G741r34JzNOiNNujACnTPdrFTuD\nEhZ7zx83vK+JM3TsycIWloMrPW95Lp9wMNEQR7li2LjJnvTmwXB8oXHIi0bQPqfu\nlpjLiQX5Q70JO4BPJ5E/ghGp5hPZgTzPL+4KjCd1hgWfPUs6y7K2RUF471OntDJ/\nSiYAc/Oa89xA+8XchAl1vaYUrtfWjApcx5NWQ1cW07egepSYVx9lOQglXw5nE51Q\n9b9fl7PCuRSefwnAmzNxdoSmh+hyiPh4yyW4T+428qd9yWL7/4dYQOwdIw3Xll5H\nSouzgp+PvU9Fbi8N3zj2D0/HB7QzSzv3KObA/XaS0x15sbdRw/M8QQDHRrARvcKV\n+T8yWNWkzE7/yLnOB2HaUvDmeN3esdFIjTFKE1ZxkxsGIeFDr+Dj1+I0paC41Pzi\nPzdhnBQHTm6dKNCIJPFCo67t5DoZO5M6TDlkBhjcMFto6PvWaiOl3TugFmy46PyF\nM01x4ZNMUud6ge8VQfdD13bzZOJa5Iz2sEBqB+UYJ+9tUXuTWtNRymjbKUO3dW1K\n9zB/oqrlpo+d5y83LTF+XhukWZLQk3voJoLfyursUD7mQf2yEzOzTjE9VG18rPvG\npKVSx9J11s8b2I5ex5hwA1F9S2xusFfp3lJeENoD3Id+aBMbsXqm+umosQ3hG2Lc\n5mel15eueFt727z5ny/+KvEdoJX7rkHk4lK2mdYuszs0hVBQkcb1fpEiuKJovGWf\noXI/l6ACNHT1lerQ/NCX1A0u0cN3y9VeMHyY8F6WGlzSoQ4pSA4SUeuEndOnEDIv\n3gqH4PidM87gjiK1jeda9kd/GOAppRFphaD+rd17rV7g9cuf/tdE0Fx1zncuzrPC\nSd/WWze1gAK9l1PG0Q6jbFZHja3s2l8UBioY4t6Im/MZ+4t1MAvHro+/q3Afyto0\nndnS7HadiduBBNAWVd4RBa2FLf1HqqGnD2apohkiU51pSxUtHArCYSyUDP1z/cAM\nMqHYZFlteKS0DMWUgujtTDfsICnXtrrR5Q9Io2twCHTSpu5u0Q9guFR8s8mZwpr9\nWmV4MoBXWKIFC4x0qljxwZ7YS//te9VVmcP8d0ELHdTAKSrUh0ba+TAw5m1CWmQt\nP7ZibY6y/7iMGA3/9a3IoDYEC/NPooZaGmJGWc2bp8KT5uTH6qHE8PMq3aNw88bh\nFNwVJ4IvqN60v43s65jEFWJiiDtj6tEpfjSy5KfKh0bChB29ijGVUMsNMSTbhpbM\nbvIpB/RGECyAwB44m1E5muMsRswdx9gX6azl0mQuKTVR5dqmkY022WEf5vxrwrs6\nqB+gLbZcWJ1kNJ6Wx5ZtF2o4RmWS8Lu7ps6ZQqh1/jo14mJkhBSiwdk8TsgX+ODy\nVZ4JM0ZBYZ+pnoFDdIMIJZwC8djzCwTlHwj6tK46iCJP50aB9BoJA6MVYM19obhK\nIXrMu0lS2ijeJ25HP/I/5hVAPwmwaXlGvspJXq3ST9CLE064Xys0oL+YdHaNbxLA\ne7jwkpV1dF48tQoc3KepMzLsGME7HAFVuo35iYIzp0nB1F8ch8ql7pJM0AUxzeOU\nP+W1eKA4ruFzBrPxhnAuPthdh8zhSlaQPNOBGifZq3aqFiOTlL9re0n1JvMv1Hvd\nHo5MVvkIwHVkgYQGasIzbSbZJoPivHunni1UPrGp1nIFecWFzSyg5Y+Q6Io6MU1G\nafuJADSYotZAd1U5HWYi32BtRNl4MnGlO+rZJfF49/1i19ustdOPNaWUOSdyjuZN\nhk8kh6nOKKrcqd8TYSC+JLuMXDYJtLtRwR9jPJVR1hbVyfcIP0L2zb1uI6eiKynl\n5FCQSRZt5o1OIFuUt5QM94g2/iYXZyPwc3DPErV/QBkv8aUoiUBhyylq5HrFHa83\n9Pfa/54NzfNwIkBtlEdBzLfrnFudqrd0pK4jxQ6jSh4nMjxK+0nS5/zxl2s1db32\nlwIa17vpk36G7zYIFFZRy8gUzH2lQMEUug6dXWzO/B6hfa+i8Ut2kmJmk1NPkqVo\nUcYwLBq8GrasNpsN5HHh170qWGLluDiZ+l8lFjX+YWt1PKjaWTqLuXAOyUJe36SF\nvJYwCqchm0rFZqjV/4l4GM2o/T4Cdma5oInKePq73II6oCdG3I5uELQvNHYRYBLa\nQYimKoTErMZRoT6zgu89+hsDra37bBQMUMgtRJr3fAJ6khsgukjI89IHhImlWvYw\nDv2Z3abCjzmOjQJwaAWGoguCniLcgAZ1Sp/I0Nk/zsk+4rOvwIKN/REKGkxadAQF\nISo4UGKrudAKImONkqu0t8/sTlFfmKm8vsdonKixtrnM/hsekaq0xAAQEXeh0u8v\nQ1Z/0NjfAAAAAAAAAAAAAAAAAAAABA4YICguNTzNLlBRQyB1c2VyIChUZXN0IEtl\neSkgPHBxYy10ZXN0LWtleUBleGFtcGxlLmNvbT7C0iAGEx8OAAAALAWCUdDGgAIZ\nASKhBkFB+d627ow/hITD4ND0F5baXGuOaZQUXjozX1V89UTDAAAAALm4IAEoe+UJ\nyOr7WBlw5KJ3XrxZ/RPTCqgPHc9HB2fV59vhwZ1p2nBgrj+7bA7me2DZs+xDYd5X\nq7dYc018VcXPs4PAIpviNbxDqGZ5TXEMWIfdU/XjVkJIutQAYUD7KiYv20ulrVcB\n16rdVcsmQ0CGXb1G327O4ABXn/wLoGpTp0udZz4XXeCv60jxhAiYR+Z5CTcA2Cl0\n4A7Jnuw0IkTtLS387Iz7gD0uhOi/QEvyyEoLi5nDho3LEj/bXty6KYjxU+ZRkEkr\nsTsXsdKeJk7LyDvlfazngZsLZnJ/OkGSfpbPr8P7kIHKWbvYD6ywWWoTnBmvJ3Lt\n0McbROOwer64kvPMhtEN0EDns8R7tJFNeyi34XsRRtRFy7FzAa8OG9FbwWXaAGM7\nh4rjQ5qvATKy8BhckfjpWUtN8OULXeb1b3z2AhOVixeWey6SJMqN6wXU46hvGc5r\nnJINI5C0cYsDS3prY4oWDHhBXTHDMlWIAFTkyU1knZTZ/rnOAVS88RXE9nrLY0JA\nSv5Wyo6AGvVc5wmqQSeep3Cstn8jRY9vRPpwrdDUsDV2wIvzi2iOPsO3OvBramcl\nzdBaPS1Ceiju+3+VD6UlsFwlHudyRvKbf4sjFiNoTlGm6ip9xjpR0HNgloW4ljAH\ncOrouAOJLyvlaFDgvKA5/wMuJNiTYsYrDy7JHRg0gC/0D4ZEYUbGHs+2WOEL9FqH\nZd5denIvEwMDnbRIkxfVoV40/C1x9/m8LDXXwpe5Yuyk9EtAXItcNi4cN0Ln3m3y\nhFva6WaR/KSQS3SgqE9HrrBmXcSy45MRESOcEOQPN8dirD74iyRsKJOyatB48Xtq\nH1SPzbluWfKXZJzcSLqIpqLjPqas8UAJxBpvl8UodUa9Qc2WycZR1sLcO31Mqd5/\nLn156B6MFqgiDXVyDRxHY78ZHv1V95gDYa7wC7J+aqZlYvEFgABeK0b+yXrZZpos\nO2s1ev6d5zVuyaN42wvr2aqjXd1TstFXF4UTeDiA8Aq+zr4N1kK0mNk4MYDkWmY+\nnPM2FkIAZn5PmtucGCzz2lKMZeBqB7xAud65rTkHWdzZrk3wREiuQCfYuh0Jk8/w\n1V4sig9ACuwb2eEgQxLZxOLSOP1wRvwx8D1xHCIRPCYLiG+qAk6/g9zjRuF6/QGB\nkDmBlDlpEFFvPyGMuUySEax6uRNrguAZHLAjt61h4O7tIS5zVa5WcdRjtvNala2B\nIRyF3Zbdz8NURfqEpWIHQv2l2W3n/yG+MHgCPhrITZGCwMdDkPmwQl4Vr6iCRENR\nFVkl4gT0BQpmBLYTAW8VqxgGlGp0t8i136kB0Zw36+AQ5MrcWsJM7Gzf9d+U5IBB\nhLrNvw+q+2Ge7v80I94tWezs+g0kIhhdG6qbJc3Yu3r2f/PL94oryOBw+2UbO6Tz\nlryDnSaLPBWAwG3aQT2+wkFEUONTtS3ffv9mR57KJXL/GZGKZ5auiL5BQrSj6v+J\nAOtzxgqJQskCny6dbCGsX7+0X+efcgu174neAFzZXhhU7Rtway6WL02UdjtRp7Q5\n0S6oodev4rjwjY4IhtD4tDD8UwkJhNBXR/S/4iiKuk5ISHUqEft5XUud5HrTcp9f\nXDRmRXCy5rIe+ALioSwpzkR+cnMejWDkUlo0b+0TQGHPP2E81T7BVNhXgmXFGqVM\nh/LYdyD4LESAGyBRoeC7IaFtW8WRkhhLpDRqfMdmn/s3WB/t3O1Hz2iOWQkE/GFg\nEFh7GRR0TWGIHBpOOhdIZZMX3e3ToJgcPotl+GjdHCQZjxy8JlmfQfR56nMhxtTn\nezW2VUxKRzGDVWR63W5TXwOE7UiUPv589VoqZV01h5StOg+BeyZbg2915NPQRXpF\nS/9+VCVDZ236ZbOjX/LDuqokiLI/gZHyBQZWUbiVoPqv7GbGOH0fsqc9NcS03gGy\nf5Kfraj05Z6eEoQP73Vxr1YVch6wQuG9vDjxNIVAnF37O78Wk2EQrGTnzUVi1XFL\noKZcNjF6aKmRjpjAoafi1zVnzKV+J7+QTS2BB27d6nbcsa8P/nC33OSiTFaHmO57\naqwp7q1LA7hokRq6OQIneckICpKOgk5lkfl5t9WtrJLCPacBZXfm4Sc9/C5M7utk\n5j8CJVIPVmJQIRdB4iO3HZ6gh5VyqpLz1E6Kb5527FtTVyX/XIy8MexZS8Z7At5B\nx6SQWcJceUDeppQFS2xiHnrS9SJqJAhGlW6ShwC4DvjJm5b3wBGWtnKlFR/F6XBM\ncJqdEjagJF3x6y+W92pFiBHcwpqh6AtV2nrynwLY+vdftoYpPBsCYI8T7hOSUr0y\nnW4jZQKNesbH8UQ/TpAzwtwNcuQGjNTVX9rh8FiRu6xg+/tC4//aH9URJvHmYROf\ndZ38Bq7RYOTSd6RDIVsh7dbl86EIBj3Ug8qPHC7j7ok0xI6rlfl4Mw7WoGQPQT2y\nxBJH9bwjQv1jcYlYHaHJzv7e7cg/jDvQXN2/lHkjDVqvxCznTCTKuGgP9Hh60TYe\nPpsBN+Si8hFXsq8Bc0IIZH48bmvhS6MbmsO8cJcenDrnYo8UZBQEA2DRjeKuSyb4\nct74BBl9AIzYNMRMhsXM4UVOgt4WqVXIzGi9ms2zunbi0tWzOddzaVJRHK7xk/MZ\nRxGJGG0FbDonOEV3BoX5oJ9cMFtAsNehg6N7/0NedJ+cxF5xO6T8hKIpttJgDw+X\nbaq8/jOqPOs+wa5Q3qVRiBA4GfnnhEcr3n+QcwE9NmxhYnOJds5fkmf18ley5PQD\nez9FxN/TKYBJ/KWNlQDxP8/R6jfyqyCcl6WsCqnfdUUC0TCO2NglNPwo0KUvnxGR\nWIcWMlhUsSSfs2fxHKUOhdTvN4BS+PHQ9YWC5atb+MDO0vrji/tewq8hih/8+Yr7\nv/Cn8hzBMEjMJst7l6/Dfk4xgN8g97mqmSXimNrmZzljzdWO2XWMuACW+VmMqzQk\n9rb6TmEW4U2FwujcFxdkServjypNm7VnhT18p3NPI+J1Bf2FLXxpP54trxulhwKp\nOhXtCLjOX1+cAQ7O3Vm60G8F01afkL68ZrQ9IURbHMO/pM3SO/QEv2oOKh01n6uZ\nyFHeQMaPIYe18Hxf/+kY0Eg2VTGsLT5xgvKoxM/8zqkc94n6ufCJyhR7v94ffE16\noPwEGHwokOQPq3XuIm5f8plTSehDXUGwjuBixlhgYZqZYs2sj2JzNy19fx9qj5yj\ntTdmxY0T/TzC1vUM5dkK54YsSE8w55HXLWoCJC105widKUgaq2Mojahc6p1WSO5+\nT7K9bboNGCPoHHTtFNZw/4ywxpE+IVqiHX7aMxl3IPg2ZyxaigTDD6cvzcyuqEwg\njB5rzBOkA08UvqT/zoHqXWGgfdiPAfTLTIOmjNakuLCLvBd24WjrdZbxCtvFMKa5\n4XLWL5cWwUdm6i+MsmF+X+nTVtQLPIyxxHMMiFtp+yPHjzLbtWtKAxF2irgdzMlB\nNdz4C0CokCGn9GkPcQtjtzeA4KVFbTWzrg7I7f8IZEPnfQxFV1yOggx1/wqMKld+\nFtsUTQiBYMH2ezWBlKiB3x9h+R0/rGO9EDUT5lynpUCy6WhV2wl49uTpl6JyNISo\n/pFmDjSstPAJGjiW6KW5ayl7+r/1X5bBXrwf9Y6GS40LcawkypKR7foS0mn6QuNK\n48L5HavcBp25bbcgR5lTI0W3vsgXrqeRqkqFE8kvZKUZYbJ36SBA/AnG7JCKSoCt\nOnpWNNIQSf0ihMjjup5fFRvdJFNJRXO5ueD5PcQIOUlq+GAFS02wdmw2XAqXf3Ia\nayHTjeh/wSobKIbs1b1KI/3oFvmn/NLG+JUGG4XB/1js/0aHBNwiDuHFykkIA/iU\novK0QQ47BQCKHa3pXhMLurR7lBGF1gt0jEvte29Phqmwikgt5Rf5u86krodX0RhL\n42ZIvpH5IcZwPPXr8K8zenhMyzEQok3bnVTDTiNNUMKPXuKzUTbMTz0jRJg/AXZk\nq3z2Ad/xFD5ggc68jQOLoguUFbf7muTdRKGCYKoxedvBPGc2Ypn5tQtzEiIeWaW/\nUqyxOjZ4RcNz9IrYvIdvAOUKKZeTBLZnoDl5r1nUQMjF4Clxl6x0QG90gXL86I0a\nExPzY022Iv26SB//nJ0TT2qVRJVkMnH5rLEVWUtRE9Jl+9GgIMLm3pbRnkR00/AJ\nv3C1gWAwkd5ZQ2XE75VGotRSFUJV9eDzlC54yMvuyxtGGRHTl4Y9AWiJ9fs5g9E8\nje0Q2yG7EZrgsZEBSItbjRbiUbIN8duj/8hwG0Ik1/dmrFxw0u/z2Wuc6WjfEd/V\ngGHgoe3vS3pDQKXeg0F0Ahm43M+Czq/b4UkN3kQ4GWJ6Hs+Ds+aoRqBGgJ+7NAIb\nSkPD8pgbynBEr13OSGTQ6+9LfDCVRpdhpy/VQWLTqtK//5hzDUFhXm9e6QqM7wps\nUL0NbrDqtNxXvOP9dLW27s2XemgnLEm90s7R45UYmXUG+UPX0I+9FCVZyC8mGXuH\nZFBlI4hQYPqPt4nDSk1K4nIJ90lX9CAAwz1aF6JnLhGC9j5tsJrZ6lRXkZb3XBwv\ngA5Mld/oZlx+eRXe6GRtgelcCYAlfpQcW3uP5yHJzrDvkTX0MP4w0hYX3l3gVD2Y\n+tBlxO+haLvOJthG4rhsozuEKlD5d9okKQyyikQYkAk+f2P2mX2PoO+3rr4Ul/jn\nYFusKuNMFFP1/168R7EEuRccE0jxAF5St+g9sN0nyC4PVH0mq115GSWBgmItbe74\nKtLnCexSzOXK83O7cZXSBVOiWTjXkq8VSO3Ek7EP9SVpW4viAR72TPHFSMRzeBM3\nRlfgSJ3mt2TsX4Uo8BC0JZsCK3RneqZCk4VDm4o3GEvXBDZeMb13mIXOUbGim84q\nPmIai6LBDWQKvCU9lHIB+ZVhhKyrVsb/JgqYsdxn6tHlbbWDNcQScFatVFppiyFr\nuoesAzNcko7tPaIDFGGT91VivBD7uKslzkwisC+UiDSZsz27twu7WDRFa91UptfY\n3W+YMqFm692adKxpH0+zI66dCkTGhX13Pot9Y1i3Fnq+phB4h5qlxHUVrS+YaToi\nz1yls6T8DllaHQd0BUvGNRURCxQpV86bd8U0lvoZ2ije8LeiGMm9YdVL5cetNbd5\n6+//qacb4mfWilgwFSm6bqzCOZ4Ie5TFkHyHWtAbH1c6yb26603gY6A8LfJ/Z+/j\ndF6LByLCofS5w0j/WPh8QuFannLaPCsEMiBKBsdqe8bBNXrM9OO6Jq0NNKH4CUtP\nNumjRJ10Y5C4BsHI9z4XQU74Udui8aO0A9CcAJpX8ZXspVLc0lQyhyvrylgOKaLR\n/bAYJ+U3qfwjAGRmMxqGpyLhLVnJmuuqYcd4lbWpKI3z0aCzOdmMgwmHJ56Ebnva\nH4OqmhYtc2KX8b/tzRgyH7i3RT5JOAF2DoonATxyPwcGnbGoR0y4coAzO6d62b8v\nJJqPrGmTPlEVFps0JBUp5K944mvhS+HSaNk+w44cLbfRrYPtZmaDw5zzgCcV13go\nNUyJO3WGN0B2awr/5TPiz2aqmSAMq7BL6rVK6hBpJr+vPr7JtbecG7SuoMIp+n5r\nVV8J43A+t6WxTMbu1s2EbNBgbvhHFot+zMJHKmL2F6KfBCKAebkSMhKLR4c1fQ+o\nA9+9uoW/3c0y5AkrmX8DRTO1udDQJ2lMk5aBb3xry6Ls9jEIN91SPWYXPU8Rexyg\n6fDWSRROfffJfQ0+FeQJWzu9vIoQdGqcEiu4uU2J9CSef/1DN13KQ2etZgAYtZlI\nXFvzBxX+I04hMyMgBfOCdgcHG2o3YRkWGBJ3gyJSP12eoZQFCVVaB6ngS3PVU5kn\nkAOHriYVIJm46c3PbnuW3axGfHIEncJI6onUjzeHbHuLgcZCLHPGGFWvD+/PTMqo\nbx7uNDYZbDTMTLAA2uOxiuq6v32GJ6SqyUpCa2iXWZTTZiK0d38+1iq7POp0FPiR\nYofQt/5WxtGBRBZ00jVm7xThvpRnEEXeFr/6EChmDGZwj/J5koJ0ePi13drpceKK\nreJSbzuWQWv3Ket0bfIZMejbPJ87AYCSf1lWd7EyrTsp5Ag0//WWRqv0q5HvU8zM\n6nqGwNbk0XHDNuq7AujTW22fFzT2S3fod4DbAdcvuRopVftvOTLD4rYoFPrCm7Ut\nEPzTd1v6yj6xorhrVn439RW4nK4Pk0D100ZZHfomnZuTIYPKgksS+SurlD2hZ/Zt\nep+98rJCTLuIzG0B6myL/r6ptz78RRxcmN1a5wApLS4yPU9nbpe7vdjqNUFXYmt6\n8jBJnaGrO2GOn6Wn1NcsNDVMVouR4fAUQklUiYvm7AMKEjdCT3J8nOFKWpCVwMjU\n7wAAAAAAAAANFBkhKjI8RM7FogZR0MaAJAAABlh5+4RyopWKFeWOC62eieQib+1r\nxxm18M+6pSxqtXLaxsmp+dphWBAvYjMK32JfEvYvwepk/94Kujw7PJw3I2a6x0vg\nmpdnViVSwXmWA/CmLksiV3UoxWonXx0cMwzJZjFLOAzTdoE7hVfcBVWaRA4hk3Cx\nT4dyfwHBOs5DFFgWh5XGWsBmTPL2ef0wgGQgYg/ISDWkPJKaJvqmAc4lLLPZoKQs\nM/NbEBu8tb/UdDblU38qLErQnL4UJXnWGSuMQ8yoXqFGB0DCelmZilwXxK3SnEeW\nnzqVF5BjiRsyeAqkHDiXDCNEAO9TmsAJCS7MLcZgPZmqnvviOogMlkg2n0+5K9BT\nzaHkVY8TcBFwywuQwmKDQ+qZAJz4ec5AqbubzG27AP2jWEbYGvkohOrpAVbZXNNs\nSW6AZoSLHVxQWc7BvKeAbAXrMwk6p/HqQB1xDrm7n9LyGu4cBoimd5X5uPC8QYG6\nMbhQF5BgnrkcwWHUTYRiRYdzMEDTasfQsAXbKAlAn9wylQwhQvoItc0pyLzjGMhH\nmlFay4kkCfFWyz7KrifQYq90PuSCwAT3JhlKf3/oWNCLB6A6ng50gkjTRiqFd0d6\nlD8UAkkboo0so/OqrNb3HwznhX7zIMssbx/4Y+X2jSCIfCKbDZcLMH7JKAI5H0Hx\nyJpVhCbJdoR5gskjKoaVB2bSO+kjff6qTVuIrmEUQlrRYdxwNx7gXx4SpBcRL8hU\nAzhzPLN5WRlGewrFahGrlfqSSs+kxKyMDg4rVb9cPAj1QnTqtNEqY4j4a4jBGZ/c\nHBWQPsfoBNzlu4KoAPkmc1l5h5Bra9JRQjUHTqUhtOCUVAzRrVhRHipjHv45Gh1K\nHt3EJEHMUpJjLueyLWSwqGR2CZPoENeqNMejs4R0cFZbFL2YRoUCZrVFgNK6qFa0\nVQx8G0lYmWUCjlcVpSbHWjUXg3a1fLt7TFPbugiTG1UXC2tJO7iyQulqs1c0Br/2\nZvUafUbThKToei+oGeDhhH6SDS7QFq2MhBP0kxhbdETKX8OsyDHlw/5YkhvkqOoB\nVnF4frugxjKSKnlMU8TgGB8FmO6ieV6KoSQ2cHT0SWoaU8xHOQuUhPCYoyMMsts8\nStX7DZMCJQDXqMdTIu/Qye84JXRKaGcomvCknMurx6yCCz+ajwxspoGTlk2VNRSn\nQAFrZB/BjNnqloKaqV4LeRrbGmB7ytFxldVbSxNwJimhOvSIBAfHFOvrviyTiZlG\nn0c6wQcow0rln+NmMdTRFcGHjqDnWrQZakYkyygiCKv1NskYO7D5bXQwf54LkWMT\ne4FslX98SyRBuX2AY/Wkn3uHfiVSw+YxEBb8NVunIsHrZqfcjdLwQ0XQbXFjkWDX\nz0qHr03McaNxpFHTc/O5hq9mkroUPgTHN5ujBQB5kEjwj1I2mADXFG91e5XBV4sS\nkWPWu5frGrokONiZBfHga6aowFeldeqDbIYgbI2TIdChDbeFm443YtBXyBwjRpLF\nrK3LVjgKgfkFB/OGhTJoiEirm/liPV5XB1+bvFYDbx/MemDnAhgcoh4itDUaYi5K\ntPchViwCqp83eJ4TzM56tLQUwPtigyqClM0inpzhFlilA/YwSkLJaIWTrE1hQYca\nK+tknOEVDN0ajZq6Mf6UNZGiBVrAb7OcNZowUiH1pI+RcUKLKfjoiY9CFjYcadix\nbdDAGwgYP5uyeNeQtKEXTalgMBEoIDnTrw8mUvpWScwzARN6cqBwwKpKcccwslMH\nfYnTMa4six9EJpAyFK2xGyfVGHPLpgdFP3lAbfnKdjllhE6Ct5iRVJgIHHtUqFqL\ngTApkH9yj2MCIDkGEu9jQnrVmTZENkLlSxaFQo3XSbjDOrJjxDXjblTGkee8r7tC\niqyhfhe1aXA3B2pEfoIjFsbzueuIGNk0WvbIt8gKmA0FMRrgHyv7t9fJq/96SjNB\nrS1HX2IAoCXTS0e6GMnwR/R4EpAzCa/sNGOWtRjmN8Ebk0+8ZsrMjuBsFw9mHKTa\nQiYoCn/oFuTKLLMZTk7SotRsYwIHd1egm0qwVcNDZX60GN9yrhkWZrF1XUbQbaLT\nVzNxTre0XLuAQGtBBHyZdWYKBlpDBypHcS7bIY5BBEScVNl7DL02igkw4VCMbvYP\n9Dm2kI/o/uehpLa5uwZAJFM3wO+6wtIgBhgfDgAAACwFglHQxoACmwwioQZBQfne\ntu6MP4SEw+DQ9BeW2lxrjmmUFF46M19VfPVEwwAAAADz/yBCVHWKiOtC6mjs0Mn3\n3LLIdnwY5E/qvx6uojfUhcyOs5/IEX9ImLbNT5TyN80VzKF2oV+EMVMCTtoUsEn3\nki+rkmkzvAJ9dkN2habKTLKV9bPKGHclTBrOAKuKFz5De8aS/voh5X3qCytIAdPR\nvE7ryqIDGHbsFX+IGs0jfaMg6JLCRIFkIgs2n6rHQvCtGEcWAB6bmVyv6ep/G7cZ\nWtoT1UAlyJs1jUAq3DZGmPycboNVCSTSF+ZaNhrVzP9l2bHeUiZoBVjZ8vzD4wuW\n8LEf4Bwj0G2bv8q/GAkZqa5cm/7fhMNLX/iZtrugG6O7mxzNMfpE6GhJESLe8xPV\n1hcOOXOk7bxbkqbhv9vHSZoUq3RipmFMVuPpEtZqUQ/BE/nrKPq9SNJZDiIMrVwC\nk8igoIDdzDog64fsy8kHNRb42xkGTu0Jl6SAae6D0foGxwYlEk5f62M/Ft9zKMLI\nSvpff8Q4g9w2Ek+0ijqoO/k7evV4mSFLipLJcHKQJCt7ECglEnAoxrk85zEQsOm/\nfclmcNnV5ZiVzaWx9Z7KCFFfMUFkRw83NrI7NAtnry2a0FhRI413t8dD8xlqL22s\nJGuqZjLSjvqGQFVMxk2uQlcS1pEuZBdsc81slVn157XuFnkeYnpqzPbnzUPh5U2W\nq/NcnNsRZfevqqs0PT7z2eGjSAOZdG2t76jYOIYCNDA7I6PyF1gC3STk7Btejuzm\n3wUlK0jJBvi5oCXi31eJ6hqQyzhc+wxQKfCQY6rzzawjUFHRG4x3voCC0k2GLfgo\nzHK8HUoo4Ky40GNfi04fXGo+8bKks1oWxxYWmUpdACotXReWsLepl76i9uqOo3aO\nkH7muN5x1L+UrSeYngZmEdysImwn3ob1FZLMQstxGUjistacBTKx8i2TRDTHPib2\n0TUNw3Ifq/m/S9wwKYqP3qpecY/DMEZnK4TZqcBqlkeqI/n4Li+fsZoBbVwZL8LO\n7YP5Jwcri/tkSxltSqGTYbwJ0N92vtGoPckxWuNChojjxmdZTQv66wDxCpzVo8mM\nPMhzfhJRuT2YnyqrLPVGaNQUKAcH62lQ90p52o+Dop01E8/wN41DtWUFsb2S8RKX\n7K0FQIx1By78fxkA6ywLaUknsyIiI8/3ktwKNWTqORkvN+qz5LblMLgBml63mH64\nCHbF+bg8ves9FIDqvZ86o3Koytc+Bvxr8XauFvMJA+bqaTxGo47HBSVC7nqhLtSd\nXdy9UykJ7Lfea5G8gYbYsFlLNWUxhqmq/vGODCOjEeNR8fE+ussyw3IaW7zzkdzB\nVnzkcZma+MxKF0DMxGdejovU7stxEpqcBERWurXYuHVQOThfXh8JCAKIQcV8LGuS\nUKv/GaXrUdJV8DzE7MQICDMG43WTcXXyKH9pVtsUEKOAWWdSMiS7CnY0DFE9MkEu\nBFic+3dJEiaTP05Xe2tIUaycyGvrJVbSoTMYnp4+srLy5ICkt+SsuEC2zGucwz8Y\nupmhuWTwMUSiajFmXMdZV3xUr6BJ0U0978h+WlJDzkehfFMF+S3Wh1riOrW9X+9H\nfiov0xH77CerMs4xWJPlr9+1rF/kSdGTQbFlNcDNvPtiE/s20XsPz4gowC0rCdw1\najsGmekAaVZvJnoSqjYI29zYFd6NhmTe2AOiwN+RvFPq/Ex8hGXba0TZGtbmFhgT\n9oTBTalwrKMe9cZCQ7f8Em0cAmZtA8V0bumRa6xl3QvyO6GhiFgoSwUiO0Uwqo0v\n9oTdqqHjx05uOV4fqzfQSCQnJUmkMKW7eKr6JRUVC4qBWd26zT6n5lsjEyA57Bli\nBbKN6IxXvDZ3wKKw8bvri3IP65OPrnhqTAk67y3Syl8nZtMT1TVc9fLDzD/85VOC\nZylxY8Bh5L/cHoxokmxDf6ecXLR0F69YL9AlWFEjt7aO/QVYvol3XUfsZRb7ODYU\nz71l0bEm/yxH+a8OGUC9NuU4jOgBcsgdv1mEx0USjufDDTEtdHUy2nMZ48u+8em0\nkunTQe9EJWFN69Q7PUqhgBgP79sshVKJicWbYgAIfVsrxklfEbfdzTgMI6BIgo3e\nSjSoNBJg42wRDOhtZa/sboWNl6PSX9/V82G0qmzskZjyP4KQvyi7eNjyyCwpGo12\nfhZBxxFes+6AWcKiDu4jbdwJoiV05iopWqEpb5ZySIav2HmGD+D+7Rwrq54V+bUy\nwEZDAr5q5bBVoKUNcgcvt7iXriNUhwvYmJVLi2J3VuhtUYJu7NW9Mwb4R948Au4R\nc9Nb0UOeyMUjuufARY0bDLqISEL+MuHynvW5fTUbmsUxDEMC1CLSyR7Rbon8flAx\nSlnnftpBCalLUr9Jn104LuuSeq+L64S52nYf7ftnqyiBbWpVXqxkGKhV1TKd5t03\nAuxJNeeBaYyVegJARhFL6HTcU8N8hzBG/ErYuhPH3v1xCkEmgGCd21Jh+aA0Eile\np0VVlufPaA3MuEfyMOldAREI0w6s3/n6Gw/shfO0wbj0RXf+LOdstuE7cAsg14ld\n73NilJhlm/yADutUHKz5c0GPqWesMxCUKy5SAr5ioFdwUr2+e+vgTMKrXEzCKCE/\n4HJRMAABBS2D8K6QahCt5Af+u2cylVgOKXxd2TeaDM7UZqlcwtaqyAHvsNFxVy/y\nqUP42ko/Hy1IywjxyYjo86/AXFHgIMZbIWYUQ/etTuFrZS8Y5gYo4n9AqY1nYH5f\ntxgBbKO4NP21kqmAWFVrkl/m8hBZWr8L7xmpvH48zrHS+8xsS/EW74BqvcHQqZuL\nco5vfkRbwcYJgVqrJPFzG8mYOI4DpUlg7V/K5YSe2DBt0q97V+PHHEbkwQBI5GK9\n1BwKZlOnhsfWfKb3wnukhsBpopd0mUvL9vctl4IxwEGvR5reIG8MRuWWCO2q3ug2\nG2q1itHhVsDZIhT7QbLhMVQfIJ3fumhavXM2GvT7Aa7COpLqp+VPLChd7ZUkTyoE\nxUrrO9PvCGO0o0xsnxpARiIRGZjydSLJuWF20NhjoqO1LwNkC7zJoqeI+6AE9LZu\nYfbCCECjfasHNLk5WpUrPLuGxZ1TTNjZ8gxGjhZe5A/0YF7hc8UDWOFtLVdsTOMv\n8v5FUHRGI8PWNzzrSx9Zj8FdKAveqZTLnbpVy6hl4WsIbqIearLBtWYwlV7+uJif\n/Uq4G97CDNzTDlhp1K4QBNcoj2pEQ0E5m78yUBEyEA1LGb89bvw5xfE9QWn+kt8t\nmGqFXZEFyf7c+AYdKkCu0m26aknLUkBBY+O7RcLBgCRXwsODwGrYPgoZLvcj3zpJ\novjLL9IRc01wqiYB5+0vUh8BLTXU2dP4/ITMx6Qlm7WCgdVQ6aJlAAvceOHHtTGT\niks6IXs3csHQYFCBQe+wd9FbDNYx/BBpNZFR6y6sdT4hJYsBQSGKr3t0HQe0i4ZP\nqWe9EosKMo1Tzh07Hli2Koc3Fe9ECv7myWoBkOJMJkvMbcDINMqLyPopbYQfeaQX\nwfKakztS2OJaZDi/jl9wk3Z0OS8vaOfukCJDVv35sceVRwW9a/o6XU8zzs2sCz3j\nbsF4qS304Hxc7pFvUH+zg+AEZMdbkir+/KCzp7MxReXMxB/qLCVVh+pxtCtLVPGP\ngaZBD9lLusbWeFunfMUWTf5ObXrfsu8QFAhuqtWQYV148xf1NzSLOqmq7J33BJqQ\nnlESZPnvAkgNy1gES4FWfqG6YROi1ogwJLxir7pUeFsxI4DQXKpyUjEfRT5nmfL3\nZTi7I88icH30NjUZM0F/yuO4VSXSzQ5Oh1Kc/oiVTv89jzZK2f1Ce0WiNKzgIIAc\nUpwYvEuOcz4FvDH6vhEaQOr4mS0WREFyJmSGNe0hELltD1Ln53Ti/Piux4bbhbfY\nuDTYUVXNBfgdTxQxEZtEf7LRlqqJZz4eBHjkFRBtHe0IuxIqSkPPmUxAHRIt2r3V\nfn5/W/1nk7SlVL9D6x44ImaXsPZrQvPZBVBGDr7OmsVw4g3O289kNi1KsyKPYVEt\nSDamDMXZeg2jZmcXQqpy1fhd+dW50h8NPt1M/Hud0JXWXqRnyxXz9C7WetcfOz3u\n8Q+fLWf9n7LOVcqReiQujlmKgJP7Hdht9j1LRZlzOK0hlKd3BCSG/P2codLGvwEQ\ntTeiLSYX6mgPUcyay6oYZrWmgQgv82/8zzXBfocsyuGky9TEZy/WZjrWQIq8RNmf\n5JJTNFHQXgcZc/K5DnOODpwR4yLNIHitHtiIRiuR0GHfYGbHP7cFktT2FBCBqZ+0\nxkg1hIxI0BqG8928b6Y4CSt1quaIt7sk0N1s/U3/eVKE5UG12BQ5iZyF3yJnti1f\n4nOC+rVDFgG7rxL4P28JJY7eLV18jh7RhMkfMpwZd6aUM5t9yGMrQ3CXpeJJhrk6\nCreuCnkOrzFGwBKYAMZ3nPTRTH6jaXFEQm/FwNqXgR7cjg7Bytx4p/O/cDIPekyq\n9SoSqJfXCV4926pnWe5HwkjHmiKrNVjhJVcDo9sgafNV10a3xNDtaFeYa7x65dXk\nMjR3muNBA/goYPLpjLmtIgeenz3cMSd7X6xWSlhpJfj10SyPbIqo5e93ji8UIMYc\n9CMvyalADbyub7JPqF5gQirViRHW9cWSL4aEZKmL+TX9BuIByHTHT1DbMfEeFsIz\njfOzqJFq8UDaelISpMFGCf31mTuafu4B2CwuVcb5XgCPwFqkbHkjbJziFeL+W4pF\nFvfcBIHMyblqPjPcZ7Oa5l25XrExFQcAhX0H02E0nBLovfJqyF5LJlSSZg/33GKv\njJkOsnCwMAb98zVrb6rJGpYhFghO225fk3UBOJt+sc30wbYA6nDpBOEJiDS8iSly\nnJQimrw6XsoQHhulRoz4PGi/uoPlZxT8NSawdSeg+H8/HiGkgxpt7wntLQzlDcY2\npEWjrg6habZpeae75lpSF2m/p1lnzhNKEBezJaILBz28rAx4koChRWl+pEC2VxpB\nukiv8+U5T/L0jOYTu7JtPJL3Hlp4k2kEgNr89wQBg3cdb/FLi1OGI7xui3KW4IHv\n0iNKFRXh2MENBxcEGOcJxVVvEV/3iqxov5rKjYlMlWoCRl1RM2TECZXCUYCwsXw0\nF4OPt61aJB93lLSCfYDu/eTbAILb2Iya7XDcLlzsuL7CK106ihZfgwqNKCE3+Vu5\nMZx7MHE7Ic0TA67KtcW3vsj8kUVIHjhELM9KpiBEsej1IP1SDimAe8kpxm3I9teW\nLDnMMonx7dAu/WkvgBhYiY5pjkN7FkWk+SGU/V8RGQaSUBKsDAt8/X3lTX2wkzfI\n3TQHZCaVCcleVFeB1W+ghcl2UklaMZ67/kgnpX0rJF5XNQXKwQPDMwW8kET/zqZZ\ncMkjblOr1Yd8sfVxBCFlJmSvHg3/HAafQGNGO6xPUnvNxAsoILJU+u4pIMJfDUoX\nmFDG/B+hAzvNc2kewuRLZXIWzYIOisIS4AVsPHLzRWJC8WGyBw2E6suu0F/mqGQK\nN9qKZIT71LRdrHoWXp/1GKCWRnzi8/keu2nKljVyCyJmfGCxLDMgXDZB9M4TxFIC\n5ue/tRGyLgLKuCCDLyL3rmUUWdLEYNqfTE5fMccZEEKK9Uz1E9VkyDJtPFFinDL6\n5YKlNrVdNo+5m5a6k/G31VpuLwp5aeR2YBi1psG0+c472eXM3F0LkjlFCFVrXqFw\nDizUvXFEDTZWjRp+dXVpckrg+52/I2cNHdQP1WpVgeLtEkqlyBq5eqjECUnNNuZK\nc5gc0GCSTSgW/OHt5ALC6QLmAeQu0lVMNJGD38sVfCYVaNDJFFAoL+/NzefwUrS9\nZYWRhkJ8tU1GR0gaLjoYBCs09sVDV/98B6o2aNQSW5pFeOT8Tw2fV7ZP/4nA+jIY\nF8RQIXIHW+dKtzltOeINaMohbnoPlKaZ+jHAu5BuLTHgkaPMKZcLTJh0AlH9++em\n/94fJCAoQhVtWYcesVjQyez6KN2j8RPgJQwqUcPPbVzAYSE0at0alWBas2ZFuYy2\nC4eLpcVFeKtUREXMOFyhOPxgmvOShJxE0lFcmonAw1nrndzijYF4iD38vAueYPB/\nv9Gv7pHpBpClHT631/kOaBky2cmJ5dkNxBozuDz5zweOo9BKwc8ZktzzYK2mYK89\n0QQX9ccH9XkxQHZ3xHBLqd2m4Gjk8VU440htIUBrEA1xRvCWCjOnW7vWOiHNGwPH\nY6IEHuNa19EJ3eU1fVDU+5aXBe3DPvEfV5w+hTVogleCKurnqX3QtQG//u51AY7F\nSzlksHMxwUAk3SYSnnlqqxQ+oCZfLTtVqcj/ChAgs7TF9iN9lsbxO0Vuv9XYJkFn\neNXlCxgqRoWGjKCz8VaGjq6y3/QdJImj2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nBg0SGB4oLzQ=\n-----END PGP PUBLIC KEY BLOCK-----")
        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-08.
        rpgpie 0.5.4 โœ—
        echo -ne "Hello World :)" | 
        rsop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxsmjBlHQxoAfAAAKWd0VgudGfgWob0yHHTkQHCxvTvDR+YXV6k19nvSZZnvsgmlA\n7xYkzWlq912DnKVRNmNvP2rEDyGYAAl467G6vgF8iBMtJSl2Qsn7ZuuWb/T8SIhT\nLw4kS5N5JRmK1oyux0KaP8I01Voz13NlpqBmlIp1BbZoc4b56iP1DBBwjqk/hGns\n4kfFsFLbtS+ugVQNFpbZuzUzy9GZxMKA9CD2RBdEVjKEcDMKm1nJkMCTC+ZLkv1j\nmyCAjIxIi99YFM9vqn0VhZh1AvvnTWV+Kx/npEPQ+1TsggdBjmkX8NyPSDRsuofL\nKQBCVfXK70+/wK1dAqiTl2MwEFLsYIZMqu2eWLw9QRk7mS5g5m0U8bbQIeZzE3JU\nQ2VwpOHDTcb+J4mZcBm/UY3QAoaXWQw4/LCIQlZbc4DlJwgcK0m/tnhI+0ZefPmY\nbvWQRlFhtqkRX1sO3QxV3kQzxbfIsO9ROr+FkBCfsJi7Ey6XPPNMGpfzvfNbS9ol\npgU4qTC+dyBvZSKDLXfjnowuHWXHxb2RAJeeHYPpNZzviq1YHWx1bT/EGTZfYDQQ\n4ItAnuPtu5VMoThdwTSlEaCg0HmbJk8hSYyEDMcSdtaguaDYB0+HTxl/7rJ1o+Rb\nD7XqLUDKjGSTceTyPpmO+CphybbyyUBc+ZHBpSi0YcASCEC2rzGI/+kexyNhUxJX\ncJZN+/MB+ozcXloMNEjn4beCIi3HqMeDOHhE+AbweXx3nwkQUFnQJYXTGcwHdiPb\n4kal8h55pOtXd7u914T6PohTpGrlwx5VtFrbFg9+6XOikTGHrHYK9VNozLDIV3o/\nQqIp6JnVt1/TZgrpxfYFow0uBLRq1Nf8t+9VWssPWiaWxe8wmXSRl3w6UnX7hFMO\nZbB/sKfbTChKQjFVQOBEbxrRqyix3vgCFKqB/jvDUhP7coa9sBOEUDj2Da7uq/sZ\n1Le3DUcCnC1pcj//W0L2ZLlLwsRwZR/Nbi+VTISJDXbleMYg+Gy4GMkUIwgNrhLD\n+fKEBREg70cxmZ88v4kQz9/cAiHuO7Jr0c6hM27hmw3r9ggrGFZL5a7+0OsRHP0Z\nVTMexMnHiQiRtD9verQ92e/vfkWFKJZh2Wf5Tb8/Bx97/ksJ8QWRcWOlo7/jHf8B\nDOEDYuNM5JJua61Bk/CC9WCI8OTybHmkBn+v0NYuIJZ9jcMHdbe3yWvLLo7mig71\nQypQsX/y3mM+Qj2YQ64XO5/Kr6Ac05j0AAdV5fbORGl/yygTGMu/vUYVdZYC8AqH\nNftFrFIJf15t8g0+KuzYFII6JZ1KmJARjbjkoUNc1qKG52gqOn/kDykqdBfuKFEs\nAZuPWspK28YNbkUoejWVHrWsZFCVLcJOe76SlhzA4w/Uxn9hEby0UnVi/+dq9uyk\neGpdwT0quARimmv3Iloz+XKGV1qk9x8PZbMCgz0p0HlOb1ZRXbNFjIt3Yhm1w+Is\na1IpG1AJHRY3QZ8JOpOCWh9wpBifBMBsaa0F2rCibGdhwSptzJkoNNEEWWrJF77J\n6ZXMTJxnAeH0+YMIHQvt/HzH+pUiqCxhaEBMCp8udNR2c9/PP5VbX/S4R8Fip6Ll\nBKTppjVD2TtOZPctXi7Sl0bCLk9H1DrrxJvjX3BUndV58FR6a3kAjPnSJ5RjXav/\nLdD538jwQO3S6G8zXn41Ls3f5Cu5fuxY0aBnZJTA2NjzsPYVd1jHPKJ2BD3a2czU\njB6nwnTIZKltuPcxfjAqqroXN7tbakOHyN/Ljm9bR0YftlyhBl3w22tsn0bo3pN9\nZ5xVDtrHA1W50n98djTX70WFaeREG7IQkBWw/HIJP/OWLJCUfDRJ6a9df0+j4GfB\nVlfcdFh3yMZ8GEDMkRtSF8DVzZbeMBQXe+Q0WUxHl9nBfY0jRnahV94NzdzThPSV\nl73L7BREOwUK4aiMMDk+59Vc8K2q+u7K2AKneb1GsmsJwSUnuCjNKjEC2PbnvNs6\nuq2vasIZwJkJ+jQ89x/21h2ECJs5INIlWEcfOrLiba93Afc18u1g3xQPgDEvZwot\nd7YlxJBK8D+nIIfWPaIoUBKMl8N03piN25ElrLi4hdVL8PyVvchbht1lGUyAwnmC\n9rwF9zLH+Utv5eM8/z1/SRADtPF4ak5qMeabTLQtrFEm7RFtIHfvfRHDlIywqGmV\nwHuoLi4wixLEszI/2wPAiGCjfNhDzUXn550CL7iTdxqfCUzR0MBxxxVHsLdkj/dY\nN4G506eYiMiV5QNOfejBWJwALtuhcr24DdYO5yS2MrQcErSIY14RhMQfUiXWQz9b\nfcLFA5ditS7iTR3tebB50pv+mye2SvDD1WRrolBXMz4cx3i07P/uMGBpwy2bYaJ2\nJKywPdruVEKKUXKGTVvDqXP/0SXID9kbO3RkdtzaQwhbX7O40XQHhPu5oEwrYsfl\n5MpHEXLHF1LyskvY4hcJoAT0nb2QRGmL3FuvAgH8e1GbOuZV72vmEugVP1cVAI/A\nhzDPYfDH8qa3SSvxcvezBHwMzCW9L5j2OMiW1NmyWoxwLd3XAui3DomNmFL+adia\nUmiY2WaoVaJcP6Rk+JeblXliHYZPuEz+4nrK9kqe8McKkwa8TpsgwPeDhrYT1gXE\n53KPU5y59C0+AGrKIzpYkmS3BjJJZ96ktWd6o2LIUE+JoqDObQIW6WLpIkKxJDGY\nlAPpe/VQzofpKViKQXBw+vMj/ufV+6CMk8v7BP2W45AAo7Y7/cmkakdQRLoZFb5p\nWHR7WLW4+F2UNykO7JsA25sNGJ6iDu18ieu/GQGVelTTGc8JLCTmuqeyZjLJVerG\nl5gvDuDpJA7TQcuMCCafXBMJhfKVx6yJ5JlfaUWfKByOccmtbUiXiz8pmLhUTEI9\ne/k/kmXREdhNUpjo9FmQn+ET6p0tw8EpCbYMN0mQpmzZfKO5Xopex/ZFt3ZuIStl\n8MhAAGo79hxTqPGHZb/bFtEqAgUuvZwyG/SXqCVH67+GH7xeLLQss6Udzuwogomk\niw2me7+xYQfLBhV8CXGm1xUds9mzkXDUQQWCH/Y7VVx1/jC5VxfYijC12Uy6YOhd\niVAA5avtjNb8HW+pd6RUGN2j1GLIeggVkBfkAn3kPqa284iQVKdtCVMBYenWZY8V\nx8CTXoit5eufAYti84nFj3SajnvhPeWWoUmxp4koUNaZksosSpNfoJlyzF/RdcUr\nFbDLgnsdrBVAIR5FYJ9YwCb7F57D4vRQLO+Jl4xjxEAsJXvu7+82t62eYTfTWVsQ\n1CicDcVWglrc/qgLZzp+RsWWvi5OrO6uX8msSSUZpZ2oA44d191FVNFuXXmica1N\nR6nuHBhnD2dZPRDlqvWmWHwy8iys5LYrufqFcibCyUvIEH1DvIJlXKGEb9H8c5Qe\n01KcZp7lAne7IHYvf685ntMlif1mmNYSj1ZWenp+vPLLpuGNTPbbSK7bMc4aUroF\nglu5g51uCiaKDqR+V1tlaOY7YCTsegHNOmj/uA3qk0a5NtDU4cMO+wMWKwWsDNfh\nLaE/A4TuxMN6fsqDNcSscVjbMtpBLcLSNAYfHw4AAABABYJR0MaAAwsJBwMVDggC\nFgACmwMCHgkioQZBQfnetu6MP4SEw+DQ9BeW2lxrjmmUFF46M19VfPVEwwUnCQIH\nAgAAAABJgCAFOfq1SpwS3CjKgJHAJpudH8uJOHMyLd9gwhJ9m1jPWyNZ1TkFFmwm\nnYEhF+7UEkZQf3F8uclXjbdHKofuPlzUUI0na56tQBsNnPjt8Rn3o6UV0XMfUOis\nAOCWcsm/UFec4NMn2ci7DtIk0HleR6y+16+yIK4LUZPPOiR+qsm0IjPwK5n+s8Jt\nEo4T7JQAY/cNABxZPa8jfwOq2GZyhXSWkdg2+6Qvo8mwk8NOMWdvAWiKy3vnTmWb\nXplqBkC/n6AABts7v8vi6Dp5Gb2qaOuwbjbopXjQQ6ThlhdZ6eaqfKsHlNvOgXFq\n1M9qlmj1cXcDMGpvLJvjrr7hxZGFQhyPPdfXMiACVk3nPTy+5C0e+WeBpec+dcM+\nKn9PlrCTc0XU0GPI63bk/yP/h4foSKo0xeCyyJ7ohamWno2++J/Oc7T9n7IuF6zO\nSrkolS1tbuEUPevztp1y4Q3xC5kZXr8h1fmslzFGnwa0eViCS8nI8ZEaXI9KS+BI\ndX5StfwtolXr0xQLMT4JaQS8kr2xU5UmU9gLeRbTncbgOq/1ml2ihCZDVSOC1BtV\nsfSKXYBHylXYSJB4TTiWXdpxK7YhDeQdowkModC+9ioyE5UtyaEmvggAco2UeiXH\nPKh1m5bfOaHp7ySY+cvQ1lkoDsoQZkGrwS6n58y//FE6hHvIRP3c9OYiXIonQm/A\nsBNjIwH/OgHh4mS7J2b+RyVsyo8FyX2AKzJAIiCS3DWTsyVKk8P/pQL8S8WYbxvd\nFgGlmUkPj7O0utVxvl0DDd4FpQJYuf0wIPNMjK181rAUn7HL5FqzanQfLPfOOAzK\n2gveHnaI756YLsSG/xB2cvpIiaTZ/2KsZp5e3smTvr+zzRGdcWyCxNkvAmqYSQsK\nZQD61W1lTCc4uQb5B0+rzuj8bsjTcRGvHXXNqwLcX5Ve+ZCPES3twoafc0RJeDlj\nVe/GMyCviJIgGAgtIP3pz9PxzFTXc3C13/5G07wcRymkqAi1oYaeBAvxP5JZtBLo\neY5y4UBEk48ALmo7jkWPVUvvde55mrUblFtdYlLuo61Gl/9cBuimx9RmvpmydKH7\nC49C/GrHXTVXRAG8SplOqFAw0YhsIji0ANqrkOXsRdPVBqeROpQL1gLMPO1pQDuo\n4LaWOLm1s35ZIk9yaHFb0d4lyBid0HNF45y98i8tuWBjyOOkrEp8qlPIm/RExrgR\np1hDJMnuU85T0/KfEuy0z8xsskQzgQ9LHn06IV5zXwySVB3MONw+jZp7bS+9SJSQ\ngZ+aXqrFAMmg7eGiXv2AmPHdeUma857g6vzaFd7+l0UNIK4fdfrdJRBs1NPPwYhj\ngZUyDkyac8IgrLta0zm762SHgs+KLrdqU9fytwDPPklj34s5rycunX/VggRM4/rX\nCMnVHxYYKuZl85Xijwpy881OzxV9+f57Hq+oMOKFim+0HITxvbshkBtib91sz77y\nvAHvtnwUbOWZFPmQ0yI+KyOaAqH4pZoS2shzFilBeNXCI6IQ0r22Gij5FF7RZI9u\nTomsWs1pp2PLqplW/YUnmGMvCaVJXXHoCl8bwoRbwyxcdXo+LPTfu+YpsQwesNyk\nhWdp7YOu6aANA6hCmbwe+zos+ky5woKKKcwEwRe+F/TVKk23+/XEkyfiKKZCopB0\n9qYhg2ZOnCqywt3B+glH12eNxnJG7hLWzuf956GeqR4EvkrZ4V1M3DZA4Q/0auPg\nJoIzgy4ScBiIBqF+q2njYqko/+BfN8rbjDY7Rb7dGXKfMcGOyrGly7kiWp2+F9ha\nY7erkyoWvgzQg679AKMVJew1UrqhDBDenI5fuDXTvc2317SGJvxtbsX1w6jFO05I\n5sd6MQItBj5g1mlMHrLejmMRkX1hxObJv+7JhAgnK6L4R+6nUgwX8kv9Sw716sIp\nBCJrtSZc5zcNYpxt3sxiEpPbUxEt8Hz/eWOZfzAYdXknZnCnh9F7JK7deoU4VR2p\n4ifB6da8ejhet8EHGDzLHmkf3VR5s7NXkJUH+q+JxE79wKhW20NA9QNy1NE/N6Wd\nP+yEMI+t5xNSdQc/nnC1+ngPpWuNAZtgUj8S8X1+sHrvjd2KTFJh/b5JnMGL7GNi\nBYv0RcjMY8J063iIZHjP8i76ZVjbrdRjvr6Ek/VWPI8Qpv2v/NxEF8V8F2PgHgY5\n9dL31ttYblcvomKPXGS8H/9vaihRJfJYktIXvxJNiqvaHG3TBIJkm5QriKkFzfdg\n6vGJrF5QDh3yqKRUUk49toVuR9yO8lPNGh202HXPCR92XSTI0p0uJh0bDER8oPKF\n5s3wG0ROZqT1qj0P4Uv5kPGUZeDBoqlupvtXeMzRoUYgl9YyI87JjrduIhgdnOLN\nVuaQVtFtCQQ6MdIF+UF1gZ7HwWmp05cj0e9qSYLAo6+I+rmcE21lMkBwfdPsP2vC\nKl2gbkSbjjbo41Mq/gBni1UUgZuZYgHDJNGYhkNNg9zTB+CxeU07TQek+jNSKgyc\nikHOcfyqRVWLVKP5U5BM+BXHtiPsEYgz4fsl3L+5S6XVz9Oj5JLtaMqz70GyhVK/\nCIHxw19ewYdszYkVA+/r0FilvO6oi0O0LdFsykOpV0SYcn9fMG9VatVfiALUnM7W\niTfNWgCZVCLr8B2Uqs186hdzFyalsPHGusmAX3VAsqWGIPaZr/TNcw+ApSSZ8NiJ\n7YCM1uI7gRtvd8B0Zej+d5M4Fd5+/3ImCAGs16R5m+UwWlqdd33hHLZsvQkkO73I\nPxLd/mkQQ/ngRaTMpRPPQBnQfO6JL/TdyPbte4T0360bBE8vUOJsL8/uutXvEqG7\nV5MWw7LITly0vMi5qRzPhDkM9dV2nLjhl6FrzkYjgumFHiWVTnEtQFZnj8fQ1Xis\nr1EKnBXgZUDPMDAhKZ9890grNexn4xa9YD4qNP0SumDA/MBj9QKKJWO8B9V2jRXt\ne2+r12U2uPXYd08qXiA6s4CYaC3m55zEgt2KKID+KTWQ2yuKguy8WR1BeYu9bUe/\nWQZNmoKJpqu6+MyPmKim6MXWEUoKPIzbDNMI9g36pJTGdasAzVmAN/8/LBa8x8uL\n9AEjbBNnX1BZ+pZ9tccOT0nO3T51enlW6WPp2Zj1HSdKYbDgM2aHonj06rVuN8uq\nUpIIvhCUZnC03HMU/phfnT0yVrI8C8rnQAGQoP1D18j+uwQJf5KsLCbhLw1uPar9\n9VKJUPnKGMWXVzzpvdni8pfy2JNstUD3MMKxjLl86Ucg7V+3e80CMWRpv+T+dwhF\n1ppF+fkhy+wZ/M3MN9jb/uCWW8Uvu1ezoDl/7lwTFPdmjUI/ZJR4uXwC3zr+2e7H\n1ELkIYTCtQKUeb5joP18np883cD9Z4GhRFd088aEmWCvjbU8aaM5NCOBIRCsjebJ\nbbEXIiTtMUvmFCR8xab9p6V9ndy9ARbAlPBU4w3OJt8UenomMkZmxCy2hyqzC/Sh\nhFd3+yxpYG5VgFlZKDMF5WELllu1NsP+sdCH+sXfggl0xYBnN3DWXUamMiG4Ji+E\nWhVZHXkkkz80YTcHbvwaeObdYnzZonu++lOYxRU7cWaZUszK1NWSvU0uK4JUJDn4\nOLzDXcUMkforJQYyX1Azvnjqnb6VbfaBMG/D13e4pBeMqXSeZEpOHbGB+zfP6Jqx\nX5Ffb0Um9p4avIqlu+MsBjd5NgUVxgI8TPLceNws2N55HkuXyjrPQXBpVKp1Ox1W\n+VA7/o8ePAznqzn4w2h52W++pJOHl0m8oFQSgCWpBDH06kfAqWaDEU3XjRLk66Fl\nLLuQvOL/P+NuAi3afW1dRH7t3+KLmlwPQAbZkKPwlnkpKDD1aMbWvJ0bGhaEH2Z0\n04NHgSx/8Q0Q25+8K0cjfKW+21ja4v0XFMYIk4N+peWJbsr7s2WbBnS1bVtxqeI0\nvtcb6BGF5pFxTYbq32kaorslZ7qRfEK+LYJTONmxlkpE2rOD++Uu4S5Lw9qDrDn3\nYTrMjtS6+7iwJ4JYaDtjCH9CKxCoCs4Up+RQ6G741r34JzNOiNNujACnTPdrFTuD\nEhZ7zx83vK+JM3TsycIWloMrPW95Lp9wMNEQR7li2LjJnvTmwXB8oXHIi0bQPqfu\nlpjLiQX5Q70JO4BPJ5E/ghGp5hPZgTzPL+4KjCd1hgWfPUs6y7K2RUF471OntDJ/\nSiYAc/Oa89xA+8XchAl1vaYUrtfWjApcx5NWQ1cW07egepSYVx9lOQglXw5nE51Q\n9b9fl7PCuRSefwnAmzNxdoSmh+hyiPh4yyW4T+428qd9yWL7/4dYQOwdIw3Xll5H\nSouzgp+PvU9Fbi8N3zj2D0/HB7QzSzv3KObA/XaS0x15sbdRw/M8QQDHRrARvcKV\n+T8yWNWkzE7/yLnOB2HaUvDmeN3esdFIjTFKE1ZxkxsGIeFDr+Dj1+I0paC41Pzi\nPzdhnBQHTm6dKNCIJPFCo67t5DoZO5M6TDlkBhjcMFto6PvWaiOl3TugFmy46PyF\nM01x4ZNMUud6ge8VQfdD13bzZOJa5Iz2sEBqB+UYJ+9tUXuTWtNRymjbKUO3dW1K\n9zB/oqrlpo+d5y83LTF+XhukWZLQk3voJoLfyursUD7mQf2yEzOzTjE9VG18rPvG\npKVSx9J11s8b2I5ex5hwA1F9S2xusFfp3lJeENoD3Id+aBMbsXqm+umosQ3hG2Lc\n5mel15eueFt727z5ny/+KvEdoJX7rkHk4lK2mdYuszs0hVBQkcb1fpEiuKJovGWf\noXI/l6ACNHT1lerQ/NCX1A0u0cN3y9VeMHyY8F6WGlzSoQ4pSA4SUeuEndOnEDIv\n3gqH4PidM87gjiK1jeda9kd/GOAppRFphaD+rd17rV7g9cuf/tdE0Fx1zncuzrPC\nSd/WWze1gAK9l1PG0Q6jbFZHja3s2l8UBioY4t6Im/MZ+4t1MAvHro+/q3Afyto0\nndnS7HadiduBBNAWVd4RBa2FLf1HqqGnD2apohkiU51pSxUtHArCYSyUDP1z/cAM\nMqHYZFlteKS0DMWUgujtTDfsICnXtrrR5Q9Io2twCHTSpu5u0Q9guFR8s8mZwpr9\nWmV4MoBXWKIFC4x0qljxwZ7YS//te9VVmcP8d0ELHdTAKSrUh0ba+TAw5m1CWmQt\nP7ZibY6y/7iMGA3/9a3IoDYEC/NPooZaGmJGWc2bp8KT5uTH6qHE8PMq3aNw88bh\nFNwVJ4IvqN60v43s65jEFWJiiDtj6tEpfjSy5KfKh0bChB29ijGVUMsNMSTbhpbM\nbvIpB/RGECyAwB44m1E5muMsRswdx9gX6azl0mQuKTVR5dqmkY022WEf5vxrwrs6\nqB+gLbZcWJ1kNJ6Wx5ZtF2o4RmWS8Lu7ps6ZQqh1/jo14mJkhBSiwdk8TsgX+ODy\nVZ4JM0ZBYZ+pnoFDdIMIJZwC8djzCwTlHwj6tK46iCJP50aB9BoJA6MVYM19obhK\nIXrMu0lS2ijeJ25HP/I/5hVAPwmwaXlGvspJXq3ST9CLE064Xys0oL+YdHaNbxLA\ne7jwkpV1dF48tQoc3KepMzLsGME7HAFVuo35iYIzp0nB1F8ch8ql7pJM0AUxzeOU\nP+W1eKA4ruFzBrPxhnAuPthdh8zhSlaQPNOBGifZq3aqFiOTlL9re0n1JvMv1Hvd\nHo5MVvkIwHVkgYQGasIzbSbZJoPivHunni1UPrGp1nIFecWFzSyg5Y+Q6Io6MU1G\nafuJADSYotZAd1U5HWYi32BtRNl4MnGlO+rZJfF49/1i19ustdOPNaWUOSdyjuZN\nhk8kh6nOKKrcqd8TYSC+JLuMXDYJtLtRwR9jPJVR1hbVyfcIP0L2zb1uI6eiKynl\n5FCQSRZt5o1OIFuUt5QM94g2/iYXZyPwc3DPErV/QBkv8aUoiUBhyylq5HrFHa83\n9Pfa/54NzfNwIkBtlEdBzLfrnFudqrd0pK4jxQ6jSh4nMjxK+0nS5/zxl2s1db32\nlwIa17vpk36G7zYIFFZRy8gUzH2lQMEUug6dXWzO/B6hfa+i8Ut2kmJmk1NPkqVo\nUcYwLBq8GrasNpsN5HHh170qWGLluDiZ+l8lFjX+YWt1PKjaWTqLuXAOyUJe36SF\nvJYwCqchm0rFZqjV/4l4GM2o/T4Cdma5oInKePq73II6oCdG3I5uELQvNHYRYBLa\nQYimKoTErMZRoT6zgu89+hsDra37bBQMUMgtRJr3fAJ6khsgukjI89IHhImlWvYw\nDv2Z3abCjzmOjQJwaAWGoguCniLcgAZ1Sp/I0Nk/zsk+4rOvwIKN/REKGkxadAQF\nISo4UGKrudAKImONkqu0t8/sTlFfmKm8vsdonKixtrnM/hsekaq0xAAQEXeh0u8v\nQ1Z/0NjfAAAAAAAAAAAAAAAAAAAABA4YICguNTzNLlBRQyB1c2VyIChUZXN0IEtl\neSkgPHBxYy10ZXN0LWtleUBleGFtcGxlLmNvbT7C0iAGEx8OAAAALAWCUdDGgAIZ\nASKhBkFB+d627ow/hITD4ND0F5baXGuOaZQUXjozX1V89UTDAAAAALm4IAEoe+UJ\nyOr7WBlw5KJ3XrxZ/RPTCqgPHc9HB2fV59vhwZ1p2nBgrj+7bA7me2DZs+xDYd5X\nq7dYc018VcXPs4PAIpviNbxDqGZ5TXEMWIfdU/XjVkJIutQAYUD7KiYv20ulrVcB\n16rdVcsmQ0CGXb1G327O4ABXn/wLoGpTp0udZz4XXeCv60jxhAiYR+Z5CTcA2Cl0\n4A7Jnuw0IkTtLS387Iz7gD0uhOi/QEvyyEoLi5nDho3LEj/bXty6KYjxU+ZRkEkr\nsTsXsdKeJk7LyDvlfazngZsLZnJ/OkGSfpbPr8P7kIHKWbvYD6ywWWoTnBmvJ3Lt\n0McbROOwer64kvPMhtEN0EDns8R7tJFNeyi34XsRRtRFy7FzAa8OG9FbwWXaAGM7\nh4rjQ5qvATKy8BhckfjpWUtN8OULXeb1b3z2AhOVixeWey6SJMqN6wXU46hvGc5r\nnJINI5C0cYsDS3prY4oWDHhBXTHDMlWIAFTkyU1knZTZ/rnOAVS88RXE9nrLY0JA\nSv5Wyo6AGvVc5wmqQSeep3Cstn8jRY9vRPpwrdDUsDV2wIvzi2iOPsO3OvBramcl\nzdBaPS1Ceiju+3+VD6UlsFwlHudyRvKbf4sjFiNoTlGm6ip9xjpR0HNgloW4ljAH\ncOrouAOJLyvlaFDgvKA5/wMuJNiTYsYrDy7JHRg0gC/0D4ZEYUbGHs+2WOEL9FqH\nZd5denIvEwMDnbRIkxfVoV40/C1x9/m8LDXXwpe5Yuyk9EtAXItcNi4cN0Ln3m3y\nhFva6WaR/KSQS3SgqE9HrrBmXcSy45MRESOcEOQPN8dirD74iyRsKJOyatB48Xtq\nH1SPzbluWfKXZJzcSLqIpqLjPqas8UAJxBpvl8UodUa9Qc2WycZR1sLcO31Mqd5/\nLn156B6MFqgiDXVyDRxHY78ZHv1V95gDYa7wC7J+aqZlYvEFgABeK0b+yXrZZpos\nO2s1ev6d5zVuyaN42wvr2aqjXd1TstFXF4UTeDiA8Aq+zr4N1kK0mNk4MYDkWmY+\nnPM2FkIAZn5PmtucGCzz2lKMZeBqB7xAud65rTkHWdzZrk3wREiuQCfYuh0Jk8/w\n1V4sig9ACuwb2eEgQxLZxOLSOP1wRvwx8D1xHCIRPCYLiG+qAk6/g9zjRuF6/QGB\nkDmBlDlpEFFvPyGMuUySEax6uRNrguAZHLAjt61h4O7tIS5zVa5WcdRjtvNala2B\nIRyF3Zbdz8NURfqEpWIHQv2l2W3n/yG+MHgCPhrITZGCwMdDkPmwQl4Vr6iCRENR\nFVkl4gT0BQpmBLYTAW8VqxgGlGp0t8i136kB0Zw36+AQ5MrcWsJM7Gzf9d+U5IBB\nhLrNvw+q+2Ge7v80I94tWezs+g0kIhhdG6qbJc3Yu3r2f/PL94oryOBw+2UbO6Tz\nlryDnSaLPBWAwG3aQT2+wkFEUONTtS3ffv9mR57KJXL/GZGKZ5auiL5BQrSj6v+J\nAOtzxgqJQskCny6dbCGsX7+0X+efcgu174neAFzZXhhU7Rtway6WL02UdjtRp7Q5\n0S6oodev4rjwjY4IhtD4tDD8UwkJhNBXR/S/4iiKuk5ISHUqEft5XUud5HrTcp9f\nXDRmRXCy5rIe+ALioSwpzkR+cnMejWDkUlo0b+0TQGHPP2E81T7BVNhXgmXFGqVM\nh/LYdyD4LESAGyBRoeC7IaFtW8WRkhhLpDRqfMdmn/s3WB/t3O1Hz2iOWQkE/GFg\nEFh7GRR0TWGIHBpOOhdIZZMX3e3ToJgcPotl+GjdHCQZjxy8JlmfQfR56nMhxtTn\nezW2VUxKRzGDVWR63W5TXwOE7UiUPv589VoqZV01h5StOg+BeyZbg2915NPQRXpF\nS/9+VCVDZ236ZbOjX/LDuqokiLI/gZHyBQZWUbiVoPqv7GbGOH0fsqc9NcS03gGy\nf5Kfraj05Z6eEoQP73Vxr1YVch6wQuG9vDjxNIVAnF37O78Wk2EQrGTnzUVi1XFL\noKZcNjF6aKmRjpjAoafi1zVnzKV+J7+QTS2BB27d6nbcsa8P/nC33OSiTFaHmO57\naqwp7q1LA7hokRq6OQIneckICpKOgk5lkfl5t9WtrJLCPacBZXfm4Sc9/C5M7utk\n5j8CJVIPVmJQIRdB4iO3HZ6gh5VyqpLz1E6Kb5527FtTVyX/XIy8MexZS8Z7At5B\nx6SQWcJceUDeppQFS2xiHnrS9SJqJAhGlW6ShwC4DvjJm5b3wBGWtnKlFR/F6XBM\ncJqdEjagJF3x6y+W92pFiBHcwpqh6AtV2nrynwLY+vdftoYpPBsCYI8T7hOSUr0y\nnW4jZQKNesbH8UQ/TpAzwtwNcuQGjNTVX9rh8FiRu6xg+/tC4//aH9URJvHmYROf\ndZ38Bq7RYOTSd6RDIVsh7dbl86EIBj3Ug8qPHC7j7ok0xI6rlfl4Mw7WoGQPQT2y\nxBJH9bwjQv1jcYlYHaHJzv7e7cg/jDvQXN2/lHkjDVqvxCznTCTKuGgP9Hh60TYe\nPpsBN+Si8hFXsq8Bc0IIZH48bmvhS6MbmsO8cJcenDrnYo8UZBQEA2DRjeKuSyb4\nct74BBl9AIzYNMRMhsXM4UVOgt4WqVXIzGi9ms2zunbi0tWzOddzaVJRHK7xk/MZ\nRxGJGG0FbDonOEV3BoX5oJ9cMFtAsNehg6N7/0NedJ+cxF5xO6T8hKIpttJgDw+X\nbaq8/jOqPOs+wa5Q3qVRiBA4GfnnhEcr3n+QcwE9NmxhYnOJds5fkmf18ley5PQD\nez9FxN/TKYBJ/KWNlQDxP8/R6jfyqyCcl6WsCqnfdUUC0TCO2NglNPwo0KUvnxGR\nWIcWMlhUsSSfs2fxHKUOhdTvN4BS+PHQ9YWC5atb+MDO0vrji/tewq8hih/8+Yr7\nv/Cn8hzBMEjMJst7l6/Dfk4xgN8g97mqmSXimNrmZzljzdWO2XWMuACW+VmMqzQk\n9rb6TmEW4U2FwujcFxdkServjypNm7VnhT18p3NPI+J1Bf2FLXxpP54trxulhwKp\nOhXtCLjOX1+cAQ7O3Vm60G8F01afkL68ZrQ9IURbHMO/pM3SO/QEv2oOKh01n6uZ\nyFHeQMaPIYe18Hxf/+kY0Eg2VTGsLT5xgvKoxM/8zqkc94n6ufCJyhR7v94ffE16\noPwEGHwokOQPq3XuIm5f8plTSehDXUGwjuBixlhgYZqZYs2sj2JzNy19fx9qj5yj\ntTdmxY0T/TzC1vUM5dkK54YsSE8w55HXLWoCJC105widKUgaq2Mojahc6p1WSO5+\nT7K9bboNGCPoHHTtFNZw/4ywxpE+IVqiHX7aMxl3IPg2ZyxaigTDD6cvzcyuqEwg\njB5rzBOkA08UvqT/zoHqXWGgfdiPAfTLTIOmjNakuLCLvBd24WjrdZbxCtvFMKa5\n4XLWL5cWwUdm6i+MsmF+X+nTVtQLPIyxxHMMiFtp+yPHjzLbtWtKAxF2irgdzMlB\nNdz4C0CokCGn9GkPcQtjtzeA4KVFbTWzrg7I7f8IZEPnfQxFV1yOggx1/wqMKld+\nFtsUTQiBYMH2ezWBlKiB3x9h+R0/rGO9EDUT5lynpUCy6WhV2wl49uTpl6JyNISo\n/pFmDjSstPAJGjiW6KW5ayl7+r/1X5bBXrwf9Y6GS40LcawkypKR7foS0mn6QuNK\n48L5HavcBp25bbcgR5lTI0W3vsgXrqeRqkqFE8kvZKUZYbJ36SBA/AnG7JCKSoCt\nOnpWNNIQSf0ihMjjup5fFRvdJFNJRXO5ueD5PcQIOUlq+GAFS02wdmw2XAqXf3Ia\nayHTjeh/wSobKIbs1b1KI/3oFvmn/NLG+JUGG4XB/1js/0aHBNwiDuHFykkIA/iU\novK0QQ47BQCKHa3pXhMLurR7lBGF1gt0jEvte29Phqmwikgt5Rf5u86krodX0RhL\n42ZIvpH5IcZwPPXr8K8zenhMyzEQok3bnVTDTiNNUMKPXuKzUTbMTz0jRJg/AXZk\nq3z2Ad/xFD5ggc68jQOLoguUFbf7muTdRKGCYKoxedvBPGc2Ypn5tQtzEiIeWaW/\nUqyxOjZ4RcNz9IrYvIdvAOUKKZeTBLZnoDl5r1nUQMjF4Clxl6x0QG90gXL86I0a\nExPzY022Iv26SB//nJ0TT2qVRJVkMnH5rLEVWUtRE9Jl+9GgIMLm3pbRnkR00/AJ\nv3C1gWAwkd5ZQ2XE75VGotRSFUJV9eDzlC54yMvuyxtGGRHTl4Y9AWiJ9fs5g9E8\nje0Q2yG7EZrgsZEBSItbjRbiUbIN8duj/8hwG0Ik1/dmrFxw0u/z2Wuc6WjfEd/V\ngGHgoe3vS3pDQKXeg0F0Ahm43M+Czq/b4UkN3kQ4GWJ6Hs+Ds+aoRqBGgJ+7NAIb\nSkPD8pgbynBEr13OSGTQ6+9LfDCVRpdhpy/VQWLTqtK//5hzDUFhXm9e6QqM7wps\nUL0NbrDqtNxXvOP9dLW27s2XemgnLEm90s7R45UYmXUG+UPX0I+9FCVZyC8mGXuH\nZFBlI4hQYPqPt4nDSk1K4nIJ90lX9CAAwz1aF6JnLhGC9j5tsJrZ6lRXkZb3XBwv\ngA5Mld/oZlx+eRXe6GRtgelcCYAlfpQcW3uP5yHJzrDvkTX0MP4w0hYX3l3gVD2Y\n+tBlxO+haLvOJthG4rhsozuEKlD5d9okKQyyikQYkAk+f2P2mX2PoO+3rr4Ul/jn\nYFusKuNMFFP1/168R7EEuRccE0jxAF5St+g9sN0nyC4PVH0mq115GSWBgmItbe74\nKtLnCexSzOXK83O7cZXSBVOiWTjXkq8VSO3Ek7EP9SVpW4viAR72TPHFSMRzeBM3\nRlfgSJ3mt2TsX4Uo8BC0JZsCK3RneqZCk4VDm4o3GEvXBDZeMb13mIXOUbGim84q\nPmIai6LBDWQKvCU9lHIB+ZVhhKyrVsb/JgqYsdxn6tHlbbWDNcQScFatVFppiyFr\nuoesAzNcko7tPaIDFGGT91VivBD7uKslzkwisC+UiDSZsz27twu7WDRFa91UptfY\n3W+YMqFm692adKxpH0+zI66dCkTGhX13Pot9Y1i3Fnq+phB4h5qlxHUVrS+YaToi\nz1yls6T8DllaHQd0BUvGNRURCxQpV86bd8U0lvoZ2ije8LeiGMm9YdVL5cetNbd5\n6+//qacb4mfWilgwFSm6bqzCOZ4Ie5TFkHyHWtAbH1c6yb26603gY6A8LfJ/Z+/j\ndF6LByLCofS5w0j/WPh8QuFannLaPCsEMiBKBsdqe8bBNXrM9OO6Jq0NNKH4CUtP\nNumjRJ10Y5C4BsHI9z4XQU74Udui8aO0A9CcAJpX8ZXspVLc0lQyhyvrylgOKaLR\n/bAYJ+U3qfwjAGRmMxqGpyLhLVnJmuuqYcd4lbWpKI3z0aCzOdmMgwmHJ56Ebnva\nH4OqmhYtc2KX8b/tzRgyH7i3RT5JOAF2DoonATxyPwcGnbGoR0y4coAzO6d62b8v\nJJqPrGmTPlEVFps0JBUp5K944mvhS+HSaNk+w44cLbfRrYPtZmaDw5zzgCcV13go\nNUyJO3WGN0B2awr/5TPiz2aqmSAMq7BL6rVK6hBpJr+vPr7JtbecG7SuoMIp+n5r\nVV8J43A+t6WxTMbu1s2EbNBgbvhHFot+zMJHKmL2F6KfBCKAebkSMhKLR4c1fQ+o\nA9+9uoW/3c0y5AkrmX8DRTO1udDQJ2lMk5aBb3xry6Ls9jEIN91SPWYXPU8Rexyg\n6fDWSRROfffJfQ0+FeQJWzu9vIoQdGqcEiu4uU2J9CSef/1DN13KQ2etZgAYtZlI\nXFvzBxX+I04hMyMgBfOCdgcHG2o3YRkWGBJ3gyJSP12eoZQFCVVaB6ngS3PVU5kn\nkAOHriYVIJm46c3PbnuW3axGfHIEncJI6onUjzeHbHuLgcZCLHPGGFWvD+/PTMqo\nbx7uNDYZbDTMTLAA2uOxiuq6v32GJ6SqyUpCa2iXWZTTZiK0d38+1iq7POp0FPiR\nYofQt/5WxtGBRBZ00jVm7xThvpRnEEXeFr/6EChmDGZwj/J5koJ0ePi13drpceKK\nreJSbzuWQWv3Ket0bfIZMejbPJ87AYCSf1lWd7EyrTsp5Ag0//WWRqv0q5HvU8zM\n6nqGwNbk0XHDNuq7AujTW22fFzT2S3fod4DbAdcvuRopVftvOTLD4rYoFPrCm7Ut\nEPzTd1v6yj6xorhrVn439RW4nK4Pk0D100ZZHfomnZuTIYPKgksS+SurlD2hZ/Zt\nep+98rJCTLuIzG0B6myL/r6ptz78RRxcmN1a5wApLS4yPU9nbpe7vdjqNUFXYmt6\n8jBJnaGrO2GOn6Wn1NcsNDVMVouR4fAUQklUiYvm7AMKEjdCT3J8nOFKWpCVwMjU\n7wAAAAAAAAANFBkhKjI8RM7FogZR0MaAJAAABlh5+4RyopWKFeWOC62eieQib+1r\nxxm18M+6pSxqtXLaxsmp+dphWBAvYjMK32JfEvYvwepk/94Kujw7PJw3I2a6x0vg\nmpdnViVSwXmWA/CmLksiV3UoxWonXx0cMwzJZjFLOAzTdoE7hVfcBVWaRA4hk3Cx\nT4dyfwHBOs5DFFgWh5XGWsBmTPL2ef0wgGQgYg/ISDWkPJKaJvqmAc4lLLPZoKQs\nM/NbEBu8tb/UdDblU38qLErQnL4UJXnWGSuMQ8yoXqFGB0DCelmZilwXxK3SnEeW\nnzqVF5BjiRsyeAqkHDiXDCNEAO9TmsAJCS7MLcZgPZmqnvviOogMlkg2n0+5K9BT\nzaHkVY8TcBFwywuQwmKDQ+qZAJz4ec5AqbubzG27AP2jWEbYGvkohOrpAVbZXNNs\nSW6AZoSLHVxQWc7BvKeAbAXrMwk6p/HqQB1xDrm7n9LyGu4cBoimd5X5uPC8QYG6\nMbhQF5BgnrkcwWHUTYRiRYdzMEDTasfQsAXbKAlAn9wylQwhQvoItc0pyLzjGMhH\nmlFay4kkCfFWyz7KrifQYq90PuSCwAT3JhlKf3/oWNCLB6A6ng50gkjTRiqFd0d6\nlD8UAkkboo0so/OqrNb3HwznhX7zIMssbx/4Y+X2jSCIfCKbDZcLMH7JKAI5H0Hx\nyJpVhCbJdoR5gskjKoaVB2bSO+kjff6qTVuIrmEUQlrRYdxwNx7gXx4SpBcRL8hU\nAzhzPLN5WRlGewrFahGrlfqSSs+kxKyMDg4rVb9cPAj1QnTqtNEqY4j4a4jBGZ/c\nHBWQPsfoBNzlu4KoAPkmc1l5h5Bra9JRQjUHTqUhtOCUVAzRrVhRHipjHv45Gh1K\nHt3EJEHMUpJjLueyLWSwqGR2CZPoENeqNMejs4R0cFZbFL2YRoUCZrVFgNK6qFa0\nVQx8G0lYmWUCjlcVpSbHWjUXg3a1fLt7TFPbugiTG1UXC2tJO7iyQulqs1c0Br/2\nZvUafUbThKToei+oGeDhhH6SDS7QFq2MhBP0kxhbdETKX8OsyDHlw/5YkhvkqOoB\nVnF4frugxjKSKnlMU8TgGB8FmO6ieV6KoSQ2cHT0SWoaU8xHOQuUhPCYoyMMsts8\nStX7DZMCJQDXqMdTIu/Qye84JXRKaGcomvCknMurx6yCCz+ajwxspoGTlk2VNRSn\nQAFrZB/BjNnqloKaqV4LeRrbGmB7ytFxldVbSxNwJimhOvSIBAfHFOvrviyTiZlG\nn0c6wQcow0rln+NmMdTRFcGHjqDnWrQZakYkyygiCKv1NskYO7D5bXQwf54LkWMT\ne4FslX98SyRBuX2AY/Wkn3uHfiVSw+YxEBb8NVunIsHrZqfcjdLwQ0XQbXFjkWDX\nz0qHr03McaNxpFHTc/O5hq9mkroUPgTHN5ujBQB5kEjwj1I2mADXFG91e5XBV4sS\nkWPWu5frGrokONiZBfHga6aowFeldeqDbIYgbI2TIdChDbeFm443YtBXyBwjRpLF\nrK3LVjgKgfkFB/OGhTJoiEirm/liPV5XB1+bvFYDbx/MemDnAhgcoh4itDUaYi5K\ntPchViwCqp83eJ4TzM56tLQUwPtigyqClM0inpzhFlilA/YwSkLJaIWTrE1hQYca\nK+tknOEVDN0ajZq6Mf6UNZGiBVrAb7OcNZowUiH1pI+RcUKLKfjoiY9CFjYcadix\nbdDAGwgYP5uyeNeQtKEXTalgMBEoIDnTrw8mUvpWScwzARN6cqBwwKpKcccwslMH\nfYnTMa4six9EJpAyFK2xGyfVGHPLpgdFP3lAbfnKdjllhE6Ct5iRVJgIHHtUqFqL\ngTApkH9yj2MCIDkGEu9jQnrVmTZENkLlSxaFQo3XSbjDOrJjxDXjblTGkee8r7tC\niqyhfhe1aXA3B2pEfoIjFsbzueuIGNk0WvbIt8gKmA0FMRrgHyv7t9fJq/96SjNB\nrS1HX2IAoCXTS0e6GMnwR/R4EpAzCa/sNGOWtRjmN8Ebk0+8ZsrMjuBsFw9mHKTa\nQiYoCn/oFuTKLLMZTk7SotRsYwIHd1egm0qwVcNDZX60GN9yrhkWZrF1XUbQbaLT\nVzNxTre0XLuAQGtBBHyZdWYKBlpDBypHcS7bIY5BBEScVNl7DL02igkw4VCMbvYP\n9Dm2kI/o/uehpLa5uwZAJFM3wO+6wtIgBhgfDgAAACwFglHQxoACmwwioQZBQfne\ntu6MP4SEw+DQ9BeW2lxrjmmUFF46M19VfPVEwwAAAADz/yBCVHWKiOtC6mjs0Mn3\n3LLIdnwY5E/qvx6uojfUhcyOs5/IEX9ImLbNT5TyN80VzKF2oV+EMVMCTtoUsEn3\nki+rkmkzvAJ9dkN2habKTLKV9bPKGHclTBrOAKuKFz5De8aS/voh5X3qCytIAdPR\nvE7ryqIDGHbsFX+IGs0jfaMg6JLCRIFkIgs2n6rHQvCtGEcWAB6bmVyv6ep/G7cZ\nWtoT1UAlyJs1jUAq3DZGmPycboNVCSTSF+ZaNhrVzP9l2bHeUiZoBVjZ8vzD4wuW\n8LEf4Bwj0G2bv8q/GAkZqa5cm/7fhMNLX/iZtrugG6O7mxzNMfpE6GhJESLe8xPV\n1hcOOXOk7bxbkqbhv9vHSZoUq3RipmFMVuPpEtZqUQ/BE/nrKPq9SNJZDiIMrVwC\nk8igoIDdzDog64fsy8kHNRb42xkGTu0Jl6SAae6D0foGxwYlEk5f62M/Ft9zKMLI\nSvpff8Q4g9w2Ek+0ijqoO/k7evV4mSFLipLJcHKQJCt7ECglEnAoxrk85zEQsOm/\nfclmcNnV5ZiVzaWx9Z7KCFFfMUFkRw83NrI7NAtnry2a0FhRI413t8dD8xlqL22s\nJGuqZjLSjvqGQFVMxk2uQlcS1pEuZBdsc81slVn157XuFnkeYnpqzPbnzUPh5U2W\nq/NcnNsRZfevqqs0PT7z2eGjSAOZdG2t76jYOIYCNDA7I6PyF1gC3STk7Btejuzm\n3wUlK0jJBvi5oCXi31eJ6hqQyzhc+wxQKfCQY6rzzawjUFHRG4x3voCC0k2GLfgo\nzHK8HUoo4Ky40GNfi04fXGo+8bKks1oWxxYWmUpdACotXReWsLepl76i9uqOo3aO\nkH7muN5x1L+UrSeYngZmEdysImwn3ob1FZLMQstxGUjistacBTKx8i2TRDTHPib2\n0TUNw3Ifq/m/S9wwKYqP3qpecY/DMEZnK4TZqcBqlkeqI/n4Li+fsZoBbVwZL8LO\n7YP5Jwcri/tkSxltSqGTYbwJ0N92vtGoPckxWuNChojjxmdZTQv66wDxCpzVo8mM\nPMhzfhJRuT2YnyqrLPVGaNQUKAcH62lQ90p52o+Dop01E8/wN41DtWUFsb2S8RKX\n7K0FQIx1By78fxkA6ywLaUknsyIiI8/3ktwKNWTqORkvN+qz5LblMLgBml63mH64\nCHbF+bg8ves9FIDqvZ86o3Koytc+Bvxr8XauFvMJA+bqaTxGo47HBSVC7nqhLtSd\nXdy9UykJ7Lfea5G8gYbYsFlLNWUxhqmq/vGODCOjEeNR8fE+ussyw3IaW7zzkdzB\nVnzkcZma+MxKF0DMxGdejovU7stxEpqcBERWurXYuHVQOThfXh8JCAKIQcV8LGuS\nUKv/GaXrUdJV8DzE7MQICDMG43WTcXXyKH9pVtsUEKOAWWdSMiS7CnY0DFE9MkEu\nBFic+3dJEiaTP05Xe2tIUaycyGvrJVbSoTMYnp4+srLy5ICkt+SsuEC2zGucwz8Y\nupmhuWTwMUSiajFmXMdZV3xUr6BJ0U0978h+WlJDzkehfFMF+S3Wh1riOrW9X+9H\nfiov0xH77CerMs4xWJPlr9+1rF/kSdGTQbFlNcDNvPtiE/s20XsPz4gowC0rCdw1\najsGmekAaVZvJnoSqjYI29zYFd6NhmTe2AOiwN+RvFPq/Ex8hGXba0TZGtbmFhgT\n9oTBTalwrKMe9cZCQ7f8Em0cAmZtA8V0bumRa6xl3QvyO6GhiFgoSwUiO0Uwqo0v\n9oTdqqHjx05uOV4fqzfQSCQnJUmkMKW7eKr6JRUVC4qBWd26zT6n5lsjEyA57Bli\nBbKN6IxXvDZ3wKKw8bvri3IP65OPrnhqTAk67y3Syl8nZtMT1TVc9fLDzD/85VOC\nZylxY8Bh5L/cHoxokmxDf6ecXLR0F69YL9AlWFEjt7aO/QVYvol3XUfsZRb7ODYU\nz71l0bEm/yxH+a8OGUC9NuU4jOgBcsgdv1mEx0USjufDDTEtdHUy2nMZ48u+8em0\nkunTQe9EJWFN69Q7PUqhgBgP79sshVKJicWbYgAIfVsrxklfEbfdzTgMI6BIgo3e\nSjSoNBJg42wRDOhtZa/sboWNl6PSX9/V82G0qmzskZjyP4KQvyi7eNjyyCwpGo12\nfhZBxxFes+6AWcKiDu4jbdwJoiV05iopWqEpb5ZySIav2HmGD+D+7Rwrq54V+bUy\nwEZDAr5q5bBVoKUNcgcvt7iXriNUhwvYmJVLi2J3VuhtUYJu7NW9Mwb4R948Au4R\nc9Nb0UOeyMUjuufARY0bDLqISEL+MuHynvW5fTUbmsUxDEMC1CLSyR7Rbon8flAx\nSlnnftpBCalLUr9Jn104LuuSeq+L64S52nYf7ftnqyiBbWpVXqxkGKhV1TKd5t03\nAuxJNeeBaYyVegJARhFL6HTcU8N8hzBG/ErYuhPH3v1xCkEmgGCd21Jh+aA0Eile\np0VVlufPaA3MuEfyMOldAREI0w6s3/n6Gw/shfO0wbj0RXf+LOdstuE7cAsg14ld\n73NilJhlm/yADutUHKz5c0GPqWesMxCUKy5SAr5ioFdwUr2+e+vgTMKrXEzCKCE/\n4HJRMAABBS2D8K6QahCt5Af+u2cylVgOKXxd2TeaDM7UZqlcwtaqyAHvsNFxVy/y\nqUP42ko/Hy1IywjxyYjo86/AXFHgIMZbIWYUQ/etTuFrZS8Y5gYo4n9AqY1nYH5f\ntxgBbKO4NP21kqmAWFVrkl/m8hBZWr8L7xmpvH48zrHS+8xsS/EW74BqvcHQqZuL\nco5vfkRbwcYJgVqrJPFzG8mYOI4DpUlg7V/K5YSe2DBt0q97V+PHHEbkwQBI5GK9\n1BwKZlOnhsfWfKb3wnukhsBpopd0mUvL9vctl4IxwEGvR5reIG8MRuWWCO2q3ug2\nG2q1itHhVsDZIhT7QbLhMVQfIJ3fumhavXM2GvT7Aa7COpLqp+VPLChd7ZUkTyoE\nxUrrO9PvCGO0o0xsnxpARiIRGZjydSLJuWF20NhjoqO1LwNkC7zJoqeI+6AE9LZu\nYfbCCECjfasHNLk5WpUrPLuGxZ1TTNjZ8gxGjhZe5A/0YF7hc8UDWOFtLVdsTOMv\n8v5FUHRGI8PWNzzrSx9Zj8FdKAveqZTLnbpVy6hl4WsIbqIearLBtWYwlV7+uJif\n/Uq4G97CDNzTDlhp1K4QBNcoj2pEQ0E5m78yUBEyEA1LGb89bvw5xfE9QWn+kt8t\nmGqFXZEFyf7c+AYdKkCu0m26aknLUkBBY+O7RcLBgCRXwsODwGrYPgoZLvcj3zpJ\novjLL9IRc01wqiYB5+0vUh8BLTXU2dP4/ITMx6Qlm7WCgdVQ6aJlAAvceOHHtTGT\niks6IXs3csHQYFCBQe+wd9FbDNYx/BBpNZFR6y6sdT4hJYsBQSGKr3t0HQe0i4ZP\nqWe9EosKMo1Tzh07Hli2Koc3Fe9ECv7myWoBkOJMJkvMbcDINMqLyPopbYQfeaQX\nwfKakztS2OJaZDi/jl9wk3Z0OS8vaOfukCJDVv35sceVRwW9a/o6XU8zzs2sCz3j\nbsF4qS304Hxc7pFvUH+zg+AEZMdbkir+/KCzp7MxReXMxB/qLCVVh+pxtCtLVPGP\ngaZBD9lLusbWeFunfMUWTf5ObXrfsu8QFAhuqtWQYV148xf1NzSLOqmq7J33BJqQ\nnlESZPnvAkgNy1gES4FWfqG6YROi1ogwJLxir7pUeFsxI4DQXKpyUjEfRT5nmfL3\nZTi7I88icH30NjUZM0F/yuO4VSXSzQ5Oh1Kc/oiVTv89jzZK2f1Ce0WiNKzgIIAc\nUpwYvEuOcz4FvDH6vhEaQOr4mS0WREFyJmSGNe0hELltD1Ln53Ti/Piux4bbhbfY\nuDTYUVXNBfgdTxQxEZtEf7LRlqqJZz4eBHjkFRBtHe0IuxIqSkPPmUxAHRIt2r3V\nfn5/W/1nk7SlVL9D6x44ImaXsPZrQvPZBVBGDr7OmsVw4g3O289kNi1KsyKPYVEt\nSDamDMXZeg2jZmcXQqpy1fhd+dW50h8NPt1M/Hud0JXWXqRnyxXz9C7WetcfOz3u\n8Q+fLWf9n7LOVcqReiQujlmKgJP7Hdht9j1LRZlzOK0hlKd3BCSG/P2codLGvwEQ\ntTeiLSYX6mgPUcyay6oYZrWmgQgv82/8zzXBfocsyuGky9TEZy/WZjrWQIq8RNmf\n5JJTNFHQXgcZc/K5DnOODpwR4yLNIHitHtiIRiuR0GHfYGbHP7cFktT2FBCBqZ+0\nxkg1hIxI0BqG8928b6Y4CSt1quaIt7sk0N1s/U3/eVKE5UG12BQ5iZyF3yJnti1f\n4nOC+rVDFgG7rxL4P28JJY7eLV18jh7RhMkfMpwZd6aUM5t9yGMrQ3CXpeJJhrk6\nCreuCnkOrzFGwBKYAMZ3nPTRTH6jaXFEQm/FwNqXgR7cjg7Bytx4p/O/cDIPekyq\n9SoSqJfXCV4926pnWe5HwkjHmiKrNVjhJVcDo9sgafNV10a3xNDtaFeYa7x65dXk\nMjR3muNBA/goYPLpjLmtIgeenz3cMSd7X6xWSlhpJfj10SyPbIqo5e93ji8UIMYc\n9CMvyalADbyub7JPqF5gQirViRHW9cWSL4aEZKmL+TX9BuIByHTHT1DbMfEeFsIz\njfOzqJFq8UDaelISpMFGCf31mTuafu4B2CwuVcb5XgCPwFqkbHkjbJziFeL+W4pF\nFvfcBIHMyblqPjPcZ7Oa5l25XrExFQcAhX0H02E0nBLovfJqyF5LJlSSZg/33GKv\njJkOsnCwMAb98zVrb6rJGpYhFghO225fk3UBOJt+sc30wbYA6nDpBOEJiDS8iSly\nnJQimrw6XsoQHhulRoz4PGi/uoPlZxT8NSawdSeg+H8/HiGkgxpt7wntLQzlDcY2\npEWjrg6habZpeae75lpSF2m/p1lnzhNKEBezJaILBz28rAx4koChRWl+pEC2VxpB\nukiv8+U5T/L0jOYTu7JtPJL3Hlp4k2kEgNr89wQBg3cdb/FLi1OGI7xui3KW4IHv\n0iNKFRXh2MENBxcEGOcJxVVvEV/3iqxov5rKjYlMlWoCRl1RM2TECZXCUYCwsXw0\nF4OPt61aJB93lLSCfYDu/eTbAILb2Iya7XDcLlzsuL7CK106ihZfgwqNKCE3+Vu5\nMZx7MHE7Ic0TA67KtcW3vsj8kUVIHjhELM9KpiBEsej1IP1SDimAe8kpxm3I9teW\nLDnMMonx7dAu/WkvgBhYiY5pjkN7FkWk+SGU/V8RGQaSUBKsDAt8/X3lTX2wkzfI\n3TQHZCaVCcleVFeB1W+ghcl2UklaMZ67/kgnpX0rJF5XNQXKwQPDMwW8kET/zqZZ\ncMkjblOr1Yd8sfVxBCFlJmSvHg3/HAafQGNGO6xPUnvNxAsoILJU+u4pIMJfDUoX\nmFDG/B+hAzvNc2kewuRLZXIWzYIOisIS4AVsPHLzRWJC8WGyBw2E6suu0F/mqGQK\nN9qKZIT71LRdrHoWXp/1GKCWRnzi8/keu2nKljVyCyJmfGCxLDMgXDZB9M4TxFIC\n5ue/tRGyLgLKuCCDLyL3rmUUWdLEYNqfTE5fMccZEEKK9Uz1E9VkyDJtPFFinDL6\n5YKlNrVdNo+5m5a6k/G31VpuLwp5aeR2YBi1psG0+c472eXM3F0LkjlFCFVrXqFw\nDizUvXFEDTZWjRp+dXVpckrg+52/I2cNHdQP1WpVgeLtEkqlyBq5eqjECUnNNuZK\nc5gc0GCSTSgW/OHt5ALC6QLmAeQu0lVMNJGD38sVfCYVaNDJFFAoL+/NzefwUrS9\nZYWRhkJ8tU1GR0gaLjoYBCs09sVDV/98B6o2aNQSW5pFeOT8Tw2fV7ZP/4nA+jIY\nF8RQIXIHW+dKtzltOeINaMohbnoPlKaZ+jHAu5BuLTHgkaPMKZcLTJh0AlH9++em\n/94fJCAoQhVtWYcesVjQyez6KN2j8RPgJQwqUcPPbVzAYSE0at0alWBas2ZFuYy2\nC4eLpcVFeKtUREXMOFyhOPxgmvOShJxE0lFcmonAw1nrndzijYF4iD38vAueYPB/\nv9Gv7pHpBpClHT631/kOaBky2cmJ5dkNxBozuDz5zweOo9BKwc8ZktzzYK2mYK89\n0QQX9ccH9XkxQHZ3xHBLqd2m4Gjk8VU440htIUBrEA1xRvCWCjOnW7vWOiHNGwPH\nY6IEHuNa19EJ3eU1fVDU+5aXBe3DPvEfV5w+hTVogleCKurnqX3QtQG//u51AY7F\nSzlksHMxwUAk3SYSnnlqqxQ+oCZfLTtVqcj/ChAgs7TF9iN9lsbxO0Vuv9XYJkFn\neNXlCxgqRoWGjKCz8VaGjq6y3/QdJImj2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nBg0SGB4oLzQ=\n-----END PGP PUBLIC KEY BLOCK-----")
        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-08.
        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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\nBg0SGB4oLzQ=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        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
        3I09Rg==
        =RqBu
        -----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" | 
        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 state
        ~~~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 state
        ~~~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 state
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-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-08.
        GopenPGP 3.0.0 โœ—
        echo -ne "Hello World :)" | 
        gosop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nBg0SGB4oLzQ=\n-----END PGP PUBLIC KEY BLOCK-----")
        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-08.
        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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\nBg0SGB4oLzQ=\n-----END PGP PUBLIC KEY BLOCK-----")
        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-08.
        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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\nBg0SGB4oLzQ=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        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
        E91MRDh0iw89O1NC76uevw==
        =2UAs
        -----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" | 
        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 state
        ~~~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 state
        ~~~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 state
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (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-08.
        OpenPGP.js 6.0.0 โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxsmjBlHQxoAfAAAKWd0VgudGfgWob0yHHTkQHCxvTvDR+YXV6k19nvSZZnvsgmlA\n7xYkzWlq912DnKVRNmNvP2rEDyGYAAl467G6vgF8iBMtJSl2Qsn7ZuuWb/T8SIhT\nLw4kS5N5JRmK1oyux0KaP8I01Voz13NlpqBmlIp1BbZoc4b56iP1DBBwjqk/hGns\n4kfFsFLbtS+ugVQNFpbZuzUzy9GZxMKA9CD2RBdEVjKEcDMKm1nJkMCTC+ZLkv1j\nmyCAjIxIi99YFM9vqn0VhZh1AvvnTWV+Kx/npEPQ+1TsggdBjmkX8NyPSDRsuofL\nKQBCVfXK70+/wK1dAqiTl2MwEFLsYIZMqu2eWLw9QRk7mS5g5m0U8bbQIeZzE3JU\nQ2VwpOHDTcb+J4mZcBm/UY3QAoaXWQw4/LCIQlZbc4DlJwgcK0m/tnhI+0ZefPmY\nbvWQRlFhtqkRX1sO3QxV3kQzxbfIsO9ROr+FkBCfsJi7Ey6XPPNMGpfzvfNbS9ol\npgU4qTC+dyBvZSKDLXfjnowuHWXHxb2RAJeeHYPpNZzviq1YHWx1bT/EGTZfYDQQ\n4ItAnuPtu5VMoThdwTSlEaCg0HmbJk8hSYyEDMcSdtaguaDYB0+HTxl/7rJ1o+Rb\nD7XqLUDKjGSTceTyPpmO+CphybbyyUBc+ZHBpSi0YcASCEC2rzGI/+kexyNhUxJX\ncJZN+/MB+ozcXloMNEjn4beCIi3HqMeDOHhE+AbweXx3nwkQUFnQJYXTGcwHdiPb\n4kal8h55pOtXd7u914T6PohTpGrlwx5VtFrbFg9+6XOikTGHrHYK9VNozLDIV3o/\nQqIp6JnVt1/TZgrpxfYFow0uBLRq1Nf8t+9VWssPWiaWxe8wmXSRl3w6UnX7hFMO\nZbB/sKfbTChKQjFVQOBEbxrRqyix3vgCFKqB/jvDUhP7coa9sBOEUDj2Da7uq/sZ\n1Le3DUcCnC1pcj//W0L2ZLlLwsRwZR/Nbi+VTISJDXbleMYg+Gy4GMkUIwgNrhLD\n+fKEBREg70cxmZ88v4kQz9/cAiHuO7Jr0c6hM27hmw3r9ggrGFZL5a7+0OsRHP0Z\nVTMexMnHiQiRtD9verQ92e/vfkWFKJZh2Wf5Tb8/Bx97/ksJ8QWRcWOlo7/jHf8B\nDOEDYuNM5JJua61Bk/CC9WCI8OTybHmkBn+v0NYuIJZ9jcMHdbe3yWvLLo7mig71\nQypQsX/y3mM+Qj2YQ64XO5/Kr6Ac05j0AAdV5fbORGl/yygTGMu/vUYVdZYC8AqH\nNftFrFIJf15t8g0+KuzYFII6JZ1KmJARjbjkoUNc1qKG52gqOn/kDykqdBfuKFEs\nAZuPWspK28YNbkUoejWVHrWsZFCVLcJOe76SlhzA4w/Uxn9hEby0UnVi/+dq9uyk\neGpdwT0quARimmv3Iloz+XKGV1qk9x8PZbMCgz0p0HlOb1ZRXbNFjIt3Yhm1w+Is\na1IpG1AJHRY3QZ8JOpOCWh9wpBifBMBsaa0F2rCibGdhwSptzJkoNNEEWWrJF77J\n6ZXMTJxnAeH0+YMIHQvt/HzH+pUiqCxhaEBMCp8udNR2c9/PP5VbX/S4R8Fip6Ll\nBKTppjVD2TtOZPctXi7Sl0bCLk9H1DrrxJvjX3BUndV58FR6a3kAjPnSJ5RjXav/\nLdD538jwQO3S6G8zXn41Ls3f5Cu5fuxY0aBnZJTA2NjzsPYVd1jHPKJ2BD3a2czU\njB6nwnTIZKltuPcxfjAqqroXN7tbakOHyN/Ljm9bR0YftlyhBl3w22tsn0bo3pN9\nZ5xVDtrHA1W50n98djTX70WFaeREG7IQkBWw/HIJP/OWLJCUfDRJ6a9df0+j4GfB\nVlfcdFh3yMZ8GEDMkRtSF8DVzZbeMBQXe+Q0WUxHl9nBfY0jRnahV94NzdzThPSV\nl73L7BREOwUK4aiMMDk+59Vc8K2q+u7K2AKneb1GsmsJwSUnuCjNKjEC2PbnvNs6\nuq2vasIZwJkJ+jQ89x/21h2ECJs5INIlWEcfOrLiba93Afc18u1g3xQPgDEvZwot\nd7YlxJBK8D+nIIfWPaIoUBKMl8N03piN25ElrLi4hdVL8PyVvchbht1lGUyAwnmC\n9rwF9zLH+Utv5eM8/z1/SRADtPF4ak5qMeabTLQtrFEm7RFtIHfvfRHDlIywqGmV\nwHuoLi4wixLEszI/2wPAiGCjfNhDzUXn550CL7iTdxqfCUzR0MBxxxVHsLdkj/dY\nN4G506eYiMiV5QNOfejBWJwALtuhcr24DdYO5yS2MrQcErSIY14RhMQfUiXWQz9b\nfcLFA5ditS7iTR3tebB50pv+mye2SvDD1WRrolBXMz4cx3i07P/uMGBpwy2bYaJ2\nJKywPdruVEKKUXKGTVvDqXP/0SXID9kbO3RkdtzaQwhbX7O40XQHhPu5oEwrYsfl\n5MpHEXLHF1LyskvY4hcJoAT0nb2QRGmL3FuvAgH8e1GbOuZV72vmEugVP1cVAI/A\nhzDPYfDH8qa3SSvxcvezBHwMzCW9L5j2OMiW1NmyWoxwLd3XAui3DomNmFL+adia\nUmiY2WaoVaJcP6Rk+JeblXliHYZPuEz+4nrK9kqe8McKkwa8TpsgwPeDhrYT1gXE\n53KPU5y59C0+AGrKIzpYkmS3BjJJZ96ktWd6o2LIUE+JoqDObQIW6WLpIkKxJDGY\nlAPpe/VQzofpKViKQXBw+vMj/ufV+6CMk8v7BP2W45AAo7Y7/cmkakdQRLoZFb5p\nWHR7WLW4+F2UNykO7JsA25sNGJ6iDu18ieu/GQGVelTTGc8JLCTmuqeyZjLJVerG\nl5gvDuDpJA7TQcuMCCafXBMJhfKVx6yJ5JlfaUWfKByOccmtbUiXiz8pmLhUTEI9\ne/k/kmXREdhNUpjo9FmQn+ET6p0tw8EpCbYMN0mQpmzZfKO5Xopex/ZFt3ZuIStl\n8MhAAGo79hxTqPGHZb/bFtEqAgUuvZwyG/SXqCVH67+GH7xeLLQss6Udzuwogomk\niw2me7+xYQfLBhV8CXGm1xUds9mzkXDUQQWCH/Y7VVx1/jC5VxfYijC12Uy6YOhd\niVAA5avtjNb8HW+pd6RUGN2j1GLIeggVkBfkAn3kPqa284iQVKdtCVMBYenWZY8V\nx8CTXoit5eufAYti84nFj3SajnvhPeWWoUmxp4koUNaZksosSpNfoJlyzF/RdcUr\nFbDLgnsdrBVAIR5FYJ9YwCb7F57D4vRQLO+Jl4xjxEAsJXvu7+82t62eYTfTWVsQ\n1CicDcVWglrc/qgLZzp+RsWWvi5OrO6uX8msSSUZpZ2oA44d191FVNFuXXmica1N\nR6nuHBhnD2dZPRDlqvWmWHwy8iys5LYrufqFcibCyUvIEH1DvIJlXKGEb9H8c5Qe\n01KcZp7lAne7IHYvf685ntMlif1mmNYSj1ZWenp+vPLLpuGNTPbbSK7bMc4aUroF\nglu5g51uCiaKDqR+V1tlaOY7YCTsegHNOmj/uA3qk0a5NtDU4cMO+wMWKwWsDNfh\nLaE/A4TuxMN6fsqDNcSscVjbMtpBLcLSNAYfHw4AAABABYJR0MaAAwsJBwMVDggC\nFgACmwMCHgkioQZBQfnetu6MP4SEw+DQ9BeW2lxrjmmUFF46M19VfPVEwwUnCQIH\nAgAAAABJgCAFOfq1SpwS3CjKgJHAJpudH8uJOHMyLd9gwhJ9m1jPWyNZ1TkFFmwm\nnYEhF+7UEkZQf3F8uclXjbdHKofuPlzUUI0na56tQBsNnPjt8Rn3o6UV0XMfUOis\nAOCWcsm/UFec4NMn2ci7DtIk0HleR6y+16+yIK4LUZPPOiR+qsm0IjPwK5n+s8Jt\nEo4T7JQAY/cNABxZPa8jfwOq2GZyhXSWkdg2+6Qvo8mwk8NOMWdvAWiKy3vnTmWb\nXplqBkC/n6AABts7v8vi6Dp5Gb2qaOuwbjbopXjQQ6ThlhdZ6eaqfKsHlNvOgXFq\n1M9qlmj1cXcDMGpvLJvjrr7hxZGFQhyPPdfXMiACVk3nPTy+5C0e+WeBpec+dcM+\nKn9PlrCTc0XU0GPI63bk/yP/h4foSKo0xeCyyJ7ohamWno2++J/Oc7T9n7IuF6zO\nSrkolS1tbuEUPevztp1y4Q3xC5kZXr8h1fmslzFGnwa0eViCS8nI8ZEaXI9KS+BI\ndX5StfwtolXr0xQLMT4JaQS8kr2xU5UmU9gLeRbTncbgOq/1ml2ihCZDVSOC1BtV\nsfSKXYBHylXYSJB4TTiWXdpxK7YhDeQdowkModC+9ioyE5UtyaEmvggAco2UeiXH\nPKh1m5bfOaHp7ySY+cvQ1lkoDsoQZkGrwS6n58y//FE6hHvIRP3c9OYiXIonQm/A\nsBNjIwH/OgHh4mS7J2b+RyVsyo8FyX2AKzJAIiCS3DWTsyVKk8P/pQL8S8WYbxvd\nFgGlmUkPj7O0utVxvl0DDd4FpQJYuf0wIPNMjK181rAUn7HL5FqzanQfLPfOOAzK\n2gveHnaI756YLsSG/xB2cvpIiaTZ/2KsZp5e3smTvr+zzRGdcWyCxNkvAmqYSQsK\nZQD61W1lTCc4uQb5B0+rzuj8bsjTcRGvHXXNqwLcX5Ve+ZCPES3twoafc0RJeDlj\nVe/GMyCviJIgGAgtIP3pz9PxzFTXc3C13/5G07wcRymkqAi1oYaeBAvxP5JZtBLo\neY5y4UBEk48ALmo7jkWPVUvvde55mrUblFtdYlLuo61Gl/9cBuimx9RmvpmydKH7\nC49C/GrHXTVXRAG8SplOqFAw0YhsIji0ANqrkOXsRdPVBqeROpQL1gLMPO1pQDuo\n4LaWOLm1s35ZIk9yaHFb0d4lyBid0HNF45y98i8tuWBjyOOkrEp8qlPIm/RExrgR\np1hDJMnuU85T0/KfEuy0z8xsskQzgQ9LHn06IV5zXwySVB3MONw+jZp7bS+9SJSQ\ngZ+aXqrFAMmg7eGiXv2AmPHdeUma857g6vzaFd7+l0UNIK4fdfrdJRBs1NPPwYhj\ngZUyDkyac8IgrLta0zm762SHgs+KLrdqU9fytwDPPklj34s5rycunX/VggRM4/rX\nCMnVHxYYKuZl85Xijwpy881OzxV9+f57Hq+oMOKFim+0HITxvbshkBtib91sz77y\nvAHvtnwUbOWZFPmQ0yI+KyOaAqH4pZoS2shzFilBeNXCI6IQ0r22Gij5FF7RZI9u\nTomsWs1pp2PLqplW/YUnmGMvCaVJXXHoCl8bwoRbwyxcdXo+LPTfu+YpsQwesNyk\nhWdp7YOu6aANA6hCmbwe+zos+ky5woKKKcwEwRe+F/TVKk23+/XEkyfiKKZCopB0\n9qYhg2ZOnCqywt3B+glH12eNxnJG7hLWzuf956GeqR4EvkrZ4V1M3DZA4Q/0auPg\nJoIzgy4ScBiIBqF+q2njYqko/+BfN8rbjDY7Rb7dGXKfMcGOyrGly7kiWp2+F9ha\nY7erkyoWvgzQg679AKMVJew1UrqhDBDenI5fuDXTvc2317SGJvxtbsX1w6jFO05I\n5sd6MQItBj5g1mlMHrLejmMRkX1hxObJv+7JhAgnK6L4R+6nUgwX8kv9Sw716sIp\nBCJrtSZc5zcNYpxt3sxiEpPbUxEt8Hz/eWOZfzAYdXknZnCnh9F7JK7deoU4VR2p\n4ifB6da8ejhet8EHGDzLHmkf3VR5s7NXkJUH+q+JxE79wKhW20NA9QNy1NE/N6Wd\nP+yEMI+t5xNSdQc/nnC1+ngPpWuNAZtgUj8S8X1+sHrvjd2KTFJh/b5JnMGL7GNi\nBYv0RcjMY8J063iIZHjP8i76ZVjbrdRjvr6Ek/VWPI8Qpv2v/NxEF8V8F2PgHgY5\n9dL31ttYblcvomKPXGS8H/9vaihRJfJYktIXvxJNiqvaHG3TBIJkm5QriKkFzfdg\n6vGJrF5QDh3yqKRUUk49toVuR9yO8lPNGh202HXPCR92XSTI0p0uJh0bDER8oPKF\n5s3wG0ROZqT1qj0P4Uv5kPGUZeDBoqlupvtXeMzRoUYgl9YyI87JjrduIhgdnOLN\nVuaQVtFtCQQ6MdIF+UF1gZ7HwWmp05cj0e9qSYLAo6+I+rmcE21lMkBwfdPsP2vC\nKl2gbkSbjjbo41Mq/gBni1UUgZuZYgHDJNGYhkNNg9zTB+CxeU07TQek+jNSKgyc\nikHOcfyqRVWLVKP5U5BM+BXHtiPsEYgz4fsl3L+5S6XVz9Oj5JLtaMqz70GyhVK/\nCIHxw19ewYdszYkVA+/r0FilvO6oi0O0LdFsykOpV0SYcn9fMG9VatVfiALUnM7W\niTfNWgCZVCLr8B2Uqs186hdzFyalsPHGusmAX3VAsqWGIPaZr/TNcw+ApSSZ8NiJ\n7YCM1uI7gRtvd8B0Zej+d5M4Fd5+/3ImCAGs16R5m+UwWlqdd33hHLZsvQkkO73I\nPxLd/mkQQ/ngRaTMpRPPQBnQfO6JL/TdyPbte4T0360bBE8vUOJsL8/uutXvEqG7\nV5MWw7LITly0vMi5qRzPhDkM9dV2nLjhl6FrzkYjgumFHiWVTnEtQFZnj8fQ1Xis\nr1EKnBXgZUDPMDAhKZ9890grNexn4xa9YD4qNP0SumDA/MBj9QKKJWO8B9V2jRXt\ne2+r12U2uPXYd08qXiA6s4CYaC3m55zEgt2KKID+KTWQ2yuKguy8WR1BeYu9bUe/\nWQZNmoKJpqu6+MyPmKim6MXWEUoKPIzbDNMI9g36pJTGdasAzVmAN/8/LBa8x8uL\n9AEjbBNnX1BZ+pZ9tccOT0nO3T51enlW6WPp2Zj1HSdKYbDgM2aHonj06rVuN8uq\nUpIIvhCUZnC03HMU/phfnT0yVrI8C8rnQAGQoP1D18j+uwQJf5KsLCbhLw1uPar9\n9VKJUPnKGMWXVzzpvdni8pfy2JNstUD3MMKxjLl86Ucg7V+3e80CMWRpv+T+dwhF\n1ppF+fkhy+wZ/M3MN9jb/uCWW8Uvu1ezoDl/7lwTFPdmjUI/ZJR4uXwC3zr+2e7H\n1ELkIYTCtQKUeb5joP18np883cD9Z4GhRFd088aEmWCvjbU8aaM5NCOBIRCsjebJ\nbbEXIiTtMUvmFCR8xab9p6V9ndy9ARbAlPBU4w3OJt8UenomMkZmxCy2hyqzC/Sh\nhFd3+yxpYG5VgFlZKDMF5WELllu1NsP+sdCH+sXfggl0xYBnN3DWXUamMiG4Ji+E\nWhVZHXkkkz80YTcHbvwaeObdYnzZonu++lOYxRU7cWaZUszK1NWSvU0uK4JUJDn4\nOLzDXcUMkforJQYyX1Azvnjqnb6VbfaBMG/D13e4pBeMqXSeZEpOHbGB+zfP6Jqx\nX5Ffb0Um9p4avIqlu+MsBjd5NgUVxgI8TPLceNws2N55HkuXyjrPQXBpVKp1Ox1W\n+VA7/o8ePAznqzn4w2h52W++pJOHl0m8oFQSgCWpBDH06kfAqWaDEU3XjRLk66Fl\nLLuQvOL/P+NuAi3afW1dRH7t3+KLmlwPQAbZkKPwlnkpKDD1aMbWvJ0bGhaEH2Z0\n04NHgSx/8Q0Q25+8K0cjfKW+21ja4v0XFMYIk4N+peWJbsr7s2WbBnS1bVtxqeI0\nvtcb6BGF5pFxTYbq32kaorslZ7qRfEK+LYJTONmxlkpE2rOD++Uu4S5Lw9qDrDn3\nYTrMjtS6+7iwJ4JYaDtjCH9CKxCoCs4Up+RQ6G741r34JzNOiNNujACnTPdrFTuD\nEhZ7zx83vK+JM3TsycIWloMrPW95Lp9wMNEQR7li2LjJnvTmwXB8oXHIi0bQPqfu\nlpjLiQX5Q70JO4BPJ5E/ghGp5hPZgTzPL+4KjCd1hgWfPUs6y7K2RUF471OntDJ/\nSiYAc/Oa89xA+8XchAl1vaYUrtfWjApcx5NWQ1cW07egepSYVx9lOQglXw5nE51Q\n9b9fl7PCuRSefwnAmzNxdoSmh+hyiPh4yyW4T+428qd9yWL7/4dYQOwdIw3Xll5H\nSouzgp+PvU9Fbi8N3zj2D0/HB7QzSzv3KObA/XaS0x15sbdRw/M8QQDHRrARvcKV\n+T8yWNWkzE7/yLnOB2HaUvDmeN3esdFIjTFKE1ZxkxsGIeFDr+Dj1+I0paC41Pzi\nPzdhnBQHTm6dKNCIJPFCo67t5DoZO5M6TDlkBhjcMFto6PvWaiOl3TugFmy46PyF\nM01x4ZNMUud6ge8VQfdD13bzZOJa5Iz2sEBqB+UYJ+9tUXuTWtNRymjbKUO3dW1K\n9zB/oqrlpo+d5y83LTF+XhukWZLQk3voJoLfyursUD7mQf2yEzOzTjE9VG18rPvG\npKVSx9J11s8b2I5ex5hwA1F9S2xusFfp3lJeENoD3Id+aBMbsXqm+umosQ3hG2Lc\n5mel15eueFt727z5ny/+KvEdoJX7rkHk4lK2mdYuszs0hVBQkcb1fpEiuKJovGWf\noXI/l6ACNHT1lerQ/NCX1A0u0cN3y9VeMHyY8F6WGlzSoQ4pSA4SUeuEndOnEDIv\n3gqH4PidM87gjiK1jeda9kd/GOAppRFphaD+rd17rV7g9cuf/tdE0Fx1zncuzrPC\nSd/WWze1gAK9l1PG0Q6jbFZHja3s2l8UBioY4t6Im/MZ+4t1MAvHro+/q3Afyto0\nndnS7HadiduBBNAWVd4RBa2FLf1HqqGnD2apohkiU51pSxUtHArCYSyUDP1z/cAM\nMqHYZFlteKS0DMWUgujtTDfsICnXtrrR5Q9Io2twCHTSpu5u0Q9guFR8s8mZwpr9\nWmV4MoBXWKIFC4x0qljxwZ7YS//te9VVmcP8d0ELHdTAKSrUh0ba+TAw5m1CWmQt\nP7ZibY6y/7iMGA3/9a3IoDYEC/NPooZaGmJGWc2bp8KT5uTH6qHE8PMq3aNw88bh\nFNwVJ4IvqN60v43s65jEFWJiiDtj6tEpfjSy5KfKh0bChB29ijGVUMsNMSTbhpbM\nbvIpB/RGECyAwB44m1E5muMsRswdx9gX6azl0mQuKTVR5dqmkY022WEf5vxrwrs6\nqB+gLbZcWJ1kNJ6Wx5ZtF2o4RmWS8Lu7ps6ZQqh1/jo14mJkhBSiwdk8TsgX+ODy\nVZ4JM0ZBYZ+pnoFDdIMIJZwC8djzCwTlHwj6tK46iCJP50aB9BoJA6MVYM19obhK\nIXrMu0lS2ijeJ25HP/I/5hVAPwmwaXlGvspJXq3ST9CLE064Xys0oL+YdHaNbxLA\ne7jwkpV1dF48tQoc3KepMzLsGME7HAFVuo35iYIzp0nB1F8ch8ql7pJM0AUxzeOU\nP+W1eKA4ruFzBrPxhnAuPthdh8zhSlaQPNOBGifZq3aqFiOTlL9re0n1JvMv1Hvd\nHo5MVvkIwHVkgYQGasIzbSbZJoPivHunni1UPrGp1nIFecWFzSyg5Y+Q6Io6MU1G\nafuJADSYotZAd1U5HWYi32BtRNl4MnGlO+rZJfF49/1i19ustdOPNaWUOSdyjuZN\nhk8kh6nOKKrcqd8TYSC+JLuMXDYJtLtRwR9jPJVR1hbVyfcIP0L2zb1uI6eiKynl\n5FCQSRZt5o1OIFuUt5QM94g2/iYXZyPwc3DPErV/QBkv8aUoiUBhyylq5HrFHa83\n9Pfa/54NzfNwIkBtlEdBzLfrnFudqrd0pK4jxQ6jSh4nMjxK+0nS5/zxl2s1db32\nlwIa17vpk36G7zYIFFZRy8gUzH2lQMEUug6dXWzO/B6hfa+i8Ut2kmJmk1NPkqVo\nUcYwLBq8GrasNpsN5HHh170qWGLluDiZ+l8lFjX+YWt1PKjaWTqLuXAOyUJe36SF\nvJYwCqchm0rFZqjV/4l4GM2o/T4Cdma5oInKePq73II6oCdG3I5uELQvNHYRYBLa\nQYimKoTErMZRoT6zgu89+hsDra37bBQMUMgtRJr3fAJ6khsgukjI89IHhImlWvYw\nDv2Z3abCjzmOjQJwaAWGoguCniLcgAZ1Sp/I0Nk/zsk+4rOvwIKN/REKGkxadAQF\nISo4UGKrudAKImONkqu0t8/sTlFfmKm8vsdonKixtrnM/hsekaq0xAAQEXeh0u8v\nQ1Z/0NjfAAAAAAAAAAAAAAAAAAAABA4YICguNTzNLlBRQyB1c2VyIChUZXN0IEtl\neSkgPHBxYy10ZXN0LWtleUBleGFtcGxlLmNvbT7C0iAGEx8OAAAALAWCUdDGgAIZ\nASKhBkFB+d627ow/hITD4ND0F5baXGuOaZQUXjozX1V89UTDAAAAALm4IAEoe+UJ\nyOr7WBlw5KJ3XrxZ/RPTCqgPHc9HB2fV59vhwZ1p2nBgrj+7bA7me2DZs+xDYd5X\nq7dYc018VcXPs4PAIpviNbxDqGZ5TXEMWIfdU/XjVkJIutQAYUD7KiYv20ulrVcB\n16rdVcsmQ0CGXb1G327O4ABXn/wLoGpTp0udZz4XXeCv60jxhAiYR+Z5CTcA2Cl0\n4A7Jnuw0IkTtLS387Iz7gD0uhOi/QEvyyEoLi5nDho3LEj/bXty6KYjxU+ZRkEkr\nsTsXsdKeJk7LyDvlfazngZsLZnJ/OkGSfpbPr8P7kIHKWbvYD6ywWWoTnBmvJ3Lt\n0McbROOwer64kvPMhtEN0EDns8R7tJFNeyi34XsRRtRFy7FzAa8OG9FbwWXaAGM7\nh4rjQ5qvATKy8BhckfjpWUtN8OULXeb1b3z2AhOVixeWey6SJMqN6wXU46hvGc5r\nnJINI5C0cYsDS3prY4oWDHhBXTHDMlWIAFTkyU1knZTZ/rnOAVS88RXE9nrLY0JA\nSv5Wyo6AGvVc5wmqQSeep3Cstn8jRY9vRPpwrdDUsDV2wIvzi2iOPsO3OvBramcl\nzdBaPS1Ceiju+3+VD6UlsFwlHudyRvKbf4sjFiNoTlGm6ip9xjpR0HNgloW4ljAH\ncOrouAOJLyvlaFDgvKA5/wMuJNiTYsYrDy7JHRg0gC/0D4ZEYUbGHs+2WOEL9FqH\nZd5denIvEwMDnbRIkxfVoV40/C1x9/m8LDXXwpe5Yuyk9EtAXItcNi4cN0Ln3m3y\nhFva6WaR/KSQS3SgqE9HrrBmXcSy45MRESOcEOQPN8dirD74iyRsKJOyatB48Xtq\nH1SPzbluWfKXZJzcSLqIpqLjPqas8UAJxBpvl8UodUa9Qc2WycZR1sLcO31Mqd5/\nLn156B6MFqgiDXVyDRxHY78ZHv1V95gDYa7wC7J+aqZlYvEFgABeK0b+yXrZZpos\nO2s1ev6d5zVuyaN42wvr2aqjXd1TstFXF4UTeDiA8Aq+zr4N1kK0mNk4MYDkWmY+\nnPM2FkIAZn5PmtucGCzz2lKMZeBqB7xAud65rTkHWdzZrk3wREiuQCfYuh0Jk8/w\n1V4sig9ACuwb2eEgQxLZxOLSOP1wRvwx8D1xHCIRPCYLiG+qAk6/g9zjRuF6/QGB\nkDmBlDlpEFFvPyGMuUySEax6uRNrguAZHLAjt61h4O7tIS5zVa5WcdRjtvNala2B\nIRyF3Zbdz8NURfqEpWIHQv2l2W3n/yG+MHgCPhrITZGCwMdDkPmwQl4Vr6iCRENR\nFVkl4gT0BQpmBLYTAW8VqxgGlGp0t8i136kB0Zw36+AQ5MrcWsJM7Gzf9d+U5IBB\nhLrNvw+q+2Ge7v80I94tWezs+g0kIhhdG6qbJc3Yu3r2f/PL94oryOBw+2UbO6Tz\nlryDnSaLPBWAwG3aQT2+wkFEUONTtS3ffv9mR57KJXL/GZGKZ5auiL5BQrSj6v+J\nAOtzxgqJQskCny6dbCGsX7+0X+efcgu174neAFzZXhhU7Rtway6WL02UdjtRp7Q5\n0S6oodev4rjwjY4IhtD4tDD8UwkJhNBXR/S/4iiKuk5ISHUqEft5XUud5HrTcp9f\nXDRmRXCy5rIe+ALioSwpzkR+cnMejWDkUlo0b+0TQGHPP2E81T7BVNhXgmXFGqVM\nh/LYdyD4LESAGyBRoeC7IaFtW8WRkhhLpDRqfMdmn/s3WB/t3O1Hz2iOWQkE/GFg\nEFh7GRR0TWGIHBpOOhdIZZMX3e3ToJgcPotl+GjdHCQZjxy8JlmfQfR56nMhxtTn\nezW2VUxKRzGDVWR63W5TXwOE7UiUPv589VoqZV01h5StOg+BeyZbg2915NPQRXpF\nS/9+VCVDZ236ZbOjX/LDuqokiLI/gZHyBQZWUbiVoPqv7GbGOH0fsqc9NcS03gGy\nf5Kfraj05Z6eEoQP73Vxr1YVch6wQuG9vDjxNIVAnF37O78Wk2EQrGTnzUVi1XFL\noKZcNjF6aKmRjpjAoafi1zVnzKV+J7+QTS2BB27d6nbcsa8P/nC33OSiTFaHmO57\naqwp7q1LA7hokRq6OQIneckICpKOgk5lkfl5t9WtrJLCPacBZXfm4Sc9/C5M7utk\n5j8CJVIPVmJQIRdB4iO3HZ6gh5VyqpLz1E6Kb5527FtTVyX/XIy8MexZS8Z7At5B\nx6SQWcJceUDeppQFS2xiHnrS9SJqJAhGlW6ShwC4DvjJm5b3wBGWtnKlFR/F6XBM\ncJqdEjagJF3x6y+W92pFiBHcwpqh6AtV2nrynwLY+vdftoYpPBsCYI8T7hOSUr0y\nnW4jZQKNesbH8UQ/TpAzwtwNcuQGjNTVX9rh8FiRu6xg+/tC4//aH9URJvHmYROf\ndZ38Bq7RYOTSd6RDIVsh7dbl86EIBj3Ug8qPHC7j7ok0xI6rlfl4Mw7WoGQPQT2y\nxBJH9bwjQv1jcYlYHaHJzv7e7cg/jDvQXN2/lHkjDVqvxCznTCTKuGgP9Hh60TYe\nPpsBN+Si8hFXsq8Bc0IIZH48bmvhS6MbmsO8cJcenDrnYo8UZBQEA2DRjeKuSyb4\nct74BBl9AIzYNMRMhsXM4UVOgt4WqVXIzGi9ms2zunbi0tWzOddzaVJRHK7xk/MZ\nRxGJGG0FbDonOEV3BoX5oJ9cMFtAsNehg6N7/0NedJ+cxF5xO6T8hKIpttJgDw+X\nbaq8/jOqPOs+wa5Q3qVRiBA4GfnnhEcr3n+QcwE9NmxhYnOJds5fkmf18ley5PQD\nez9FxN/TKYBJ/KWNlQDxP8/R6jfyqyCcl6WsCqnfdUUC0TCO2NglNPwo0KUvnxGR\nWIcWMlhUsSSfs2fxHKUOhdTvN4BS+PHQ9YWC5atb+MDO0vrji/tewq8hih/8+Yr7\nv/Cn8hzBMEjMJst7l6/Dfk4xgN8g97mqmSXimNrmZzljzdWO2XWMuACW+VmMqzQk\n9rb6TmEW4U2FwujcFxdkServjypNm7VnhT18p3NPI+J1Bf2FLXxpP54trxulhwKp\nOhXtCLjOX1+cAQ7O3Vm60G8F01afkL68ZrQ9IURbHMO/pM3SO/QEv2oOKh01n6uZ\nyFHeQMaPIYe18Hxf/+kY0Eg2VTGsLT5xgvKoxM/8zqkc94n6ufCJyhR7v94ffE16\noPwEGHwokOQPq3XuIm5f8plTSehDXUGwjuBixlhgYZqZYs2sj2JzNy19fx9qj5yj\ntTdmxY0T/TzC1vUM5dkK54YsSE8w55HXLWoCJC105widKUgaq2Mojahc6p1WSO5+\nT7K9bboNGCPoHHTtFNZw/4ywxpE+IVqiHX7aMxl3IPg2ZyxaigTDD6cvzcyuqEwg\njB5rzBOkA08UvqT/zoHqXWGgfdiPAfTLTIOmjNakuLCLvBd24WjrdZbxCtvFMKa5\n4XLWL5cWwUdm6i+MsmF+X+nTVtQLPIyxxHMMiFtp+yPHjzLbtWtKAxF2irgdzMlB\nNdz4C0CokCGn9GkPcQtjtzeA4KVFbTWzrg7I7f8IZEPnfQxFV1yOggx1/wqMKld+\nFtsUTQiBYMH2ezWBlKiB3x9h+R0/rGO9EDUT5lynpUCy6WhV2wl49uTpl6JyNISo\n/pFmDjSstPAJGjiW6KW5ayl7+r/1X5bBXrwf9Y6GS40LcawkypKR7foS0mn6QuNK\n48L5HavcBp25bbcgR5lTI0W3vsgXrqeRqkqFE8kvZKUZYbJ36SBA/AnG7JCKSoCt\nOnpWNNIQSf0ihMjjup5fFRvdJFNJRXO5ueD5PcQIOUlq+GAFS02wdmw2XAqXf3Ia\nayHTjeh/wSobKIbs1b1KI/3oFvmn/NLG+JUGG4XB/1js/0aHBNwiDuHFykkIA/iU\novK0QQ47BQCKHa3pXhMLurR7lBGF1gt0jEvte29Phqmwikgt5Rf5u86krodX0RhL\n42ZIvpH5IcZwPPXr8K8zenhMyzEQok3bnVTDTiNNUMKPXuKzUTbMTz0jRJg/AXZk\nq3z2Ad/xFD5ggc68jQOLoguUFbf7muTdRKGCYKoxedvBPGc2Ypn5tQtzEiIeWaW/\nUqyxOjZ4RcNz9IrYvIdvAOUKKZeTBLZnoDl5r1nUQMjF4Clxl6x0QG90gXL86I0a\nExPzY022Iv26SB//nJ0TT2qVRJVkMnH5rLEVWUtRE9Jl+9GgIMLm3pbRnkR00/AJ\nv3C1gWAwkd5ZQ2XE75VGotRSFUJV9eDzlC54yMvuyxtGGRHTl4Y9AWiJ9fs5g9E8\nje0Q2yG7EZrgsZEBSItbjRbiUbIN8duj/8hwG0Ik1/dmrFxw0u/z2Wuc6WjfEd/V\ngGHgoe3vS3pDQKXeg0F0Ahm43M+Czq/b4UkN3kQ4GWJ6Hs+Ds+aoRqBGgJ+7NAIb\nSkPD8pgbynBEr13OSGTQ6+9LfDCVRpdhpy/VQWLTqtK//5hzDUFhXm9e6QqM7wps\nUL0NbrDqtNxXvOP9dLW27s2XemgnLEm90s7R45UYmXUG+UPX0I+9FCVZyC8mGXuH\nZFBlI4hQYPqPt4nDSk1K4nIJ90lX9CAAwz1aF6JnLhGC9j5tsJrZ6lRXkZb3XBwv\ngA5Mld/oZlx+eRXe6GRtgelcCYAlfpQcW3uP5yHJzrDvkTX0MP4w0hYX3l3gVD2Y\n+tBlxO+haLvOJthG4rhsozuEKlD5d9okKQyyikQYkAk+f2P2mX2PoO+3rr4Ul/jn\nYFusKuNMFFP1/168R7EEuRccE0jxAF5St+g9sN0nyC4PVH0mq115GSWBgmItbe74\nKtLnCexSzOXK83O7cZXSBVOiWTjXkq8VSO3Ek7EP9SVpW4viAR72TPHFSMRzeBM3\nRlfgSJ3mt2TsX4Uo8BC0JZsCK3RneqZCk4VDm4o3GEvXBDZeMb13mIXOUbGim84q\nPmIai6LBDWQKvCU9lHIB+ZVhhKyrVsb/JgqYsdxn6tHlbbWDNcQScFatVFppiyFr\nuoesAzNcko7tPaIDFGGT91VivBD7uKslzkwisC+UiDSZsz27twu7WDRFa91UptfY\n3W+YMqFm692adKxpH0+zI66dCkTGhX13Pot9Y1i3Fnq+phB4h5qlxHUVrS+YaToi\nz1yls6T8DllaHQd0BUvGNRURCxQpV86bd8U0lvoZ2ije8LeiGMm9YdVL5cetNbd5\n6+//qacb4mfWilgwFSm6bqzCOZ4Ie5TFkHyHWtAbH1c6yb26603gY6A8LfJ/Z+/j\ndF6LByLCofS5w0j/WPh8QuFannLaPCsEMiBKBsdqe8bBNXrM9OO6Jq0NNKH4CUtP\nNumjRJ10Y5C4BsHI9z4XQU74Udui8aO0A9CcAJpX8ZXspVLc0lQyhyvrylgOKaLR\n/bAYJ+U3qfwjAGRmMxqGpyLhLVnJmuuqYcd4lbWpKI3z0aCzOdmMgwmHJ56Ebnva\nH4OqmhYtc2KX8b/tzRgyH7i3RT5JOAF2DoonATxyPwcGnbGoR0y4coAzO6d62b8v\nJJqPrGmTPlEVFps0JBUp5K944mvhS+HSaNk+w44cLbfRrYPtZmaDw5zzgCcV13go\nNUyJO3WGN0B2awr/5TPiz2aqmSAMq7BL6rVK6hBpJr+vPr7JtbecG7SuoMIp+n5r\nVV8J43A+t6WxTMbu1s2EbNBgbvhHFot+zMJHKmL2F6KfBCKAebkSMhKLR4c1fQ+o\nA9+9uoW/3c0y5AkrmX8DRTO1udDQJ2lMk5aBb3xry6Ls9jEIN91SPWYXPU8Rexyg\n6fDWSRROfffJfQ0+FeQJWzu9vIoQdGqcEiu4uU2J9CSef/1DN13KQ2etZgAYtZlI\nXFvzBxX+I04hMyMgBfOCdgcHG2o3YRkWGBJ3gyJSP12eoZQFCVVaB6ngS3PVU5kn\nkAOHriYVIJm46c3PbnuW3axGfHIEncJI6onUjzeHbHuLgcZCLHPGGFWvD+/PTMqo\nbx7uNDYZbDTMTLAA2uOxiuq6v32GJ6SqyUpCa2iXWZTTZiK0d38+1iq7POp0FPiR\nYofQt/5WxtGBRBZ00jVm7xThvpRnEEXeFr/6EChmDGZwj/J5koJ0ePi13drpceKK\nreJSbzuWQWv3Ket0bfIZMejbPJ87AYCSf1lWd7EyrTsp5Ag0//WWRqv0q5HvU8zM\n6nqGwNbk0XHDNuq7AujTW22fFzT2S3fod4DbAdcvuRopVftvOTLD4rYoFPrCm7Ut\nEPzTd1v6yj6xorhrVn439RW4nK4Pk0D100ZZHfomnZuTIYPKgksS+SurlD2hZ/Zt\nep+98rJCTLuIzG0B6myL/r6ptz78RRxcmN1a5wApLS4yPU9nbpe7vdjqNUFXYmt6\n8jBJnaGrO2GOn6Wn1NcsNDVMVouR4fAUQklUiYvm7AMKEjdCT3J8nOFKWpCVwMjU\n7wAAAAAAAAANFBkhKjI8RM7FogZR0MaAJAAABlh5+4RyopWKFeWOC62eieQib+1r\nxxm18M+6pSxqtXLaxsmp+dphWBAvYjMK32JfEvYvwepk/94Kujw7PJw3I2a6x0vg\nmpdnViVSwXmWA/CmLksiV3UoxWonXx0cMwzJZjFLOAzTdoE7hVfcBVWaRA4hk3Cx\nT4dyfwHBOs5DFFgWh5XGWsBmTPL2ef0wgGQgYg/ISDWkPJKaJvqmAc4lLLPZoKQs\nM/NbEBu8tb/UdDblU38qLErQnL4UJXnWGSuMQ8yoXqFGB0DCelmZilwXxK3SnEeW\nnzqVF5BjiRsyeAqkHDiXDCNEAO9TmsAJCS7MLcZgPZmqnvviOogMlkg2n0+5K9BT\nzaHkVY8TcBFwywuQwmKDQ+qZAJz4ec5AqbubzG27AP2jWEbYGvkohOrpAVbZXNNs\nSW6AZoSLHVxQWc7BvKeAbAXrMwk6p/HqQB1xDrm7n9LyGu4cBoimd5X5uPC8QYG6\nMbhQF5BgnrkcwWHUTYRiRYdzMEDTasfQsAXbKAlAn9wylQwhQvoItc0pyLzjGMhH\nmlFay4kkCfFWyz7KrifQYq90PuSCwAT3JhlKf3/oWNCLB6A6ng50gkjTRiqFd0d6\nlD8UAkkboo0so/OqrNb3HwznhX7zIMssbx/4Y+X2jSCIfCKbDZcLMH7JKAI5H0Hx\nyJpVhCbJdoR5gskjKoaVB2bSO+kjff6qTVuIrmEUQlrRYdxwNx7gXx4SpBcRL8hU\nAzhzPLN5WRlGewrFahGrlfqSSs+kxKyMDg4rVb9cPAj1QnTqtNEqY4j4a4jBGZ/c\nHBWQPsfoBNzlu4KoAPkmc1l5h5Bra9JRQjUHTqUhtOCUVAzRrVhRHipjHv45Gh1K\nHt3EJEHMUpJjLueyLWSwqGR2CZPoENeqNMejs4R0cFZbFL2YRoUCZrVFgNK6qFa0\nVQx8G0lYmWUCjlcVpSbHWjUXg3a1fLt7TFPbugiTG1UXC2tJO7iyQulqs1c0Br/2\nZvUafUbThKToei+oGeDhhH6SDS7QFq2MhBP0kxhbdETKX8OsyDHlw/5YkhvkqOoB\nVnF4frugxjKSKnlMU8TgGB8FmO6ieV6KoSQ2cHT0SWoaU8xHOQuUhPCYoyMMsts8\nStX7DZMCJQDXqMdTIu/Qye84JXRKaGcomvCknMurx6yCCz+ajwxspoGTlk2VNRSn\nQAFrZB/BjNnqloKaqV4LeRrbGmB7ytFxldVbSxNwJimhOvSIBAfHFOvrviyTiZlG\nn0c6wQcow0rln+NmMdTRFcGHjqDnWrQZakYkyygiCKv1NskYO7D5bXQwf54LkWMT\ne4FslX98SyRBuX2AY/Wkn3uHfiVSw+YxEBb8NVunIsHrZqfcjdLwQ0XQbXFjkWDX\nz0qHr03McaNxpFHTc/O5hq9mkroUPgTHN5ujBQB5kEjwj1I2mADXFG91e5XBV4sS\nkWPWu5frGrokONiZBfHga6aowFeldeqDbIYgbI2TIdChDbeFm443YtBXyBwjRpLF\nrK3LVjgKgfkFB/OGhTJoiEirm/liPV5XB1+bvFYDbx/MemDnAhgcoh4itDUaYi5K\ntPchViwCqp83eJ4TzM56tLQUwPtigyqClM0inpzhFlilA/YwSkLJaIWTrE1hQYca\nK+tknOEVDN0ajZq6Mf6UNZGiBVrAb7OcNZowUiH1pI+RcUKLKfjoiY9CFjYcadix\nbdDAGwgYP5uyeNeQtKEXTalgMBEoIDnTrw8mUvpWScwzARN6cqBwwKpKcccwslMH\nfYnTMa4six9EJpAyFK2xGyfVGHPLpgdFP3lAbfnKdjllhE6Ct5iRVJgIHHtUqFqL\ngTApkH9yj2MCIDkGEu9jQnrVmTZENkLlSxaFQo3XSbjDOrJjxDXjblTGkee8r7tC\niqyhfhe1aXA3B2pEfoIjFsbzueuIGNk0WvbIt8gKmA0FMRrgHyv7t9fJq/96SjNB\nrS1HX2IAoCXTS0e6GMnwR/R4EpAzCa/sNGOWtRjmN8Ebk0+8ZsrMjuBsFw9mHKTa\nQiYoCn/oFuTKLLMZTk7SotRsYwIHd1egm0qwVcNDZX60GN9yrhkWZrF1XUbQbaLT\nVzNxTre0XLuAQGtBBHyZdWYKBlpDBypHcS7bIY5BBEScVNl7DL02igkw4VCMbvYP\n9Dm2kI/o/uehpLa5uwZAJFM3wO+6wtIgBhgfDgAAACwFglHQxoACmwwioQZBQfne\ntu6MP4SEw+DQ9BeW2lxrjmmUFF46M19VfPVEwwAAAADz/yBCVHWKiOtC6mjs0Mn3\n3LLIdnwY5E/qvx6uojfUhcyOs5/IEX9ImLbNT5TyN80VzKF2oV+EMVMCTtoUsEn3\nki+rkmkzvAJ9dkN2habKTLKV9bPKGHclTBrOAKuKFz5De8aS/voh5X3qCytIAdPR\nvE7ryqIDGHbsFX+IGs0jfaMg6JLCRIFkIgs2n6rHQvCtGEcWAB6bmVyv6ep/G7cZ\nWtoT1UAlyJs1jUAq3DZGmPycboNVCSTSF+ZaNhrVzP9l2bHeUiZoBVjZ8vzD4wuW\n8LEf4Bwj0G2bv8q/GAkZqa5cm/7fhMNLX/iZtrugG6O7mxzNMfpE6GhJESLe8xPV\n1hcOOXOk7bxbkqbhv9vHSZoUq3RipmFMVuPpEtZqUQ/BE/nrKPq9SNJZDiIMrVwC\nk8igoIDdzDog64fsy8kHNRb42xkGTu0Jl6SAae6D0foGxwYlEk5f62M/Ft9zKMLI\nSvpff8Q4g9w2Ek+0ijqoO/k7evV4mSFLipLJcHKQJCt7ECglEnAoxrk85zEQsOm/\nfclmcNnV5ZiVzaWx9Z7KCFFfMUFkRw83NrI7NAtnry2a0FhRI413t8dD8xlqL22s\nJGuqZjLSjvqGQFVMxk2uQlcS1pEuZBdsc81slVn157XuFnkeYnpqzPbnzUPh5U2W\nq/NcnNsRZfevqqs0PT7z2eGjSAOZdG2t76jYOIYCNDA7I6PyF1gC3STk7Btejuzm\n3wUlK0jJBvi5oCXi31eJ6hqQyzhc+wxQKfCQY6rzzawjUFHRG4x3voCC0k2GLfgo\nzHK8HUoo4Ky40GNfi04fXGo+8bKks1oWxxYWmUpdACotXReWsLepl76i9uqOo3aO\nkH7muN5x1L+UrSeYngZmEdysImwn3ob1FZLMQstxGUjistacBTKx8i2TRDTHPib2\n0TUNw3Ifq/m/S9wwKYqP3qpecY/DMEZnK4TZqcBqlkeqI/n4Li+fsZoBbVwZL8LO\n7YP5Jwcri/tkSxltSqGTYbwJ0N92vtGoPckxWuNChojjxmdZTQv66wDxCpzVo8mM\nPMhzfhJRuT2YnyqrLPVGaNQUKAcH62lQ90p52o+Dop01E8/wN41DtWUFsb2S8RKX\n7K0FQIx1By78fxkA6ywLaUknsyIiI8/3ktwKNWTqORkvN+qz5LblMLgBml63mH64\nCHbF+bg8ves9FIDqvZ86o3Koytc+Bvxr8XauFvMJA+bqaTxGo47HBSVC7nqhLtSd\nXdy9UykJ7Lfea5G8gYbYsFlLNWUxhqmq/vGODCOjEeNR8fE+ussyw3IaW7zzkdzB\nVnzkcZma+MxKF0DMxGdejovU7stxEpqcBERWurXYuHVQOThfXh8JCAKIQcV8LGuS\nUKv/GaXrUdJV8DzE7MQICDMG43WTcXXyKH9pVtsUEKOAWWdSMiS7CnY0DFE9MkEu\nBFic+3dJEiaTP05Xe2tIUaycyGvrJVbSoTMYnp4+srLy5ICkt+SsuEC2zGucwz8Y\nupmhuWTwMUSiajFmXMdZV3xUr6BJ0U0978h+WlJDzkehfFMF+S3Wh1riOrW9X+9H\nfiov0xH77CerMs4xWJPlr9+1rF/kSdGTQbFlNcDNvPtiE/s20XsPz4gowC0rCdw1\najsGmekAaVZvJnoSqjYI29zYFd6NhmTe2AOiwN+RvFPq/Ex8hGXba0TZGtbmFhgT\n9oTBTalwrKMe9cZCQ7f8Em0cAmZtA8V0bumRa6xl3QvyO6GhiFgoSwUiO0Uwqo0v\n9oTdqqHjx05uOV4fqzfQSCQnJUmkMKW7eKr6JRUVC4qBWd26zT6n5lsjEyA57Bli\nBbKN6IxXvDZ3wKKw8bvri3IP65OPrnhqTAk67y3Syl8nZtMT1TVc9fLDzD/85VOC\nZylxY8Bh5L/cHoxokmxDf6ecXLR0F69YL9AlWFEjt7aO/QVYvol3XUfsZRb7ODYU\nz71l0bEm/yxH+a8OGUC9NuU4jOgBcsgdv1mEx0USjufDDTEtdHUy2nMZ48u+8em0\nkunTQe9EJWFN69Q7PUqhgBgP79sshVKJicWbYgAIfVsrxklfEbfdzTgMI6BIgo3e\nSjSoNBJg42wRDOhtZa/sboWNl6PSX9/V82G0qmzskZjyP4KQvyi7eNjyyCwpGo12\nfhZBxxFes+6AWcKiDu4jbdwJoiV05iopWqEpb5ZySIav2HmGD+D+7Rwrq54V+bUy\nwEZDAr5q5bBVoKUNcgcvt7iXriNUhwvYmJVLi2J3VuhtUYJu7NW9Mwb4R948Au4R\nc9Nb0UOeyMUjuufARY0bDLqISEL+MuHynvW5fTUbmsUxDEMC1CLSyR7Rbon8flAx\nSlnnftpBCalLUr9Jn104LuuSeq+L64S52nYf7ftnqyiBbWpVXqxkGKhV1TKd5t03\nAuxJNeeBaYyVegJARhFL6HTcU8N8hzBG/ErYuhPH3v1xCkEmgGCd21Jh+aA0Eile\np0VVlufPaA3MuEfyMOldAREI0w6s3/n6Gw/shfO0wbj0RXf+LOdstuE7cAsg14ld\n73NilJhlm/yADutUHKz5c0GPqWesMxCUKy5SAr5ioFdwUr2+e+vgTMKrXEzCKCE/\n4HJRMAABBS2D8K6QahCt5Af+u2cylVgOKXxd2TeaDM7UZqlcwtaqyAHvsNFxVy/y\nqUP42ko/Hy1IywjxyYjo86/AXFHgIMZbIWYUQ/etTuFrZS8Y5gYo4n9AqY1nYH5f\ntxgBbKO4NP21kqmAWFVrkl/m8hBZWr8L7xmpvH48zrHS+8xsS/EW74BqvcHQqZuL\nco5vfkRbwcYJgVqrJPFzG8mYOI4DpUlg7V/K5YSe2DBt0q97V+PHHEbkwQBI5GK9\n1BwKZlOnhsfWfKb3wnukhsBpopd0mUvL9vctl4IxwEGvR5reIG8MRuWWCO2q3ug2\nG2q1itHhVsDZIhT7QbLhMVQfIJ3fumhavXM2GvT7Aa7COpLqp+VPLChd7ZUkTyoE\nxUrrO9PvCGO0o0xsnxpARiIRGZjydSLJuWF20NhjoqO1LwNkC7zJoqeI+6AE9LZu\nYfbCCECjfasHNLk5WpUrPLuGxZ1TTNjZ8gxGjhZe5A/0YF7hc8UDWOFtLVdsTOMv\n8v5FUHRGI8PWNzzrSx9Zj8FdKAveqZTLnbpVy6hl4WsIbqIearLBtWYwlV7+uJif\n/Uq4G97CDNzTDlhp1K4QBNcoj2pEQ0E5m78yUBEyEA1LGb89bvw5xfE9QWn+kt8t\nmGqFXZEFyf7c+AYdKkCu0m26aknLUkBBY+O7RcLBgCRXwsODwGrYPgoZLvcj3zpJ\novjLL9IRc01wqiYB5+0vUh8BLTXU2dP4/ITMx6Qlm7WCgdVQ6aJlAAvceOHHtTGT\niks6IXs3csHQYFCBQe+wd9FbDNYx/BBpNZFR6y6sdT4hJYsBQSGKr3t0HQe0i4ZP\nqWe9EosKMo1Tzh07Hli2Koc3Fe9ECv7myWoBkOJMJkvMbcDINMqLyPopbYQfeaQX\nwfKakztS2OJaZDi/jl9wk3Z0OS8vaOfukCJDVv35sceVRwW9a/o6XU8zzs2sCz3j\nbsF4qS304Hxc7pFvUH+zg+AEZMdbkir+/KCzp7MxReXMxB/qLCVVh+pxtCtLVPGP\ngaZBD9lLusbWeFunfMUWTf5ObXrfsu8QFAhuqtWQYV148xf1NzSLOqmq7J33BJqQ\nnlESZPnvAkgNy1gES4FWfqG6YROi1ogwJLxir7pUeFsxI4DQXKpyUjEfRT5nmfL3\nZTi7I88icH30NjUZM0F/yuO4VSXSzQ5Oh1Kc/oiVTv89jzZK2f1Ce0WiNKzgIIAc\nUpwYvEuOcz4FvDH6vhEaQOr4mS0WREFyJmSGNe0hELltD1Ln53Ti/Piux4bbhbfY\nuDTYUVXNBfgdTxQxEZtEf7LRlqqJZz4eBHjkFRBtHe0IuxIqSkPPmUxAHRIt2r3V\nfn5/W/1nk7SlVL9D6x44ImaXsPZrQvPZBVBGDr7OmsVw4g3O289kNi1KsyKPYVEt\nSDamDMXZeg2jZmcXQqpy1fhd+dW50h8NPt1M/Hud0JXWXqRnyxXz9C7WetcfOz3u\n8Q+fLWf9n7LOVcqReiQujlmKgJP7Hdht9j1LRZlzOK0hlKd3BCSG/P2codLGvwEQ\ntTeiLSYX6mgPUcyay6oYZrWmgQgv82/8zzXBfocsyuGky9TEZy/WZjrWQIq8RNmf\n5JJTNFHQXgcZc/K5DnOODpwR4yLNIHitHtiIRiuR0GHfYGbHP7cFktT2FBCBqZ+0\nxkg1hIxI0BqG8928b6Y4CSt1quaIt7sk0N1s/U3/eVKE5UG12BQ5iZyF3yJnti1f\n4nOC+rVDFgG7rxL4P28JJY7eLV18jh7RhMkfMpwZd6aUM5t9yGMrQ3CXpeJJhrk6\nCreuCnkOrzFGwBKYAMZ3nPTRTH6jaXFEQm/FwNqXgR7cjg7Bytx4p/O/cDIPekyq\n9SoSqJfXCV4926pnWe5HwkjHmiKrNVjhJVcDo9sgafNV10a3xNDtaFeYa7x65dXk\nMjR3muNBA/goYPLpjLmtIgeenz3cMSd7X6xWSlhpJfj10SyPbIqo5e93ji8UIMYc\n9CMvyalADbyub7JPqF5gQirViRHW9cWSL4aEZKmL+TX9BuIByHTHT1DbMfEeFsIz\njfOzqJFq8UDaelISpMFGCf31mTuafu4B2CwuVcb5XgCPwFqkbHkjbJziFeL+W4pF\nFvfcBIHMyblqPjPcZ7Oa5l25XrExFQcAhX0H02E0nBLovfJqyF5LJlSSZg/33GKv\njJkOsnCwMAb98zVrb6rJGpYhFghO225fk3UBOJt+sc30wbYA6nDpBOEJiDS8iSly\nnJQimrw6XsoQHhulRoz4PGi/uoPlZxT8NSawdSeg+H8/HiGkgxpt7wntLQzlDcY2\npEWjrg6habZpeae75lpSF2m/p1lnzhNKEBezJaILBz28rAx4koChRWl+pEC2VxpB\nukiv8+U5T/L0jOYTu7JtPJL3Hlp4k2kEgNr89wQBg3cdb/FLi1OGI7xui3KW4IHv\n0iNKFRXh2MENBxcEGOcJxVVvEV/3iqxov5rKjYlMlWoCRl1RM2TECZXCUYCwsXw0\nF4OPt61aJB93lLSCfYDu/eTbAILb2Iya7XDcLlzsuL7CK106ihZfgwqNKCE3+Vu5\nMZx7MHE7Ic0TA67KtcW3vsj8kUVIHjhELM9KpiBEsej1IP1SDimAe8kpxm3I9teW\nLDnMMonx7dAu/WkvgBhYiY5pjkN7FkWk+SGU/V8RGQaSUBKsDAt8/X3lTX2wkzfI\n3TQHZCaVCcleVFeB1W+ghcl2UklaMZ67/kgnpX0rJF5XNQXKwQPDMwW8kET/zqZZ\ncMkjblOr1Yd8sfVxBCFlJmSvHg3/HAafQGNGO6xPUnvNxAsoILJU+u4pIMJfDUoX\nmFDG/B+hAzvNc2kewuRLZXIWzYIOisIS4AVsPHLzRWJC8WGyBw2E6suu0F/mqGQK\nN9qKZIT71LRdrHoWXp/1GKCWRnzi8/keu2nKljVyCyJmfGCxLDMgXDZB9M4TxFIC\n5ue/tRGyLgLKuCCDLyL3rmUUWdLEYNqfTE5fMccZEEKK9Uz1E9VkyDJtPFFinDL6\n5YKlNrVdNo+5m5a6k/G31VpuLwp5aeR2YBi1psG0+c472eXM3F0LkjlFCFVrXqFw\nDizUvXFEDTZWjRp+dXVpckrg+52/I2cNHdQP1WpVgeLtEkqlyBq5eqjECUnNNuZK\nc5gc0GCSTSgW/OHt5ALC6QLmAeQu0lVMNJGD38sVfCYVaNDJFFAoL+/NzefwUrS9\nZYWRhkJ8tU1GR0gaLjoYBCs09sVDV/98B6o2aNQSW5pFeOT8Tw2fV7ZP/4nA+jIY\nF8RQIXIHW+dKtzltOeINaMohbnoPlKaZ+jHAu5BuLTHgkaPMKZcLTJh0AlH9++em\n/94fJCAoQhVtWYcesVjQyez6KN2j8RPgJQwqUcPPbVzAYSE0at0alWBas2ZFuYy2\nC4eLpcVFeKtUREXMOFyhOPxgmvOShJxE0lFcmonAw1nrndzijYF4iD38vAueYPB/\nv9Gv7pHpBpClHT631/kOaBky2cmJ5dkNxBozuDz5zweOo9BKwc8ZktzzYK2mYK89\n0QQX9ccH9XkxQHZ3xHBLqd2m4Gjk8VU440htIUBrEA1xRvCWCjOnW7vWOiHNGwPH\nY6IEHuNa19EJ3eU1fVDU+5aXBe3DPvEfV5w+hTVogleCKurnqX3QtQG//u51AY7F\nSzlksHMxwUAk3SYSnnlqqxQ+oCZfLTtVqcj/ChAgs7TF9iN9lsbxO0Vuv9XYJkFn\neNXlCxgqRoWGjKCz8VaGjq6y3/QdJImj2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nBg0SGB4oLzQ=\n-----END PGP PUBLIC KEY BLOCK-----")
        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-08.
        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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\nBg0SGB4oLzQ=\n-----END PGP PUBLIC KEY BLOCK-----")
        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-08.
        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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\nBg0SGB4oLzQ=\n-----END PGP PUBLIC KEY BLOCK-----")
        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-08.
        PGPainless 1.7.6 โœ—
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nBg0SGB4oLzQ=\n-----END PGP PUBLIC KEY BLOCK-----")
        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/.tmp1qNrhD/.tmpMg34Ru' 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-08.
        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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\nBg0SGB4oLzQ=\n-----END PGP PUBLIC KEY BLOCK-----")
        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/.tmpkb0g4C/.tmpeX0E0n' 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-08.
        PGPy 0.6.0 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nBg0SGB4oLzQ=\n-----END PGP PUBLIC KEY BLOCK-----")
        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-08.
        rnp 0.17.1 โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nBg0SGB4oLzQ=\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 SHOULD implement ML-DSA-87+Ed448 and ML-KEM-1024+X448 according to draft-ietf-openpgp-pqc-08.
        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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\nBg0SGB4oLzQ=\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 SHOULD implement ML-DSA-87+Ed448 and ML-KEM-1024+X448 according to draft-ietf-openpgp-pqc-08.
        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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\nBg0SGB4oLzQ=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        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
        =j+YZ
        -----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" | 
        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 state
        ~~~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 state
        ~~~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 state
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (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-08.
        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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\nBg0SGB4oLzQ=\n-----END PGP PUBLIC KEY BLOCK-----")
        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-08.
        GnuPG 2.4.5 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nBg0SGB4oLzQ=\n-----END PGP PUBLIC KEY BLOCK-----")
        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-08.
        GnuPG 2.4.7 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nBg0SGB4oLzQ=\n-----END PGP PUBLIC KEY BLOCK-----")
        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-08.
        GnuPG 1.4.23 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nBg0SGB4oLzQ=\n-----END PGP PUBLIC KEY BLOCK-----")
        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-08.

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

        • draft
        • pqc
        • v6

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

        Additional artifacts:

        Consumer
        Sequoia 2.0.0
        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-----")
        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-----END PGP PUBLIC KEY BLOCK-----")
        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-----")
        -----BEGIN PGP MESSAGE-----
        
        wcPdBiEGEJD/kU1PsKQOszVK7shXVgnw9y5q2IH1TpSTLNeCJ/YjYHBRBM7ioo++
        d6CFkkGtjGT3wDNAwDv6XSHp4DQRtweX6szvsXuRsMvp5tPsLRRWYS9nT0/q2PB8
        4pPimvpc0oAweUO1sM/P+TB8yo7JYCv9G50WToSM7Pd9i9kTZmNX3GAFLnvy/ftO
        chR/DyBfftOSF4XQ3G6J2YICj1Aqi9RK5py8XD0WgTGdz2dzJ4FjbmPm0K8Mp+2l
        m9tx/ua8KLoE/27h30JH9ZpXLj0/lEJPFkZLEyQvGuTnrYAumdtAUe3hBHde9cMZ
        TyAOxNvyisp3EIzGdguB8MjDkGGV0sGdAAUTHY0H9K1kk9MjAo1VN4FQgo8kwXc/
        JL0blEhKP2LlJPS7ZnHfSDuSxPwcXSEJcNbTdyER6UdFIytRCCF+7WDDY62XaroQ
        53XzApVCu4WoTTRTaDb7GUiXoB2G0MyCr0ufqmbp3OvQbH8uwXinUG00TqHkdyML
        /GfJ9OUQXtuLpt2bczmPtrhqvFy2VHNExbQG/gajggC4UbI8gfOhoZNBSJLeDaZQ
        ko8ZotICRWPtWktmM4hGLBFW20jQYAJktZkvR0Hr+fdc6ppmlg3Vfo86LMajXflU
        AZu2uMmA4mu+HR7M/6hXYo8OXI3oyNWvbZ8kPms6XpgwCJke9pENR58FoncyGxja
        xZukOThkP2PbfGyrICK6HVFYboD87EhQdYgxqQuIb1LBlj569DeswUGusf2wadns
        6MMoTSVpUSvZpQ3NS6GwzxqTT43jMvDW8kkwkoVA91fowijqCknX7tS9IeeoQvYj
        90bU2Jvg1stXdX5fht/7bMpW+Rb0PmBw4Q7FtkZv3HGFKRljJD1dYx0wPBkxF0i7
        Ml/wZRMisKMmq7HsPY1H4u3yPQsoPd35ZFjAvk/dKWNhg6AZMGi1PLTGpQ7FymbF
        bZMkVFibtMqKFnqjePRMfwuk1jGY+iNmp3xraP8SK92zlfV9/0y1/B31QcAOX5YL
        8jDAr4yiZysNi0W9lGrtYcAlUfPxFMwKM091oRNO31juMG8CsNhGw2a3/TyJDkyO
        XgP/dpwREcaiUxtSaCvDYHvneht4SBb4R9jqkUvEC6MW5H2xLFh2q8uUrItBPvvk
        9HSQU+uZMcyrL7qvnAWBRzNGWENZTz08kFYuGDvrS8vrJp8bpaMtqJc7NzgiDNeY
        3TICrV/aTmlrZ5s+C/HV2uoRDGT2yJENGDFujknjoUcN68p9fIGTcsIZ8YTzmecP
        4lMUACl9i5HjUrhKw2LX3m15EgswQhtvFeB4q0MSCS9zPcD0ocsMDWeNiOzjkp0A
        KQLRX0Zy77r9/0LTsA5Z1DRo5EaH5zQXlUOB87gkCAscjiMkIC8LYzgUIU04t30y
        coPBXHChtEmqLn6bPz8el+vZEg66p0O8kUeoA4tnhCTIARUhb7C+3nK8kp8Tmp4y
        g1J8RsmlSChhSoRKPL/x5yoBVSL1Qw9saYD/L4sw0WSASHdGHUVpxV3mbMh/Idak
        91xHs9oIvxi+3DWhn7rZ9Vm4fVbmhAnqMB6CmiZY5ZTSWgIHAgZeN7vF7WjpYS1J
        pRN/1WGAP42weQV76mt2HbozxRKEs3c9ODoebTozNKrGIDLxGOzssW9UiUoVha9r
        rqKrZ7Nxj+rgcB8xDABaxLGdro8Lar1ZuZs6VA==
        =X65J
        -----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" | 
        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: 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 state
        ~~~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 state
        ~~~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 state
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-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-----")
        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-----")
        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-----")
        -----BEGIN PGP MESSAGE-----
        
        wcPUAxCQ/5FNT7CkI+PvELE/YKN8vhdG8Cnq1TIhUGLbV7BvlcADcNISAY0cTdIB
        nVsbqSh+6e6sBvBJcuvjxDtPaQGqgf8k7ACexJ6jBU1URlutRfDlyS1EMQcKZE6l
        OfZDgZr/dx88Di7gXfdJV+CruCknIyjZcUcVA5EXO7h3RaKztonEJ+BOpAGVkNdv
        p2l7jCC3txavvyHGzamEIzCaW2OE+I7tAte9vx3daf/J19C82+LAop18twIoZVxz
        edPs4uwQsaRTRepEfxWHcwnGSAgx8IfX1v2uXOsqJ3ru88PhtNOMiKYPeAFaj//6
        u9pO6a/i5jmZbmvVUG1JEkWwcaq4UKwtjQP3cTVkJJrfQ1yy/9bPprMNfX0v2tMk
        7BiBsdJxmKohmNX5oJNm6zKUqiJtQq/B7M5/GSjQ2HW47V2TE/13e++wOS33gBeK
        0cgOKsMdXNNd6zftcSW8UVgyYmp45A+ZSqGCm0vr2rIcoSf1TgbVWd56vOPiB8rg
        hxDTuR4JXWIBKhGVZbFGA6X4sa/YZeb5+n51W+ONZyIRD9bKyPsIONdtWnPSO7BW
        pE2tH/tsqxQRVOlHmwRwwlEUH2+EF9d6H4brLC1bRbP1SP6WIjDrp/9IJbx+IOrk
        F3eF25BlmntSWCp2XQOILfelsAY8nr1Hm8J66WmUBBPY76x7EwUwqPE/7ENiHtau
        OJMeBxtlQ7mrYTiGZ0N5sRlGDTlImBiMIvlnqjMAyI6NmP/NvwqA4U6aguEx33q7
        a01SvcyXxJE/RIu95wHd1Jlq2q+9ETKOYkL7gunNpiy5MnLkd70d+aIYUgKy0aMt
        9QdKMqYxfLGZuJtpEVOeyLVbs4jYlZI3h1Qd7iHb40cAiFg2uJlfZ0+EHc0gbJod
        +RHryohlqISZXunRvkUtN1kQxAzzVNuUjd3CqnHeylokzW2tqHsy+3iJhKd8d7nX
        tBEcDtnwihchvHIg+UkdodhMZ14zktciC426j4dMBQfjJEXifcn5u49YIIUefrsB
        nu8cFlOh7Kmv0dAkBCIaVnkQUp0b1h7j/fUHjvC6KDqvaA0pUakARCVXt7xblWkS
        lnOFZpJie5AQK8QHmSiquWc/2AQgj+ZuyTOfxkG9a6AI8D7eYp+mmPenMwta2wht
        uRIGzCC2LXMlClolhYkeUxnOhseu2WDtVLwiirAAAkzPYT0NIQUiRntEtGTtum2G
        VYeC0RMz/NkWJ4qhUqdKaiOFQYoWS5nJUCpaD6tMKC0kHxfSZSjhgVOJGJU2ZhFn
        9cx/Dxgg6DKsMPKBWc7bj0yE2ZD3j+KXbyXQYcyg/B0w72A1TCoAS5Mr90Y0e67A
        bZADM8CNByJcrBcQCDAV2loJKfc99zz0Rqga0bDEnp9Ot+C9gUqonMh1wVhuXXmX
        wv09H9p6FpxTQv9IOkNYMgZ4KJvR/oz4Ma1+lptQPlmXuMzfPIxiSDBh60CU8Kgl
        mgmzSADxoPCdHinnwi3Fx7oWJVvPeuClK7eCUikpCaO7PRLSCVnZxUw3Wg6U+jQK
        pVL6ho5z8hRCg3CSe+NTNr24+8zG4wLSPwF44WKJkW8HIGuhAIQEOeTUA4J3tFUM
        GQNygeONCOib31N4F5KZAX0MRBtF7BeD2GAG1kUU51tMAdkSPtMlyg==
        =yEY2
        -----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" | 
        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: 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 state
        ~~~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 state
        ~~~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 state
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (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 โœ—
        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-----")
        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-----")
        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\nxioGUdDGgCAAAAAgKIiGwBNmVaz3Xu2SLl2wKiS/jaIsIYJ19g0mJo+RQTrC3k8G\nHyAMAAAAQAWCUdDGgAMLCQcDFQwIAhYAApsDAh4JIqEG52HU7HYqX5w19ysMigMM\nGEuQPDVFnnSyU0GyRYGas/4FJwkCBwIAAAAAFT0Qav9/8XyW8DCsbDZM1uUAEdZx\nTo1VKlHiMj7C3Jk21EYc50qQDY/PVsH7bAkhkfQ/+/28UNQzmBp5ovw63oRKunEi\nwXnBc3xNxRFxwkRJemVQFnBUiDSonfxz05+B24CgdbpynEMWATVWP5Nyr55OmnIQ\n5nSO0VvpevXShepJ1j9XBy4Db5sozVKV4lHOe38THJ5nx9cRPSvNlFon3KZVUdVF\nuwtwiRJ39II7f5U2G+dL4la3Ny4hFzlKeMtuU1I5EsH4iXZfx7Pc0o8tYRedRzSB\nU226+Wj75R8v9mXI6zHSSxgad7JsQnYm9wxZ72Gb5JJCXDYq7qrTz0rqOvPjo2WM\ns/tlM94ftT/lTa1ip9DLKSxNuTOIE57lO6igaqefT1n0MAazPk6GdlRAHAoy2FGE\nNEuEGOadJxVQVdjQjll/znaSe2KGjDn2XzDFu6WmHlzrB5Z39mcU3ykAV6fu9gpu\n1uksc66JuuRKPHx/Ms7hZ8Xe2d06kLqI9Dm6wC5fK+BcBCruj4iBLUPvzt7r61cr\nbn7b/RKeERgoeI6vNgm/vFh7KWta66PJ+5Ylms3UhRPdbSHolj+hmuCbaMenDept\nhDAQ50WMn65O23cCYBXv02TWTLmwheCu6Qfzz3tMySbEzCjt0nMlE5sH8jWT/01u\n607BNtSC5knasoVcpJiEpZ47RfgNjkoGcU4NXYELDkrQ+Vn/zv6nw1VRbPP3JDYL\nf6yk0gaWY4nCjfaA2MwbUws4mskQJGQJGpQK8P4RQaqTlM9zXH0ZZ/cCfK1Xp31V\nhKUPE/gFNwRK8zx2SRxWvrd2sNRmkcvb26V4qNh9tgWc7iZJkZGKSvKXaSxfpgWM\nT3NLmxWJOFOtNQ/RryOoku3rsH4UKWOSxCOCvOm0DmQRK1WJ7KLOOGFrEsyN0JsO\n39/IKrt/BTL8HeNXaZaHambQndqqG1BW6sOc1obWv53L+ERYXEtBAjOMaJOy+EsD\nHiec6iFvJiYj9tInaL/lzBpSvSSyKlVlN2wqMSQT7kO47k20ibUtbwb+akMrA4MQ\nuNCIqyPK6tC1cNtEcFr5d8Mx0ehURuhP5KkoXCJz0VY58E6K6szEtD8zIvniBzMK\nHjq61sOTx4BgT9hP2HQBQSWaGaMO+muaVzaFf72q57EtplCy0uS1RZdaoEExOsyn\n7Ho1f2QKky9Byvgs/RH+40TEri4e0sgERKqF63Ij/dHuIRfFg82xAoZoDiao1MUx\nFg8QPdfYLdvxm4CA5bUm2b2OptSExfguJt90SJlziZ5OKVjR1I9YRxMEYDIRh2lB\nKwXaTQUPJfiaOzU2wT1DgbK4zO3Fm+VckhvYYA+8xvlRPaLa5GxWagQdYwTOHQNW\nulFA0Q/s0V+ZQVjaVBjC4qL48NfLtm2QIEklrAckKEmHpYsjBaPymc+gLzYpzKeC\nqdMK3T7E+h477qCcjK8de/MgINrA65o+c1AhXFunx5ZE2KJ87+/Y6pRoViyeWXgA\nNNSSdw3/TkTIaaLxsgp6LtGf2/4l2JHwWB4bIM+tW5guXIIr243/2RedaQIb4WB2\nBMDM0TNf2Hq6z+bJ8sZDZl2YGLRFNLPA2XKgwy0PDFBjww6og2BOeRngoOWuAAsA\nPH+0488HlatKx7yyMCube0+5BYoH7/634dmPhG7/Zitj+MW2CC0c+ptUnCxQytSn\njmcFygXZ6AFbd8XUvdhPICdPySiu4dOYG7gL7nDlZqz9LkCrFPmn5oP88JuCuYDL\nGXDBDhKz/Jl9pHC8EAEy8sTPcmRKEBZKhfYwHUe3yDT+Y+lUtmSa67NNN4GRf4Nz\nKO+MCR3BY8wf1d7wTbNJMQbfciLyjc8g4l8xyJOZxLZ2GrOTuWno52KW7Iqrb3oI\n29owWFglVyb4WfpCsl+ju+hfZMcPimVRxtdlNS6vLKjcQA8mY/U0tRq+WMLLyU/e\nu99xJUduc36idDh+wCWPhSiDhKNHKPNRmwRggVOVZmD05ViUlvckuwunAypU3c+q\nM2SJbaZXJA8Wazzs0TorhTuUvi0pyCNztlwLJpN+w0RldvTEgXy6HhFQ/as41EwG\nJ/R71Z4lCAN43sMzKSfHMZKZMsT2rDr9p/K1mVyF98fYnvfIrcP9k1x/+qKteDQs\nBsn3X8A2aPx7Bo8evmY624YXC6dBV9GDYyE/yaoemeAd1GWklf4WsTdOR8N+6RLl\ntaFQvSWNdenYZiFxkNUYhmAPh5LjBkh3hUxCldpxk3mncYS68uT+LXV5qsRhlhVv\n1ci7qWqLL/SNkkmc5nfWtA+oRltQSxRClK1Vxw0xvfnYektPxxb/MTOhHNZmHtuE\nyi8uGlqyFz+o/vKeDEiooANBfbeNAMxF4z01W1vU7pdwzp19iH0xXruMFbOrou2h\nv7c4d+ZZzIhz37ahensQgpZoGl9cqjUqPM29867PD1d7XlxesBxgTbfr6bsaprnW\n3739i41XNA0dWYmhiCxpDID34jMZph0LbXK/N9pbK/SWJGsrMm1doSEqn0oCaDYH\nwM3tRkeh97TpiCsUsi3bs1/gKY4YNW8xNEyzBSPIZb4MP33dwH0QvoAVJgpZKKdz\nm5aEabId8LkEQRsMBxkpkoHh7Zfnv0Sh4IpV2OW/AbDRCp0ShKWVCgEI0ztonmqa\nPsck0eoBUMH85Pz2Y7T8AlxEIJjEFk4Fjk5hzmnWkYimPyxPKuIdNKF/wqFcaJpp\ncg48kSgq1Qu2Bcj/10isOtwfWMmIVlWvKvWrIgG8Y/jLfUFiSdz/e+LRFpxlrouh\nt00TbhP10X5mSzKIKqzAxq1nE39/N+fy2rhCah3Ob1zz4An2TlVBjCHTkkSiTJen\nmpK6KiZLErGZvEd5gskZl/yqidWjoEBqUGj7L5lbJR2ETlYTCNmZ+ZJsr7KD9FEi\nI2tHL8xZwiyw5UWPelKoAc9GhIZXwSPWTcnuZDqWB2GUdzXBLJr6xgsC+jPtYHbw\nil4VoSsaYfJiPJKNaDd3V35QuAu6NCrF6mOhWHF2lHavGeSxgvSerld8zRhtDA1N\nhkuxvg+VkT62DBZhbNq35qA+1rdfSiqgqFo3GW1icehMfGe+VLlbOOMjpl2/WwbV\nLms7cZQbxy8xK8JS7obFmfWg+LqwcIe4Qw5wXcMeUKTjr2r0yaLZ9sWqC2CZmx54\nNGpUWthSzWPFspINUmxPdHlj7IlgGabYu++50Z/m0Ix9zcS3XPo/X3p1DPf1p8na\n79YaBLsfn6tsHzOfcVkaziK6kd5QXDVmuRHB4Ac6Z4E6yfXH6Xtl8gPepcLJ9kSF\n5WcAMJQR2CiJVQtPXrTw2yaXVo4A6sjVKck5SAXHhHVpcZCa/izWYQfkLEq/9X0j\nCvEDmQUdJEw6u+UC3WkQrkDkiEnV0HJcvgxel4lU7uOgbPnlQaw1EuXTuHq3YNCC\n6zH+gIwm+yLoqsk9NCMt30AurMD7QMmFcvISxka7d9Kipqv3wHCnQWJ2AxJjPsML\nUwOQ/wWVut24ke3ZF0PV4xpbR5IzsMlcWexaO2JX02KjPPKkOUnf/zO2BAI7wVnr\n30/heffH+lnb9Y6oB3ZQE0M7v793JTr7vd0yGmhzbDtsE6a9LRkcDMX6aRuP+1tY\nb8esQdSElikzx9VWlk5TZVZYX1FtyCvhxK/YWQ1xJpk1T2rqiqHdo4D1SOb6QhaT\nfLodoW1AojD7OT75OsyrVGyGWAV1giFGWdHMWTLO1cgYPdWXjhcaAX7YgoUc9Njb\nDnUG67Nt2pbYexud6Y7GGU73kY5hjdPnYYKnCPvy5h0SMj7ZZUTuFHGLdPriMXDk\n8Me7g+1PLpGm//konYVJEfRDy5GwMVdSBgQJUb+d4/x5P+8ruNqFsjoxZjledD0W\nBueK/xNnIL8bhOfsQ1dwy4DqbNowtaWWtstBPyicq+1q3GTQoh/xSLGfsuNcoFjH\nuojDwM549qwErrFtH8nJ6STmBHhzDSpXzmoHm9g8PsqUwNPMZBE0CPK6heWVvIZC\n3wgpwnvbzMh3RmgDKF2WwSGF8iGzuLI2SWhDn1Gm8S8NfS7OUFaxl2H6l2nQfTuq\n4gD07KKzDgxccqvFUVaxfxrQry8zmO19BoYRJwyWvXpJOtZ2rxiZuw1PcrlEZxR0\n3tMBAEZJ793CUXWbBOtaPlAO9FZ21H/B1ZlOERGpSkR9p8YoMh1yd8IAgPwY7ztc\ngITmtOiLYgSnZaK8+fqp+PXmClBFiIXc0lResdt07miVo/8WbURcBkc5XnYfkNfr\nBdy7xzZ3VzZaVHjq0okebGS4WxZkTSi5FoLnS3tcxTTqUAYxLZCwbOCRY9rORrkn\ngEg/MjdtjofQpbHK3Fp9XyIwSJsXWOwknw20iLS35sDQvkSdIvf6zzLgd7rKYJxe\n750ZgPS9my/QDMZgAtePUJx+owPR8LsSONrVomk6dbAWGmOzJx+XgEM5+g2x3l8F\nBfJ7gfmLfk4z+GR2B0eC8igshVzrS8BTGa6B5sCCIJHODQY03XQ2IpsQXTdVIXdO\nQDl4DahwpaAqa8xxZSftdlbDCsEzuPkY2LKRmlgG//yDtdWZY7H+fZtmLPzAZC6q\naIxdWmtcf7LzorbiV3vEunQjebW7F4kx3tOMoO1iHCh6BbR6EjmEpCN6bqARypbF\nhvrbbkZC9O1uOJepzCFe/ft053t10OEuwBAmz0OzEORweJfs3H8kkGp5056aC2S6\nE83t7c5f7aWzKo1+P66CRYdiYcWN+yw3XdEWpM20qy431wY0KCWPdx44JkPWFD88\n3LH8hpja+AcKWSyVVWfbnC52OORqcE5gG8A3HieHvaSpoMouheHN06Fc2OL8Tx21\nssqH3z7YqBxHwYYyY0Ghxj7wNrlofxpwihk9I41ekQU2+0EI0nSoQlO7f18w2xRJ\nZXNenyIptYm9OBrgPUeRwN/yWaUX+7OgFQFQQKYNp/85Y+au8GrWWm+9zOppLcCt\n96+02QlJMvlv/NmXuliL0X0j+Judsu8sieyj+r8/V0kgnQYGObDmz6eg0Uo7Y9la\nsRS+alGxSjLCieh2CA2OT4QMuEtKK09n16SjiK9oGkazzfmpsaDvq5Ts6FOb7tSI\nRB2MYy5hJ/nYFt7q8z542tRuPFTRuuYOf9vyFRhKg09vtUEAR3J4qHEekqWUmQwP\nM2zDbNlogw9HBMYe3UMPBPMqozhOGKWdCF2Mkezqcg1nEAEZbPnsBHEDZUau19o1\nyScE0AqJgzOra/6itseBHsD57VmALAwbm/F0jF1SLEHto9fSNYXN+9s03YfhrEih\nekXxiRK+dE+XdKQOD4uYmtHex+jp71V1aH7atE+wki0Id5evkGwpJER2++9OyHeC\nwF6eoFA3r5gw4d2Czi5GDEj/Yuyno418gC0eXuyeUWKQr2beWnXG7hnmJHuT3Obn\n9BsH3HkhRBdFjNO5kLotZ70VKZqZ4/oUZwxHEc0fEsqxgV2t8hu1RhjxmxLbMUc8\ntJue2PngqyEi6LnNIAq586gLXkkTG3n5KvTQ9w9lkQEOTbZ4gUHV4tDzEII0RXuK\nMDt+XMb/+pPH/aaS6RKAykrtYeoOhAr1l4JLxBz5w9i1T0IBJb2BcEcqRRTmmx3A\n+0ybcSR/IxFSHrjQvLU9qSEdhOMheDAMiJnsATyevp+uDlxoXK+KPt1rZd7YbbZm\naoqJyh/IspApUnHg6knH//ZB1yMSTRVoSRhR3/iyHFqVFNMdACMLaNygIKEgF5sn\nmYva+ZAhIQ1Xb42Gyg5EVUeAmUTRjnzM7NEqgRXLDzMGHYtVqlnVZk5hnS4FrbOz\nbqmHUWdaT5bYOmIRC75JFGseEUGbewC5wQBIDL9EL47cTk4uFLtfKRA7Mdp/cNQb\nGnZh6jkW473LJf7RME6Dg8SJzgdEZGYW5vpDxogNypN6UcroiGG7UEQknsN54hho\nX7Ll4gbPXu34gYfRidfo809bceQ5nyaeOxl/DYE0nQt+zIuAlNRTVsJgycivW0Jg\nkQ9V6DRJ4d3de/a6gPF8JyljqKEpzG9Cz4OsV6i/6noCNk7rQK5oCXnOC9rXXyFp\nzEw8WHSAeTyPMkffxuT4TmkJ/deomFF1XWdeB/4C+yqDEofpZSSgwayFfGaHRf4A\nrj+VhHx+vWWcJMlkhozIr2n3LoGyf/7qS8qQxp/Tj5V6tusmERLB/73lMQwHAtEV\nfPCkAz2gzd2p8HnrXhK3IRj2MIjY7jgaGhhJJ7FPsQykneCkgbrNFLYyMQcpurCX\nVbXbimy3jEPyMtev2wUVxlUNeiSNmzH83Nxci6vF6pmfvTkUaUNo124LXxjF2cTo\nhlbu47i6hkymaZatCbiF5M9o3iFwdWvJc/kmjM3YWRd32NHTj1uYF6XaJQeHesbo\nfnJIE1Z5fHBcMf5bhkNxXl+Kt/uuzZ7zjrVbLRN+qcPWv/XJD1sGIy38wGrc+lnb\n1la+hDpLgXLvaHtDR2rme7vvpgnupyLVfFhR9Xl9Y1Ct7iimpGd/OfFHS8yhEoKc\nxx3Cb5Sc0+b5a9r6GDGwntvOSe2TR3dIsLZUq4+MU90HdpLsyBzO1JJu+xQo+frv\npbVAos9u3wAJ/Ri70jmetGo1D7mfchyRTxrEN1FQceBNfucrJrNRQ+5kCQ4tcl9v\ntYWf1ytrpX9qkXRJoSkAfvEZWzAjIknEPnQbpUAza+RrDp1nVrN9AGGMZVB0bLTU\nXkZxqlCplWIMNuIbbNr98QVfzrxjLXOTuS47fG5YdaReKret0PCTcdsZTAUfrh+u\nyhHqtXIg9Qq3zFZOWwKAzfkewIdYkmRWGfTHcVRHjpMzV04HonjhYvjAYWP8LXZA\n7mWFRBkyHc6OJwQSAah3wa/7hzDGGr7kN7gIhkalTJWm15A9iZdIPnFeTgTDuIqX\nlOgi3IWeN03Fji0oUZrRBbDeJeRhLoyrHsaodSglgCvC+nuxjt6QKCDpI4JxNPbd\nOpqHoO/zMywIMfhm09wy4ICD3jVxt1PAL2TP0V+QmfYXqoQRMA/42RfMZOs0yy0s\nGKLhykwNPqQRuzkfS+sVlh/41El0coeh5CScwygmE/WMHn3iLWcxDNviyiOCg/8m\navJb1eK4UIN8d0PBgqQZn7Y7gTFp//Mbyrh15KYvtj0h3ocHpq8WVlihljumtDRb\nM1XsAFga1/ex2Uamb44NK2WHcA9ZFKVvigAGBwTOOi2n8G+LnTxIlNDHNkoVArpU\nYWODIFmiCAnnIBLRsHv2fdqbN3wazd04G5mqsn+ma8mcr97ZhYa9R4T0hsrPVA35\nERyLpT+uE8ObImk2ZkGnAf0+/f5VJ0vD/8ztB81KzPxj2HyB8ZMNC865J/FmAXUo\nsxoFyB1TGfRBgRzE2XK9E26BYUabO9tBKqI898g6VwUYmcI/vKfQDc0XhKYao07N\naJ2pdQlTwWmiwGjur/uvvP0Hx8+/ztDpsXhwlnBOvoGCwqdbXPkKgMcoI8Dxo0F7\nd0rERmees8gfr9odVpwbn/mUZA21NgqvrLecwKwlYbbwejyPauDWCxE5bDpoaZrW\nTSQRNdIZDWdcvkq83HArx/MdJZrfAgBSdvxCgRNqkkqgTFzWIlEFOnzzKaN63PKS\nnmvxbguYKEDivtBn2HerLWTo4g1dttyGrmoW9ohcgwvNWx5gurodzOtLmkHh4vZn\nNQ9J7jJBejNKR+UILCG6g0NDCWxgj2WmCR9Ha9WlHHJyxicfiFIePVkXzBYvkok2\n9G3je52OEMHQfbJE/B8OSgrSLjTo806CW6C1Q3siw4U35riD/4v6+FY3FSbCvqzs\nBJPhlR0SBA1WZ3YYWy6xmYKBj/SOIX5Q+hnArLX+oPC8KvpeRsGy1L7hc1fPnKAU\nkVudLYm9BN4JOs8Yo1cZStiKiyYGZKYrivWXm8P5xQOGmxhYwm+9UUd3YXXobXpj\nLy+pbER01ykOOOpLGR9gxeD+N57/6l4rVB2+tGOW9QLM26hTALEt1s4SLrGYsnu4\nTWhLrfMjga+6ndAIQoECFwn79+yxP2hLPCKBpvx8PsCu+cNWoBUOB3I4askRziV/\n8szb4dnI2o1IQSsmVNIZwFNogGP3/ndoZpDYLguIebS2KtKQFtqKHEDVFw4B4ZgO\n9KCtLnBc8H/mF/Hx30UlPlq4O5fifhFsFoT3KrWytCzvxY46p+gUJgoA8GbNOR+J\naNiPRV/5itI/9yhYUVjBUP0XbpYbIZ39CTBJ9sjymTo7b6yuf6davVPHa6ysRSQp\nMcHSR/9QzS30h1P3nM9UkgEbCdx/nbH7QQg5lf0FIWkZhn1kMZ02H8Q8e4drZCW1\n80KbqGFlWlKj30yXN5naYYgCy1Y+0FJb930olT5OVQXkLvuS53bngyXSibuFPNP7\nUFvkIbrdsTANIWPplaCMxQfYQrLi14GbbMAdpyqPaBN7Nb6ss7CXA1XVPFcxQXIl\nwOQ0OnOcYvmzRG4STLf5X62zPvY0PoPKZRu15MY8tmNAwv8JzON3prIdtdHkpkX9\nOWcungNmzTMhvdeHyKDS3tZpWD/cZ9PJl7U26bZn4fDMBGZwbMwZ6nKXMlvVkBMv\ncbIG5anuRPL4qf+dH1h2b7AGMDYKeDOulSFieDQeTkTVViCo8on3DdfwGImWcwXF\n/QRItiENlmOyfybmrW1pbOcB/wDubInavaTDZBVVQhx9JGKGi8uVjFvLieIINiHM\nZvGAXmFNAZHbDOHaL2fpkY0Zmn0p+Hj/+GgsKLP5iqBftM9e+oCZxcPa6TDO1CoG\n0JEbbXSwngbBo7Eydbcb84gSt26Yygdp9a9X5dpVVGROXipPPmwDkUd7CydVjZBz\nhgrRxrttePo1IgW/Y05jehzK61D136KQASheHCHafdKhQuE1p97bu052+7dg3adZ\noOgV0H9bgxdAj44MScqzkv/RdqohOPeU19j6DZrt84yLM5jx47zYSgtw3+J1GN4K\nCAygU+vfsJjenb3L/xiru2nk5DXJ1c9sVqx8oKXSV07t3ungph8p+XvGWEstAQhY\nDfS3ZQk2IKlt/tE82hJcHtn1PNZkQRFfWlYcSVmaAmkQTY/Lts5euBJAFbb+GqdL\nMXQh2qRbpzT4mZ9FASdoQxCL8AAn3hCEsBD1vZd+9WeYfodPvDxiT4BVT7G55HVF\nE/E0w5/1oFQJ/F9Chps9o9pyyvAdv5/O4N6P86Xbpnp6Lko2F6uDboB7LZSaPPwr\n6kdqSYSx+y2bLaB3ounUYQV03hqoO7vGy0jvnQIHERA3CJ1R8zCQzoadK7WiiCc6\nldEejj3xVtui8qNcBwZgQPPQDoaAdmLtmHk3+pURzITMdt2t/k83zew24GHjFdiN\ndlsXjs1DbasiyM5UCAY1JbAluV43WWvnLv/nG7Jkk6tppLu6eTjUUT1LvsjnrXQ2\nI05lfyd5nF2jD43WuPSCLZcAcDwHg3oXL7ZKF+NzdvnzF72+7rjrtDZ1mGAtAYBi\nRAQcvGffqIKDMdWT+jp94veS+ONJaOQK5+GsnTm8YxCD662GGwx/v1uxGYjojB86\nyVeXR4e4APEhZyFUJPNmg+5OnsiDh1Z9gAbMWbb+lA2SbG7msDy01lBzyxJwjZo6\nx+PoPCrd0+OGex6yaRHYLHY4D5T3LPh4/gr8TnDFTy9uAhgzX8b6ITE1Ww6UrjNs\nPPJHIdQy7+scZ8lxdP30aQ/krMdN8OdLAcs8MQuHDZHRCPa9KX+eoLf1QgHd+u/k\nxAWQY2JeHyvBfwb0bBY8uZEqjMlbinHKIYuRhCkBUgjkcOAFmBKCKoAUSW/zUyaF\nmLYp38dWCnoyC4PRlVnX7MppnsiRfT++meM7Hy+WaD4yJC7m+fRm2pRCe9LCVMjx\nUkuYuo++h9E44b3ShJE6MOk1xBr1U6lmgpK6ZoY/0t7FJC5df4kRRjAWDUKiCus2\nmmB4DHzEatlLyEQDCEQGN5PksUgQ1VBk6OEL3XzZAwkLpZ2Ep8SdQ8w+Rf6YmtIH\ndkvlg1LWcC4PVlMRon2NVahK2s1IsOllm3QpGvUi/PW6mZvtAxWGXOt6fBZJc60o\nW+mZz8625QJMsAQG0u3GUbToWBEpmwtrnB4XC9UR5Xe8Lxiw3SUrZTteIlX+PB10\nWJixxxhQKY/c2c1N0tJlOD+B1to10ppu+zFER7LjGLLFI4zqBLcTP7iVVoV7aGtk\nWIIgImbVpnGgDN5U2p3uRHrKPW4iTdly1psXgvuIROII5qFV7HhfhLYimaXdCZY2\nYheYHyp+YTtPmyb3Y8yBqHhGIb54AGfCo5Vj6i/pWDnxvuVESPtd9P0p/InhRmsd\nvJ/OLevmPtumvP9Hn+Qr/2i8SMKYw3HqTaRJbt/L9N/BFtQfcHQUL8henaDQJt0N\nfgMfSy4isYQxS922MfVgp5Ex6XsGNM3IBLh5Sj3A+8rJSW/u+9RxW3xvduiLnL/O\n3i27OZ769bDLqZVhtVQS0vZOQFM7fItepryuXUmeothLJhUTmrD90ISVy1f1moIQ\nf5suhCGmhQDocRDZ5nupI6RXHbSun1h+k/xD3hahzS5QUUMgdXNlciAoVGVzdCBL\nZXkpIDxwcWMtdGVzdC1rZXlAZXhhbXBsZS5jb20+wt47BhMgDAAAACwFglHQxoAC\nGQEioQbnYdTsdipfnDX3KwyKAwwYS5A8NUWedLJTQbJFgZqz/gAAAADdcRD4oDsB\nX2AOW6ftM6qel0W2Fct86xEfsqNoE4HS6u85FLWWRmQ9bXohbo/iWiPOuklCgMGy\nEnf94MtI0HVg3mM/d6qIHpS00BKQQZE1/Svq2yahWWHkREa1hDhKkEaXGQr3wne5\ncYxE4Lc60d/CmAe5RwNpEIxO+nbsWDHvH7x9U4jhoJXDjH6Uuv5TBma6k4/da2Vy\nN1ZOU/zqWBwduG1fbmbUFE4NBqSWRRIFRh3AYkdEh5seuC4/Z2QHt58aPmgk0YsW\nwPKZvGNQ271804Kxwg2IlrrlM+jLGYS7xBX/MdzYrUityp3FzT+uPA/7V+OdwYMy\nau1xuy7HKrHDoPTBPnC7zvih591in45LZjRsKNQk3r8+/YuT4ye0VMTc6yPYoFzI\niBHWdZ3yFxktb2/hGdxQQ9c62S39ujauq+FHW6AaxA1nRA0QVOCErKH9SPNUS4kE\nLs/aGF/whCOyVj8cnMzeaElVitXIKBlpay5RL+2uZkm0n4d8OclZN78aYwm001Cb\nERST+iC+pB7gyJ+NbGgPGEnesWgJknjdYk8G/RwQw+5Af/sfgT3mWrRNvk34FZ2X\nPlqL/GYQaJkHDPbfRQcJbNKJT1OPBaTl3mmUCs+0eV5pepEq6HuOx8cQFtSUhNud\nf20Q2+zR3RMXpbBv5DQIKFcu1+CR6yxLdu1GoHJMtK3ZKIg2jbwlukqDRsAq0SzE\nY58TPq9b7v9TBTDJXXRZ8X2cgG6zQ+fdFKuF4jzpeWsbVJe+IQPIpwTpInpnGwIs\nVra/n1uCpS72XNOWeoDNJ7s3ERwIEyd7TJhFIyJaUHMYV4m6Cqgw5Hm6t7gWyozj\nqJYlHCaf495i56a0CZNXxPT2eUXMCfJqmvn+YSBSw+0o+sFCJHOiMjPTSYcREm1Z\nGKnrf4xSC/xvI2bwGWEkoajfhRcNEL0q2EUPFcmwiEOOvWVuNoxplD+BCMTb+X+B\nGiovfUdhVcbCydvE4UvyP3HeRHDZSgz32NjT+7mJmd5+Eno5Sv3i3Y7o+CWryfl1\ns0mWHecUbF9FzrzHpOGyIfSO+LAwvUrsWReyv5TCN/fQonf2uaI76PvS/xacnqc/\n8IbHODhdIQcH06MRf98Rnhlb8aRr/tHLEv9gn3KBMECNWoo02Pw9Q2c1QnXK1nfW\ntyfeBtf/g7qpsB4JzRJuPC0ArpEZUCNJwgFlewcV2eRxCTGz9RolP93KI/W0Ds20\nNUMGEixf9moSEw694GY/i6YbWgAA73P4F5UQQgiKEdQIkC0Wy3gzIc8dIaKb2lOi\nH2nZeqHzI0h5E9GtT6PM3UoxOu6saXmnYJ1TERwlVT1Gld/B3vj3FQBHP9r/NNrG\nhVZxdCJlSGXAt77t9XsdaysBdt60D2S7ab05ss891gR6STYvc69ckqgOXK1vvqZ+\nNg4uxoLlpX2Rzu9KwsUwl0qG/H3uCa24hG9QJRZ95tgznv+ZBMKZ/pc5beSa1Vnm\nHeFrM6E/a6YTBUjGWMmULJD7z/bxUtF5dkF6j62SJOJweMxfJsCJkWhu+kMclVa3\nO0IbV27wVhBi0ODIbM26i8qYyEi0t3ECoIH7Cec3UqD2lGmilgr3WtjnI90xaIaO\nPCY5JGNIlEWe4WILW7oCIG+QZh09GwMMssS2uu3Na2UJ4hMI7odxCf3Kjf3n3ni0\n5LlAdAWhXELtkbo26edNTje4yCNTmBTDO3Mqn1hZwZaKdPVgIh8NdwpFTPUOmJh3\ntjs8JYdK2PYdXcanj/AQY/M9FmU08xGM8Kc74X7dcWsLTd9ZI8G+Idfdjl5OY0wB\nb9A2heGeO3CAcz72RlXFigjit6I45FapIoMTtIM6BhdbiIv2MrxY+k8nx+dnCp+Z\nLjysqAvivq29tjFyZLkOSTECqu/GjfhJTO0Y76DH7SRXV73S00s86RJSJAcR7vPi\na4D1lfhiHc5+xOYmS71+wi8FLd+5VxLlBZj18JqmuqRcdtfztaYLQ+h6b+q969pR\nbxoMTUKYR6Ycl2yFikjIFc/yibxX3NN9nqAF/2BBk6N7IDHk1yRsGjShWgVBHyNb\n18NVHGzEsvQGtoulKcPcvYQ4Ip+nROXbbwev35kzImcWRAFcoYJQC++4jwEHa+CZ\n2d5fc4EkvhfvfU+9vUhPFPnZDWvQI4vVO2JkiTdJYhWOJhBGqF+GekAW8PywCH5q\nwIlZCZRRZ8Nea61D0Az039TmSJVqperc2BO7LLOL9a21nzY9g3Wn0DE8fW+R/AQb\nzSG8ubLxuINokr7tY7FLgSR1MgK3fRYyOPLXzuK0GjntgFzch3o9ntNJS2s3/MOu\nChvRSIkflpePopXqdUqCa40fzWAkp02QhHuhLkg/tUbbzEcYCqluNgBjNZGxXQIE\nO0H8lJRQpNJnI8yFxa8KjlHgD47w5I2AlWrzRra8AhuDRKA6bMUQlOCkaTJ2/4+k\ny8rRSbNZHgKXGxVzHmcMiWaQ5odXWSj4z7+/6Vo1HJNNQ2vx6T7jd73N2tJyPB3i\nGaU7d+YBwZ7EtHCa7/90hIJWaWlmg4XtQx8PZfR8rlhOdLgDLmBXqhSKIa+jEIqu\nnONXYN/n3SvDhKK8T8fgYSQJu1WSaSiN3KX5qMJ0hl8hJv8BAw/5js0TkC+0OBW8\nIn6is3q/SkrcaVmVbflXLj9f31F9c9z3DtPbkWcxzQhknDFUwQj17WrUhq993mkv\nrMWpG/m2BCPM41K13sd5INSPPwtAqbcl+EWGm8pGBnD/XMO7po43nfHwrd9/rNNz\njCXwueLRuXTJ+2immQw+t/VBJaznaXAKOSkCD69jiCoyW2Kg/q3AkbqsGGd2rn9N\nvARV0yiCbAaefHztrNvhf2wWxNuUh+eV/FnXbBVTokHxys8kPC11FBTVrMjWE2yP\nKI/6FwtHuG5KVe3yaN2yNvAeASmMTdS6rBvPxxPtTwPj++1pnJPjozhWZGlGI24E\nNFT9z+fbt/9Zy6BMCifQkFyh2KuqbC2CHZFr+0Dqu/VCm9535+2pog+yH0u9mhzr\nD1KKT/cx50RrQO0YytlBvUHyWQcqwb5Q6w2FXe9lTFPZp/Y7yYCHM785xyIZzErl\nyNdEzXCZJjmGSjWnrJTZLUU04mrL1SfB5BKNGlk7qYRb3c97tO7zHrztbVrbPNBc\n6+1rKEQLyHJR/KfUNhkeSS6hx8twQsGv7TRV4kjF+yhbvlVRGpzLGZnavj0T/f88\n1ZHSnc56sqQ83hOLLnuXb59gKAobg9ICd3wv4IAvxbh0L/Ed/zZUt9fAyfUm8qIr\n5I18hXkLTHCeYVkXNvIXJpFjMXOoqD/I/wg2Zw8KtNKCia4S5gMSVSKFFPn9Ofhn\nKU36XEVyEPqtcJ2FyZZbe5WedeErqco7KfZOEt5KQuICk7iDkrmpXyXi6VD73czt\nFM0DmRWAPA4Db2DjcVOfOVEcGd1r+ZqwIFeyxnwSkDoCD2atCeOmPPwoTogQJz3Z\nLv0kwHwvBQQn7jcg4phPK5UGvJsqoqhkNVkFiog/ti7UMTxwQxReEzzUf6B+0IWB\nRf32k2UeLGHXJmT0M7HLUHLw4d5ClSqWROBUZqGdu8cEfXeqzBE05YXjzK3HHEk7\nvvAKRrquxgS/XDcAmXvqgJgrPQJo3iId7BZwCqfn7WN9tdWVTNRpl+QVf/5CZ6Qu\n0/pIfysRKtBVdJFqqw7zbuLYFzJ1pcuhNH8GxEbqLXACwHmv5CEvhoQ3lxXVlzEf\nqFUepa+ltjcqtJK8Y73LcQcMtXkKN9PzwT80vhcxtFdqyVRctGyHGMjjL2qeicbq\nyPOFW9FDfZoWGHKeu2IGYjblQr/dm7CBIeBkQtv17e2as0ORFSMv01TCtD7UNCGb\nuigXDvqKuFttcyislVtErIQR2z72l8Y8ZJUfPL9ObVxID/k0RmSG/5h3BU4uLKU+\nWAoioskP2m0lSbuQqhdnNmBxMw44J6toDZjxj7y9FUIXGYZ1fvuwAViLd18Uzwd3\nXyR0LmvOwylOa2TenY6U2VF7+7hmQk0qgWNVz2gycrbmnbyQWIzROOAjcaq+gQkC\nf4BYgXQfjrQbjaWoyD9TDkCFvbn4khUDoa2nU4aWhk19ANdhsU0UzFf16kxnrwnv\n9HPs84B14PFaS3+HiWTdclaXoLuxwAJGEmAAdKclQgeLJQRs4zbw/c+wssxDpEjW\nGREz7uc95zGNHD9kfxIdzkjmH02kyQKayoBXSgOiECG7aceUbKmievh8tOlK2RRD\np3jU3tac8WK3dvmX7soIxB5XsI0zSu3OJcSAS0WUOBIikKlf2BPYszUjBN5QXfLZ\nA2pzmIUVrpBubIgxsjpqdXyiOhbAbetTpPwwwAgUa3BVtA+0tAypCV9f88ugfdGf\nwPVQyS6iocMJuTTzWqWyUDi7pNGS/5AsQciYcepYO+8asy0tyQxbgF8cVuVJLA6x\n4FlsBy2xMmJniojRvOkMwrQkjrZ4DA9T9fUReS0pysmIFQQBZw3IFz+C+qtJZGjA\n78ks5QtvNpdnI9FfF4Y8DNSLonV6vdANCQlS1+rkI7RXbCp8zuPoY5qwp88+5elk\nPEUFOlrogIfvKCniyNIAVy5h/00OqpRWC6ZpRZAqM+x6KLvG1KpIJev5dftIfCLm\n8WpZqBz1wSGj9ytsrqvq5DQD++HM8DhQL2YOpKNvRsON3/OR6JNDp+OFfmxw9mst\n0MrQWkY8GQqaBDB/Wux/tjZ+5mkRDbR+cpCPfqodQxWc1F7ms1eTkdKj8XisOt+Q\ncuKQL0FQjU0abAh2g0NwSOjz8wdUa8BxV146XSMAM9oWw30oyzRL2dg3GlDAxc4r\no9aE6v4ECTzNtyiSKccluB0mmms/tC0SDim8NcBV9U5iHNmJkA/MODveLJiQOZGK\nL4j9xWMwYoLtA/ts5c5Gs2CxkDSmvebYAq0wFlnsf87hSvPZvKzjuwovXybCrgFG\nGmPZsh3KtF15wHM8jZffr4nHFx5K+1mj7SLjDHUkG8YYKjOP4Hg9+XRAQ6yUsJK/\n5KIZ1oil6OKQl8bx77bgKn1np+33w/BfgJko3kODHwn/xJ2Cnp1NaC2MMcFfYIs5\nHyxNxQW5LBK83wZ5Edd8MFc42yszXQh/0ocHqh71nFx9ouTe8w4wiS1sXunFMTTi\nePkEwg1et5iEuUVcmIkm7xa9wN/smr3dFpv9oaCVE/3VH1oGkG+BqtbG4sXEQhF/\nHqvOc4j33+I7g+iLsadMEAJyHdMdBRIuAt/SdnRixWfmf05oEcMdXnSwnkG63oda\nUmJPneAZ/jijVakg5uiT28chrUYG9zn6UU5b7hmx+1ah3JHhY7ib0BXnNkQ5vkgS\nMgRlx3qySlHb8/kBPd5L4X8Xtlubtaas1eI2XL0igL8W5Gibh+r9I+7rNHoAjewm\nS2hJJlGUTGbOB4HoXamVfEVw+mMOdLlsRZiKXmhxUhtv18M+JlLrVc5Nn8WhYcxK\noDu6OYInMqLmQGhzRQADdXqGMFLqe7mTrqYAwYcC6gQoCG/Y0cTiMbvP/Z/xf5FZ\nYb2WkxoeW3sAiEJHtHFyVSDm+mjxk+sIdgPlAup8RxSObwI9UWWU/EfMPiVhjOZy\ngh5YbfGsFkbleZ9IKi+FolkolqIo3/pSFxMtbCuKB16kL3g197t8Uu1D+6U3IWh2\n7OS3XnGqIJWvuwlplI0FmnwicBiY41k6n92V8TQauF6t6x5tiE9sYvWjqPzaY6aZ\nR+YpebADIxGZm+g9te2sT3NZlGoJOe2Sp21DCBfg+X6/WfFxR3mvukdkI5xPwxWK\n/x0hREjPGq9SSue28jCqckvTx4S0jTU9hH4qkvO9Lhe/oNf2n8mCO3i0YnMXA5ct\nAnNNcUn7+OIHGZrQ4u5Ons/yN3bQJuZVfwtKmdh36gCJX1qK744cr2PwZLkj7g7h\nyFX/FVIY1HGs8ALsoEdRpiEhcLwewO80wKsemqOJZyEUpPH7OBTlnYdOoz2zX+6c\nWIsoIcjhcox1YW5K5yQw1PWjbtUI9moLNNuUZKFTwIm85DOR/iAfuFZr8cOUH3Rt\nexv1VQ3aa3rXUOyKstyB+BPXmrnAQvDr/X6VInpTxjPyxkacZ4vEGgUkY0ABv6Fu\novwMqfbgiH4NTu7dNx/wdBOiRCJkOkRfsYSY4QcIaC1ZyRFn+5WljPM3SY0U1zSJ\necmQIf2ajtB7B+51o33YpkfWjEsjtKCHvv7DmdcLii8QUagmdgy8jVN9HjpYNsTy\naNfU1q2HmyWhj1ODI2ExQtaEYhzaH1I8SEgWN7ZcHBt4b9ilzGKLCw7WlH+fXcX4\npE8yFsyiuhcjZUssQZgA/Fmu2p/EYxu6qJbJK63Bn+PAxSerVTNnxKBn9J7vNvs+\nC3v2+qeVP1N0pyDh+0vWR+J0tkP2dFsaHHf6uxL7zXHw4+nNjFx5XbGapR/k3nYs\nZMT9mYjOEFWANfTpy9AikWyCSaapjp55PzfjTpKZZ1MIFRYGk9IL5HYFfQTvoqm4\nArYjJRJw9wSjePkWIyAtXLx4tHcXdMzOFHSu8e2sWagIWyj6s4WqJl93xR+zVFXs\n8fNKY7fdSf1H29a5jB9eBVy9IZg0XimNxoHw8p/CjKlKp6f22q/PG2DOzgtf9q7y\nmh36FjFu7jJZmSlg8vaHAXFiiP1oa4077PQOF/AkbgWo5jvxcbrGu8gV8ss4DeAO\nKKrVdXE9pwGLtP+BSaGG479abGaNpANa+0JE4/7wtSwvI8s2JZ9E5r3HobWm0fOA\ncL+yrq94K3qxHRPFyJmnO5lumXoBwl6I7eoTsF8ZoAAbOb3QkyKqlgRe7BedgFe8\nKqqAGNolLTiirv/ZPrZq8njZUXceGIqrGQHGdoHDqvU/WFrMcEA7OE2xsXwSW13H\nKUuZO4UFHMkancwTR02u8gU9SZqLCVyi+0SVAYNomo4m3+GNWWVRIiL4eXgGmnZm\nHPAMn54Ur00k4TrJnf5+O9X/FITsXVjUAVuT8hQfZ795nuc74jjKDMPSi7DxJCer\nHym107Yl99S3NN9xfBSOOUJmSg9eFxZK0L0Uv4fynvBNRvLzRKeAxpKkNsG7IJhh\nQQOns6ynsc2CH7uXKkyE9T3FXvogOdx7SCp0+DMGNV0qG7dt7kl3sA6+4aCB8x6q\n7B53OPpuz33mJbJYMJu9El/vuZidjDDYxbN9vIe9VU3f7YFSIrZQB6ZpQ4ofL+Wo\nbLwpuEsQN5JKUHGwbkeY4bgmHhw79jB+sn7MxCwdVVtant6eHuvOEn4Xe5UrB389\n7UXX3UFRQgXq3CUTW3fYBGvGF+BigPR8nutRg5grXsnTf7L3wIxQ4oaEenSP7Cjd\nHm4xFzTaAfuBR9eIQP8P0Ql4XcSnLhBpBm0uSYeAGwSZSxee5H1yDwBu2KHnRj3x\noBqEWq6OdUK/9d2iki/Gh4mM5R0ChZj1NripoSPiX3TqgNo6XCIm8zRt6+IeVT9j\nTI7Npim8lmAvELfH3qgXvo/zqjI2zYx35yMYazJ8VLDeBvvmTC3nJQi7jrTOTrvM\nMss7HIQ/4v5m8gcAz8xsaE5O2ikg/ZWWUIURuvCCHt6hxj7s5Z+VQsOhgq8gRkfK\nuQ1qC9UWGW7J8rV5mxtG3vybqfVmvCD5/k7vN2R2xfTo+E4O5mjJSIcWaGESKQFz\njD06fMYyNauD30sWC6B4HHTZdr5qegm8rrTCI0DAZA0ToD/wsJfk3LGl8R9tW3Eo\nck800l2AFUeHoKOQM5c206A4dxzo8mC/BLcXy4K1H5wlI+RjAE6c6ZZxEXWmZrRz\nbXqzkzNON10+m+pXRxzum2P1AmBn1VIvROGSvoVJplkcUhHAYIAqrmMz4pVHe41i\nyb8JmGqJqq2fzolUdFNvPrRP381+40WM0Z8KV5wwE/ogCGM2qm3lfiHHibtreAaa\n4CiBu36de4VhJ0Pv/rYoOSExVq53hbSOSRYKVhZy/m917Vsqwa+Xb0Jkuopr45oo\nWc0W7zjUjb21Xy/6X1OOgUK8yAY5ErnETO4ZjPyHzgDuPh0A3CfGwg5L1xzDnXSu\nMxTaHwDFSmyTQPpK4pNvujvOwf24Tng/pM4oKAzTgz0j+gn/oHxkNcYbWXVq3QHQ\nm6vRvlkcuC8DfDdGV+KA6GPNDRgLqhM2dcnJ5UeFWAD8iv0BYnT7AsEUfK0TEPaA\n5zU9lZcHBqjwxU+Y0rnmAZDOQ/RM8L8Ozr/xygY7LK6GK+qmAm+G9D4QlAK28QO8\nAsOQdin/8JiBxyzmMf3Cr57rjb0l/3DRl0jUPfCiTYHZNE1jHuquDuGp6UP6C6pW\nR+rBhMv+NmopGKUioptvGLQ75OL3I3wqQS7uWjLH3uqBRW55kg4IrKe0AitySxtU\nGQQvzPY3dMKeC2MWKRacZvrKQJDk2v2D/vQhXHWzyU1nReQwPbmqlcyrjt0d60HO\ntxX9o30kT3Aqjmj0P2vU35OpV0vP8j19c833Iy5U7T7HEpVAvwOPvHjgFhZBxV4g\nVnQsW80Yy8J3f0/x7EAeeRqUcIcC27X9MNiJpDtbrt7tYhkXJY07XVqk8o1NXvDn\nr3YW/8n40tmCvAfay/Bn1IWeu7LsBa/nkrpLJSHr6ZMrZKrLcWdWAke93AohXhaW\nmojg+ICXQUHufQ7WfXk1/jXPnDsPiICLEeEbrgCiVr50L+axSdMpy1ehZWz5XHPn\nlxhBIet0u+o0T1eT9RN8lRQGXpMJFoY+Tb2BkYhbrFKEtFr47KxAH8/aYjgsZlzo\nJAZJnQu/t4E+YScQpodRnhjX65nidYHOHs+cvq3k8k0oO5pDo7n6sgeHAFf5VqeR\nr1g0uWpuUVEY3fNMM5dR9lwjEGajFm3JyeviqJQ9VRPFMhHCIwm3CHMdCYGd+VfF\nI2j7WxndGFkruRRYWw8PzSkQl9JkteTNt0zmuwJ9qOliqNpxeJMxLhRe+jIcbubA\nX/qq9dzE8I9MEB8W71hHnr8BRLFtGpuP/zzexK1b6YKM27+YB0YNWdgJixnoQSoh\noFnJBLb4rKCOclQUIYgGaVIZbljRFCyqzzCoNcGxRFNhcYBLZ1mx5cKuE82zxEzV\n6f/5TOAwSr8JWaQNWRnO3eUNjM0AwL4Q2lj97Es/ik3hJD77cBiSnEKtpx/tKdDQ\n0NKyMrhc4WnD863C7zW7VUZ2YhgXgfm/x0xUB2F6w8dJOF0/AdB4rSvcZHjryG2q\nm/y4u10OHJRD4DgVolUehPAnizVxFxe3SXQ6gxMajErRwYcJZFxj1txwk6g8PGgd\nX45MCULdexNLFfPIiceIN5P/E+t8mHKuldmEQLHPL8Z+oHeizulsmOcjSCRy/Thr\nhWGkDHClMRUMbqqV1jYHQA9q8z53jnv0IThjxGZyfqFVbDdAS6cCWj0Y2gmEshO2\nW6PQSKKvgtXx37cWbvnyiRMsjpfDLldDfZ+YE3MDGf6y5CngD19o4cjaQpIH6Kb5\nPhYT6vHnGjlCVMEgt6uSthFDgHIcXA9wFogqVPjOTGtaJxz+ml3sw7RzmSoicOQB\nLSHN7uuhkgVTTu+ZXt5cjM3xaBb1fuSSMlXnJU5xis8DfsLOoWTQ8AabUmlEG5in\nFbqhZgbsPtDARemYvyuxTVxXGY5bfHGN9Wv5EFXHBL8LZyZ0VDdgKNTJeavWgRhH\n4VtUZlycROFxeSHifT5H1cCqYgYvTzW4ZDAqDRW1h4fIZOrJnImEzHcmFVRd9teD\njOZWRfp7Cv4P9LoSKdsHxIHgWPqsTtDwy6RidLtpXfk/LLxsedCdcIpjKPsVhdef\nVG06v9Z7ZLuH9qnVvngF7AQrZ2s62onNsWs6Hdo1/TeB5Cfe9y3gHrlisDrguXjI\nbgoNoPxiIKOu2+qWXjhQyRBGuA6cp75z0bynl7ndI8DaWZHGOv28y7YM29CmXAVn\nQUv5CtAn8zRGU5MSFt2j5aol9DXrICCZZsFIy+GqDYIbYnwBksBl7lB7JVNx9lGv\nsx81/y/k3oEoFbTyKGffaQ8WlHBr0R6I9NQDwEsA4TDazAoL/x2oEYTtGlExPyFL\nTYXlrrNY15XtIw2ta83181HIlpTIDmVHo/TBMVYny3grFwJqfzqhHCRGidudkpkI\noQ8hHwTVHt3rDWtah3mffrljt1seMeodFQDCm2gfmxxT7W07rEeE/vhX/D/wCRGL\n4QUyO9P3laJTeDZDXhmqSFe1BelSMUgREBmHe+hyMczGKuKdrXEMYTthwrqnPrtX\nhg1UQPVUU4a9uQZEuA6P+CDB/nJAB9y0MV077clL5HiPZpcQBhWvtvhmZfsGkHqz\nw/M22fkY7xIc6hoeKaIac/VxDxvTkrhAQ6CvoPePJGlSEQF/LqoReP0JQEuZLQap\nlB94A1eykByCAIGI535SogNg75XDIV/CoTcSnMk+HZsdRTkNkA3BIVXxREt1kKpR\nlppqz+75KG45eLW6rbbD2pL+dJvB1hHJZyzRfLS30yLoX2UJ7nyn/aWpwn9R/Sjj\nHTlFSz7jRH7TpxStrozFqjoosPAWJ0EhgegbR9zYoLuywNixXo9uGCAXhq3OxAoG\nUdDGgCMAAATA5Kl0qPBF7SYZsfJ/N30guzcvKuCWKFlTrSZrFz0V/mbSgbQyZMRm\nWzBoA1qNqW/He3K1AYbH6kiOHAsIZbA0MK3FiMmi+xI8ka4Bm4lcQ36qB42qkgmN\nRQSwE6nLAJi4bLRFiW/PbJI0mUnO1LrWuwC8+je9Rqh4eMMH564HfEMZcExygLhp\nMaKuoJoLyaqLfDqjMpETdbSRiFA20GQr9IDNmZo69AU74W4z6xSF117OqMZVVn6t\nxbClZAjARjLZQZDKAyoh+KUymaboQoPih8EN5YV06MTWA8sCCml7ZpTQ24lPkk8D\n5ZsVd5fce6BX9ss2SZeLiiJQ1xRM+1VOWVb1tCkMZBiVi0SV6kreBFYs6HTGwZOE\nicqvQ4wbGMuMqXPeFGbXWzSbmnEo+ouexyHcxD/0WMrzV1aMeg3lZH+p9K3k+MOa\nhi+DwsDXpnot2Ct+Uq/VQMfjsjKJhENsNgUB2r9vQqgRs1jtKyb21hk5ZpxQw2ml\n4IP4JajYCkLHOJ6PAmc5cyDgtkmiyF/XmQdRA6zEdYmWRheQ9EfqujVhEMccDHSB\np6YioG/b62z/hRmVfGtYJsKFax7MiA3psynb8xzWSHPTuzP31REARo90Nw/8Rhh0\nsQZjNU6joKqM5m7tpkyJZFqq6mgYoVfKKk3shmN00i7o+Eqr5GzH6iLjWaqS9HY2\nJ0nBgJyscMI6TKwW2CepcRMj0DCfp7uqXH/W8BTn+0GcIjbrByvE2MAmK5pjW0mA\nSR3jG2F8qknZg4GRkZDVyhpTtICmh3XkuorYa4Z1J7KajJMzZHXKNi/cem+OmwZ0\ngJmOPAggmLynNcBpcBveQ582STkDNWwFOYKdl1R/9ybmo67hyntjiVGy97PSnBph\nWhXjFlpLF4AE16HbaBu+GseFGmX2UjkuMKb4FqvSrJTFjCkECMJ3giD+6yi3OH9X\nODRk+Wrxsc3ZV7tF9CuMW8P29iJ+xS0JmmzdVM2uLMv11D2Adz1N3KBnmxB4KlC7\n4Lgs9Sq/26vqkk7L5DF6FcppMrvDLKLOypP89VPR4sCC5Ddm8KnQxMHZYmLqsklJ\no4oGG1yZAcijSTBVBT+Zo6Ea0w4i8oNLh711pFgvN1oJ0Z9OYr7Nk5m7Q3EuAnXF\nwcdb+lSlNpdQUjxwJZoE4BEVGgrWM0tvnIfHPEPPYF/9pIdveUgsqzZ1HItFOSoI\nIxcHY6i756X584ZHl4KDlHF74yXDlTiUkn4kG1zK52b5A0nyiFB3hoIkditPRmfe\nl5Gd4jQ55L5dix61UptuCCr2AJyykqJb5nLrO8mbgGtQZsGsC6oONxEJFVrMZ4ul\nispPPH3wVk83MVaOyVBVSWYKdznchkCrMsnxjGX+SWJ/OjEm+27Tkhi6yB7mZ4Nv\nxGjoIDQx2i6D5HfoKsXK1RXjoMe+67Kj8adN4KjDWCucYYWiQDBL6M4gDKgkBzKb\nIcsAaK0O2SHxWYOP8L7w0lCjEYWs+bQfQq0vRjms6B6ySVIH/GhWpRplKwPtVHp5\n+Mgu8l2Htx4feUt0gDhuGYybkCUq9F5PtanpuqNNS2yhGH9pVJVlVR2sWqxHqE7/\nnFzSmkLvkdR4OnpcUn+lrKOON2LTU5l+csLeOwYYIAwAAAAsBYJR0MaAApsMIqEG\n52HU7HYqX5w19ysMigMMGEuQPDVFnnSyU0GyRYGas/4AAAAAuuQQNcuGR6RH4zRw\nHMcsiWwmeX56HXU7UBkXcKchr8JxwTxaPpYxqMckiTmYHl1T/OTvjkaA6o2mSrB6\nJUsbpDbZuHkzptsdUDJ6FgnHCgpaGs2H0tipfamjGsmcJxYSx1nOVPXZM0muUnMQ\nKXtMvT3ApMoPWR6BQ3gDFnmypVcE2hxh6k2Qz4hG06b5o5J7+AKOH6/SCRPSEznt\nBhyUW73p/YMmdmBJQFzz727cEMImV+NRexLUPNWfP3TODLNvNmoXnY3bIArYfqYy\nLGozmskwau9b4GWGjj0Yo0n9oYWc23EIi3rdT1ORVCC3mZxmceAel2Mi/usm3ahl\nleudKUmRrXbcFkIWCnQ5UklG50QKPugBgGNOImvaV5RrlONf8MSa2pHrTMXCAj3b\nCgirBS1tSOYKvKyb2Qy9wKmmBCXrrelVChUTyi+yawPXWhUXXFvuNAkH85+j9pgA\n6KH94fcKTWTZSQgoPrz0Mp42ZDg4yfPv/+MqI90zmTegNwCzKCpgyjVp2glxf540\ncCCnI8t6V0Y3tAT+rlxcDFCrrLzeH2wst+6myMVzqY9WSvp/va+QE6uBjc6ux0tP\n1NsgPWcSV8qiDGGRKBxu+e25b2QquObAnrPS6kW248PFfKabK4LYJUqF8Lkg31rE\npH+4+oLlSU8PmLVoH6nmXrhhxRBPE5Gyuh2L7Oeyc8IxfRtrQ6VgpX766khHKTfy\n879RySNzEmwC7n4toEwIY4ma/+LMhgIho3GKdwVdxY+vm48kPAVBVxM5kvXrw2Y2\nrK29fQYwwEXrwtl3S9ZBS53c1ff55TYjgc93SvRcuI8YQvsfR5uktL+PlCPbHvmA\nVyI+iqZmMJdqwDw3su1tEhVEt5CFKRgwOHiGIXJCME6GoKfHI2HxBa6bBaCv8v8o\nZ+pZ0mSqq9pSlAAyi3FYU5sJWdbstxV1dwieNAGejf2CuD+vrxMfMmwZ8hgeYcUV\n9mrBETbnkpx5C4lRGSEdYBaWw/QPfVW4EixMCiG0AS7tc6CDl9SFCkw4EGlZYtpk\nZhmim7llEG8KmT8yvxYcZEo+cfXLuXc+Z8NrnaFPVp6SM4w6bCirFWXxFkeYm045\nTro6IFMdG240GSMpV7Cf01GglSlT+0DUNNmvIW1+Lo7HkWIWU3vMNHv4PRbciRVk\nTdnMOunbuXOrQ647L1w2wggxvdKycPTySwKdghcKJDJa1F9ieeMFgJiXiAn7S4OB\nFNuADhD4ICpaVKy4Utd09MU+rP1bhJWKn6Ca7Nf0WYrMmBdaicROz1Gsbg/dRb2T\no+9LjLsm+JjQqZPeIFVYlNPEe6DdpLcybOF9zkDVlG2974NJzPAQTZd9BUqjY1dB\nnPU9RdmbBWS4diMJtacvg1R5j0Mtmi7RY8eVd0EE5D0zH3GuRVRAtP9CmPueXUmH\nD/15j7nnVaOG0VdC3jcbnYucNm+NOqJ7uOz7IpstUJ9BuM9Ltw+IaZ5sp45K3QqH\njvxnC0ld9ef5qJsIarJc8i/7hLQqPQ6tl03X9fGsYCX+rbqWv2YPBcSwkprPx472\nRq2GFft965+BylgoyEbbgUL40etxeWiFIGDYUopLtXDVD+R5hyWEzstnkOhdHtUN\nkwcERDacqYd4hLWWjOJJHzdEDTVGGDcDM2KJtaBWd3tZQ0awkyJkz86VlqAsRGSZ\nBsMr3lnJyRyHTqXbJNH19hglsjGsCQ23XyNyDexdSKT2m1U4RnCLhFllkZ6oNtbg\nvnJ40d6wcMOc+sN2r1ouM+mTbqmVf3oCWszoASVbmmlQ47JT58fUtV9EhcqvEHj+\nEge+o1ZOwtg/VNlw9VrAE2BAErfqWsPBghPI9iHygdWtFvVs8ECcCN6A3OG+w40w\nSqLF/pRoYOBJZUV4ISxst5kwUzDM70AttsdkzmQO+KEwv/RNE96R06GvAe9HsPeF\nEjKMjcrqBEKYB6hzdB/daMCJfChRL7iXNvrJ9xQyeRTgdDrfXBCGxpaNOzG3f6nT\npCgsCoyMAHuXPl5dmy9X2DBGUSLAcuPOd1Dy65r0Uf0K7/kUowwzb3Jk4Q0iU0nE\nrE4mXDckHyglAD9cEAvi7n05n4U1rgjLcf2DirdG+SK1u2K4oL0fhDbIs4hD2usC\na3BJgxMy3i8WcjG3ML0yxwCo+zcxrO5x9LCaF3rekCfspL9uiFd1H4V1UKQb/QDv\ndGz2X7fyRo9JVJRQ8fJRUhVZVBdUdNUzcOSBAgKhjnqpPcsFYt/BiN2YkjUvrLFR\nYbe0o0ROJ+jbCj3gddGKISigtHQRjNgaZzUjn8PFcnqWHYFV0qxBCIsbR6h9uORZ\nSdXzaM2aF0ZUNeQTo3Sl2jPCnqyKE8U5QyojIt8LY0hla5UNpeOFyWB6f0xngdjU\n5NpjqI7nuV2TxKwgKOXaGldS9jgN2koczSsDqnH4TVBKyWsu5IRKS6EURcDHU4fL\n2r69w0ECRUWiY0Q5CAz3fbjX9xxXBLZjaagKhnCGgEnVtVkffnrDGXL1ymBbFskk\n8mZqR67cqeE7KD90BVOT+7HvvwVs8wojUxJ5ByleivVmBZahBoGFKbmb/PDv7ZsQ\nXSILyT3MWm8ObIVEtb7WFg1fQd8KVUyFf2bTRmQr3Mj0CrhHusDeVJpOm9V0VDEk\n9qKXMfdBnuHsXPStjrGeZKZkHoOp/H26NOWUjCTbhm9FsMNQHS34DnEp7eU3/8qJ\nRx0ZwdXJgroeqEqyJL6eLtdr7YSJsPt6YkSJytZ0WxAi15/9Gmx1eL2C/6ZwM92r\n9bAmdvM/XaJUBXgO5TtV9VfT+mkQfkgOrmCZFmQve06XD5Ip2Q0qwGyaqARu8sy5\nIvEmAngJGRw8kZxk1DVsn5lSQIs9xhDTvrVvhclt59CfQmLayJlmPJ8DKW3KXnbB\nFep8oEVz2CrujXhvG04uggMa7NneU7kKxyrjzAaNw6h5sXrloabWzsn+25jLUFjS\n+CrCa6QI7cFMW8xSV5zqOg77DY7v+V9iL8je9+lhzPoHXAj2SBBnkOkjtNG337hh\nHIdkhf0e3VwdVaQgv4Gc7SUhhGYr5Inh9IYrHkwoATYko87oieAI/8MPaMpFwWRm\n3hNZPTfvt+Zc8LZ6knJO9m8q6DlRr3v9nU2rBB7MjTj1YUJM4ZnSR3X7wIQG47Mu\nM7bbrj0gkmOI6hjslpPUP737bpxtBGzR35mglzb5WZ7sNBUph3YmmhtTX3Si/+NO\n0XAiXTYflOgLvZPX3M/QpTFp9gRrf1j1xVga2oMj22TP9eBijKotEAUj1TXdwnDy\nGrJgMZbR74s73dYKvvdkuIB3URcopYqtmimkyxK7E/l4huaEUJs48UXt4kYS0f/T\nRSEVGRo/iiElqxxmyyq+hGVMWVh2K3XT5GNuRph2EsZLivaaL4NKzNK8E5tXqA9E\nQOEOed7NHR258c+kIUwxTw7BqVcKJ/TGbJZ0LKOnvn7hJJqm+ujLWCNslgNvblKz\nNaYXYw+w3FGec2aE/hdSVD03YNctROySMHiRfcycIAKFqISQ1x04vjQrbzHEKtLk\nbrP8kYCz4iuVBzE4VVXzWTbFl6P5JMxMfHAs1Z/Otw/JeR3NAES3w4REXdq/lX8y\nlVsXd0DFZWx+HJggsVVjNHuQjr7vAFYemaZVieU8xemrYC1mTrnxNnLYowOQbsOI\nyAeuebEvBgJgmMxA3HF+65qtVM9xlvxrbPuiF4ReLuq44QwzUdLh+BQAQ1zBijjv\nNUVb3j6RqrADPrO/6S4056eqVtpHxr+M38hkHCD2ynDN8NKr9rhP6gTbT1AU4L9i\nxCwNkgALhJ6WRlg7dc2EsmKCE0UdXhXvz6woDe1IQUDLrP5HczlsEs7cNxQWf4hF\nPfOUImCAT/CppMUwTKGRNjx2azjvNRT84/3KlUkXsO5kGYms57zHsoGlRZV1LZqe\nnyMLZoLZ24jTpZ9tLYPodsEfPr2k63WyhSJ4KOLerM2fHUBuOsScm8bLKjrLM+89\nofj05CFH6udDCZeFgZjno3QeaheQ9kwucgKH1EwJDgvhi5fIFpj3N1V7+nHSr93X\n3hUoGh3ev0/fvWfZZQAIXaTMC8XAdg4ytQDXuyRb8LvIsZVmOx6vnQa97zLT7em9\nZOdbtsfhsbuIDBb6hblnU/sqnzf4gNps+xG55Jl3GzTyQeoivutQR/e2RxHLO6Tl\n/X0isFIkqOj0wtCLpM0MPMVSoLLj3bcab9+UnObA682d7UaKrC/WU+14Yz/ICXZF\nzPnVCIshAB2LoYffKA0zZvuneRwpFyoPyCXDX1w26SjAQMOMwOq8G/YxSOOaPVeX\nn2LqVdaHl0og++POZaYP4okQVEpBjkKrEKU9whxwjp5LaYO6wfpzsoyFC8M/JlrX\nE5pceVGnDIN4YCFo09oMjBEmrwDhoknCsYCCOlvfMWbhteYtOSfeZqgDi5cV4ztq\n5uIyh5/Pyuc0fAPmeDiVhskoj0uEB1IW6J8RLJyXxzOLolK9Zio0DbF278Xv6g6Q\nUaO0GC5HP8p/xblEf2TSn6JdMym6IhOpdY3hkS5YHSafJ7zHmxeWAqcAIvAvuxgl\n2RMPUgMS8oK7+2UNR8uxvIz4OULDl0Siw2nYWGI5VGnz5YhV9JK6FJavsdV/Dq8Y\nxD4QR9mzaJQ97I+ChwhxHzF4HmQHmcj1vFC67qECpEnb4gqkhugUYpwVNKbOQUXh\nE4HUcRGp379UzzGU/JwJFF6O3jfy/jqo63bP6NA9yYAd6SlZVBRhZ7sLKsGcjBze\nrUR4kNPCuWAsCJS509W2+a4RuZ/pXhI/sjn8UW9LC1DqxQc4l0dhwm8uoCUoKBEK\nCdo3lIHSMQagJkqUv0lC59q7OWUoVlDYLXq4zt1TjDSVf3castvxhxCHcjOeGsmq\nBgHAvu3tiJKc5GoQbdzOQi087AKRqxfsTk0X69RavG1RCixCd8hlOGkxheBwUVtA\n/fEcyyLqIvVBHW0XyKdm0hXdut9fZcSGpi+p7F7DMstTMQHhaAorTtS31N7+LkV4\nl3bFSLDb87xYxgw3PhZeSph40so9beZbOjcDhhifGm0JsEOc2e09aXY28jGD+vgc\numrwQqUISNYNWR7/jFOemtyCwS62o7TNkhMAiuZhaPHEoJgmQKetkfJD+cnEqy7d\np05kw+xILMK4Mr5dj+yw9Js2ewSMOChEccKQnOhO79PHSudLfwbVj3ISrUYNx73F\nUUCvV9u5mSFsfLRrj5BH3IyPzL6xmd1BuDks2mpGGZUi9UPLWF1tMpH2zChGb9tQ\nsX7Hxl4PfN/dFFI873ibpcBB3TR37S4Tu4ChjI2btXrlzOZY4Hd/jHL58aqwMzv4\nyaVmICbjsPcdPgbXiu5EeW6kdgzFBEG3IpsfBsi35NPgzWDpbUqf6ZuzsKKrqpCp\nzSC/6n5/FFXceQ+R+kzHbRhfteJk1rE5MVdExtlIgrVXoKo5my/FGNOA8z+NHwCu\nqxnu9FPqHGVoI2RXL4aZDxDouvWGyaD2w7fIWu63+TPoRT2FY+JWjQIfhM5w7ONp\ne8P/uMrNTPGSSQLLffsBB/hkegA7JFf3BPzIHArxmkN6pxw9p/S1NwOmmKYMWtEc\nMjUbvPK32uBva9/f8mUYWNvw1zQd3c8/KV/+U1VwxTJpATiqho3twu73YpDMhmb4\ngUz5wZNSbz2Xl8DjKcZPrVzw0UtYxrb2VmvFUwJqNuk1GixAjTssyRqhN8pIj1Wt\nbuAubXWNmQpC0O0OVk51R48k19ZPM7FP+I53xlIQ3Dx9E2pqC7irITmgMo3VeWpt\ndHi1t0QkTfhJjKq+Xco5J7cDd4F3zwWedaLiJRcMEdYUySJrNDKG9zVMk1+ITFs4\nf+Oozaxc71ctTfMGH/RPa3Y6IVK3bOl0FmsoJOozwr/kk1tEEcmTRUHE/n65/EyQ\npi46TcWtGM02/DuRGbO79C7J4omUtfDEpzYLBbapbcK8Bkw+Epnjq83x/oos+RjX\nIeeCuWrjb4uV/33cH2luN74E49jEW4/KJxS0Mv84MG5lE3xxgevb4ablG7tcQVA7\nB4b625LJk2jmp1zS9YQRbIlRFKwn+1x67Q0xlOO9m4QXl/j+PfQDkWpmzPvCk2r/\n167PhFAUemYi5hfkwtDDVmTEkY1EXnyHfevRM0Oi+7bYqdaChHLValT/NRM+GzRz\nQzZ91GhQANzQhCJ3wYK9rghOJsKZnq6akM2S3nNegLSFLha5m5/77F4EGLW6e5pE\nWtI3rwUprJ5D9vEh4DvAntaLvOV6Nlsim+Eci/YH2mu+7vyA/pmer8u0Sl4+ar8M\ndd0RM2l/MFnBFMKE8bXuFSfLUfNEUryPZ85VoS985yZOz1cn0/QxB+EDPrxsxnVo\nuFTOfxRxgubuwl57JnbbuvF2qsq2fQWosqoevNMQrdxio7jCdC1LqN8Fvi+hXehF\n33m5iKzfZT4lvm52ev5TnOQbpYbQdoGRTQeV4kyFpqOF8xVsBgSZ7T0jXY9o6p4H\nC1GWhfUhdM7bWt19sTpSD9bYH8a2xT5DOBQu7y8njSgkgpVReLNk71+IKhqzWWfO\nhf2lJek7ivE0qJS1bzkA01Bh5yfEjYzEdLkkF/dkEKN/8Yb2bhjAvXnqhSfFM2Tw\nKAMB1d7dIUufc0MMJd/Nm98grbEeEzOhyT0Ph7/wl8+tpo/hr5aTeCH4iegM+dwP\ngrIEiMB9O59ItwHr26G2rt9qRTQ2V/JclSiO9MeHB6bEWkmJOKhdsd704EdnJDCF\nuo2LvehTpz2uL1eOzEsHlhipbo/R4F2w+bixZwizS5VCwWsx3O3bgNHglUPh+YPp\n+8o4JOQEsCw36TDJhIn2ITd6S8x35W/n7k2Drgazu9iKN37Cqtlsj/Vgp7yMlWTG\nSNfsJwfiaOMio6tyxKhvf9a6RlACXIkicAJvJC1Y23gPBEYKaGXoz2oimtq/wO3n\n7k3MQqnyvdoIkAElZra8wLwM+qph6u8kbhT4wfSRMeM9wKazD9wD+qQBUZkZ+0BS\nL6Xq1cu/cbcK9QQnzpQ/qqq4lfGEv5R2gyMPVpWf+fYOuOubgINoQuB/muMf4NHw\n/A+pCxq2j022SyCkTeVM7Dy9dJVECfM4WGn56sR/V00n3sVj5D0vZovAHHu2nbEq\nwTixFUTL6r2rwu2g9T5up5phS+DHLSKJ7OB8eel+d4VWOxbUAjAqGu//G40YI3Td\n8dA5rofoR11WzB76g77CaWWj/2HnD6ycnSjRaMvsScEIfpf458JfgyzR13NJ+CQC\ncZQF+1waxPBodEtz72btBIfKAhTk79NzCvv32K6CLg4uW52C8D2OWgMBqF8dI35m\nLd8Atq0NxBSJ9QQ8RhSvIOWgqyJVg/w86IVgQdSvN1AZDGr+y9hn/kWIbzr5XBqa\nIzYv0L8psHFj9L2cUUOwZsM1F6zHmwp6Vor3eqMdgxGtIbRkz0Sl1bEoBc8KWADG\nPJMYiMWWYtZsof9wX3gzt5gOoTWULU07DG1pSJvC4265MdMW0Ej7kz8oNdaiL/yf\nClNreSy4pxDqoTRljo3DoWYYN45m8+eyky0V4Mr6sMaGJ6l7I8X2SiQOAuUGR0yH\nZtprQLOW5cFZwsd1Xhnwn244fDwQI8f/lzRXm3IHMEv1fa0IFSmA0S8jXgwOuxQu\n8WufYLzcZrNmBI9LmheUkl70vgH8XfEocgZgsBmtVKzb+h3cKP7Q9PkIVrffS0U6\n0PEij011R1+zEDW5qAoAqql65xmWAtLDuupQOYs4WCxKyJdnmZJW9uY8oRMk+Ol5\nWOmwJoyZPCBtGNigXkbR4DEbuytJK0YyVksvjffBWBZV2bA2JMDLAdPhq17DlliL\nh2lzrFEhZwaARALaZEUSQwXZ7ONmIrYqEq7knuYPhdr+m/BEghP0vPhFIseL45Ug\nh34lqQnwreQoIaGVCSTFdDYX6T3Ey2gqjex3mNFWzNzLW3cwnzhreMZaWr5K2yZe\nW+MgUs+5lf4+8IthjPEYYN7wE+UeV9MVz0Ns1oKJKjJKbSs9UY1MRbrioRESxMra\n1YY/lvd01LUNedXUhojiSn6OQD1wrEJ9g3d9unfFw21M6MCZ2P10Sp3pkcCeKKAQ\nFgInCGWUA3PED+vPRcjziAJAukpM3WfwiT0BjFhdoWcTE3E47kYJA0PL3xiKfYkK\na93bre4yrhKuUdu8gKAYDn3NrqghgVdLfMp60K6+KVNdL98VZYGu65DEUbWfR2yh\nF8wT80TrgmP6y2YXyG6n92qRZVZFlLKu3TTvxNRrZeFU1xdmjikmux32wc88CWHh\nyRBq3hshu8oUGfQgMmAOiJzkbzmQazWiP2gI+HzNUUCk3ZRa+VAxmt/ISKV8ar2o\n+Wd8YW8WDznKZc3tKkBvik31WVOgXL0HFdSgKlj0rfMdtYE8Ic5+tReF5WksX74L\n/B7/vxQtFZOmc8xB7tzoqOil1IcEknS7JpJ7vkarZIlIs5VmEWH3GnHmTjxRrSbp\nYBQjyWqMUE0aT/8Ds6l4lCkml1XvAeDaFPZFTefSiPVpQuu2a3BK7gEs82Vm4VOK\nO4TPgBuZBvveFvUAqnLKoqCBGrkaL71NErhBPjxW1h20lb1+DH15DsTK/mYUtBiD\nwoasDpJ9fdN4+sZpQy5sAMt6jWk9ayQ6ngW4ipxogZulW9U4aqX144J5VHa1TlgX\nxbeP7HxSPrL+jvF2fZGkiBOg98FkabRXg5b1Um6Tusxic8g0p+AsfIR+FPcEScTf\noiiKNHjP5FIRD0zUVhfPDcejRP7ZNZF2ZIyt2GwWjK2ezJt/0guM3/Z0QlUwPYZP\nhE8m2e2Z65HuX8U9ngyyG86ANeqZLf3txuStUDx8QwEjjFe84W15byXDznnLQk5D\nzPV6dFFYeFiGYpxW4HhDqaVtrWh3cMgHbcS/KxetM3WQBCH0sTjmdBdRusRYwGs6\nHSIjMen6/hWrgKs0IAs0sJwlw0mUr21sMaF/q7VGT1//J/JF+iHUhK3B0nbS9v8s\ngjsoUTDRBiLEse4UUfG2eSXZwUivmyx2hnrBBgeF82zrkM8KfzWF+zolTD/Lqf26\nm1gIEIHdHX5roAicPHhRrc/8THZFuj7ogBxm89FgM14tW+k7+0lkabC1PFiXRpd2\nAtm1DH1SbvQiNZrPjxcHWfcT842Bx6H7xOyAr2FhWQtP7vGo+aWgL3z3DizTzq9P\namlShIahczL/+FCCXHgGzrwh6NKivJ+yIrmKenMlSCH54N1mxSPiwKrtsqtTI72H\nlTbDvRX2P3gCCsgHg4g2cqxrpBNOLmiXeXF52cghyPZXJOA41QuOYfrI+ShDvtw/\nVj2OGNiAeBLk+f/fJLtS6Ryl+G720uvX/p4aUrvwvDpC2jz+Sxt5lAtR9O8WvaYs\nSON7eocTgm1d9AihYljc8dGPNHZngaobSojwepGVfbTQkXhmNSpRFwP4fghJzK0m\n8MNreCnbZkU3WbW/T4cH5CW6Qs+02uhudJuEUjRh2dHweOjapJUnXeVW9YJLt3GM\nRHfXfohuMBzu7LQLTA3WqfHh7xy2+LPogfdP/1jF7mM4aZHaFvWGzL9ERyYi4Qes\nDJ5X3cg8eleW2GMQRDMRYZFnbsgWd7Ag0JgBffTIENMNzq8cksOI9++9Vg8kkcyE\ntLpRyBSML4PuozhlAV66s6TU3Rw1UHDVh+Gtdf1sTcbfRoQoKyJgnlpyZmwNIAqQ\nCqLA9dp5zSqv8zQ1PmfPGOVUtSIMcJ4zeTFhuB6aieMeLPBWpEdKGHolHGZAZzX3\n6JKS0siXtJViWw1UnX5w+dfLN0Xz0K4fjQunG1X8GxxDKtkv/FweZq2r9qorl98z\nGZ/TyQhsw3tX3T7GwigZhB5guoUvEgWpy4lV3aKTz9srsbOCjyevidGo6OQ3/ed8\nJesJ6umBzBz0fbZ0vSFU0MqR3IYDXGHWI5pDYPX851VtuGkFSGYzk6MvMjuI3JBk\nyG+o2KfkwLaZLMnxTex982+gZv5u/AXy1KlHI2xZ7fLiahd9HTx80ciJ/VjP/2UO\ncBVemvXB1K/S32Fvoq6e2k90zLycr0zdXwJZBCa58utoNxtMuAPVmcKNwkrjsLFS\n2PF/phIT85t5GR66sJ4kyzZJfsPGvvF7eRzzP5LSW9K54oAyM8+KKnR8A/cnX5Hd\nOS7WPsW3As3X+CkLeOHPZYhTkFXXunm+6VEmz+mpo0zovD+ZN8fGwJq9OkDKsxQj\nAGwlg1/fw3vtf2njcVbJa1Y1DjvuyycQetd7Hkh9PkqcASj2OTfvtE7ToMkDKUb/\n2rIn1RDfSQxAaB8G6Gn8nCrcyr/PdflcfUzq1+EEXTE/AlYI19V6FPUVJDwzZKOa\n2akvITNk4GtEzUjjdOV7KoxuVEa/2504Fo9rk27u43omY8uY8pipmxEQV1FiR4lA\nQl7VJ0C4w4az/eYATugv68M2nA7RRAYDalBb4nwK6CWMSD70cYjzd8vdO85Xk005\n76khLt0xLtG1QmCDyxUqAUdKHvy1GoWpI6RXHbSun1h+k/xD3hah\n-----END PGP PUBLIC KEY BLOCK-----")
        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-----")
        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/.tmp1qNrhD/.tmpZLRPvv' 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-----")
        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/.tmpkb0g4C/.tmpr65brr' 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-----")
        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-----")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   IO error
          because: rnp_import_keys: Bad state
        ~~~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\nxioGUdDGgCAAAAAgKIiGwBNmVaz3Xu2SLl2wKiS/jaIsIYJ19g0mJo+RQTrC3k8G\nHyAMAAAAQAWCUdDGgAMLCQcDFQwIAhYAApsDAh4JIqEG52HU7HYqX5w19ysMigMM\nGEuQPDVFnnSyU0GyRYGas/4FJwkCBwIAAAAAFT0Qav9/8XyW8DCsbDZM1uUAEdZx\nTo1VKlHiMj7C3Jk21EYc50qQDY/PVsH7bAkhkfQ/+/28UNQzmBp5ovw63oRKunEi\nwXnBc3xNxRFxwkRJemVQFnBUiDSonfxz05+B24CgdbpynEMWATVWP5Nyr55OmnIQ\n5nSO0VvpevXShepJ1j9XBy4Db5sozVKV4lHOe38THJ5nx9cRPSvNlFon3KZVUdVF\nuwtwiRJ39II7f5U2G+dL4la3Ny4hFzlKeMtuU1I5EsH4iXZfx7Pc0o8tYRedRzSB\nU226+Wj75R8v9mXI6zHSSxgad7JsQnYm9wxZ72Gb5JJCXDYq7qrTz0rqOvPjo2WM\ns/tlM94ftT/lTa1ip9DLKSxNuTOIE57lO6igaqefT1n0MAazPk6GdlRAHAoy2FGE\nNEuEGOadJxVQVdjQjll/znaSe2KGjDn2XzDFu6WmHlzrB5Z39mcU3ykAV6fu9gpu\n1uksc66JuuRKPHx/Ms7hZ8Xe2d06kLqI9Dm6wC5fK+BcBCruj4iBLUPvzt7r61cr\nbn7b/RKeERgoeI6vNgm/vFh7KWta66PJ+5Ylms3UhRPdbSHolj+hmuCbaMenDept\nhDAQ50WMn65O23cCYBXv02TWTLmwheCu6Qfzz3tMySbEzCjt0nMlE5sH8jWT/01u\n607BNtSC5knasoVcpJiEpZ47RfgNjkoGcU4NXYELDkrQ+Vn/zv6nw1VRbPP3JDYL\nf6yk0gaWY4nCjfaA2MwbUws4mskQJGQJGpQK8P4RQaqTlM9zXH0ZZ/cCfK1Xp31V\nhKUPE/gFNwRK8zx2SRxWvrd2sNRmkcvb26V4qNh9tgWc7iZJkZGKSvKXaSxfpgWM\nT3NLmxWJOFOtNQ/RryOoku3rsH4UKWOSxCOCvOm0DmQRK1WJ7KLOOGFrEsyN0JsO\n39/IKrt/BTL8HeNXaZaHambQndqqG1BW6sOc1obWv53L+ERYXEtBAjOMaJOy+EsD\nHiec6iFvJiYj9tInaL/lzBpSvSSyKlVlN2wqMSQT7kO47k20ibUtbwb+akMrA4MQ\nuNCIqyPK6tC1cNtEcFr5d8Mx0ehURuhP5KkoXCJz0VY58E6K6szEtD8zIvniBzMK\nHjq61sOTx4BgT9hP2HQBQSWaGaMO+muaVzaFf72q57EtplCy0uS1RZdaoEExOsyn\n7Ho1f2QKky9Byvgs/RH+40TEri4e0sgERKqF63Ij/dHuIRfFg82xAoZoDiao1MUx\nFg8QPdfYLdvxm4CA5bUm2b2OptSExfguJt90SJlziZ5OKVjR1I9YRxMEYDIRh2lB\nKwXaTQUPJfiaOzU2wT1DgbK4zO3Fm+VckhvYYA+8xvlRPaLa5GxWagQdYwTOHQNW\nulFA0Q/s0V+ZQVjaVBjC4qL48NfLtm2QIEklrAckKEmHpYsjBaPymc+gLzYpzKeC\nqdMK3T7E+h477qCcjK8de/MgINrA65o+c1AhXFunx5ZE2KJ87+/Y6pRoViyeWXgA\nNNSSdw3/TkTIaaLxsgp6LtGf2/4l2JHwWB4bIM+tW5guXIIr243/2RedaQIb4WB2\nBMDM0TNf2Hq6z+bJ8sZDZl2YGLRFNLPA2XKgwy0PDFBjww6og2BOeRngoOWuAAsA\nPH+0488HlatKx7yyMCube0+5BYoH7/634dmPhG7/Zitj+MW2CC0c+ptUnCxQytSn\njmcFygXZ6AFbd8XUvdhPICdPySiu4dOYG7gL7nDlZqz9LkCrFPmn5oP88JuCuYDL\nGXDBDhKz/Jl9pHC8EAEy8sTPcmRKEBZKhfYwHUe3yDT+Y+lUtmSa67NNN4GRf4Nz\nKO+MCR3BY8wf1d7wTbNJMQbfciLyjc8g4l8xyJOZxLZ2GrOTuWno52KW7Iqrb3oI\n29owWFglVyb4WfpCsl+ju+hfZMcPimVRxtdlNS6vLKjcQA8mY/U0tRq+WMLLyU/e\nu99xJUduc36idDh+wCWPhSiDhKNHKPNRmwRggVOVZmD05ViUlvckuwunAypU3c+q\nM2SJbaZXJA8Wazzs0TorhTuUvi0pyCNztlwLJpN+w0RldvTEgXy6HhFQ/as41EwG\nJ/R71Z4lCAN43sMzKSfHMZKZMsT2rDr9p/K1mVyF98fYnvfIrcP9k1x/+qKteDQs\nBsn3X8A2aPx7Bo8evmY624YXC6dBV9GDYyE/yaoemeAd1GWklf4WsTdOR8N+6RLl\ntaFQvSWNdenYZiFxkNUYhmAPh5LjBkh3hUxCldpxk3mncYS68uT+LXV5qsRhlhVv\n1ci7qWqLL/SNkkmc5nfWtA+oRltQSxRClK1Vxw0xvfnYektPxxb/MTOhHNZmHtuE\nyi8uGlqyFz+o/vKeDEiooANBfbeNAMxF4z01W1vU7pdwzp19iH0xXruMFbOrou2h\nv7c4d+ZZzIhz37ahensQgpZoGl9cqjUqPM29867PD1d7XlxesBxgTbfr6bsaprnW\n3739i41XNA0dWYmhiCxpDID34jMZph0LbXK/N9pbK/SWJGsrMm1doSEqn0oCaDYH\nwM3tRkeh97TpiCsUsi3bs1/gKY4YNW8xNEyzBSPIZb4MP33dwH0QvoAVJgpZKKdz\nm5aEabId8LkEQRsMBxkpkoHh7Zfnv0Sh4IpV2OW/AbDRCp0ShKWVCgEI0ztonmqa\nPsck0eoBUMH85Pz2Y7T8AlxEIJjEFk4Fjk5hzmnWkYimPyxPKuIdNKF/wqFcaJpp\ncg48kSgq1Qu2Bcj/10isOtwfWMmIVlWvKvWrIgG8Y/jLfUFiSdz/e+LRFpxlrouh\nt00TbhP10X5mSzKIKqzAxq1nE39/N+fy2rhCah3Ob1zz4An2TlVBjCHTkkSiTJen\nmpK6KiZLErGZvEd5gskZl/yqidWjoEBqUGj7L5lbJR2ETlYTCNmZ+ZJsr7KD9FEi\nI2tHL8xZwiyw5UWPelKoAc9GhIZXwSPWTcnuZDqWB2GUdzXBLJr6xgsC+jPtYHbw\nil4VoSsaYfJiPJKNaDd3V35QuAu6NCrF6mOhWHF2lHavGeSxgvSerld8zRhtDA1N\nhkuxvg+VkT62DBZhbNq35qA+1rdfSiqgqFo3GW1icehMfGe+VLlbOOMjpl2/WwbV\nLms7cZQbxy8xK8JS7obFmfWg+LqwcIe4Qw5wXcMeUKTjr2r0yaLZ9sWqC2CZmx54\nNGpUWthSzWPFspINUmxPdHlj7IlgGabYu++50Z/m0Ix9zcS3XPo/X3p1DPf1p8na\n79YaBLsfn6tsHzOfcVkaziK6kd5QXDVmuRHB4Ac6Z4E6yfXH6Xtl8gPepcLJ9kSF\n5WcAMJQR2CiJVQtPXrTw2yaXVo4A6sjVKck5SAXHhHVpcZCa/izWYQfkLEq/9X0j\nCvEDmQUdJEw6u+UC3WkQrkDkiEnV0HJcvgxel4lU7uOgbPnlQaw1EuXTuHq3YNCC\n6zH+gIwm+yLoqsk9NCMt30AurMD7QMmFcvISxka7d9Kipqv3wHCnQWJ2AxJjPsML\nUwOQ/wWVut24ke3ZF0PV4xpbR5IzsMlcWexaO2JX02KjPPKkOUnf/zO2BAI7wVnr\n30/heffH+lnb9Y6oB3ZQE0M7v793JTr7vd0yGmhzbDtsE6a9LRkcDMX6aRuP+1tY\nb8esQdSElikzx9VWlk5TZVZYX1FtyCvhxK/YWQ1xJpk1T2rqiqHdo4D1SOb6QhaT\nfLodoW1AojD7OT75OsyrVGyGWAV1giFGWdHMWTLO1cgYPdWXjhcaAX7YgoUc9Njb\nDnUG67Nt2pbYexud6Y7GGU73kY5hjdPnYYKnCPvy5h0SMj7ZZUTuFHGLdPriMXDk\n8Me7g+1PLpGm//konYVJEfRDy5GwMVdSBgQJUb+d4/x5P+8ruNqFsjoxZjledD0W\nBueK/xNnIL8bhOfsQ1dwy4DqbNowtaWWtstBPyicq+1q3GTQoh/xSLGfsuNcoFjH\nuojDwM549qwErrFtH8nJ6STmBHhzDSpXzmoHm9g8PsqUwNPMZBE0CPK6heWVvIZC\n3wgpwnvbzMh3RmgDKF2WwSGF8iGzuLI2SWhDn1Gm8S8NfS7OUFaxl2H6l2nQfTuq\n4gD07KKzDgxccqvFUVaxfxrQry8zmO19BoYRJwyWvXpJOtZ2rxiZuw1PcrlEZxR0\n3tMBAEZJ793CUXWbBOtaPlAO9FZ21H/B1ZlOERGpSkR9p8YoMh1yd8IAgPwY7ztc\ngITmtOiLYgSnZaK8+fqp+PXmClBFiIXc0lResdt07miVo/8WbURcBkc5XnYfkNfr\nBdy7xzZ3VzZaVHjq0okebGS4WxZkTSi5FoLnS3tcxTTqUAYxLZCwbOCRY9rORrkn\ngEg/MjdtjofQpbHK3Fp9XyIwSJsXWOwknw20iLS35sDQvkSdIvf6zzLgd7rKYJxe\n750ZgPS9my/QDMZgAtePUJx+owPR8LsSONrVomk6dbAWGmOzJx+XgEM5+g2x3l8F\nBfJ7gfmLfk4z+GR2B0eC8igshVzrS8BTGa6B5sCCIJHODQY03XQ2IpsQXTdVIXdO\nQDl4DahwpaAqa8xxZSftdlbDCsEzuPkY2LKRmlgG//yDtdWZY7H+fZtmLPzAZC6q\naIxdWmtcf7LzorbiV3vEunQjebW7F4kx3tOMoO1iHCh6BbR6EjmEpCN6bqARypbF\nhvrbbkZC9O1uOJepzCFe/ft053t10OEuwBAmz0OzEORweJfs3H8kkGp5056aC2S6\nE83t7c5f7aWzKo1+P66CRYdiYcWN+yw3XdEWpM20qy431wY0KCWPdx44JkPWFD88\n3LH8hpja+AcKWSyVVWfbnC52OORqcE5gG8A3HieHvaSpoMouheHN06Fc2OL8Tx21\nssqH3z7YqBxHwYYyY0Ghxj7wNrlofxpwihk9I41ekQU2+0EI0nSoQlO7f18w2xRJ\nZXNenyIptYm9OBrgPUeRwN/yWaUX+7OgFQFQQKYNp/85Y+au8GrWWm+9zOppLcCt\n96+02QlJMvlv/NmXuliL0X0j+Judsu8sieyj+r8/V0kgnQYGObDmz6eg0Uo7Y9la\nsRS+alGxSjLCieh2CA2OT4QMuEtKK09n16SjiK9oGkazzfmpsaDvq5Ts6FOb7tSI\nRB2MYy5hJ/nYFt7q8z542tRuPFTRuuYOf9vyFRhKg09vtUEAR3J4qHEekqWUmQwP\nM2zDbNlogw9HBMYe3UMPBPMqozhOGKWdCF2Mkezqcg1nEAEZbPnsBHEDZUau19o1\nyScE0AqJgzOra/6itseBHsD57VmALAwbm/F0jF1SLEHto9fSNYXN+9s03YfhrEih\nekXxiRK+dE+XdKQOD4uYmtHex+jp71V1aH7atE+wki0Id5evkGwpJER2++9OyHeC\nwF6eoFA3r5gw4d2Czi5GDEj/Yuyno418gC0eXuyeUWKQr2beWnXG7hnmJHuT3Obn\n9BsH3HkhRBdFjNO5kLotZ70VKZqZ4/oUZwxHEc0fEsqxgV2t8hu1RhjxmxLbMUc8\ntJue2PngqyEi6LnNIAq586gLXkkTG3n5KvTQ9w9lkQEOTbZ4gUHV4tDzEII0RXuK\nMDt+XMb/+pPH/aaS6RKAykrtYeoOhAr1l4JLxBz5w9i1T0IBJb2BcEcqRRTmmx3A\n+0ybcSR/IxFSHrjQvLU9qSEdhOMheDAMiJnsATyevp+uDlxoXK+KPt1rZd7YbbZm\naoqJyh/IspApUnHg6knH//ZB1yMSTRVoSRhR3/iyHFqVFNMdACMLaNygIKEgF5sn\nmYva+ZAhIQ1Xb42Gyg5EVUeAmUTRjnzM7NEqgRXLDzMGHYtVqlnVZk5hnS4FrbOz\nbqmHUWdaT5bYOmIRC75JFGseEUGbewC5wQBIDL9EL47cTk4uFLtfKRA7Mdp/cNQb\nGnZh6jkW473LJf7RME6Dg8SJzgdEZGYW5vpDxogNypN6UcroiGG7UEQknsN54hho\nX7Ll4gbPXu34gYfRidfo809bceQ5nyaeOxl/DYE0nQt+zIuAlNRTVsJgycivW0Jg\nkQ9V6DRJ4d3de/a6gPF8JyljqKEpzG9Cz4OsV6i/6noCNk7rQK5oCXnOC9rXXyFp\nzEw8WHSAeTyPMkffxuT4TmkJ/deomFF1XWdeB/4C+yqDEofpZSSgwayFfGaHRf4A\nrj+VhHx+vWWcJMlkhozIr2n3LoGyf/7qS8qQxp/Tj5V6tusmERLB/73lMQwHAtEV\nfPCkAz2gzd2p8HnrXhK3IRj2MIjY7jgaGhhJJ7FPsQykneCkgbrNFLYyMQcpurCX\nVbXbimy3jEPyMtev2wUVxlUNeiSNmzH83Nxci6vF6pmfvTkUaUNo124LXxjF2cTo\nhlbu47i6hkymaZatCbiF5M9o3iFwdWvJc/kmjM3YWRd32NHTj1uYF6XaJQeHesbo\nfnJIE1Z5fHBcMf5bhkNxXl+Kt/uuzZ7zjrVbLRN+qcPWv/XJD1sGIy38wGrc+lnb\n1la+hDpLgXLvaHtDR2rme7vvpgnupyLVfFhR9Xl9Y1Ct7iimpGd/OfFHS8yhEoKc\nxx3Cb5Sc0+b5a9r6GDGwntvOSe2TR3dIsLZUq4+MU90HdpLsyBzO1JJu+xQo+frv\npbVAos9u3wAJ/Ri70jmetGo1D7mfchyRTxrEN1FQceBNfucrJrNRQ+5kCQ4tcl9v\ntYWf1ytrpX9qkXRJoSkAfvEZWzAjIknEPnQbpUAza+RrDp1nVrN9AGGMZVB0bLTU\nXkZxqlCplWIMNuIbbNr98QVfzrxjLXOTuS47fG5YdaReKret0PCTcdsZTAUfrh+u\nyhHqtXIg9Qq3zFZOWwKAzfkewIdYkmRWGfTHcVRHjpMzV04HonjhYvjAYWP8LXZA\n7mWFRBkyHc6OJwQSAah3wa/7hzDGGr7kN7gIhkalTJWm15A9iZdIPnFeTgTDuIqX\nlOgi3IWeN03Fji0oUZrRBbDeJeRhLoyrHsaodSglgCvC+nuxjt6QKCDpI4JxNPbd\nOpqHoO/zMywIMfhm09wy4ICD3jVxt1PAL2TP0V+QmfYXqoQRMA/42RfMZOs0yy0s\nGKLhykwNPqQRuzkfS+sVlh/41El0coeh5CScwygmE/WMHn3iLWcxDNviyiOCg/8m\navJb1eK4UIN8d0PBgqQZn7Y7gTFp//Mbyrh15KYvtj0h3ocHpq8WVlihljumtDRb\nM1XsAFga1/ex2Uamb44NK2WHcA9ZFKVvigAGBwTOOi2n8G+LnTxIlNDHNkoVArpU\nYWODIFmiCAnnIBLRsHv2fdqbN3wazd04G5mqsn+ma8mcr97ZhYa9R4T0hsrPVA35\nERyLpT+uE8ObImk2ZkGnAf0+/f5VJ0vD/8ztB81KzPxj2HyB8ZMNC865J/FmAXUo\nsxoFyB1TGfRBgRzE2XK9E26BYUabO9tBKqI898g6VwUYmcI/vKfQDc0XhKYao07N\naJ2pdQlTwWmiwGjur/uvvP0Hx8+/ztDpsXhwlnBOvoGCwqdbXPkKgMcoI8Dxo0F7\nd0rERmees8gfr9odVpwbn/mUZA21NgqvrLecwKwlYbbwejyPauDWCxE5bDpoaZrW\nTSQRNdIZDWdcvkq83HArx/MdJZrfAgBSdvxCgRNqkkqgTFzWIlEFOnzzKaN63PKS\nnmvxbguYKEDivtBn2HerLWTo4g1dttyGrmoW9ohcgwvNWx5gurodzOtLmkHh4vZn\nNQ9J7jJBejNKR+UILCG6g0NDCWxgj2WmCR9Ha9WlHHJyxicfiFIePVkXzBYvkok2\n9G3je52OEMHQfbJE/B8OSgrSLjTo806CW6C1Q3siw4U35riD/4v6+FY3FSbCvqzs\nBJPhlR0SBA1WZ3YYWy6xmYKBj/SOIX5Q+hnArLX+oPC8KvpeRsGy1L7hc1fPnKAU\nkVudLYm9BN4JOs8Yo1cZStiKiyYGZKYrivWXm8P5xQOGmxhYwm+9UUd3YXXobXpj\nLy+pbER01ykOOOpLGR9gxeD+N57/6l4rVB2+tGOW9QLM26hTALEt1s4SLrGYsnu4\nTWhLrfMjga+6ndAIQoECFwn79+yxP2hLPCKBpvx8PsCu+cNWoBUOB3I4askRziV/\n8szb4dnI2o1IQSsmVNIZwFNogGP3/ndoZpDYLguIebS2KtKQFtqKHEDVFw4B4ZgO\n9KCtLnBc8H/mF/Hx30UlPlq4O5fifhFsFoT3KrWytCzvxY46p+gUJgoA8GbNOR+J\naNiPRV/5itI/9yhYUVjBUP0XbpYbIZ39CTBJ9sjymTo7b6yuf6davVPHa6ysRSQp\nMcHSR/9QzS30h1P3nM9UkgEbCdx/nbH7QQg5lf0FIWkZhn1kMZ02H8Q8e4drZCW1\n80KbqGFlWlKj30yXN5naYYgCy1Y+0FJb930olT5OVQXkLvuS53bngyXSibuFPNP7\nUFvkIbrdsTANIWPplaCMxQfYQrLi14GbbMAdpyqPaBN7Nb6ss7CXA1XVPFcxQXIl\nwOQ0OnOcYvmzRG4STLf5X62zPvY0PoPKZRu15MY8tmNAwv8JzON3prIdtdHkpkX9\nOWcungNmzTMhvdeHyKDS3tZpWD/cZ9PJl7U26bZn4fDMBGZwbMwZ6nKXMlvVkBMv\ncbIG5anuRPL4qf+dH1h2b7AGMDYKeDOulSFieDQeTkTVViCo8on3DdfwGImWcwXF\n/QRItiENlmOyfybmrW1pbOcB/wDubInavaTDZBVVQhx9JGKGi8uVjFvLieIINiHM\nZvGAXmFNAZHbDOHaL2fpkY0Zmn0p+Hj/+GgsKLP5iqBftM9e+oCZxcPa6TDO1CoG\n0JEbbXSwngbBo7Eydbcb84gSt26Yygdp9a9X5dpVVGROXipPPmwDkUd7CydVjZBz\nhgrRxrttePo1IgW/Y05jehzK61D136KQASheHCHafdKhQuE1p97bu052+7dg3adZ\noOgV0H9bgxdAj44MScqzkv/RdqohOPeU19j6DZrt84yLM5jx47zYSgtw3+J1GN4K\nCAygU+vfsJjenb3L/xiru2nk5DXJ1c9sVqx8oKXSV07t3ungph8p+XvGWEstAQhY\nDfS3ZQk2IKlt/tE82hJcHtn1PNZkQRFfWlYcSVmaAmkQTY/Lts5euBJAFbb+GqdL\nMXQh2qRbpzT4mZ9FASdoQxCL8AAn3hCEsBD1vZd+9WeYfodPvDxiT4BVT7G55HVF\nE/E0w5/1oFQJ/F9Chps9o9pyyvAdv5/O4N6P86Xbpnp6Lko2F6uDboB7LZSaPPwr\n6kdqSYSx+y2bLaB3ounUYQV03hqoO7vGy0jvnQIHERA3CJ1R8zCQzoadK7WiiCc6\nldEejj3xVtui8qNcBwZgQPPQDoaAdmLtmHk3+pURzITMdt2t/k83zew24GHjFdiN\ndlsXjs1DbasiyM5UCAY1JbAluV43WWvnLv/nG7Jkk6tppLu6eTjUUT1LvsjnrXQ2\nI05lfyd5nF2jD43WuPSCLZcAcDwHg3oXL7ZKF+NzdvnzF72+7rjrtDZ1mGAtAYBi\nRAQcvGffqIKDMdWT+jp94veS+ONJaOQK5+GsnTm8YxCD662GGwx/v1uxGYjojB86\nyVeXR4e4APEhZyFUJPNmg+5OnsiDh1Z9gAbMWbb+lA2SbG7msDy01lBzyxJwjZo6\nx+PoPCrd0+OGex6yaRHYLHY4D5T3LPh4/gr8TnDFTy9uAhgzX8b6ITE1Ww6UrjNs\nPPJHIdQy7+scZ8lxdP30aQ/krMdN8OdLAcs8MQuHDZHRCPa9KX+eoLf1QgHd+u/k\nxAWQY2JeHyvBfwb0bBY8uZEqjMlbinHKIYuRhCkBUgjkcOAFmBKCKoAUSW/zUyaF\nmLYp38dWCnoyC4PRlVnX7MppnsiRfT++meM7Hy+WaD4yJC7m+fRm2pRCe9LCVMjx\nUkuYuo++h9E44b3ShJE6MOk1xBr1U6lmgpK6ZoY/0t7FJC5df4kRRjAWDUKiCus2\nmmB4DHzEatlLyEQDCEQGN5PksUgQ1VBk6OEL3XzZAwkLpZ2Ep8SdQ8w+Rf6YmtIH\ndkvlg1LWcC4PVlMRon2NVahK2s1IsOllm3QpGvUi/PW6mZvtAxWGXOt6fBZJc60o\nW+mZz8625QJMsAQG0u3GUbToWBEpmwtrnB4XC9UR5Xe8Lxiw3SUrZTteIlX+PB10\nWJixxxhQKY/c2c1N0tJlOD+B1to10ppu+zFER7LjGLLFI4zqBLcTP7iVVoV7aGtk\nWIIgImbVpnGgDN5U2p3uRHrKPW4iTdly1psXgvuIROII5qFV7HhfhLYimaXdCZY2\nYheYHyp+YTtPmyb3Y8yBqHhGIb54AGfCo5Vj6i/pWDnxvuVESPtd9P0p/InhRmsd\nvJ/OLevmPtumvP9Hn+Qr/2i8SMKYw3HqTaRJbt/L9N/BFtQfcHQUL8henaDQJt0N\nfgMfSy4isYQxS922MfVgp5Ex6XsGNM3IBLh5Sj3A+8rJSW/u+9RxW3xvduiLnL/O\n3i27OZ769bDLqZVhtVQS0vZOQFM7fItepryuXUmeothLJhUTmrD90ISVy1f1moIQ\nf5suhCGmhQDocRDZ5nupI6RXHbSun1h+k/xD3hahzS5QUUMgdXNlciAoVGVzdCBL\nZXkpIDxwcWMtdGVzdC1rZXlAZXhhbXBsZS5jb20+wt47BhMgDAAAACwFglHQxoAC\nGQEioQbnYdTsdipfnDX3KwyKAwwYS5A8NUWedLJTQbJFgZqz/gAAAADdcRD4oDsB\nX2AOW6ftM6qel0W2Fct86xEfsqNoE4HS6u85FLWWRmQ9bXohbo/iWiPOuklCgMGy\nEnf94MtI0HVg3mM/d6qIHpS00BKQQZE1/Svq2yahWWHkREa1hDhKkEaXGQr3wne5\ncYxE4Lc60d/CmAe5RwNpEIxO+nbsWDHvH7x9U4jhoJXDjH6Uuv5TBma6k4/da2Vy\nN1ZOU/zqWBwduG1fbmbUFE4NBqSWRRIFRh3AYkdEh5seuC4/Z2QHt58aPmgk0YsW\nwPKZvGNQ271804Kxwg2IlrrlM+jLGYS7xBX/MdzYrUityp3FzT+uPA/7V+OdwYMy\nau1xuy7HKrHDoPTBPnC7zvih591in45LZjRsKNQk3r8+/YuT4ye0VMTc6yPYoFzI\niBHWdZ3yFxktb2/hGdxQQ9c62S39ujauq+FHW6AaxA1nRA0QVOCErKH9SPNUS4kE\nLs/aGF/whCOyVj8cnMzeaElVitXIKBlpay5RL+2uZkm0n4d8OclZN78aYwm001Cb\nERST+iC+pB7gyJ+NbGgPGEnesWgJknjdYk8G/RwQw+5Af/sfgT3mWrRNvk34FZ2X\nPlqL/GYQaJkHDPbfRQcJbNKJT1OPBaTl3mmUCs+0eV5pepEq6HuOx8cQFtSUhNud\nf20Q2+zR3RMXpbBv5DQIKFcu1+CR6yxLdu1GoHJMtK3ZKIg2jbwlukqDRsAq0SzE\nY58TPq9b7v9TBTDJXXRZ8X2cgG6zQ+fdFKuF4jzpeWsbVJe+IQPIpwTpInpnGwIs\nVra/n1uCpS72XNOWeoDNJ7s3ERwIEyd7TJhFIyJaUHMYV4m6Cqgw5Hm6t7gWyozj\nqJYlHCaf495i56a0CZNXxPT2eUXMCfJqmvn+YSBSw+0o+sFCJHOiMjPTSYcREm1Z\nGKnrf4xSC/xvI2bwGWEkoajfhRcNEL0q2EUPFcmwiEOOvWVuNoxplD+BCMTb+X+B\nGiovfUdhVcbCydvE4UvyP3HeRHDZSgz32NjT+7mJmd5+Eno5Sv3i3Y7o+CWryfl1\ns0mWHecUbF9FzrzHpOGyIfSO+LAwvUrsWReyv5TCN/fQonf2uaI76PvS/xacnqc/\n8IbHODhdIQcH06MRf98Rnhlb8aRr/tHLEv9gn3KBMECNWoo02Pw9Q2c1QnXK1nfW\ntyfeBtf/g7qpsB4JzRJuPC0ArpEZUCNJwgFlewcV2eRxCTGz9RolP93KI/W0Ds20\nNUMGEixf9moSEw694GY/i6YbWgAA73P4F5UQQgiKEdQIkC0Wy3gzIc8dIaKb2lOi\nH2nZeqHzI0h5E9GtT6PM3UoxOu6saXmnYJ1TERwlVT1Gld/B3vj3FQBHP9r/NNrG\nhVZxdCJlSGXAt77t9XsdaysBdt60D2S7ab05ss891gR6STYvc69ckqgOXK1vvqZ+\nNg4uxoLlpX2Rzu9KwsUwl0qG/H3uCa24hG9QJRZ95tgznv+ZBMKZ/pc5beSa1Vnm\nHeFrM6E/a6YTBUjGWMmULJD7z/bxUtF5dkF6j62SJOJweMxfJsCJkWhu+kMclVa3\nO0IbV27wVhBi0ODIbM26i8qYyEi0t3ECoIH7Cec3UqD2lGmilgr3WtjnI90xaIaO\nPCY5JGNIlEWe4WILW7oCIG+QZh09GwMMssS2uu3Na2UJ4hMI7odxCf3Kjf3n3ni0\n5LlAdAWhXELtkbo26edNTje4yCNTmBTDO3Mqn1hZwZaKdPVgIh8NdwpFTPUOmJh3\ntjs8JYdK2PYdXcanj/AQY/M9FmU08xGM8Kc74X7dcWsLTd9ZI8G+Idfdjl5OY0wB\nb9A2heGeO3CAcz72RlXFigjit6I45FapIoMTtIM6BhdbiIv2MrxY+k8nx+dnCp+Z\nLjysqAvivq29tjFyZLkOSTECqu/GjfhJTO0Y76DH7SRXV73S00s86RJSJAcR7vPi\na4D1lfhiHc5+xOYmS71+wi8FLd+5VxLlBZj18JqmuqRcdtfztaYLQ+h6b+q969pR\nbxoMTUKYR6Ycl2yFikjIFc/yibxX3NN9nqAF/2BBk6N7IDHk1yRsGjShWgVBHyNb\n18NVHGzEsvQGtoulKcPcvYQ4Ip+nROXbbwev35kzImcWRAFcoYJQC++4jwEHa+CZ\n2d5fc4EkvhfvfU+9vUhPFPnZDWvQI4vVO2JkiTdJYhWOJhBGqF+GekAW8PywCH5q\nwIlZCZRRZ8Nea61D0Az039TmSJVqperc2BO7LLOL9a21nzY9g3Wn0DE8fW+R/AQb\nzSG8ubLxuINokr7tY7FLgSR1MgK3fRYyOPLXzuK0GjntgFzch3o9ntNJS2s3/MOu\nChvRSIkflpePopXqdUqCa40fzWAkp02QhHuhLkg/tUbbzEcYCqluNgBjNZGxXQIE\nO0H8lJRQpNJnI8yFxa8KjlHgD47w5I2AlWrzRra8AhuDRKA6bMUQlOCkaTJ2/4+k\ny8rRSbNZHgKXGxVzHmcMiWaQ5odXWSj4z7+/6Vo1HJNNQ2vx6T7jd73N2tJyPB3i\nGaU7d+YBwZ7EtHCa7/90hIJWaWlmg4XtQx8PZfR8rlhOdLgDLmBXqhSKIa+jEIqu\nnONXYN/n3SvDhKK8T8fgYSQJu1WSaSiN3KX5qMJ0hl8hJv8BAw/5js0TkC+0OBW8\nIn6is3q/SkrcaVmVbflXLj9f31F9c9z3DtPbkWcxzQhknDFUwQj17WrUhq993mkv\nrMWpG/m2BCPM41K13sd5INSPPwtAqbcl+EWGm8pGBnD/XMO7po43nfHwrd9/rNNz\njCXwueLRuXTJ+2immQw+t/VBJaznaXAKOSkCD69jiCoyW2Kg/q3AkbqsGGd2rn9N\nvARV0yiCbAaefHztrNvhf2wWxNuUh+eV/FnXbBVTokHxys8kPC11FBTVrMjWE2yP\nKI/6FwtHuG5KVe3yaN2yNvAeASmMTdS6rBvPxxPtTwPj++1pnJPjozhWZGlGI24E\nNFT9z+fbt/9Zy6BMCifQkFyh2KuqbC2CHZFr+0Dqu/VCm9535+2pog+yH0u9mhzr\nD1KKT/cx50RrQO0YytlBvUHyWQcqwb5Q6w2FXe9lTFPZp/Y7yYCHM785xyIZzErl\nyNdEzXCZJjmGSjWnrJTZLUU04mrL1SfB5BKNGlk7qYRb3c97tO7zHrztbVrbPNBc\n6+1rKEQLyHJR/KfUNhkeSS6hx8twQsGv7TRV4kjF+yhbvlVRGpzLGZnavj0T/f88\n1ZHSnc56sqQ83hOLLnuXb59gKAobg9ICd3wv4IAvxbh0L/Ed/zZUt9fAyfUm8qIr\n5I18hXkLTHCeYVkXNvIXJpFjMXOoqD/I/wg2Zw8KtNKCia4S5gMSVSKFFPn9Ofhn\nKU36XEVyEPqtcJ2FyZZbe5WedeErqco7KfZOEt5KQuICk7iDkrmpXyXi6VD73czt\nFM0DmRWAPA4Db2DjcVOfOVEcGd1r+ZqwIFeyxnwSkDoCD2atCeOmPPwoTogQJz3Z\nLv0kwHwvBQQn7jcg4phPK5UGvJsqoqhkNVkFiog/ti7UMTxwQxReEzzUf6B+0IWB\nRf32k2UeLGHXJmT0M7HLUHLw4d5ClSqWROBUZqGdu8cEfXeqzBE05YXjzK3HHEk7\nvvAKRrquxgS/XDcAmXvqgJgrPQJo3iId7BZwCqfn7WN9tdWVTNRpl+QVf/5CZ6Qu\n0/pIfysRKtBVdJFqqw7zbuLYFzJ1pcuhNH8GxEbqLXACwHmv5CEvhoQ3lxXVlzEf\nqFUepa+ltjcqtJK8Y73LcQcMtXkKN9PzwT80vhcxtFdqyVRctGyHGMjjL2qeicbq\nyPOFW9FDfZoWGHKeu2IGYjblQr/dm7CBIeBkQtv17e2as0ORFSMv01TCtD7UNCGb\nuigXDvqKuFttcyislVtErIQR2z72l8Y8ZJUfPL9ObVxID/k0RmSG/5h3BU4uLKU+\nWAoioskP2m0lSbuQqhdnNmBxMw44J6toDZjxj7y9FUIXGYZ1fvuwAViLd18Uzwd3\nXyR0LmvOwylOa2TenY6U2VF7+7hmQk0qgWNVz2gycrbmnbyQWIzROOAjcaq+gQkC\nf4BYgXQfjrQbjaWoyD9TDkCFvbn4khUDoa2nU4aWhk19ANdhsU0UzFf16kxnrwnv\n9HPs84B14PFaS3+HiWTdclaXoLuxwAJGEmAAdKclQgeLJQRs4zbw/c+wssxDpEjW\nGREz7uc95zGNHD9kfxIdzkjmH02kyQKayoBXSgOiECG7aceUbKmievh8tOlK2RRD\np3jU3tac8WK3dvmX7soIxB5XsI0zSu3OJcSAS0WUOBIikKlf2BPYszUjBN5QXfLZ\nA2pzmIUVrpBubIgxsjpqdXyiOhbAbetTpPwwwAgUa3BVtA+0tAypCV9f88ugfdGf\nwPVQyS6iocMJuTTzWqWyUDi7pNGS/5AsQciYcepYO+8asy0tyQxbgF8cVuVJLA6x\n4FlsBy2xMmJniojRvOkMwrQkjrZ4DA9T9fUReS0pysmIFQQBZw3IFz+C+qtJZGjA\n78ks5QtvNpdnI9FfF4Y8DNSLonV6vdANCQlS1+rkI7RXbCp8zuPoY5qwp88+5elk\nPEUFOlrogIfvKCniyNIAVy5h/00OqpRWC6ZpRZAqM+x6KLvG1KpIJev5dftIfCLm\n8WpZqBz1wSGj9ytsrqvq5DQD++HM8DhQL2YOpKNvRsON3/OR6JNDp+OFfmxw9mst\n0MrQWkY8GQqaBDB/Wux/tjZ+5mkRDbR+cpCPfqodQxWc1F7ms1eTkdKj8XisOt+Q\ncuKQL0FQjU0abAh2g0NwSOjz8wdUa8BxV146XSMAM9oWw30oyzRL2dg3GlDAxc4r\no9aE6v4ECTzNtyiSKccluB0mmms/tC0SDim8NcBV9U5iHNmJkA/MODveLJiQOZGK\nL4j9xWMwYoLtA/ts5c5Gs2CxkDSmvebYAq0wFlnsf87hSvPZvKzjuwovXybCrgFG\nGmPZsh3KtF15wHM8jZffr4nHFx5K+1mj7SLjDHUkG8YYKjOP4Hg9+XRAQ6yUsJK/\n5KIZ1oil6OKQl8bx77bgKn1np+33w/BfgJko3kODHwn/xJ2Cnp1NaC2MMcFfYIs5\nHyxNxQW5LBK83wZ5Edd8MFc42yszXQh/0ocHqh71nFx9ouTe8w4wiS1sXunFMTTi\nePkEwg1et5iEuUVcmIkm7xa9wN/smr3dFpv9oaCVE/3VH1oGkG+BqtbG4sXEQhF/\nHqvOc4j33+I7g+iLsadMEAJyHdMdBRIuAt/SdnRixWfmf05oEcMdXnSwnkG63oda\nUmJPneAZ/jijVakg5uiT28chrUYG9zn6UU5b7hmx+1ah3JHhY7ib0BXnNkQ5vkgS\nMgRlx3qySlHb8/kBPd5L4X8Xtlubtaas1eI2XL0igL8W5Gibh+r9I+7rNHoAjewm\nS2hJJlGUTGbOB4HoXamVfEVw+mMOdLlsRZiKXmhxUhtv18M+JlLrVc5Nn8WhYcxK\noDu6OYInMqLmQGhzRQADdXqGMFLqe7mTrqYAwYcC6gQoCG/Y0cTiMbvP/Z/xf5FZ\nYb2WkxoeW3sAiEJHtHFyVSDm+mjxk+sIdgPlAup8RxSObwI9UWWU/EfMPiVhjOZy\ngh5YbfGsFkbleZ9IKi+FolkolqIo3/pSFxMtbCuKB16kL3g197t8Uu1D+6U3IWh2\n7OS3XnGqIJWvuwlplI0FmnwicBiY41k6n92V8TQauF6t6x5tiE9sYvWjqPzaY6aZ\nR+YpebADIxGZm+g9te2sT3NZlGoJOe2Sp21DCBfg+X6/WfFxR3mvukdkI5xPwxWK\n/x0hREjPGq9SSue28jCqckvTx4S0jTU9hH4qkvO9Lhe/oNf2n8mCO3i0YnMXA5ct\nAnNNcUn7+OIHGZrQ4u5Ons/yN3bQJuZVfwtKmdh36gCJX1qK744cr2PwZLkj7g7h\nyFX/FVIY1HGs8ALsoEdRpiEhcLwewO80wKsemqOJZyEUpPH7OBTlnYdOoz2zX+6c\nWIsoIcjhcox1YW5K5yQw1PWjbtUI9moLNNuUZKFTwIm85DOR/iAfuFZr8cOUH3Rt\nexv1VQ3aa3rXUOyKstyB+BPXmrnAQvDr/X6VInpTxjPyxkacZ4vEGgUkY0ABv6Fu\novwMqfbgiH4NTu7dNx/wdBOiRCJkOkRfsYSY4QcIaC1ZyRFn+5WljPM3SY0U1zSJ\necmQIf2ajtB7B+51o33YpkfWjEsjtKCHvv7DmdcLii8QUagmdgy8jVN9HjpYNsTy\naNfU1q2HmyWhj1ODI2ExQtaEYhzaH1I8SEgWN7ZcHBt4b9ilzGKLCw7WlH+fXcX4\npE8yFsyiuhcjZUssQZgA/Fmu2p/EYxu6qJbJK63Bn+PAxSerVTNnxKBn9J7vNvs+\nC3v2+qeVP1N0pyDh+0vWR+J0tkP2dFsaHHf6uxL7zXHw4+nNjFx5XbGapR/k3nYs\nZMT9mYjOEFWANfTpy9AikWyCSaapjp55PzfjTpKZZ1MIFRYGk9IL5HYFfQTvoqm4\nArYjJRJw9wSjePkWIyAtXLx4tHcXdMzOFHSu8e2sWagIWyj6s4WqJl93xR+zVFXs\n8fNKY7fdSf1H29a5jB9eBVy9IZg0XimNxoHw8p/CjKlKp6f22q/PG2DOzgtf9q7y\nmh36FjFu7jJZmSlg8vaHAXFiiP1oa4077PQOF/AkbgWo5jvxcbrGu8gV8ss4DeAO\nKKrVdXE9pwGLtP+BSaGG479abGaNpANa+0JE4/7wtSwvI8s2JZ9E5r3HobWm0fOA\ncL+yrq94K3qxHRPFyJmnO5lumXoBwl6I7eoTsF8ZoAAbOb3QkyKqlgRe7BedgFe8\nKqqAGNolLTiirv/ZPrZq8njZUXceGIqrGQHGdoHDqvU/WFrMcEA7OE2xsXwSW13H\nKUuZO4UFHMkancwTR02u8gU9SZqLCVyi+0SVAYNomo4m3+GNWWVRIiL4eXgGmnZm\nHPAMn54Ur00k4TrJnf5+O9X/FITsXVjUAVuT8hQfZ795nuc74jjKDMPSi7DxJCer\nHym107Yl99S3NN9xfBSOOUJmSg9eFxZK0L0Uv4fynvBNRvLzRKeAxpKkNsG7IJhh\nQQOns6ynsc2CH7uXKkyE9T3FXvogOdx7SCp0+DMGNV0qG7dt7kl3sA6+4aCB8x6q\n7B53OPpuz33mJbJYMJu9El/vuZidjDDYxbN9vIe9VU3f7YFSIrZQB6ZpQ4ofL+Wo\nbLwpuEsQN5JKUHGwbkeY4bgmHhw79jB+sn7MxCwdVVtant6eHuvOEn4Xe5UrB389\n7UXX3UFRQgXq3CUTW3fYBGvGF+BigPR8nutRg5grXsnTf7L3wIxQ4oaEenSP7Cjd\nHm4xFzTaAfuBR9eIQP8P0Ql4XcSnLhBpBm0uSYeAGwSZSxee5H1yDwBu2KHnRj3x\noBqEWq6OdUK/9d2iki/Gh4mM5R0ChZj1NripoSPiX3TqgNo6XCIm8zRt6+IeVT9j\nTI7Npim8lmAvELfH3qgXvo/zqjI2zYx35yMYazJ8VLDeBvvmTC3nJQi7jrTOTrvM\nMss7HIQ/4v5m8gcAz8xsaE5O2ikg/ZWWUIURuvCCHt6hxj7s5Z+VQsOhgq8gRkfK\nuQ1qC9UWGW7J8rV5mxtG3vybqfVmvCD5/k7vN2R2xfTo+E4O5mjJSIcWaGESKQFz\njD06fMYyNauD30sWC6B4HHTZdr5qegm8rrTCI0DAZA0ToD/wsJfk3LGl8R9tW3Eo\nck800l2AFUeHoKOQM5c206A4dxzo8mC/BLcXy4K1H5wlI+RjAE6c6ZZxEXWmZrRz\nbXqzkzNON10+m+pXRxzum2P1AmBn1VIvROGSvoVJplkcUhHAYIAqrmMz4pVHe41i\nyb8JmGqJqq2fzolUdFNvPrRP381+40WM0Z8KV5wwE/ogCGM2qm3lfiHHibtreAaa\n4CiBu36de4VhJ0Pv/rYoOSExVq53hbSOSRYKVhZy/m917Vsqwa+Xb0Jkuopr45oo\nWc0W7zjUjb21Xy/6X1OOgUK8yAY5ErnETO4ZjPyHzgDuPh0A3CfGwg5L1xzDnXSu\nMxTaHwDFSmyTQPpK4pNvujvOwf24Tng/pM4oKAzTgz0j+gn/oHxkNcYbWXVq3QHQ\nm6vRvlkcuC8DfDdGV+KA6GPNDRgLqhM2dcnJ5UeFWAD8iv0BYnT7AsEUfK0TEPaA\n5zU9lZcHBqjwxU+Y0rnmAZDOQ/RM8L8Ozr/xygY7LK6GK+qmAm+G9D4QlAK28QO8\nAsOQdin/8JiBxyzmMf3Cr57rjb0l/3DRl0jUPfCiTYHZNE1jHuquDuGp6UP6C6pW\nR+rBhMv+NmopGKUioptvGLQ75OL3I3wqQS7uWjLH3uqBRW55kg4IrKe0AitySxtU\nGQQvzPY3dMKeC2MWKRacZvrKQJDk2v2D/vQhXHWzyU1nReQwPbmqlcyrjt0d60HO\ntxX9o30kT3Aqjmj0P2vU35OpV0vP8j19c833Iy5U7T7HEpVAvwOPvHjgFhZBxV4g\nVnQsW80Yy8J3f0/x7EAeeRqUcIcC27X9MNiJpDtbrt7tYhkXJY07XVqk8o1NXvDn\nr3YW/8n40tmCvAfay/Bn1IWeu7LsBa/nkrpLJSHr6ZMrZKrLcWdWAke93AohXhaW\nmojg+ICXQUHufQ7WfXk1/jXPnDsPiICLEeEbrgCiVr50L+axSdMpy1ehZWz5XHPn\nlxhBIet0u+o0T1eT9RN8lRQGXpMJFoY+Tb2BkYhbrFKEtFr47KxAH8/aYjgsZlzo\nJAZJnQu/t4E+YScQpodRnhjX65nidYHOHs+cvq3k8k0oO5pDo7n6sgeHAFf5VqeR\nr1g0uWpuUVEY3fNMM5dR9lwjEGajFm3JyeviqJQ9VRPFMhHCIwm3CHMdCYGd+VfF\nI2j7WxndGFkruRRYWw8PzSkQl9JkteTNt0zmuwJ9qOliqNpxeJMxLhRe+jIcbubA\nX/qq9dzE8I9MEB8W71hHnr8BRLFtGpuP/zzexK1b6YKM27+YB0YNWdgJixnoQSoh\noFnJBLb4rKCOclQUIYgGaVIZbljRFCyqzzCoNcGxRFNhcYBLZ1mx5cKuE82zxEzV\n6f/5TOAwSr8JWaQNWRnO3eUNjM0AwL4Q2lj97Es/ik3hJD77cBiSnEKtpx/tKdDQ\n0NKyMrhc4WnD863C7zW7VUZ2YhgXgfm/x0xUB2F6w8dJOF0/AdB4rSvcZHjryG2q\nm/y4u10OHJRD4DgVolUehPAnizVxFxe3SXQ6gxMajErRwYcJZFxj1txwk6g8PGgd\nX45MCULdexNLFfPIiceIN5P/E+t8mHKuldmEQLHPL8Z+oHeizulsmOcjSCRy/Thr\nhWGkDHClMRUMbqqV1jYHQA9q8z53jnv0IThjxGZyfqFVbDdAS6cCWj0Y2gmEshO2\nW6PQSKKvgtXx37cWbvnyiRMsjpfDLldDfZ+YE3MDGf6y5CngD19o4cjaQpIH6Kb5\nPhYT6vHnGjlCVMEgt6uSthFDgHIcXA9wFogqVPjOTGtaJxz+ml3sw7RzmSoicOQB\nLSHN7uuhkgVTTu+ZXt5cjM3xaBb1fuSSMlXnJU5xis8DfsLOoWTQ8AabUmlEG5in\nFbqhZgbsPtDARemYvyuxTVxXGY5bfHGN9Wv5EFXHBL8LZyZ0VDdgKNTJeavWgRhH\n4VtUZlycROFxeSHifT5H1cCqYgYvTzW4ZDAqDRW1h4fIZOrJnImEzHcmFVRd9teD\njOZWRfp7Cv4P9LoSKdsHxIHgWPqsTtDwy6RidLtpXfk/LLxsedCdcIpjKPsVhdef\nVG06v9Z7ZLuH9qnVvngF7AQrZ2s62onNsWs6Hdo1/TeB5Cfe9y3gHrlisDrguXjI\nbgoNoPxiIKOu2+qWXjhQyRBGuA6cp75z0bynl7ndI8DaWZHGOv28y7YM29CmXAVn\nQUv5CtAn8zRGU5MSFt2j5aol9DXrICCZZsFIy+GqDYIbYnwBksBl7lB7JVNx9lGv\nsx81/y/k3oEoFbTyKGffaQ8WlHBr0R6I9NQDwEsA4TDazAoL/x2oEYTtGlExPyFL\nTYXlrrNY15XtIw2ta83181HIlpTIDmVHo/TBMVYny3grFwJqfzqhHCRGidudkpkI\noQ8hHwTVHt3rDWtah3mffrljt1seMeodFQDCm2gfmxxT7W07rEeE/vhX/D/wCRGL\n4QUyO9P3laJTeDZDXhmqSFe1BelSMUgREBmHe+hyMczGKuKdrXEMYTthwrqnPrtX\nhg1UQPVUU4a9uQZEuA6P+CDB/nJAB9y0MV077clL5HiPZpcQBhWvtvhmZfsGkHqz\nw/M22fkY7xIc6hoeKaIac/VxDxvTkrhAQ6CvoPePJGlSEQF/LqoReP0JQEuZLQap\nlB94A1eykByCAIGI535SogNg75XDIV/CoTcSnMk+HZsdRTkNkA3BIVXxREt1kKpR\nlppqz+75KG45eLW6rbbD2pL+dJvB1hHJZyzRfLS30yLoX2UJ7nyn/aWpwn9R/Sjj\nHTlFSz7jRH7TpxStrozFqjoosPAWJ0EhgegbR9zYoLuywNixXo9uGCAXhq3OxAoG\nUdDGgCMAAATA5Kl0qPBF7SYZsfJ/N30guzcvKuCWKFlTrSZrFz0V/mbSgbQyZMRm\nWzBoA1qNqW/He3K1AYbH6kiOHAsIZbA0MK3FiMmi+xI8ka4Bm4lcQ36qB42qkgmN\nRQSwE6nLAJi4bLRFiW/PbJI0mUnO1LrWuwC8+je9Rqh4eMMH564HfEMZcExygLhp\nMaKuoJoLyaqLfDqjMpETdbSRiFA20GQr9IDNmZo69AU74W4z6xSF117OqMZVVn6t\nxbClZAjARjLZQZDKAyoh+KUymaboQoPih8EN5YV06MTWA8sCCml7ZpTQ24lPkk8D\n5ZsVd5fce6BX9ss2SZeLiiJQ1xRM+1VOWVb1tCkMZBiVi0SV6kreBFYs6HTGwZOE\nicqvQ4wbGMuMqXPeFGbXWzSbmnEo+ouexyHcxD/0WMrzV1aMeg3lZH+p9K3k+MOa\nhi+DwsDXpnot2Ct+Uq/VQMfjsjKJhENsNgUB2r9vQqgRs1jtKyb21hk5ZpxQw2ml\n4IP4JajYCkLHOJ6PAmc5cyDgtkmiyF/XmQdRA6zEdYmWRheQ9EfqujVhEMccDHSB\np6YioG/b62z/hRmVfGtYJsKFax7MiA3psynb8xzWSHPTuzP31REARo90Nw/8Rhh0\nsQZjNU6joKqM5m7tpkyJZFqq6mgYoVfKKk3shmN00i7o+Eqr5GzH6iLjWaqS9HY2\nJ0nBgJyscMI6TKwW2CepcRMj0DCfp7uqXH/W8BTn+0GcIjbrByvE2MAmK5pjW0mA\nSR3jG2F8qknZg4GRkZDVyhpTtICmh3XkuorYa4Z1J7KajJMzZHXKNi/cem+OmwZ0\ngJmOPAggmLynNcBpcBveQ582STkDNWwFOYKdl1R/9ybmo67hyntjiVGy97PSnBph\nWhXjFlpLF4AE16HbaBu+GseFGmX2UjkuMKb4FqvSrJTFjCkECMJ3giD+6yi3OH9X\nODRk+Wrxsc3ZV7tF9CuMW8P29iJ+xS0JmmzdVM2uLMv11D2Adz1N3KBnmxB4KlC7\n4Lgs9Sq/26vqkk7L5DF6FcppMrvDLKLOypP89VPR4sCC5Ddm8KnQxMHZYmLqsklJ\no4oGG1yZAcijSTBVBT+Zo6Ea0w4i8oNLh711pFgvN1oJ0Z9OYr7Nk5m7Q3EuAnXF\nwcdb+lSlNpdQUjxwJZoE4BEVGgrWM0tvnIfHPEPPYF/9pIdveUgsqzZ1HItFOSoI\nIxcHY6i756X584ZHl4KDlHF74yXDlTiUkn4kG1zK52b5A0nyiFB3hoIkditPRmfe\nl5Gd4jQ55L5dix61UptuCCr2AJyykqJb5nLrO8mbgGtQZsGsC6oONxEJFVrMZ4ul\nispPPH3wVk83MVaOyVBVSWYKdznchkCrMsnxjGX+SWJ/OjEm+27Tkhi6yB7mZ4Nv\nxGjoIDQx2i6D5HfoKsXK1RXjoMe+67Kj8adN4KjDWCucYYWiQDBL6M4gDKgkBzKb\nIcsAaK0O2SHxWYOP8L7w0lCjEYWs+bQfQq0vRjms6B6ySVIH/GhWpRplKwPtVHp5\n+Mgu8l2Htx4feUt0gDhuGYybkCUq9F5PtanpuqNNS2yhGH9pVJVlVR2sWqxHqE7/\nnFzSmkLvkdR4OnpcUn+lrKOON2LTU5l+csLeOwYYIAwAAAAsBYJR0MaAApsMIqEG\n52HU7HYqX5w19ysMigMMGEuQPDVFnnSyU0GyRYGas/4AAAAAuuQQNcuGR6RH4zRw\nHMcsiWwmeX56HXU7UBkXcKchr8JxwTxaPpYxqMckiTmYHl1T/OTvjkaA6o2mSrB6\nJUsbpDbZuHkzptsdUDJ6FgnHCgpaGs2H0tipfamjGsmcJxYSx1nOVPXZM0muUnMQ\nKXtMvT3ApMoPWR6BQ3gDFnmypVcE2hxh6k2Qz4hG06b5o5J7+AKOH6/SCRPSEznt\nBhyUW73p/YMmdmBJQFzz727cEMImV+NRexLUPNWfP3TODLNvNmoXnY3bIArYfqYy\nLGozmskwau9b4GWGjj0Yo0n9oYWc23EIi3rdT1ORVCC3mZxmceAel2Mi/usm3ahl\nleudKUmRrXbcFkIWCnQ5UklG50QKPugBgGNOImvaV5RrlONf8MSa2pHrTMXCAj3b\nCgirBS1tSOYKvKyb2Qy9wKmmBCXrrelVChUTyi+yawPXWhUXXFvuNAkH85+j9pgA\n6KH94fcKTWTZSQgoPrz0Mp42ZDg4yfPv/+MqI90zmTegNwCzKCpgyjVp2glxf540\ncCCnI8t6V0Y3tAT+rlxcDFCrrLzeH2wst+6myMVzqY9WSvp/va+QE6uBjc6ux0tP\n1NsgPWcSV8qiDGGRKBxu+e25b2QquObAnrPS6kW248PFfKabK4LYJUqF8Lkg31rE\npH+4+oLlSU8PmLVoH6nmXrhhxRBPE5Gyuh2L7Oeyc8IxfRtrQ6VgpX766khHKTfy\n879RySNzEmwC7n4toEwIY4ma/+LMhgIho3GKdwVdxY+vm48kPAVBVxM5kvXrw2Y2\nrK29fQYwwEXrwtl3S9ZBS53c1ff55TYjgc93SvRcuI8YQvsfR5uktL+PlCPbHvmA\nVyI+iqZmMJdqwDw3su1tEhVEt5CFKRgwOHiGIXJCME6GoKfHI2HxBa6bBaCv8v8o\nZ+pZ0mSqq9pSlAAyi3FYU5sJWdbstxV1dwieNAGejf2CuD+vrxMfMmwZ8hgeYcUV\n9mrBETbnkpx5C4lRGSEdYBaWw/QPfVW4EixMCiG0AS7tc6CDl9SFCkw4EGlZYtpk\nZhmim7llEG8KmT8yvxYcZEo+cfXLuXc+Z8NrnaFPVp6SM4w6bCirFWXxFkeYm045\nTro6IFMdG240GSMpV7Cf01GglSlT+0DUNNmvIW1+Lo7HkWIWU3vMNHv4PRbciRVk\nTdnMOunbuXOrQ647L1w2wggxvdKycPTySwKdghcKJDJa1F9ieeMFgJiXiAn7S4OB\nFNuADhD4ICpaVKy4Utd09MU+rP1bhJWKn6Ca7Nf0WYrMmBdaicROz1Gsbg/dRb2T\no+9LjLsm+JjQqZPeIFVYlNPEe6DdpLcybOF9zkDVlG2974NJzPAQTZd9BUqjY1dB\nnPU9RdmbBWS4diMJtacvg1R5j0Mtmi7RY8eVd0EE5D0zH3GuRVRAtP9CmPueXUmH\nD/15j7nnVaOG0VdC3jcbnYucNm+NOqJ7uOz7IpstUJ9BuM9Ltw+IaZ5sp45K3QqH\njvxnC0ld9ef5qJsIarJc8i/7hLQqPQ6tl03X9fGsYCX+rbqWv2YPBcSwkprPx472\nRq2GFft965+BylgoyEbbgUL40etxeWiFIGDYUopLtXDVD+R5hyWEzstnkOhdHtUN\nkwcERDacqYd4hLWWjOJJHzdEDTVGGDcDM2KJtaBWd3tZQ0awkyJkz86VlqAsRGSZ\nBsMr3lnJyRyHTqXbJNH19hglsjGsCQ23XyNyDexdSKT2m1U4RnCLhFllkZ6oNtbg\nvnJ40d6wcMOc+sN2r1ouM+mTbqmVf3oCWszoASVbmmlQ47JT58fUtV9EhcqvEHj+\nEge+o1ZOwtg/VNlw9VrAE2BAErfqWsPBghPI9iHygdWtFvVs8ECcCN6A3OG+w40w\nSqLF/pRoYOBJZUV4ISxst5kwUzDM70AttsdkzmQO+KEwv/RNE96R06GvAe9HsPeF\nEjKMjcrqBEKYB6hzdB/daMCJfChRL7iXNvrJ9xQyeRTgdDrfXBCGxpaNOzG3f6nT\npCgsCoyMAHuXPl5dmy9X2DBGUSLAcuPOd1Dy65r0Uf0K7/kUowwzb3Jk4Q0iU0nE\nrE4mXDckHyglAD9cEAvi7n05n4U1rgjLcf2DirdG+SK1u2K4oL0fhDbIs4hD2usC\na3BJgxMy3i8WcjG3ML0yxwCo+zcxrO5x9LCaF3rekCfspL9uiFd1H4V1UKQb/QDv\ndGz2X7fyRo9JVJRQ8fJRUhVZVBdUdNUzcOSBAgKhjnqpPcsFYt/BiN2YkjUvrLFR\nYbe0o0ROJ+jbCj3gddGKISigtHQRjNgaZzUjn8PFcnqWHYFV0qxBCIsbR6h9uORZ\nSdXzaM2aF0ZUNeQTo3Sl2jPCnqyKE8U5QyojIt8LY0hla5UNpeOFyWB6f0xngdjU\n5NpjqI7nuV2TxKwgKOXaGldS9jgN2koczSsDqnH4TVBKyWsu5IRKS6EURcDHU4fL\n2r69w0ECRUWiY0Q5CAz3fbjX9xxXBLZjaagKhnCGgEnVtVkffnrDGXL1ymBbFskk\n8mZqR67cqeE7KD90BVOT+7HvvwVs8wojUxJ5ByleivVmBZahBoGFKbmb/PDv7ZsQ\nXSILyT3MWm8ObIVEtb7WFg1fQd8KVUyFf2bTRmQr3Mj0CrhHusDeVJpOm9V0VDEk\n9qKXMfdBnuHsXPStjrGeZKZkHoOp/H26NOWUjCTbhm9FsMNQHS34DnEp7eU3/8qJ\nRx0ZwdXJgroeqEqyJL6eLtdr7YSJsPt6YkSJytZ0WxAi15/9Gmx1eL2C/6ZwM92r\n9bAmdvM/XaJUBXgO5TtV9VfT+mkQfkgOrmCZFmQve06XD5Ip2Q0qwGyaqARu8sy5\nIvEmAngJGRw8kZxk1DVsn5lSQIs9xhDTvrVvhclt59CfQmLayJlmPJ8DKW3KXnbB\nFep8oEVz2CrujXhvG04uggMa7NneU7kKxyrjzAaNw6h5sXrloabWzsn+25jLUFjS\n+CrCa6QI7cFMW8xSV5zqOg77DY7v+V9iL8je9+lhzPoHXAj2SBBnkOkjtNG337hh\nHIdkhf0e3VwdVaQgv4Gc7SUhhGYr5Inh9IYrHkwoATYko87oieAI/8MPaMpFwWRm\n3hNZPTfvt+Zc8LZ6knJO9m8q6DlRr3v9nU2rBB7MjTj1YUJM4ZnSR3X7wIQG47Mu\nM7bbrj0gkmOI6hjslpPUP737bpxtBGzR35mglzb5WZ7sNBUph3YmmhtTX3Si/+NO\n0XAiXTYflOgLvZPX3M/QpTFp9gRrf1j1xVga2oMj22TP9eBijKotEAUj1TXdwnDy\nGrJgMZbR74s73dYKvvdkuIB3URcopYqtmimkyxK7E/l4huaEUJs48UXt4kYS0f/T\nRSEVGRo/iiElqxxmyyq+hGVMWVh2K3XT5GNuRph2EsZLivaaL4NKzNK8E5tXqA9E\nQOEOed7NHR258c+kIUwxTw7BqVcKJ/TGbJZ0LKOnvn7hJJqm+ujLWCNslgNvblKz\nNaYXYw+w3FGec2aE/hdSVD03YNctROySMHiRfcycIAKFqISQ1x04vjQrbzHEKtLk\nbrP8kYCz4iuVBzE4VVXzWTbFl6P5JMxMfHAs1Z/Otw/JeR3NAES3w4REXdq/lX8y\nlVsXd0DFZWx+HJggsVVjNHuQjr7vAFYemaZVieU8xemrYC1mTrnxNnLYowOQbsOI\nyAeuebEvBgJgmMxA3HF+65qtVM9xlvxrbPuiF4ReLuq44QwzUdLh+BQAQ1zBijjv\nNUVb3j6RqrADPrO/6S4056eqVtpHxr+M38hkHCD2ynDN8NKr9rhP6gTbT1AU4L9i\nxCwNkgALhJ6WRlg7dc2EsmKCE0UdXhXvz6woDe1IQUDLrP5HczlsEs7cNxQWf4hF\nPfOUImCAT/CppMUwTKGRNjx2azjvNRT84/3KlUkXsO5kGYms57zHsoGlRZV1LZqe\nnyMLZoLZ24jTpZ9tLYPodsEfPr2k63WyhSJ4KOLerM2fHUBuOsScm8bLKjrLM+89\nofj05CFH6udDCZeFgZjno3QeaheQ9kwucgKH1EwJDgvhi5fIFpj3N1V7+nHSr93X\n3hUoGh3ev0/fvWfZZQAIXaTMC8XAdg4ytQDXuyRb8LvIsZVmOx6vnQa97zLT7em9\nZOdbtsfhsbuIDBb6hblnU/sqnzf4gNps+xG55Jl3GzTyQeoivutQR/e2RxHLO6Tl\n/X0isFIkqOj0wtCLpM0MPMVSoLLj3bcab9+UnObA682d7UaKrC/WU+14Yz/ICXZF\nzPnVCIshAB2LoYffKA0zZvuneRwpFyoPyCXDX1w26SjAQMOMwOq8G/YxSOOaPVeX\nn2LqVdaHl0og++POZaYP4okQVEpBjkKrEKU9whxwjp5LaYO6wfpzsoyFC8M/JlrX\nE5pceVGnDIN4YCFo09oMjBEmrwDhoknCsYCCOlvfMWbhteYtOSfeZqgDi5cV4ztq\n5uIyh5/Pyuc0fAPmeDiVhskoj0uEB1IW6J8RLJyXxzOLolK9Zio0DbF278Xv6g6Q\nUaO0GC5HP8p/xblEf2TSn6JdMym6IhOpdY3hkS5YHSafJ7zHmxeWAqcAIvAvuxgl\n2RMPUgMS8oK7+2UNR8uxvIz4OULDl0Siw2nYWGI5VGnz5YhV9JK6FJavsdV/Dq8Y\nxD4QR9mzaJQ97I+ChwhxHzF4HmQHmcj1vFC67qECpEnb4gqkhugUYpwVNKbOQUXh\nE4HUcRGp379UzzGU/JwJFF6O3jfy/jqo63bP6NA9yYAd6SlZVBRhZ7sLKsGcjBze\nrUR4kNPCuWAsCJS509W2+a4RuZ/pXhI/sjn8UW9LC1DqxQc4l0dhwm8uoCUoKBEK\nCdo3lIHSMQagJkqUv0lC59q7OWUoVlDYLXq4zt1TjDSVf3castvxhxCHcjOeGsmq\nBgHAvu3tiJKc5GoQbdzOQi087AKRqxfsTk0X69RavG1RCixCd8hlOGkxheBwUVtA\n/fEcyyLqIvVBHW0XyKdm0hXdut9fZcSGpi+p7F7DMstTMQHhaAorTtS31N7+LkV4\nl3bFSLDb87xYxgw3PhZeSph40so9beZbOjcDhhifGm0JsEOc2e09aXY28jGD+vgc\numrwQqUISNYNWR7/jFOemtyCwS62o7TNkhMAiuZhaPHEoJgmQKetkfJD+cnEqy7d\np05kw+xILMK4Mr5dj+yw9Js2ewSMOChEccKQnOhO79PHSudLfwbVj3ISrUYNx73F\nUUCvV9u5mSFsfLRrj5BH3IyPzL6xmd1BuDks2mpGGZUi9UPLWF1tMpH2zChGb9tQ\nsX7Hxl4PfN/dFFI873ibpcBB3TR37S4Tu4ChjI2btXrlzOZY4Hd/jHL58aqwMzv4\nyaVmICbjsPcdPgbXiu5EeW6kdgzFBEG3IpsfBsi35NPgzWDpbUqf6ZuzsKKrqpCp\nzSC/6n5/FFXceQ+R+kzHbRhfteJk1rE5MVdExtlIgrVXoKo5my/FGNOA8z+NHwCu\nqxnu9FPqHGVoI2RXL4aZDxDouvWGyaD2w7fIWu63+TPoRT2FY+JWjQIfhM5w7ONp\ne8P/uMrNTPGSSQLLffsBB/hkegA7JFf3BPzIHArxmkN6pxw9p/S1NwOmmKYMWtEc\nMjUbvPK32uBva9/f8mUYWNvw1zQd3c8/KV/+U1VwxTJpATiqho3twu73YpDMhmb4\ngUz5wZNSbz2Xl8DjKcZPrVzw0UtYxrb2VmvFUwJqNuk1GixAjTssyRqhN8pIj1Wt\nbuAubXWNmQpC0O0OVk51R48k19ZPM7FP+I53xlIQ3Dx9E2pqC7irITmgMo3VeWpt\ndHi1t0QkTfhJjKq+Xco5J7cDd4F3zwWedaLiJRcMEdYUySJrNDKG9zVMk1+ITFs4\nf+Oozaxc71ctTfMGH/RPa3Y6IVK3bOl0FmsoJOozwr/kk1tEEcmTRUHE/n65/EyQ\npi46TcWtGM02/DuRGbO79C7J4omUtfDEpzYLBbapbcK8Bkw+Epnjq83x/oos+RjX\nIeeCuWrjb4uV/33cH2luN74E49jEW4/KJxS0Mv84MG5lE3xxgevb4ablG7tcQVA7\nB4b625LJk2jmp1zS9YQRbIlRFKwn+1x67Q0xlOO9m4QXl/j+PfQDkWpmzPvCk2r/\n167PhFAUemYi5hfkwtDDVmTEkY1EXnyHfevRM0Oi+7bYqdaChHLValT/NRM+GzRz\nQzZ91GhQANzQhCJ3wYK9rghOJsKZnq6akM2S3nNegLSFLha5m5/77F4EGLW6e5pE\nWtI3rwUprJ5D9vEh4DvAntaLvOV6Nlsim+Eci/YH2mu+7vyA/pmer8u0Sl4+ar8M\ndd0RM2l/MFnBFMKE8bXuFSfLUfNEUryPZ85VoS985yZOz1cn0/QxB+EDPrxsxnVo\nuFTOfxRxgubuwl57JnbbuvF2qsq2fQWosqoevNMQrdxio7jCdC1LqN8Fvi+hXehF\n33m5iKzfZT4lvm52ev5TnOQbpYbQdoGRTQeV4kyFpqOF8xVsBgSZ7T0jXY9o6p4H\nC1GWhfUhdM7bWt19sTpSD9bYH8a2xT5DOBQu7y8njSgkgpVReLNk71+IKhqzWWfO\nhf2lJek7ivE0qJS1bzkA01Bh5yfEjYzEdLkkF/dkEKN/8Yb2bhjAvXnqhSfFM2Tw\nKAMB1d7dIUufc0MMJd/Nm98grbEeEzOhyT0Ph7/wl8+tpo/hr5aTeCH4iegM+dwP\ngrIEiMB9O59ItwHr26G2rt9qRTQ2V/JclSiO9MeHB6bEWkmJOKhdsd704EdnJDCF\nuo2LvehTpz2uL1eOzEsHlhipbo/R4F2w+bixZwizS5VCwWsx3O3bgNHglUPh+YPp\n+8o4JOQEsCw36TDJhIn2ITd6S8x35W/n7k2Drgazu9iKN37Cqtlsj/Vgp7yMlWTG\nSNfsJwfiaOMio6tyxKhvf9a6RlACXIkicAJvJC1Y23gPBEYKaGXoz2oimtq/wO3n\n7k3MQqnyvdoIkAElZra8wLwM+qph6u8kbhT4wfSRMeM9wKazD9wD+qQBUZkZ+0BS\nL6Xq1cu/cbcK9QQnzpQ/qqq4lfGEv5R2gyMPVpWf+fYOuOubgINoQuB/muMf4NHw\n/A+pCxq2j022SyCkTeVM7Dy9dJVECfM4WGn56sR/V00n3sVj5D0vZovAHHu2nbEq\nwTixFUTL6r2rwu2g9T5up5phS+DHLSKJ7OB8eel+d4VWOxbUAjAqGu//G40YI3Td\n8dA5rofoR11WzB76g77CaWWj/2HnD6ycnSjRaMvsScEIfpf458JfgyzR13NJ+CQC\ncZQF+1waxPBodEtz72btBIfKAhTk79NzCvv32K6CLg4uW52C8D2OWgMBqF8dI35m\nLd8Atq0NxBSJ9QQ8RhSvIOWgqyJVg/w86IVgQdSvN1AZDGr+y9hn/kWIbzr5XBqa\nIzYv0L8psHFj9L2cUUOwZsM1F6zHmwp6Vor3eqMdgxGtIbRkz0Sl1bEoBc8KWADG\nPJMYiMWWYtZsof9wX3gzt5gOoTWULU07DG1pSJvC4265MdMW0Ej7kz8oNdaiL/yf\nClNreSy4pxDqoTRljo3DoWYYN45m8+eyky0V4Mr6sMaGJ6l7I8X2SiQOAuUGR0yH\nZtprQLOW5cFZwsd1Xhnwn244fDwQI8f/lzRXm3IHMEv1fa0IFSmA0S8jXgwOuxQu\n8WufYLzcZrNmBI9LmheUkl70vgH8XfEocgZgsBmtVKzb+h3cKP7Q9PkIVrffS0U6\n0PEij011R1+zEDW5qAoAqql65xmWAtLDuupQOYs4WCxKyJdnmZJW9uY8oRMk+Ol5\nWOmwJoyZPCBtGNigXkbR4DEbuytJK0YyVksvjffBWBZV2bA2JMDLAdPhq17DlliL\nh2lzrFEhZwaARALaZEUSQwXZ7ONmIrYqEq7knuYPhdr+m/BEghP0vPhFIseL45Ug\nh34lqQnwreQoIaGVCSTFdDYX6T3Ey2gqjex3mNFWzNzLW3cwnzhreMZaWr5K2yZe\nW+MgUs+5lf4+8IthjPEYYN7wE+UeV9MVz0Ns1oKJKjJKbSs9UY1MRbrioRESxMra\n1YY/lvd01LUNedXUhojiSn6OQD1wrEJ9g3d9unfFw21M6MCZ2P10Sp3pkcCeKKAQ\nFgInCGWUA3PED+vPRcjziAJAukpM3WfwiT0BjFhdoWcTE3E47kYJA0PL3xiKfYkK\na93bre4yrhKuUdu8gKAYDn3NrqghgVdLfMp60K6+KVNdL98VZYGu65DEUbWfR2yh\nF8wT80TrgmP6y2YXyG6n92qRZVZFlLKu3TTvxNRrZeFU1xdmjikmux32wc88CWHh\nyRBq3hshu8oUGfQgMmAOiJzkbzmQazWiP2gI+HzNUUCk3ZRa+VAxmt/ISKV8ar2o\n+Wd8YW8WDznKZc3tKkBvik31WVOgXL0HFdSgKlj0rfMdtYE8Ic5+tReF5WksX74L\n/B7/vxQtFZOmc8xB7tzoqOil1IcEknS7JpJ7vkarZIlIs5VmEWH3GnHmTjxRrSbp\nYBQjyWqMUE0aT/8Ds6l4lCkml1XvAeDaFPZFTefSiPVpQuu2a3BK7gEs82Vm4VOK\nO4TPgBuZBvveFvUAqnLKoqCBGrkaL71NErhBPjxW1h20lb1+DH15DsTK/mYUtBiD\nwoasDpJ9fdN4+sZpQy5sAMt6jWk9ayQ6ngW4ipxogZulW9U4aqX144J5VHa1TlgX\nxbeP7HxSPrL+jvF2fZGkiBOg98FkabRXg5b1Um6Tusxic8g0p+AsfIR+FPcEScTf\noiiKNHjP5FIRD0zUVhfPDcejRP7ZNZF2ZIyt2GwWjK2ezJt/0guM3/Z0QlUwPYZP\nhE8m2e2Z65HuX8U9ngyyG86ANeqZLf3txuStUDx8QwEjjFe84W15byXDznnLQk5D\nzPV6dFFYeFiGYpxW4HhDqaVtrWh3cMgHbcS/KxetM3WQBCH0sTjmdBdRusRYwGs6\nHSIjMen6/hWrgKs0IAs0sJwlw0mUr21sMaF/q7VGT1//J/JF+iHUhK3B0nbS9v8s\ngjsoUTDRBiLEse4UUfG2eSXZwUivmyx2hnrBBgeF82zrkM8KfzWF+zolTD/Lqf26\nm1gIEIHdHX5roAicPHhRrc/8THZFuj7ogBxm89FgM14tW+k7+0lkabC1PFiXRpd2\nAtm1DH1SbvQiNZrPjxcHWfcT842Bx6H7xOyAr2FhWQtP7vGo+aWgL3z3DizTzq9P\namlShIahczL/+FCCXHgGzrwh6NKivJ+yIrmKenMlSCH54N1mxSPiwKrtsqtTI72H\nlTbDvRX2P3gCCsgHg4g2cqxrpBNOLmiXeXF52cghyPZXJOA41QuOYfrI+ShDvtw/\nVj2OGNiAeBLk+f/fJLtS6Ryl+G720uvX/p4aUrvwvDpC2jz+Sxt5lAtR9O8WvaYs\nSON7eocTgm1d9AihYljc8dGPNHZngaobSojwepGVfbTQkXhmNSpRFwP4fghJzK0m\n8MNreCnbZkU3WbW/T4cH5CW6Qs+02uhudJuEUjRh2dHweOjapJUnXeVW9YJLt3GM\nRHfXfohuMBzu7LQLTA3WqfHh7xy2+LPogfdP/1jF7mM4aZHaFvWGzL9ERyYi4Qes\nDJ5X3cg8eleW2GMQRDMRYZFnbsgWd7Ag0JgBffTIENMNzq8cksOI9++9Vg8kkcyE\ntLpRyBSML4PuozhlAV66s6TU3Rw1UHDVh+Gtdf1sTcbfRoQoKyJgnlpyZmwNIAqQ\nCqLA9dp5zSqv8zQ1PmfPGOVUtSIMcJ4zeTFhuB6aieMeLPBWpEdKGHolHGZAZzX3\n6JKS0siXtJViWw1UnX5w+dfLN0Xz0K4fjQunG1X8GxxDKtkv/FweZq2r9qorl98z\nGZ/TyQhsw3tX3T7GwigZhB5guoUvEgWpy4lV3aKTz9srsbOCjyevidGo6OQ3/ed8\nJesJ6umBzBz0fbZ0vSFU0MqR3IYDXGHWI5pDYPX851VtuGkFSGYzk6MvMjuI3JBk\nyG+o2KfkwLaZLMnxTex982+gZv5u/AXy1KlHI2xZ7fLiahd9HTx80ciJ/VjP/2UO\ncBVemvXB1K/S32Fvoq6e2k90zLycr0zdXwJZBCa58utoNxtMuAPVmcKNwkrjsLFS\n2PF/phIT85t5GR66sJ4kyzZJfsPGvvF7eRzzP5LSW9K54oAyM8+KKnR8A/cnX5Hd\nOS7WPsW3As3X+CkLeOHPZYhTkFXXunm+6VEmz+mpo0zovD+ZN8fGwJq9OkDKsxQj\nAGwlg1/fw3vtf2njcVbJa1Y1DjvuyycQetd7Hkh9PkqcASj2OTfvtE7ToMkDKUb/\n2rIn1RDfSQxAaB8G6Gn8nCrcyr/PdflcfUzq1+EEXTE/AlYI19V6FPUVJDwzZKOa\n2akvITNk4GtEzUjjdOV7KoxuVEa/2504Fo9rk27u43omY8uY8pipmxEQV1FiR4lA\nQl7VJ0C4w4az/eYATugv68M2nA7RRAYDalBb4nwK6CWMSD70cYjzd8vdO85Xk005\n76khLt0xLtG1QmCDyxUqAUdKHvy1GoWpI6RXHbSun1h+k/xD3hah\n-----END PGP PUBLIC KEY BLOCK-----")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   IO error
          because: rnp_import_keys: Bad state
        ~~~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-----")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   IO error
          because: rnp_import_keys: Bad state
        ~~~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\nxioGUdDGgCAAAAAgKIiGwBNmVaz3Xu2SLl2wKiS/jaIsIYJ19g0mJo+RQTrC3k8G\nHyAMAAAAQAWCUdDGgAMLCQcDFQwIAhYAApsDAh4JIqEG52HU7HYqX5w19ysMigMM\nGEuQPDVFnnSyU0GyRYGas/4FJwkCBwIAAAAAFT0Qav9/8XyW8DCsbDZM1uUAEdZx\nTo1VKlHiMj7C3Jk21EYc50qQDY/PVsH7bAkhkfQ/+/28UNQzmBp5ovw63oRKunEi\nwXnBc3xNxRFxwkRJemVQFnBUiDSonfxz05+B24CgdbpynEMWATVWP5Nyr55OmnIQ\n5nSO0VvpevXShepJ1j9XBy4Db5sozVKV4lHOe38THJ5nx9cRPSvNlFon3KZVUdVF\nuwtwiRJ39II7f5U2G+dL4la3Ny4hFzlKeMtuU1I5EsH4iXZfx7Pc0o8tYRedRzSB\nU226+Wj75R8v9mXI6zHSSxgad7JsQnYm9wxZ72Gb5JJCXDYq7qrTz0rqOvPjo2WM\ns/tlM94ftT/lTa1ip9DLKSxNuTOIE57lO6igaqefT1n0MAazPk6GdlRAHAoy2FGE\nNEuEGOadJxVQVdjQjll/znaSe2KGjDn2XzDFu6WmHlzrB5Z39mcU3ykAV6fu9gpu\n1uksc66JuuRKPHx/Ms7hZ8Xe2d06kLqI9Dm6wC5fK+BcBCruj4iBLUPvzt7r61cr\nbn7b/RKeERgoeI6vNgm/vFh7KWta66PJ+5Ylms3UhRPdbSHolj+hmuCbaMenDept\nhDAQ50WMn65O23cCYBXv02TWTLmwheCu6Qfzz3tMySbEzCjt0nMlE5sH8jWT/01u\n607BNtSC5knasoVcpJiEpZ47RfgNjkoGcU4NXYELDkrQ+Vn/zv6nw1VRbPP3JDYL\nf6yk0gaWY4nCjfaA2MwbUws4mskQJGQJGpQK8P4RQaqTlM9zXH0ZZ/cCfK1Xp31V\nhKUPE/gFNwRK8zx2SRxWvrd2sNRmkcvb26V4qNh9tgWc7iZJkZGKSvKXaSxfpgWM\nT3NLmxWJOFOtNQ/RryOoku3rsH4UKWOSxCOCvOm0DmQRK1WJ7KLOOGFrEsyN0JsO\n39/IKrt/BTL8HeNXaZaHambQndqqG1BW6sOc1obWv53L+ERYXEtBAjOMaJOy+EsD\nHiec6iFvJiYj9tInaL/lzBpSvSSyKlVlN2wqMSQT7kO47k20ibUtbwb+akMrA4MQ\nuNCIqyPK6tC1cNtEcFr5d8Mx0ehURuhP5KkoXCJz0VY58E6K6szEtD8zIvniBzMK\nHjq61sOTx4BgT9hP2HQBQSWaGaMO+muaVzaFf72q57EtplCy0uS1RZdaoEExOsyn\n7Ho1f2QKky9Byvgs/RH+40TEri4e0sgERKqF63Ij/dHuIRfFg82xAoZoDiao1MUx\nFg8QPdfYLdvxm4CA5bUm2b2OptSExfguJt90SJlziZ5OKVjR1I9YRxMEYDIRh2lB\nKwXaTQUPJfiaOzU2wT1DgbK4zO3Fm+VckhvYYA+8xvlRPaLa5GxWagQdYwTOHQNW\nulFA0Q/s0V+ZQVjaVBjC4qL48NfLtm2QIEklrAckKEmHpYsjBaPymc+gLzYpzKeC\nqdMK3T7E+h477qCcjK8de/MgINrA65o+c1AhXFunx5ZE2KJ87+/Y6pRoViyeWXgA\nNNSSdw3/TkTIaaLxsgp6LtGf2/4l2JHwWB4bIM+tW5guXIIr243/2RedaQIb4WB2\nBMDM0TNf2Hq6z+bJ8sZDZl2YGLRFNLPA2XKgwy0PDFBjww6og2BOeRngoOWuAAsA\nPH+0488HlatKx7yyMCube0+5BYoH7/634dmPhG7/Zitj+MW2CC0c+ptUnCxQytSn\njmcFygXZ6AFbd8XUvdhPICdPySiu4dOYG7gL7nDlZqz9LkCrFPmn5oP88JuCuYDL\nGXDBDhKz/Jl9pHC8EAEy8sTPcmRKEBZKhfYwHUe3yDT+Y+lUtmSa67NNN4GRf4Nz\nKO+MCR3BY8wf1d7wTbNJMQbfciLyjc8g4l8xyJOZxLZ2GrOTuWno52KW7Iqrb3oI\n29owWFglVyb4WfpCsl+ju+hfZMcPimVRxtdlNS6vLKjcQA8mY/U0tRq+WMLLyU/e\nu99xJUduc36idDh+wCWPhSiDhKNHKPNRmwRggVOVZmD05ViUlvckuwunAypU3c+q\nM2SJbaZXJA8Wazzs0TorhTuUvi0pyCNztlwLJpN+w0RldvTEgXy6HhFQ/as41EwG\nJ/R71Z4lCAN43sMzKSfHMZKZMsT2rDr9p/K1mVyF98fYnvfIrcP9k1x/+qKteDQs\nBsn3X8A2aPx7Bo8evmY624YXC6dBV9GDYyE/yaoemeAd1GWklf4WsTdOR8N+6RLl\ntaFQvSWNdenYZiFxkNUYhmAPh5LjBkh3hUxCldpxk3mncYS68uT+LXV5qsRhlhVv\n1ci7qWqLL/SNkkmc5nfWtA+oRltQSxRClK1Vxw0xvfnYektPxxb/MTOhHNZmHtuE\nyi8uGlqyFz+o/vKeDEiooANBfbeNAMxF4z01W1vU7pdwzp19iH0xXruMFbOrou2h\nv7c4d+ZZzIhz37ahensQgpZoGl9cqjUqPM29867PD1d7XlxesBxgTbfr6bsaprnW\n3739i41XNA0dWYmhiCxpDID34jMZph0LbXK/N9pbK/SWJGsrMm1doSEqn0oCaDYH\nwM3tRkeh97TpiCsUsi3bs1/gKY4YNW8xNEyzBSPIZb4MP33dwH0QvoAVJgpZKKdz\nm5aEabId8LkEQRsMBxkpkoHh7Zfnv0Sh4IpV2OW/AbDRCp0ShKWVCgEI0ztonmqa\nPsck0eoBUMH85Pz2Y7T8AlxEIJjEFk4Fjk5hzmnWkYimPyxPKuIdNKF/wqFcaJpp\ncg48kSgq1Qu2Bcj/10isOtwfWMmIVlWvKvWrIgG8Y/jLfUFiSdz/e+LRFpxlrouh\nt00TbhP10X5mSzKIKqzAxq1nE39/N+fy2rhCah3Ob1zz4An2TlVBjCHTkkSiTJen\nmpK6KiZLErGZvEd5gskZl/yqidWjoEBqUGj7L5lbJR2ETlYTCNmZ+ZJsr7KD9FEi\nI2tHL8xZwiyw5UWPelKoAc9GhIZXwSPWTcnuZDqWB2GUdzXBLJr6xgsC+jPtYHbw\nil4VoSsaYfJiPJKNaDd3V35QuAu6NCrF6mOhWHF2lHavGeSxgvSerld8zRhtDA1N\nhkuxvg+VkT62DBZhbNq35qA+1rdfSiqgqFo3GW1icehMfGe+VLlbOOMjpl2/WwbV\nLms7cZQbxy8xK8JS7obFmfWg+LqwcIe4Qw5wXcMeUKTjr2r0yaLZ9sWqC2CZmx54\nNGpUWthSzWPFspINUmxPdHlj7IlgGabYu++50Z/m0Ix9zcS3XPo/X3p1DPf1p8na\n79YaBLsfn6tsHzOfcVkaziK6kd5QXDVmuRHB4Ac6Z4E6yfXH6Xtl8gPepcLJ9kSF\n5WcAMJQR2CiJVQtPXrTw2yaXVo4A6sjVKck5SAXHhHVpcZCa/izWYQfkLEq/9X0j\nCvEDmQUdJEw6u+UC3WkQrkDkiEnV0HJcvgxel4lU7uOgbPnlQaw1EuXTuHq3YNCC\n6zH+gIwm+yLoqsk9NCMt30AurMD7QMmFcvISxka7d9Kipqv3wHCnQWJ2AxJjPsML\nUwOQ/wWVut24ke3ZF0PV4xpbR5IzsMlcWexaO2JX02KjPPKkOUnf/zO2BAI7wVnr\n30/heffH+lnb9Y6oB3ZQE0M7v793JTr7vd0yGmhzbDtsE6a9LRkcDMX6aRuP+1tY\nb8esQdSElikzx9VWlk5TZVZYX1FtyCvhxK/YWQ1xJpk1T2rqiqHdo4D1SOb6QhaT\nfLodoW1AojD7OT75OsyrVGyGWAV1giFGWdHMWTLO1cgYPdWXjhcaAX7YgoUc9Njb\nDnUG67Nt2pbYexud6Y7GGU73kY5hjdPnYYKnCPvy5h0SMj7ZZUTuFHGLdPriMXDk\n8Me7g+1PLpGm//konYVJEfRDy5GwMVdSBgQJUb+d4/x5P+8ruNqFsjoxZjledD0W\nBueK/xNnIL8bhOfsQ1dwy4DqbNowtaWWtstBPyicq+1q3GTQoh/xSLGfsuNcoFjH\nuojDwM549qwErrFtH8nJ6STmBHhzDSpXzmoHm9g8PsqUwNPMZBE0CPK6heWVvIZC\n3wgpwnvbzMh3RmgDKF2WwSGF8iGzuLI2SWhDn1Gm8S8NfS7OUFaxl2H6l2nQfTuq\n4gD07KKzDgxccqvFUVaxfxrQry8zmO19BoYRJwyWvXpJOtZ2rxiZuw1PcrlEZxR0\n3tMBAEZJ793CUXWbBOtaPlAO9FZ21H/B1ZlOERGpSkR9p8YoMh1yd8IAgPwY7ztc\ngITmtOiLYgSnZaK8+fqp+PXmClBFiIXc0lResdt07miVo/8WbURcBkc5XnYfkNfr\nBdy7xzZ3VzZaVHjq0okebGS4WxZkTSi5FoLnS3tcxTTqUAYxLZCwbOCRY9rORrkn\ngEg/MjdtjofQpbHK3Fp9XyIwSJsXWOwknw20iLS35sDQvkSdIvf6zzLgd7rKYJxe\n750ZgPS9my/QDMZgAtePUJx+owPR8LsSONrVomk6dbAWGmOzJx+XgEM5+g2x3l8F\nBfJ7gfmLfk4z+GR2B0eC8igshVzrS8BTGa6B5sCCIJHODQY03XQ2IpsQXTdVIXdO\nQDl4DahwpaAqa8xxZSftdlbDCsEzuPkY2LKRmlgG//yDtdWZY7H+fZtmLPzAZC6q\naIxdWmtcf7LzorbiV3vEunQjebW7F4kx3tOMoO1iHCh6BbR6EjmEpCN6bqARypbF\nhvrbbkZC9O1uOJepzCFe/ft053t10OEuwBAmz0OzEORweJfs3H8kkGp5056aC2S6\nE83t7c5f7aWzKo1+P66CRYdiYcWN+yw3XdEWpM20qy431wY0KCWPdx44JkPWFD88\n3LH8hpja+AcKWSyVVWfbnC52OORqcE5gG8A3HieHvaSpoMouheHN06Fc2OL8Tx21\nssqH3z7YqBxHwYYyY0Ghxj7wNrlofxpwihk9I41ekQU2+0EI0nSoQlO7f18w2xRJ\nZXNenyIptYm9OBrgPUeRwN/yWaUX+7OgFQFQQKYNp/85Y+au8GrWWm+9zOppLcCt\n96+02QlJMvlv/NmXuliL0X0j+Judsu8sieyj+r8/V0kgnQYGObDmz6eg0Uo7Y9la\nsRS+alGxSjLCieh2CA2OT4QMuEtKK09n16SjiK9oGkazzfmpsaDvq5Ts6FOb7tSI\nRB2MYy5hJ/nYFt7q8z542tRuPFTRuuYOf9vyFRhKg09vtUEAR3J4qHEekqWUmQwP\nM2zDbNlogw9HBMYe3UMPBPMqozhOGKWdCF2Mkezqcg1nEAEZbPnsBHEDZUau19o1\nyScE0AqJgzOra/6itseBHsD57VmALAwbm/F0jF1SLEHto9fSNYXN+9s03YfhrEih\nekXxiRK+dE+XdKQOD4uYmtHex+jp71V1aH7atE+wki0Id5evkGwpJER2++9OyHeC\nwF6eoFA3r5gw4d2Czi5GDEj/Yuyno418gC0eXuyeUWKQr2beWnXG7hnmJHuT3Obn\n9BsH3HkhRBdFjNO5kLotZ70VKZqZ4/oUZwxHEc0fEsqxgV2t8hu1RhjxmxLbMUc8\ntJue2PngqyEi6LnNIAq586gLXkkTG3n5KvTQ9w9lkQEOTbZ4gUHV4tDzEII0RXuK\nMDt+XMb/+pPH/aaS6RKAykrtYeoOhAr1l4JLxBz5w9i1T0IBJb2BcEcqRRTmmx3A\n+0ybcSR/IxFSHrjQvLU9qSEdhOMheDAMiJnsATyevp+uDlxoXK+KPt1rZd7YbbZm\naoqJyh/IspApUnHg6knH//ZB1yMSTRVoSRhR3/iyHFqVFNMdACMLaNygIKEgF5sn\nmYva+ZAhIQ1Xb42Gyg5EVUeAmUTRjnzM7NEqgRXLDzMGHYtVqlnVZk5hnS4FrbOz\nbqmHUWdaT5bYOmIRC75JFGseEUGbewC5wQBIDL9EL47cTk4uFLtfKRA7Mdp/cNQb\nGnZh6jkW473LJf7RME6Dg8SJzgdEZGYW5vpDxogNypN6UcroiGG7UEQknsN54hho\nX7Ll4gbPXu34gYfRidfo809bceQ5nyaeOxl/DYE0nQt+zIuAlNRTVsJgycivW0Jg\nkQ9V6DRJ4d3de/a6gPF8JyljqKEpzG9Cz4OsV6i/6noCNk7rQK5oCXnOC9rXXyFp\nzEw8WHSAeTyPMkffxuT4TmkJ/deomFF1XWdeB/4C+yqDEofpZSSgwayFfGaHRf4A\nrj+VhHx+vWWcJMlkhozIr2n3LoGyf/7qS8qQxp/Tj5V6tusmERLB/73lMQwHAtEV\nfPCkAz2gzd2p8HnrXhK3IRj2MIjY7jgaGhhJJ7FPsQykneCkgbrNFLYyMQcpurCX\nVbXbimy3jEPyMtev2wUVxlUNeiSNmzH83Nxci6vF6pmfvTkUaUNo124LXxjF2cTo\nhlbu47i6hkymaZatCbiF5M9o3iFwdWvJc/kmjM3YWRd32NHTj1uYF6XaJQeHesbo\nfnJIE1Z5fHBcMf5bhkNxXl+Kt/uuzZ7zjrVbLRN+qcPWv/XJD1sGIy38wGrc+lnb\n1la+hDpLgXLvaHtDR2rme7vvpgnupyLVfFhR9Xl9Y1Ct7iimpGd/OfFHS8yhEoKc\nxx3Cb5Sc0+b5a9r6GDGwntvOSe2TR3dIsLZUq4+MU90HdpLsyBzO1JJu+xQo+frv\npbVAos9u3wAJ/Ri70jmetGo1D7mfchyRTxrEN1FQceBNfucrJrNRQ+5kCQ4tcl9v\ntYWf1ytrpX9qkXRJoSkAfvEZWzAjIknEPnQbpUAza+RrDp1nVrN9AGGMZVB0bLTU\nXkZxqlCplWIMNuIbbNr98QVfzrxjLXOTuS47fG5YdaReKret0PCTcdsZTAUfrh+u\nyhHqtXIg9Qq3zFZOWwKAzfkewIdYkmRWGfTHcVRHjpMzV04HonjhYvjAYWP8LXZA\n7mWFRBkyHc6OJwQSAah3wa/7hzDGGr7kN7gIhkalTJWm15A9iZdIPnFeTgTDuIqX\nlOgi3IWeN03Fji0oUZrRBbDeJeRhLoyrHsaodSglgCvC+nuxjt6QKCDpI4JxNPbd\nOpqHoO/zMywIMfhm09wy4ICD3jVxt1PAL2TP0V+QmfYXqoQRMA/42RfMZOs0yy0s\nGKLhykwNPqQRuzkfS+sVlh/41El0coeh5CScwygmE/WMHn3iLWcxDNviyiOCg/8m\navJb1eK4UIN8d0PBgqQZn7Y7gTFp//Mbyrh15KYvtj0h3ocHpq8WVlihljumtDRb\nM1XsAFga1/ex2Uamb44NK2WHcA9ZFKVvigAGBwTOOi2n8G+LnTxIlNDHNkoVArpU\nYWODIFmiCAnnIBLRsHv2fdqbN3wazd04G5mqsn+ma8mcr97ZhYa9R4T0hsrPVA35\nERyLpT+uE8ObImk2ZkGnAf0+/f5VJ0vD/8ztB81KzPxj2HyB8ZMNC865J/FmAXUo\nsxoFyB1TGfRBgRzE2XK9E26BYUabO9tBKqI898g6VwUYmcI/vKfQDc0XhKYao07N\naJ2pdQlTwWmiwGjur/uvvP0Hx8+/ztDpsXhwlnBOvoGCwqdbXPkKgMcoI8Dxo0F7\nd0rERmees8gfr9odVpwbn/mUZA21NgqvrLecwKwlYbbwejyPauDWCxE5bDpoaZrW\nTSQRNdIZDWdcvkq83HArx/MdJZrfAgBSdvxCgRNqkkqgTFzWIlEFOnzzKaN63PKS\nnmvxbguYKEDivtBn2HerLWTo4g1dttyGrmoW9ohcgwvNWx5gurodzOtLmkHh4vZn\nNQ9J7jJBejNKR+UILCG6g0NDCWxgj2WmCR9Ha9WlHHJyxicfiFIePVkXzBYvkok2\n9G3je52OEMHQfbJE/B8OSgrSLjTo806CW6C1Q3siw4U35riD/4v6+FY3FSbCvqzs\nBJPhlR0SBA1WZ3YYWy6xmYKBj/SOIX5Q+hnArLX+oPC8KvpeRsGy1L7hc1fPnKAU\nkVudLYm9BN4JOs8Yo1cZStiKiyYGZKYrivWXm8P5xQOGmxhYwm+9UUd3YXXobXpj\nLy+pbER01ykOOOpLGR9gxeD+N57/6l4rVB2+tGOW9QLM26hTALEt1s4SLrGYsnu4\nTWhLrfMjga+6ndAIQoECFwn79+yxP2hLPCKBpvx8PsCu+cNWoBUOB3I4askRziV/\n8szb4dnI2o1IQSsmVNIZwFNogGP3/ndoZpDYLguIebS2KtKQFtqKHEDVFw4B4ZgO\n9KCtLnBc8H/mF/Hx30UlPlq4O5fifhFsFoT3KrWytCzvxY46p+gUJgoA8GbNOR+J\naNiPRV/5itI/9yhYUVjBUP0XbpYbIZ39CTBJ9sjymTo7b6yuf6davVPHa6ysRSQp\nMcHSR/9QzS30h1P3nM9UkgEbCdx/nbH7QQg5lf0FIWkZhn1kMZ02H8Q8e4drZCW1\n80KbqGFlWlKj30yXN5naYYgCy1Y+0FJb930olT5OVQXkLvuS53bngyXSibuFPNP7\nUFvkIbrdsTANIWPplaCMxQfYQrLi14GbbMAdpyqPaBN7Nb6ss7CXA1XVPFcxQXIl\nwOQ0OnOcYvmzRG4STLf5X62zPvY0PoPKZRu15MY8tmNAwv8JzON3prIdtdHkpkX9\nOWcungNmzTMhvdeHyKDS3tZpWD/cZ9PJl7U26bZn4fDMBGZwbMwZ6nKXMlvVkBMv\ncbIG5anuRPL4qf+dH1h2b7AGMDYKeDOulSFieDQeTkTVViCo8on3DdfwGImWcwXF\n/QRItiENlmOyfybmrW1pbOcB/wDubInavaTDZBVVQhx9JGKGi8uVjFvLieIINiHM\nZvGAXmFNAZHbDOHaL2fpkY0Zmn0p+Hj/+GgsKLP5iqBftM9e+oCZxcPa6TDO1CoG\n0JEbbXSwngbBo7Eydbcb84gSt26Yygdp9a9X5dpVVGROXipPPmwDkUd7CydVjZBz\nhgrRxrttePo1IgW/Y05jehzK61D136KQASheHCHafdKhQuE1p97bu052+7dg3adZ\noOgV0H9bgxdAj44MScqzkv/RdqohOPeU19j6DZrt84yLM5jx47zYSgtw3+J1GN4K\nCAygU+vfsJjenb3L/xiru2nk5DXJ1c9sVqx8oKXSV07t3ungph8p+XvGWEstAQhY\nDfS3ZQk2IKlt/tE82hJcHtn1PNZkQRFfWlYcSVmaAmkQTY/Lts5euBJAFbb+GqdL\nMXQh2qRbpzT4mZ9FASdoQxCL8AAn3hCEsBD1vZd+9WeYfodPvDxiT4BVT7G55HVF\nE/E0w5/1oFQJ/F9Chps9o9pyyvAdv5/O4N6P86Xbpnp6Lko2F6uDboB7LZSaPPwr\n6kdqSYSx+y2bLaB3ounUYQV03hqoO7vGy0jvnQIHERA3CJ1R8zCQzoadK7WiiCc6\nldEejj3xVtui8qNcBwZgQPPQDoaAdmLtmHk3+pURzITMdt2t/k83zew24GHjFdiN\ndlsXjs1DbasiyM5UCAY1JbAluV43WWvnLv/nG7Jkk6tppLu6eTjUUT1LvsjnrXQ2\nI05lfyd5nF2jD43WuPSCLZcAcDwHg3oXL7ZKF+NzdvnzF72+7rjrtDZ1mGAtAYBi\nRAQcvGffqIKDMdWT+jp94veS+ONJaOQK5+GsnTm8YxCD662GGwx/v1uxGYjojB86\nyVeXR4e4APEhZyFUJPNmg+5OnsiDh1Z9gAbMWbb+lA2SbG7msDy01lBzyxJwjZo6\nx+PoPCrd0+OGex6yaRHYLHY4D5T3LPh4/gr8TnDFTy9uAhgzX8b6ITE1Ww6UrjNs\nPPJHIdQy7+scZ8lxdP30aQ/krMdN8OdLAcs8MQuHDZHRCPa9KX+eoLf1QgHd+u/k\nxAWQY2JeHyvBfwb0bBY8uZEqjMlbinHKIYuRhCkBUgjkcOAFmBKCKoAUSW/zUyaF\nmLYp38dWCnoyC4PRlVnX7MppnsiRfT++meM7Hy+WaD4yJC7m+fRm2pRCe9LCVMjx\nUkuYuo++h9E44b3ShJE6MOk1xBr1U6lmgpK6ZoY/0t7FJC5df4kRRjAWDUKiCus2\nmmB4DHzEatlLyEQDCEQGN5PksUgQ1VBk6OEL3XzZAwkLpZ2Ep8SdQ8w+Rf6YmtIH\ndkvlg1LWcC4PVlMRon2NVahK2s1IsOllm3QpGvUi/PW6mZvtAxWGXOt6fBZJc60o\nW+mZz8625QJMsAQG0u3GUbToWBEpmwtrnB4XC9UR5Xe8Lxiw3SUrZTteIlX+PB10\nWJixxxhQKY/c2c1N0tJlOD+B1to10ppu+zFER7LjGLLFI4zqBLcTP7iVVoV7aGtk\nWIIgImbVpnGgDN5U2p3uRHrKPW4iTdly1psXgvuIROII5qFV7HhfhLYimaXdCZY2\nYheYHyp+YTtPmyb3Y8yBqHhGIb54AGfCo5Vj6i/pWDnxvuVESPtd9P0p/InhRmsd\nvJ/OLevmPtumvP9Hn+Qr/2i8SMKYw3HqTaRJbt/L9N/BFtQfcHQUL8henaDQJt0N\nfgMfSy4isYQxS922MfVgp5Ex6XsGNM3IBLh5Sj3A+8rJSW/u+9RxW3xvduiLnL/O\n3i27OZ769bDLqZVhtVQS0vZOQFM7fItepryuXUmeothLJhUTmrD90ISVy1f1moIQ\nf5suhCGmhQDocRDZ5nupI6RXHbSun1h+k/xD3hahzS5QUUMgdXNlciAoVGVzdCBL\nZXkpIDxwcWMtdGVzdC1rZXlAZXhhbXBsZS5jb20+wt47BhMgDAAAACwFglHQxoAC\nGQEioQbnYdTsdipfnDX3KwyKAwwYS5A8NUWedLJTQbJFgZqz/gAAAADdcRD4oDsB\nX2AOW6ftM6qel0W2Fct86xEfsqNoE4HS6u85FLWWRmQ9bXohbo/iWiPOuklCgMGy\nEnf94MtI0HVg3mM/d6qIHpS00BKQQZE1/Svq2yahWWHkREa1hDhKkEaXGQr3wne5\ncYxE4Lc60d/CmAe5RwNpEIxO+nbsWDHvH7x9U4jhoJXDjH6Uuv5TBma6k4/da2Vy\nN1ZOU/zqWBwduG1fbmbUFE4NBqSWRRIFRh3AYkdEh5seuC4/Z2QHt58aPmgk0YsW\nwPKZvGNQ271804Kxwg2IlrrlM+jLGYS7xBX/MdzYrUityp3FzT+uPA/7V+OdwYMy\nau1xuy7HKrHDoPTBPnC7zvih591in45LZjRsKNQk3r8+/YuT4ye0VMTc6yPYoFzI\niBHWdZ3yFxktb2/hGdxQQ9c62S39ujauq+FHW6AaxA1nRA0QVOCErKH9SPNUS4kE\nLs/aGF/whCOyVj8cnMzeaElVitXIKBlpay5RL+2uZkm0n4d8OclZN78aYwm001Cb\nERST+iC+pB7gyJ+NbGgPGEnesWgJknjdYk8G/RwQw+5Af/sfgT3mWrRNvk34FZ2X\nPlqL/GYQaJkHDPbfRQcJbNKJT1OPBaTl3mmUCs+0eV5pepEq6HuOx8cQFtSUhNud\nf20Q2+zR3RMXpbBv5DQIKFcu1+CR6yxLdu1GoHJMtK3ZKIg2jbwlukqDRsAq0SzE\nY58TPq9b7v9TBTDJXXRZ8X2cgG6zQ+fdFKuF4jzpeWsbVJe+IQPIpwTpInpnGwIs\nVra/n1uCpS72XNOWeoDNJ7s3ERwIEyd7TJhFIyJaUHMYV4m6Cqgw5Hm6t7gWyozj\nqJYlHCaf495i56a0CZNXxPT2eUXMCfJqmvn+YSBSw+0o+sFCJHOiMjPTSYcREm1Z\nGKnrf4xSC/xvI2bwGWEkoajfhRcNEL0q2EUPFcmwiEOOvWVuNoxplD+BCMTb+X+B\nGiovfUdhVcbCydvE4UvyP3HeRHDZSgz32NjT+7mJmd5+Eno5Sv3i3Y7o+CWryfl1\ns0mWHecUbF9FzrzHpOGyIfSO+LAwvUrsWReyv5TCN/fQonf2uaI76PvS/xacnqc/\n8IbHODhdIQcH06MRf98Rnhlb8aRr/tHLEv9gn3KBMECNWoo02Pw9Q2c1QnXK1nfW\ntyfeBtf/g7qpsB4JzRJuPC0ArpEZUCNJwgFlewcV2eRxCTGz9RolP93KI/W0Ds20\nNUMGEixf9moSEw694GY/i6YbWgAA73P4F5UQQgiKEdQIkC0Wy3gzIc8dIaKb2lOi\nH2nZeqHzI0h5E9GtT6PM3UoxOu6saXmnYJ1TERwlVT1Gld/B3vj3FQBHP9r/NNrG\nhVZxdCJlSGXAt77t9XsdaysBdt60D2S7ab05ss891gR6STYvc69ckqgOXK1vvqZ+\nNg4uxoLlpX2Rzu9KwsUwl0qG/H3uCa24hG9QJRZ95tgznv+ZBMKZ/pc5beSa1Vnm\nHeFrM6E/a6YTBUjGWMmULJD7z/bxUtF5dkF6j62SJOJweMxfJsCJkWhu+kMclVa3\nO0IbV27wVhBi0ODIbM26i8qYyEi0t3ECoIH7Cec3UqD2lGmilgr3WtjnI90xaIaO\nPCY5JGNIlEWe4WILW7oCIG+QZh09GwMMssS2uu3Na2UJ4hMI7odxCf3Kjf3n3ni0\n5LlAdAWhXELtkbo26edNTje4yCNTmBTDO3Mqn1hZwZaKdPVgIh8NdwpFTPUOmJh3\ntjs8JYdK2PYdXcanj/AQY/M9FmU08xGM8Kc74X7dcWsLTd9ZI8G+Idfdjl5OY0wB\nb9A2heGeO3CAcz72RlXFigjit6I45FapIoMTtIM6BhdbiIv2MrxY+k8nx+dnCp+Z\nLjysqAvivq29tjFyZLkOSTECqu/GjfhJTO0Y76DH7SRXV73S00s86RJSJAcR7vPi\na4D1lfhiHc5+xOYmS71+wi8FLd+5VxLlBZj18JqmuqRcdtfztaYLQ+h6b+q969pR\nbxoMTUKYR6Ycl2yFikjIFc/yibxX3NN9nqAF/2BBk6N7IDHk1yRsGjShWgVBHyNb\n18NVHGzEsvQGtoulKcPcvYQ4Ip+nROXbbwev35kzImcWRAFcoYJQC++4jwEHa+CZ\n2d5fc4EkvhfvfU+9vUhPFPnZDWvQI4vVO2JkiTdJYhWOJhBGqF+GekAW8PywCH5q\nwIlZCZRRZ8Nea61D0Az039TmSJVqperc2BO7LLOL9a21nzY9g3Wn0DE8fW+R/AQb\nzSG8ubLxuINokr7tY7FLgSR1MgK3fRYyOPLXzuK0GjntgFzch3o9ntNJS2s3/MOu\nChvRSIkflpePopXqdUqCa40fzWAkp02QhHuhLkg/tUbbzEcYCqluNgBjNZGxXQIE\nO0H8lJRQpNJnI8yFxa8KjlHgD47w5I2AlWrzRra8AhuDRKA6bMUQlOCkaTJ2/4+k\ny8rRSbNZHgKXGxVzHmcMiWaQ5odXWSj4z7+/6Vo1HJNNQ2vx6T7jd73N2tJyPB3i\nGaU7d+YBwZ7EtHCa7/90hIJWaWlmg4XtQx8PZfR8rlhOdLgDLmBXqhSKIa+jEIqu\nnONXYN/n3SvDhKK8T8fgYSQJu1WSaSiN3KX5qMJ0hl8hJv8BAw/5js0TkC+0OBW8\nIn6is3q/SkrcaVmVbflXLj9f31F9c9z3DtPbkWcxzQhknDFUwQj17WrUhq993mkv\nrMWpG/m2BCPM41K13sd5INSPPwtAqbcl+EWGm8pGBnD/XMO7po43nfHwrd9/rNNz\njCXwueLRuXTJ+2immQw+t/VBJaznaXAKOSkCD69jiCoyW2Kg/q3AkbqsGGd2rn9N\nvARV0yiCbAaefHztrNvhf2wWxNuUh+eV/FnXbBVTokHxys8kPC11FBTVrMjWE2yP\nKI/6FwtHuG5KVe3yaN2yNvAeASmMTdS6rBvPxxPtTwPj++1pnJPjozhWZGlGI24E\nNFT9z+fbt/9Zy6BMCifQkFyh2KuqbC2CHZFr+0Dqu/VCm9535+2pog+yH0u9mhzr\nD1KKT/cx50RrQO0YytlBvUHyWQcqwb5Q6w2FXe9lTFPZp/Y7yYCHM785xyIZzErl\nyNdEzXCZJjmGSjWnrJTZLUU04mrL1SfB5BKNGlk7qYRb3c97tO7zHrztbVrbPNBc\n6+1rKEQLyHJR/KfUNhkeSS6hx8twQsGv7TRV4kjF+yhbvlVRGpzLGZnavj0T/f88\n1ZHSnc56sqQ83hOLLnuXb59gKAobg9ICd3wv4IAvxbh0L/Ed/zZUt9fAyfUm8qIr\n5I18hXkLTHCeYVkXNvIXJpFjMXOoqD/I/wg2Zw8KtNKCia4S5gMSVSKFFPn9Ofhn\nKU36XEVyEPqtcJ2FyZZbe5WedeErqco7KfZOEt5KQuICk7iDkrmpXyXi6VD73czt\nFM0DmRWAPA4Db2DjcVOfOVEcGd1r+ZqwIFeyxnwSkDoCD2atCeOmPPwoTogQJz3Z\nLv0kwHwvBQQn7jcg4phPK5UGvJsqoqhkNVkFiog/ti7UMTxwQxReEzzUf6B+0IWB\nRf32k2UeLGHXJmT0M7HLUHLw4d5ClSqWROBUZqGdu8cEfXeqzBE05YXjzK3HHEk7\nvvAKRrquxgS/XDcAmXvqgJgrPQJo3iId7BZwCqfn7WN9tdWVTNRpl+QVf/5CZ6Qu\n0/pIfysRKtBVdJFqqw7zbuLYFzJ1pcuhNH8GxEbqLXACwHmv5CEvhoQ3lxXVlzEf\nqFUepa+ltjcqtJK8Y73LcQcMtXkKN9PzwT80vhcxtFdqyVRctGyHGMjjL2qeicbq\nyPOFW9FDfZoWGHKeu2IGYjblQr/dm7CBIeBkQtv17e2as0ORFSMv01TCtD7UNCGb\nuigXDvqKuFttcyislVtErIQR2z72l8Y8ZJUfPL9ObVxID/k0RmSG/5h3BU4uLKU+\nWAoioskP2m0lSbuQqhdnNmBxMw44J6toDZjxj7y9FUIXGYZ1fvuwAViLd18Uzwd3\nXyR0LmvOwylOa2TenY6U2VF7+7hmQk0qgWNVz2gycrbmnbyQWIzROOAjcaq+gQkC\nf4BYgXQfjrQbjaWoyD9TDkCFvbn4khUDoa2nU4aWhk19ANdhsU0UzFf16kxnrwnv\n9HPs84B14PFaS3+HiWTdclaXoLuxwAJGEmAAdKclQgeLJQRs4zbw/c+wssxDpEjW\nGREz7uc95zGNHD9kfxIdzkjmH02kyQKayoBXSgOiECG7aceUbKmievh8tOlK2RRD\np3jU3tac8WK3dvmX7soIxB5XsI0zSu3OJcSAS0WUOBIikKlf2BPYszUjBN5QXfLZ\nA2pzmIUVrpBubIgxsjpqdXyiOhbAbetTpPwwwAgUa3BVtA+0tAypCV9f88ugfdGf\nwPVQyS6iocMJuTTzWqWyUDi7pNGS/5AsQciYcepYO+8asy0tyQxbgF8cVuVJLA6x\n4FlsBy2xMmJniojRvOkMwrQkjrZ4DA9T9fUReS0pysmIFQQBZw3IFz+C+qtJZGjA\n78ks5QtvNpdnI9FfF4Y8DNSLonV6vdANCQlS1+rkI7RXbCp8zuPoY5qwp88+5elk\nPEUFOlrogIfvKCniyNIAVy5h/00OqpRWC6ZpRZAqM+x6KLvG1KpIJev5dftIfCLm\n8WpZqBz1wSGj9ytsrqvq5DQD++HM8DhQL2YOpKNvRsON3/OR6JNDp+OFfmxw9mst\n0MrQWkY8GQqaBDB/Wux/tjZ+5mkRDbR+cpCPfqodQxWc1F7ms1eTkdKj8XisOt+Q\ncuKQL0FQjU0abAh2g0NwSOjz8wdUa8BxV146XSMAM9oWw30oyzRL2dg3GlDAxc4r\no9aE6v4ECTzNtyiSKccluB0mmms/tC0SDim8NcBV9U5iHNmJkA/MODveLJiQOZGK\nL4j9xWMwYoLtA/ts5c5Gs2CxkDSmvebYAq0wFlnsf87hSvPZvKzjuwovXybCrgFG\nGmPZsh3KtF15wHM8jZffr4nHFx5K+1mj7SLjDHUkG8YYKjOP4Hg9+XRAQ6yUsJK/\n5KIZ1oil6OKQl8bx77bgKn1np+33w/BfgJko3kODHwn/xJ2Cnp1NaC2MMcFfYIs5\nHyxNxQW5LBK83wZ5Edd8MFc42yszXQh/0ocHqh71nFx9ouTe8w4wiS1sXunFMTTi\nePkEwg1et5iEuUVcmIkm7xa9wN/smr3dFpv9oaCVE/3VH1oGkG+BqtbG4sXEQhF/\nHqvOc4j33+I7g+iLsadMEAJyHdMdBRIuAt/SdnRixWfmf05oEcMdXnSwnkG63oda\nUmJPneAZ/jijVakg5uiT28chrUYG9zn6UU5b7hmx+1ah3JHhY7ib0BXnNkQ5vkgS\nMgRlx3qySlHb8/kBPd5L4X8Xtlubtaas1eI2XL0igL8W5Gibh+r9I+7rNHoAjewm\nS2hJJlGUTGbOB4HoXamVfEVw+mMOdLlsRZiKXmhxUhtv18M+JlLrVc5Nn8WhYcxK\noDu6OYInMqLmQGhzRQADdXqGMFLqe7mTrqYAwYcC6gQoCG/Y0cTiMbvP/Z/xf5FZ\nYb2WkxoeW3sAiEJHtHFyVSDm+mjxk+sIdgPlAup8RxSObwI9UWWU/EfMPiVhjOZy\ngh5YbfGsFkbleZ9IKi+FolkolqIo3/pSFxMtbCuKB16kL3g197t8Uu1D+6U3IWh2\n7OS3XnGqIJWvuwlplI0FmnwicBiY41k6n92V8TQauF6t6x5tiE9sYvWjqPzaY6aZ\nR+YpebADIxGZm+g9te2sT3NZlGoJOe2Sp21DCBfg+X6/WfFxR3mvukdkI5xPwxWK\n/x0hREjPGq9SSue28jCqckvTx4S0jTU9hH4qkvO9Lhe/oNf2n8mCO3i0YnMXA5ct\nAnNNcUn7+OIHGZrQ4u5Ons/yN3bQJuZVfwtKmdh36gCJX1qK744cr2PwZLkj7g7h\nyFX/FVIY1HGs8ALsoEdRpiEhcLwewO80wKsemqOJZyEUpPH7OBTlnYdOoz2zX+6c\nWIsoIcjhcox1YW5K5yQw1PWjbtUI9moLNNuUZKFTwIm85DOR/iAfuFZr8cOUH3Rt\nexv1VQ3aa3rXUOyKstyB+BPXmrnAQvDr/X6VInpTxjPyxkacZ4vEGgUkY0ABv6Fu\novwMqfbgiH4NTu7dNx/wdBOiRCJkOkRfsYSY4QcIaC1ZyRFn+5WljPM3SY0U1zSJ\necmQIf2ajtB7B+51o33YpkfWjEsjtKCHvv7DmdcLii8QUagmdgy8jVN9HjpYNsTy\naNfU1q2HmyWhj1ODI2ExQtaEYhzaH1I8SEgWN7ZcHBt4b9ilzGKLCw7WlH+fXcX4\npE8yFsyiuhcjZUssQZgA/Fmu2p/EYxu6qJbJK63Bn+PAxSerVTNnxKBn9J7vNvs+\nC3v2+qeVP1N0pyDh+0vWR+J0tkP2dFsaHHf6uxL7zXHw4+nNjFx5XbGapR/k3nYs\nZMT9mYjOEFWANfTpy9AikWyCSaapjp55PzfjTpKZZ1MIFRYGk9IL5HYFfQTvoqm4\nArYjJRJw9wSjePkWIyAtXLx4tHcXdMzOFHSu8e2sWagIWyj6s4WqJl93xR+zVFXs\n8fNKY7fdSf1H29a5jB9eBVy9IZg0XimNxoHw8p/CjKlKp6f22q/PG2DOzgtf9q7y\nmh36FjFu7jJZmSlg8vaHAXFiiP1oa4077PQOF/AkbgWo5jvxcbrGu8gV8ss4DeAO\nKKrVdXE9pwGLtP+BSaGG479abGaNpANa+0JE4/7wtSwvI8s2JZ9E5r3HobWm0fOA\ncL+yrq94K3qxHRPFyJmnO5lumXoBwl6I7eoTsF8ZoAAbOb3QkyKqlgRe7BedgFe8\nKqqAGNolLTiirv/ZPrZq8njZUXceGIqrGQHGdoHDqvU/WFrMcEA7OE2xsXwSW13H\nKUuZO4UFHMkancwTR02u8gU9SZqLCVyi+0SVAYNomo4m3+GNWWVRIiL4eXgGmnZm\nHPAMn54Ur00k4TrJnf5+O9X/FITsXVjUAVuT8hQfZ795nuc74jjKDMPSi7DxJCer\nHym107Yl99S3NN9xfBSOOUJmSg9eFxZK0L0Uv4fynvBNRvLzRKeAxpKkNsG7IJhh\nQQOns6ynsc2CH7uXKkyE9T3FXvogOdx7SCp0+DMGNV0qG7dt7kl3sA6+4aCB8x6q\n7B53OPpuz33mJbJYMJu9El/vuZidjDDYxbN9vIe9VU3f7YFSIrZQB6ZpQ4ofL+Wo\nbLwpuEsQN5JKUHGwbkeY4bgmHhw79jB+sn7MxCwdVVtant6eHuvOEn4Xe5UrB389\n7UXX3UFRQgXq3CUTW3fYBGvGF+BigPR8nutRg5grXsnTf7L3wIxQ4oaEenSP7Cjd\nHm4xFzTaAfuBR9eIQP8P0Ql4XcSnLhBpBm0uSYeAGwSZSxee5H1yDwBu2KHnRj3x\noBqEWq6OdUK/9d2iki/Gh4mM5R0ChZj1NripoSPiX3TqgNo6XCIm8zRt6+IeVT9j\nTI7Npim8lmAvELfH3qgXvo/zqjI2zYx35yMYazJ8VLDeBvvmTC3nJQi7jrTOTrvM\nMss7HIQ/4v5m8gcAz8xsaE5O2ikg/ZWWUIURuvCCHt6hxj7s5Z+VQsOhgq8gRkfK\nuQ1qC9UWGW7J8rV5mxtG3vybqfVmvCD5/k7vN2R2xfTo+E4O5mjJSIcWaGESKQFz\njD06fMYyNauD30sWC6B4HHTZdr5qegm8rrTCI0DAZA0ToD/wsJfk3LGl8R9tW3Eo\nck800l2AFUeHoKOQM5c206A4dxzo8mC/BLcXy4K1H5wlI+RjAE6c6ZZxEXWmZrRz\nbXqzkzNON10+m+pXRxzum2P1AmBn1VIvROGSvoVJplkcUhHAYIAqrmMz4pVHe41i\nyb8JmGqJqq2fzolUdFNvPrRP381+40WM0Z8KV5wwE/ogCGM2qm3lfiHHibtreAaa\n4CiBu36de4VhJ0Pv/rYoOSExVq53hbSOSRYKVhZy/m917Vsqwa+Xb0Jkuopr45oo\nWc0W7zjUjb21Xy/6X1OOgUK8yAY5ErnETO4ZjPyHzgDuPh0A3CfGwg5L1xzDnXSu\nMxTaHwDFSmyTQPpK4pNvujvOwf24Tng/pM4oKAzTgz0j+gn/oHxkNcYbWXVq3QHQ\nm6vRvlkcuC8DfDdGV+KA6GPNDRgLqhM2dcnJ5UeFWAD8iv0BYnT7AsEUfK0TEPaA\n5zU9lZcHBqjwxU+Y0rnmAZDOQ/RM8L8Ozr/xygY7LK6GK+qmAm+G9D4QlAK28QO8\nAsOQdin/8JiBxyzmMf3Cr57rjb0l/3DRl0jUPfCiTYHZNE1jHuquDuGp6UP6C6pW\nR+rBhMv+NmopGKUioptvGLQ75OL3I3wqQS7uWjLH3uqBRW55kg4IrKe0AitySxtU\nGQQvzPY3dMKeC2MWKRacZvrKQJDk2v2D/vQhXHWzyU1nReQwPbmqlcyrjt0d60HO\ntxX9o30kT3Aqjmj0P2vU35OpV0vP8j19c833Iy5U7T7HEpVAvwOPvHjgFhZBxV4g\nVnQsW80Yy8J3f0/x7EAeeRqUcIcC27X9MNiJpDtbrt7tYhkXJY07XVqk8o1NXvDn\nr3YW/8n40tmCvAfay/Bn1IWeu7LsBa/nkrpLJSHr6ZMrZKrLcWdWAke93AohXhaW\nmojg+ICXQUHufQ7WfXk1/jXPnDsPiICLEeEbrgCiVr50L+axSdMpy1ehZWz5XHPn\nlxhBIet0u+o0T1eT9RN8lRQGXpMJFoY+Tb2BkYhbrFKEtFr47KxAH8/aYjgsZlzo\nJAZJnQu/t4E+YScQpodRnhjX65nidYHOHs+cvq3k8k0oO5pDo7n6sgeHAFf5VqeR\nr1g0uWpuUVEY3fNMM5dR9lwjEGajFm3JyeviqJQ9VRPFMhHCIwm3CHMdCYGd+VfF\nI2j7WxndGFkruRRYWw8PzSkQl9JkteTNt0zmuwJ9qOliqNpxeJMxLhRe+jIcbubA\nX/qq9dzE8I9MEB8W71hHnr8BRLFtGpuP/zzexK1b6YKM27+YB0YNWdgJixnoQSoh\noFnJBLb4rKCOclQUIYgGaVIZbljRFCyqzzCoNcGxRFNhcYBLZ1mx5cKuE82zxEzV\n6f/5TOAwSr8JWaQNWRnO3eUNjM0AwL4Q2lj97Es/ik3hJD77cBiSnEKtpx/tKdDQ\n0NKyMrhc4WnD863C7zW7VUZ2YhgXgfm/x0xUB2F6w8dJOF0/AdB4rSvcZHjryG2q\nm/y4u10OHJRD4DgVolUehPAnizVxFxe3SXQ6gxMajErRwYcJZFxj1txwk6g8PGgd\nX45MCULdexNLFfPIiceIN5P/E+t8mHKuldmEQLHPL8Z+oHeizulsmOcjSCRy/Thr\nhWGkDHClMRUMbqqV1jYHQA9q8z53jnv0IThjxGZyfqFVbDdAS6cCWj0Y2gmEshO2\nW6PQSKKvgtXx37cWbvnyiRMsjpfDLldDfZ+YE3MDGf6y5CngD19o4cjaQpIH6Kb5\nPhYT6vHnGjlCVMEgt6uSthFDgHIcXA9wFogqVPjOTGtaJxz+ml3sw7RzmSoicOQB\nLSHN7uuhkgVTTu+ZXt5cjM3xaBb1fuSSMlXnJU5xis8DfsLOoWTQ8AabUmlEG5in\nFbqhZgbsPtDARemYvyuxTVxXGY5bfHGN9Wv5EFXHBL8LZyZ0VDdgKNTJeavWgRhH\n4VtUZlycROFxeSHifT5H1cCqYgYvTzW4ZDAqDRW1h4fIZOrJnImEzHcmFVRd9teD\njOZWRfp7Cv4P9LoSKdsHxIHgWPqsTtDwy6RidLtpXfk/LLxsedCdcIpjKPsVhdef\nVG06v9Z7ZLuH9qnVvngF7AQrZ2s62onNsWs6Hdo1/TeB5Cfe9y3gHrlisDrguXjI\nbgoNoPxiIKOu2+qWXjhQyRBGuA6cp75z0bynl7ndI8DaWZHGOv28y7YM29CmXAVn\nQUv5CtAn8zRGU5MSFt2j5aol9DXrICCZZsFIy+GqDYIbYnwBksBl7lB7JVNx9lGv\nsx81/y/k3oEoFbTyKGffaQ8WlHBr0R6I9NQDwEsA4TDazAoL/x2oEYTtGlExPyFL\nTYXlrrNY15XtIw2ta83181HIlpTIDmVHo/TBMVYny3grFwJqfzqhHCRGidudkpkI\noQ8hHwTVHt3rDWtah3mffrljt1seMeodFQDCm2gfmxxT7W07rEeE/vhX/D/wCRGL\n4QUyO9P3laJTeDZDXhmqSFe1BelSMUgREBmHe+hyMczGKuKdrXEMYTthwrqnPrtX\nhg1UQPVUU4a9uQZEuA6P+CDB/nJAB9y0MV077clL5HiPZpcQBhWvtvhmZfsGkHqz\nw/M22fkY7xIc6hoeKaIac/VxDxvTkrhAQ6CvoPePJGlSEQF/LqoReP0JQEuZLQap\nlB94A1eykByCAIGI535SogNg75XDIV/CoTcSnMk+HZsdRTkNkA3BIVXxREt1kKpR\nlppqz+75KG45eLW6rbbD2pL+dJvB1hHJZyzRfLS30yLoX2UJ7nyn/aWpwn9R/Sjj\nHTlFSz7jRH7TpxStrozFqjoosPAWJ0EhgegbR9zYoLuywNixXo9uGCAXhq3OxAoG\nUdDGgCMAAATA5Kl0qPBF7SYZsfJ/N30guzcvKuCWKFlTrSZrFz0V/mbSgbQyZMRm\nWzBoA1qNqW/He3K1AYbH6kiOHAsIZbA0MK3FiMmi+xI8ka4Bm4lcQ36qB42qkgmN\nRQSwE6nLAJi4bLRFiW/PbJI0mUnO1LrWuwC8+je9Rqh4eMMH564HfEMZcExygLhp\nMaKuoJoLyaqLfDqjMpETdbSRiFA20GQr9IDNmZo69AU74W4z6xSF117OqMZVVn6t\nxbClZAjARjLZQZDKAyoh+KUymaboQoPih8EN5YV06MTWA8sCCml7ZpTQ24lPkk8D\n5ZsVd5fce6BX9ss2SZeLiiJQ1xRM+1VOWVb1tCkMZBiVi0SV6kreBFYs6HTGwZOE\nicqvQ4wbGMuMqXPeFGbXWzSbmnEo+ouexyHcxD/0WMrzV1aMeg3lZH+p9K3k+MOa\nhi+DwsDXpnot2Ct+Uq/VQMfjsjKJhENsNgUB2r9vQqgRs1jtKyb21hk5ZpxQw2ml\n4IP4JajYCkLHOJ6PAmc5cyDgtkmiyF/XmQdRA6zEdYmWRheQ9EfqujVhEMccDHSB\np6YioG/b62z/hRmVfGtYJsKFax7MiA3psynb8xzWSHPTuzP31REARo90Nw/8Rhh0\nsQZjNU6joKqM5m7tpkyJZFqq6mgYoVfKKk3shmN00i7o+Eqr5GzH6iLjWaqS9HY2\nJ0nBgJyscMI6TKwW2CepcRMj0DCfp7uqXH/W8BTn+0GcIjbrByvE2MAmK5pjW0mA\nSR3jG2F8qknZg4GRkZDVyhpTtICmh3XkuorYa4Z1J7KajJMzZHXKNi/cem+OmwZ0\ngJmOPAggmLynNcBpcBveQ582STkDNWwFOYKdl1R/9ybmo67hyntjiVGy97PSnBph\nWhXjFlpLF4AE16HbaBu+GseFGmX2UjkuMKb4FqvSrJTFjCkECMJ3giD+6yi3OH9X\nODRk+Wrxsc3ZV7tF9CuMW8P29iJ+xS0JmmzdVM2uLMv11D2Adz1N3KBnmxB4KlC7\n4Lgs9Sq/26vqkk7L5DF6FcppMrvDLKLOypP89VPR4sCC5Ddm8KnQxMHZYmLqsklJ\no4oGG1yZAcijSTBVBT+Zo6Ea0w4i8oNLh711pFgvN1oJ0Z9OYr7Nk5m7Q3EuAnXF\nwcdb+lSlNpdQUjxwJZoE4BEVGgrWM0tvnIfHPEPPYF/9pIdveUgsqzZ1HItFOSoI\nIxcHY6i756X584ZHl4KDlHF74yXDlTiUkn4kG1zK52b5A0nyiFB3hoIkditPRmfe\nl5Gd4jQ55L5dix61UptuCCr2AJyykqJb5nLrO8mbgGtQZsGsC6oONxEJFVrMZ4ul\nispPPH3wVk83MVaOyVBVSWYKdznchkCrMsnxjGX+SWJ/OjEm+27Tkhi6yB7mZ4Nv\nxGjoIDQx2i6D5HfoKsXK1RXjoMe+67Kj8adN4KjDWCucYYWiQDBL6M4gDKgkBzKb\nIcsAaK0O2SHxWYOP8L7w0lCjEYWs+bQfQq0vRjms6B6ySVIH/GhWpRplKwPtVHp5\n+Mgu8l2Htx4feUt0gDhuGYybkCUq9F5PtanpuqNNS2yhGH9pVJVlVR2sWqxHqE7/\nnFzSmkLvkdR4OnpcUn+lrKOON2LTU5l+csLeOwYYIAwAAAAsBYJR0MaAApsMIqEG\n52HU7HYqX5w19ysMigMMGEuQPDVFnnSyU0GyRYGas/4AAAAAuuQQNcuGR6RH4zRw\nHMcsiWwmeX56HXU7UBkXcKchr8JxwTxaPpYxqMckiTmYHl1T/OTvjkaA6o2mSrB6\nJUsbpDbZuHkzptsdUDJ6FgnHCgpaGs2H0tipfamjGsmcJxYSx1nOVPXZM0muUnMQ\nKXtMvT3ApMoPWR6BQ3gDFnmypVcE2hxh6k2Qz4hG06b5o5J7+AKOH6/SCRPSEznt\nBhyUW73p/YMmdmBJQFzz727cEMImV+NRexLUPNWfP3TODLNvNmoXnY3bIArYfqYy\nLGozmskwau9b4GWGjj0Yo0n9oYWc23EIi3rdT1ORVCC3mZxmceAel2Mi/usm3ahl\nleudKUmRrXbcFkIWCnQ5UklG50QKPugBgGNOImvaV5RrlONf8MSa2pHrTMXCAj3b\nCgirBS1tSOYKvKyb2Qy9wKmmBCXrrelVChUTyi+yawPXWhUXXFvuNAkH85+j9pgA\n6KH94fcKTWTZSQgoPrz0Mp42ZDg4yfPv/+MqI90zmTegNwCzKCpgyjVp2glxf540\ncCCnI8t6V0Y3tAT+rlxcDFCrrLzeH2wst+6myMVzqY9WSvp/va+QE6uBjc6ux0tP\n1NsgPWcSV8qiDGGRKBxu+e25b2QquObAnrPS6kW248PFfKabK4LYJUqF8Lkg31rE\npH+4+oLlSU8PmLVoH6nmXrhhxRBPE5Gyuh2L7Oeyc8IxfRtrQ6VgpX766khHKTfy\n879RySNzEmwC7n4toEwIY4ma/+LMhgIho3GKdwVdxY+vm48kPAVBVxM5kvXrw2Y2\nrK29fQYwwEXrwtl3S9ZBS53c1ff55TYjgc93SvRcuI8YQvsfR5uktL+PlCPbHvmA\nVyI+iqZmMJdqwDw3su1tEhVEt5CFKRgwOHiGIXJCME6GoKfHI2HxBa6bBaCv8v8o\nZ+pZ0mSqq9pSlAAyi3FYU5sJWdbstxV1dwieNAGejf2CuD+vrxMfMmwZ8hgeYcUV\n9mrBETbnkpx5C4lRGSEdYBaWw/QPfVW4EixMCiG0AS7tc6CDl9SFCkw4EGlZYtpk\nZhmim7llEG8KmT8yvxYcZEo+cfXLuXc+Z8NrnaFPVp6SM4w6bCirFWXxFkeYm045\nTro6IFMdG240GSMpV7Cf01GglSlT+0DUNNmvIW1+Lo7HkWIWU3vMNHv4PRbciRVk\nTdnMOunbuXOrQ647L1w2wggxvdKycPTySwKdghcKJDJa1F9ieeMFgJiXiAn7S4OB\nFNuADhD4ICpaVKy4Utd09MU+rP1bhJWKn6Ca7Nf0WYrMmBdaicROz1Gsbg/dRb2T\no+9LjLsm+JjQqZPeIFVYlNPEe6DdpLcybOF9zkDVlG2974NJzPAQTZd9BUqjY1dB\nnPU9RdmbBWS4diMJtacvg1R5j0Mtmi7RY8eVd0EE5D0zH3GuRVRAtP9CmPueXUmH\nD/15j7nnVaOG0VdC3jcbnYucNm+NOqJ7uOz7IpstUJ9BuM9Ltw+IaZ5sp45K3QqH\njvxnC0ld9ef5qJsIarJc8i/7hLQqPQ6tl03X9fGsYCX+rbqWv2YPBcSwkprPx472\nRq2GFft965+BylgoyEbbgUL40etxeWiFIGDYUopLtXDVD+R5hyWEzstnkOhdHtUN\nkwcERDacqYd4hLWWjOJJHzdEDTVGGDcDM2KJtaBWd3tZQ0awkyJkz86VlqAsRGSZ\nBsMr3lnJyRyHTqXbJNH19hglsjGsCQ23XyNyDexdSKT2m1U4RnCLhFllkZ6oNtbg\nvnJ40d6wcMOc+sN2r1ouM+mTbqmVf3oCWszoASVbmmlQ47JT58fUtV9EhcqvEHj+\nEge+o1ZOwtg/VNlw9VrAE2BAErfqWsPBghPI9iHygdWtFvVs8ECcCN6A3OG+w40w\nSqLF/pRoYOBJZUV4ISxst5kwUzDM70AttsdkzmQO+KEwv/RNE96R06GvAe9HsPeF\nEjKMjcrqBEKYB6hzdB/daMCJfChRL7iXNvrJ9xQyeRTgdDrfXBCGxpaNOzG3f6nT\npCgsCoyMAHuXPl5dmy9X2DBGUSLAcuPOd1Dy65r0Uf0K7/kUowwzb3Jk4Q0iU0nE\nrE4mXDckHyglAD9cEAvi7n05n4U1rgjLcf2DirdG+SK1u2K4oL0fhDbIs4hD2usC\na3BJgxMy3i8WcjG3ML0yxwCo+zcxrO5x9LCaF3rekCfspL9uiFd1H4V1UKQb/QDv\ndGz2X7fyRo9JVJRQ8fJRUhVZVBdUdNUzcOSBAgKhjnqpPcsFYt/BiN2YkjUvrLFR\nYbe0o0ROJ+jbCj3gddGKISigtHQRjNgaZzUjn8PFcnqWHYFV0qxBCIsbR6h9uORZ\nSdXzaM2aF0ZUNeQTo3Sl2jPCnqyKE8U5QyojIt8LY0hla5UNpeOFyWB6f0xngdjU\n5NpjqI7nuV2TxKwgKOXaGldS9jgN2koczSsDqnH4TVBKyWsu5IRKS6EURcDHU4fL\n2r69w0ECRUWiY0Q5CAz3fbjX9xxXBLZjaagKhnCGgEnVtVkffnrDGXL1ymBbFskk\n8mZqR67cqeE7KD90BVOT+7HvvwVs8wojUxJ5ByleivVmBZahBoGFKbmb/PDv7ZsQ\nXSILyT3MWm8ObIVEtb7WFg1fQd8KVUyFf2bTRmQr3Mj0CrhHusDeVJpOm9V0VDEk\n9qKXMfdBnuHsXPStjrGeZKZkHoOp/H26NOWUjCTbhm9FsMNQHS34DnEp7eU3/8qJ\nRx0ZwdXJgroeqEqyJL6eLtdr7YSJsPt6YkSJytZ0WxAi15/9Gmx1eL2C/6ZwM92r\n9bAmdvM/XaJUBXgO5TtV9VfT+mkQfkgOrmCZFmQve06XD5Ip2Q0qwGyaqARu8sy5\nIvEmAngJGRw8kZxk1DVsn5lSQIs9xhDTvrVvhclt59CfQmLayJlmPJ8DKW3KXnbB\nFep8oEVz2CrujXhvG04uggMa7NneU7kKxyrjzAaNw6h5sXrloabWzsn+25jLUFjS\n+CrCa6QI7cFMW8xSV5zqOg77DY7v+V9iL8je9+lhzPoHXAj2SBBnkOkjtNG337hh\nHIdkhf0e3VwdVaQgv4Gc7SUhhGYr5Inh9IYrHkwoATYko87oieAI/8MPaMpFwWRm\n3hNZPTfvt+Zc8LZ6knJO9m8q6DlRr3v9nU2rBB7MjTj1YUJM4ZnSR3X7wIQG47Mu\nM7bbrj0gkmOI6hjslpPUP737bpxtBGzR35mglzb5WZ7sNBUph3YmmhtTX3Si/+NO\n0XAiXTYflOgLvZPX3M/QpTFp9gRrf1j1xVga2oMj22TP9eBijKotEAUj1TXdwnDy\nGrJgMZbR74s73dYKvvdkuIB3URcopYqtmimkyxK7E/l4huaEUJs48UXt4kYS0f/T\nRSEVGRo/iiElqxxmyyq+hGVMWVh2K3XT5GNuRph2EsZLivaaL4NKzNK8E5tXqA9E\nQOEOed7NHR258c+kIUwxTw7BqVcKJ/TGbJZ0LKOnvn7hJJqm+ujLWCNslgNvblKz\nNaYXYw+w3FGec2aE/hdSVD03YNctROySMHiRfcycIAKFqISQ1x04vjQrbzHEKtLk\nbrP8kYCz4iuVBzE4VVXzWTbFl6P5JMxMfHAs1Z/Otw/JeR3NAES3w4REXdq/lX8y\nlVsXd0DFZWx+HJggsVVjNHuQjr7vAFYemaZVieU8xemrYC1mTrnxNnLYowOQbsOI\nyAeuebEvBgJgmMxA3HF+65qtVM9xlvxrbPuiF4ReLuq44QwzUdLh+BQAQ1zBijjv\nNUVb3j6RqrADPrO/6S4056eqVtpHxr+M38hkHCD2ynDN8NKr9rhP6gTbT1AU4L9i\nxCwNkgALhJ6WRlg7dc2EsmKCE0UdXhXvz6woDe1IQUDLrP5HczlsEs7cNxQWf4hF\nPfOUImCAT/CppMUwTKGRNjx2azjvNRT84/3KlUkXsO5kGYms57zHsoGlRZV1LZqe\nnyMLZoLZ24jTpZ9tLYPodsEfPr2k63WyhSJ4KOLerM2fHUBuOsScm8bLKjrLM+89\nofj05CFH6udDCZeFgZjno3QeaheQ9kwucgKH1EwJDgvhi5fIFpj3N1V7+nHSr93X\n3hUoGh3ev0/fvWfZZQAIXaTMC8XAdg4ytQDXuyRb8LvIsZVmOx6vnQa97zLT7em9\nZOdbtsfhsbuIDBb6hblnU/sqnzf4gNps+xG55Jl3GzTyQeoivutQR/e2RxHLO6Tl\n/X0isFIkqOj0wtCLpM0MPMVSoLLj3bcab9+UnObA682d7UaKrC/WU+14Yz/ICXZF\nzPnVCIshAB2LoYffKA0zZvuneRwpFyoPyCXDX1w26SjAQMOMwOq8G/YxSOOaPVeX\nn2LqVdaHl0og++POZaYP4okQVEpBjkKrEKU9whxwjp5LaYO6wfpzsoyFC8M/JlrX\nE5pceVGnDIN4YCFo09oMjBEmrwDhoknCsYCCOlvfMWbhteYtOSfeZqgDi5cV4ztq\n5uIyh5/Pyuc0fAPmeDiVhskoj0uEB1IW6J8RLJyXxzOLolK9Zio0DbF278Xv6g6Q\nUaO0GC5HP8p/xblEf2TSn6JdMym6IhOpdY3hkS5YHSafJ7zHmxeWAqcAIvAvuxgl\n2RMPUgMS8oK7+2UNR8uxvIz4OULDl0Siw2nYWGI5VGnz5YhV9JK6FJavsdV/Dq8Y\nxD4QR9mzaJQ97I+ChwhxHzF4HmQHmcj1vFC67qECpEnb4gqkhugUYpwVNKbOQUXh\nE4HUcRGp379UzzGU/JwJFF6O3jfy/jqo63bP6NA9yYAd6SlZVBRhZ7sLKsGcjBze\nrUR4kNPCuWAsCJS509W2+a4RuZ/pXhI/sjn8UW9LC1DqxQc4l0dhwm8uoCUoKBEK\nCdo3lIHSMQagJkqUv0lC59q7OWUoVlDYLXq4zt1TjDSVf3castvxhxCHcjOeGsmq\nBgHAvu3tiJKc5GoQbdzOQi087AKRqxfsTk0X69RavG1RCixCd8hlOGkxheBwUVtA\n/fEcyyLqIvVBHW0XyKdm0hXdut9fZcSGpi+p7F7DMstTMQHhaAorTtS31N7+LkV4\nl3bFSLDb87xYxgw3PhZeSph40so9beZbOjcDhhifGm0JsEOc2e09aXY28jGD+vgc\numrwQqUISNYNWR7/jFOemtyCwS62o7TNkhMAiuZhaPHEoJgmQKetkfJD+cnEqy7d\np05kw+xILMK4Mr5dj+yw9Js2ewSMOChEccKQnOhO79PHSudLfwbVj3ISrUYNx73F\nUUCvV9u5mSFsfLRrj5BH3IyPzL6xmd1BuDks2mpGGZUi9UPLWF1tMpH2zChGb9tQ\nsX7Hxl4PfN/dFFI873ibpcBB3TR37S4Tu4ChjI2btXrlzOZY4Hd/jHL58aqwMzv4\nyaVmICbjsPcdPgbXiu5EeW6kdgzFBEG3IpsfBsi35NPgzWDpbUqf6ZuzsKKrqpCp\nzSC/6n5/FFXceQ+R+kzHbRhfteJk1rE5MVdExtlIgrVXoKo5my/FGNOA8z+NHwCu\nqxnu9FPqHGVoI2RXL4aZDxDouvWGyaD2w7fIWu63+TPoRT2FY+JWjQIfhM5w7ONp\ne8P/uMrNTPGSSQLLffsBB/hkegA7JFf3BPzIHArxmkN6pxw9p/S1NwOmmKYMWtEc\nMjUbvPK32uBva9/f8mUYWNvw1zQd3c8/KV/+U1VwxTJpATiqho3twu73YpDMhmb4\ngUz5wZNSbz2Xl8DjKcZPrVzw0UtYxrb2VmvFUwJqNuk1GixAjTssyRqhN8pIj1Wt\nbuAubXWNmQpC0O0OVk51R48k19ZPM7FP+I53xlIQ3Dx9E2pqC7irITmgMo3VeWpt\ndHi1t0QkTfhJjKq+Xco5J7cDd4F3zwWedaLiJRcMEdYUySJrNDKG9zVMk1+ITFs4\nf+Oozaxc71ctTfMGH/RPa3Y6IVK3bOl0FmsoJOozwr/kk1tEEcmTRUHE/n65/EyQ\npi46TcWtGM02/DuRGbO79C7J4omUtfDEpzYLBbapbcK8Bkw+Epnjq83x/oos+RjX\nIeeCuWrjb4uV/33cH2luN74E49jEW4/KJxS0Mv84MG5lE3xxgevb4ablG7tcQVA7\nB4b625LJk2jmp1zS9YQRbIlRFKwn+1x67Q0xlOO9m4QXl/j+PfQDkWpmzPvCk2r/\n167PhFAUemYi5hfkwtDDVmTEkY1EXnyHfevRM0Oi+7bYqdaChHLValT/NRM+GzRz\nQzZ91GhQANzQhCJ3wYK9rghOJsKZnq6akM2S3nNegLSFLha5m5/77F4EGLW6e5pE\nWtI3rwUprJ5D9vEh4DvAntaLvOV6Nlsim+Eci/YH2mu+7vyA/pmer8u0Sl4+ar8M\ndd0RM2l/MFnBFMKE8bXuFSfLUfNEUryPZ85VoS985yZOz1cn0/QxB+EDPrxsxnVo\nuFTOfxRxgubuwl57JnbbuvF2qsq2fQWosqoevNMQrdxio7jCdC1LqN8Fvi+hXehF\n33m5iKzfZT4lvm52ev5TnOQbpYbQdoGRTQeV4kyFpqOF8xVsBgSZ7T0jXY9o6p4H\nC1GWhfUhdM7bWt19sTpSD9bYH8a2xT5DOBQu7y8njSgkgpVReLNk71+IKhqzWWfO\nhf2lJek7ivE0qJS1bzkA01Bh5yfEjYzEdLkkF/dkEKN/8Yb2bhjAvXnqhSfFM2Tw\nKAMB1d7dIUufc0MMJd/Nm98grbEeEzOhyT0Ph7/wl8+tpo/hr5aTeCH4iegM+dwP\ngrIEiMB9O59ItwHr26G2rt9qRTQ2V/JclSiO9MeHB6bEWkmJOKhdsd704EdnJDCF\nuo2LvehTpz2uL1eOzEsHlhipbo/R4F2w+bixZwizS5VCwWsx3O3bgNHglUPh+YPp\n+8o4JOQEsCw36TDJhIn2ITd6S8x35W/n7k2Drgazu9iKN37Cqtlsj/Vgp7yMlWTG\nSNfsJwfiaOMio6tyxKhvf9a6RlACXIkicAJvJC1Y23gPBEYKaGXoz2oimtq/wO3n\n7k3MQqnyvdoIkAElZra8wLwM+qph6u8kbhT4wfSRMeM9wKazD9wD+qQBUZkZ+0BS\nL6Xq1cu/cbcK9QQnzpQ/qqq4lfGEv5R2gyMPVpWf+fYOuOubgINoQuB/muMf4NHw\n/A+pCxq2j022SyCkTeVM7Dy9dJVECfM4WGn56sR/V00n3sVj5D0vZovAHHu2nbEq\nwTixFUTL6r2rwu2g9T5up5phS+DHLSKJ7OB8eel+d4VWOxbUAjAqGu//G40YI3Td\n8dA5rofoR11WzB76g77CaWWj/2HnD6ycnSjRaMvsScEIfpf458JfgyzR13NJ+CQC\ncZQF+1waxPBodEtz72btBIfKAhTk79NzCvv32K6CLg4uW52C8D2OWgMBqF8dI35m\nLd8Atq0NxBSJ9QQ8RhSvIOWgqyJVg/w86IVgQdSvN1AZDGr+y9hn/kWIbzr5XBqa\nIzYv0L8psHFj9L2cUUOwZsM1F6zHmwp6Vor3eqMdgxGtIbRkz0Sl1bEoBc8KWADG\nPJMYiMWWYtZsof9wX3gzt5gOoTWULU07DG1pSJvC4265MdMW0Ej7kz8oNdaiL/yf\nClNreSy4pxDqoTRljo3DoWYYN45m8+eyky0V4Mr6sMaGJ6l7I8X2SiQOAuUGR0yH\nZtprQLOW5cFZwsd1Xhnwn244fDwQI8f/lzRXm3IHMEv1fa0IFSmA0S8jXgwOuxQu\n8WufYLzcZrNmBI9LmheUkl70vgH8XfEocgZgsBmtVKzb+h3cKP7Q9PkIVrffS0U6\n0PEij011R1+zEDW5qAoAqql65xmWAtLDuupQOYs4WCxKyJdnmZJW9uY8oRMk+Ol5\nWOmwJoyZPCBtGNigXkbR4DEbuytJK0YyVksvjffBWBZV2bA2JMDLAdPhq17DlliL\nh2lzrFEhZwaARALaZEUSQwXZ7ONmIrYqEq7knuYPhdr+m/BEghP0vPhFIseL45Ug\nh34lqQnwreQoIaGVCSTFdDYX6T3Ey2gqjex3mNFWzNzLW3cwnzhreMZaWr5K2yZe\nW+MgUs+5lf4+8IthjPEYYN7wE+UeV9MVz0Ns1oKJKjJKbSs9UY1MRbrioRESxMra\n1YY/lvd01LUNedXUhojiSn6OQD1wrEJ9g3d9unfFw21M6MCZ2P10Sp3pkcCeKKAQ\nFgInCGWUA3PED+vPRcjziAJAukpM3WfwiT0BjFhdoWcTE3E47kYJA0PL3xiKfYkK\na93bre4yrhKuUdu8gKAYDn3NrqghgVdLfMp60K6+KVNdL98VZYGu65DEUbWfR2yh\nF8wT80TrgmP6y2YXyG6n92qRZVZFlLKu3TTvxNRrZeFU1xdmjikmux32wc88CWHh\nyRBq3hshu8oUGfQgMmAOiJzkbzmQazWiP2gI+HzNUUCk3ZRa+VAxmt/ISKV8ar2o\n+Wd8YW8WDznKZc3tKkBvik31WVOgXL0HFdSgKlj0rfMdtYE8Ic5+tReF5WksX74L\n/B7/vxQtFZOmc8xB7tzoqOil1IcEknS7JpJ7vkarZIlIs5VmEWH3GnHmTjxRrSbp\nYBQjyWqMUE0aT/8Ds6l4lCkml1XvAeDaFPZFTefSiPVpQuu2a3BK7gEs82Vm4VOK\nO4TPgBuZBvveFvUAqnLKoqCBGrkaL71NErhBPjxW1h20lb1+DH15DsTK/mYUtBiD\nwoasDpJ9fdN4+sZpQy5sAMt6jWk9ayQ6ngW4ipxogZulW9U4aqX144J5VHa1TlgX\nxbeP7HxSPrL+jvF2fZGkiBOg98FkabRXg5b1Um6Tusxic8g0p+AsfIR+FPcEScTf\noiiKNHjP5FIRD0zUVhfPDcejRP7ZNZF2ZIyt2GwWjK2ezJt/0guM3/Z0QlUwPYZP\nhE8m2e2Z65HuX8U9ngyyG86ANeqZLf3txuStUDx8QwEjjFe84W15byXDznnLQk5D\nzPV6dFFYeFiGYpxW4HhDqaVtrWh3cMgHbcS/KxetM3WQBCH0sTjmdBdRusRYwGs6\nHSIjMen6/hWrgKs0IAs0sJwlw0mUr21sMaF/q7VGT1//J/JF+iHUhK3B0nbS9v8s\ngjsoUTDRBiLEse4UUfG2eSXZwUivmyx2hnrBBgeF82zrkM8KfzWF+zolTD/Lqf26\nm1gIEIHdHX5roAicPHhRrc/8THZFuj7ogBxm89FgM14tW+k7+0lkabC1PFiXRpd2\nAtm1DH1SbvQiNZrPjxcHWfcT842Bx6H7xOyAr2FhWQtP7vGo+aWgL3z3DizTzq9P\namlShIahczL/+FCCXHgGzrwh6NKivJ+yIrmKenMlSCH54N1mxSPiwKrtsqtTI72H\nlTbDvRX2P3gCCsgHg4g2cqxrpBNOLmiXeXF52cghyPZXJOA41QuOYfrI+ShDvtw/\nVj2OGNiAeBLk+f/fJLtS6Ryl+G720uvX/p4aUrvwvDpC2jz+Sxt5lAtR9O8WvaYs\nSON7eocTgm1d9AihYljc8dGPNHZngaobSojwepGVfbTQkXhmNSpRFwP4fghJzK0m\n8MNreCnbZkU3WbW/T4cH5CW6Qs+02uhudJuEUjRh2dHweOjapJUnXeVW9YJLt3GM\nRHfXfohuMBzu7LQLTA3WqfHh7xy2+LPogfdP/1jF7mM4aZHaFvWGzL9ERyYi4Qes\nDJ5X3cg8eleW2GMQRDMRYZFnbsgWd7Ag0JgBffTIENMNzq8cksOI9++9Vg8kkcyE\ntLpRyBSML4PuozhlAV66s6TU3Rw1UHDVh+Gtdf1sTcbfRoQoKyJgnlpyZmwNIAqQ\nCqLA9dp5zSqv8zQ1PmfPGOVUtSIMcJ4zeTFhuB6aieMeLPBWpEdKGHolHGZAZzX3\n6JKS0siXtJViWw1UnX5w+dfLN0Xz0K4fjQunG1X8GxxDKtkv/FweZq2r9qorl98z\nGZ/TyQhsw3tX3T7GwigZhB5guoUvEgWpy4lV3aKTz9srsbOCjyevidGo6OQ3/ed8\nJesJ6umBzBz0fbZ0vSFU0MqR3IYDXGHWI5pDYPX851VtuGkFSGYzk6MvMjuI3JBk\nyG+o2KfkwLaZLMnxTex982+gZv5u/AXy1KlHI2xZ7fLiahd9HTx80ciJ/VjP/2UO\ncBVemvXB1K/S32Fvoq6e2k90zLycr0zdXwJZBCa58utoNxtMuAPVmcKNwkrjsLFS\n2PF/phIT85t5GR66sJ4kyzZJfsPGvvF7eRzzP5LSW9K54oAyM8+KKnR8A/cnX5Hd\nOS7WPsW3As3X+CkLeOHPZYhTkFXXunm+6VEmz+mpo0zovD+ZN8fGwJq9OkDKsxQj\nAGwlg1/fw3vtf2njcVbJa1Y1DjvuyycQetd7Hkh9PkqcASj2OTfvtE7ToMkDKUb/\n2rIn1RDfSQxAaB8G6Gn8nCrcyr/PdflcfUzq1+EEXTE/AlYI19V6FPUVJDwzZKOa\n2akvITNk4GtEzUjjdOV7KoxuVEa/2504Fo9rk27u43omY8uY8pipmxEQV1FiR4lA\nQl7VJ0C4w4az/eYATugv68M2nA7RRAYDalBb4nwK6CWMSD70cYjzd8vdO85Xk005\n76khLt0xLtG1QmCDyxUqAUdKHvy1GoWpI6RXHbSun1h+k/xD3hah\n-----END PGP PUBLIC KEY BLOCK-----")
        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-----")
        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-----")
        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\n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\n-----END PGP PUBLIC KEY BLOCK-----")
        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-128f/ML-KEM-768+X25519 key from Appendix A.6 of draft-ietf-openpgp-pqc-08.

        Additional artifacts:

        Consumer
        Sequoia 2.0.0
        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/.tmp0XW4Km/.tmpCBLvPL
        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 /tmp/.tmpaEXBfO/.tmpIbGPcX
        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/.tmpLf4yiO/.tmp2eInDw
        -----BEGIN PGP MESSAGE-----
        
        wcPdBiEGzqUBpIMXV6M7n6A5c7gWVs8uysb3BdrxZH4fcZA2bKYjpK1DV6iS64GG
        5P1DyLPZdoKCsvZXndKfIF/huGrCU3xnl5pzcOuji4tS07t6X8HTGYimphXCF5FA
        s7rtuhjSjx1yoctclcUoEA8R8IN0Azagb2bBHgrOlMBYCXK92l4yP4oLri5cRiGb
        mNkwJkf9iXMCFoaWIZ33Np6tRTPyglNYPw6DXNr0wRzZ2FWc55SFDuonnKl4lLmh
        7JUI3PuJYZxySdamAsopKWR/bdknk9WNPY0ZruDW/48GIzTl6ZFGpDaa6mPNKVE6
        O7+/bfJGiYSPqFq1E0i6/B69jGlkOKbG4AdD2o5zphPMLoXghsJeahf8ZHZ15sZR
        of0ce0z7Psj67vKuixKu0RZtD/IDQIDBhosdJJDBqnghqVHGQBXSoezf/Z1oMTSL
        f7vQUUhORxkXyR9zow7wZRtrbH59MVX3iuUDjCPAk0SJ0SbRaszg15wA6ujAZBOj
        GbD7wk9bvEjHr8cEID22LaTj26C6U1CIAUP9ynKQPdIAuOqx8HNVdQOMEWBQvl/j
        4eB4PfZY8KejGAGp8td3JzFMSsqbYUEirkK7JM9SbYHx3kWP0IGFsKg56x2NcJBY
        +AxQyDxgGlcTUUlJAe3zuxL19WBOO+km4Dzc2uS+04IzGKuWVkU31SJBxOVfnKPJ
        FpqjrtQYZ1qoCvk9gvcBiRGHMkwmbcg20koEl6RFCaw57nKNw1ePky+9JFcoQrBJ
        rKVlXtzjXTR0mTJxY2osX4AMHUaTemPaZfubzEwCUG0VLEaMpQPSqJCo0BHpFLC+
        NDfHHODDfYpy7sioP8QBSMZIjP0VnJ2pfXlevXtRoQG7mt5/OydjwNVZ2znxU4KF
        eKcQO7DF+mqx/76p1uQnwunEGnN70lEw32Y1FMuF/iDC2WSRcWpbRYLLyj+O6ZI7
        hXjH4ksZsWO/gDvw+2MTfYOazfXkQHWNSTbga5ZBY1RYIeXXkXw26oW+K4qx5MXB
        Ut+IYtdwrUh/q8OPse1sMle/cL7oV+Clc5VUQMx6N2iRBGJsCBvjpWZTIB87HMIf
        1hSljSTtCMwztLpqGu2YhgKENoaDz5j20prqBbXIIU6VWmeT2a1fAOvjKCLzrw+X
        xr89SR7m7BG1U+E6oZk9dT5BTNyHT/q7W89yUYvEES1ZMZeXg5Hh2hBfSKzOQu4O
        w+8YWoo74ep6akyljmiKNfKZaZ/G1sooVZhLg+Sf4eaFkw2u7AKk5O4sS3tsE+tY
        /Wenj5PqjzdgR9VAgdw8u1QCSUrldXsYjwtKEkPuU4n8ORAbw6/Q50bA40nsozJO
        YtPD5/Xn2nLM+ks0nXsLahec7I34LZ89V+Kq5z2VwZpQroMZpBc0tFNseTf7zbtd
        e+IvbQtxWVosjxMVX1+7EKQ6AmP0lIXXXJkbM8BJs0NB8x1M/eBavBULId55xe1H
        sQvSv299CHTlb8Hb4zUK/qUPlMMNW+6EvRlw6/wIMFL3u+y7xD1dzyAkwpL4ERG/
        IOWxMs1+5xgKL69FbxpQVjltBkYh5fO+hhWuJGixUk7SWgIHAgYl1xj6YAmRgQ7/
        znKQf7ySu+vuGlM0yii17OHHu3gAlqHf7lwqDN7fpwEQHwbluDg4AJPPQHezT2QG
        j+Ap8drrnDjPeI96HKqJG2dfZXIrfjsFV5Qn9w==
        =9nme
        -----END PGP MESSAGE-----
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt /tmp/.tmpaEXBfO/.tmpLh0UaU
        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/.tmpLf4yiO/.tmpRTTeCY
        00000000  48 65 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/.tmpwGmjp5/.tmptb48zo
        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/.tmpRWwj6d/.tmpiBAMi6
        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/.tmpqNc1CO/.tmpn1CIeK
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt /tmp/.tmp1qNrhD/.tmp2gThFr
        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/.tmpkb0g4C/.tmp2qJukv
        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/.tmpsI0ioB/.tmpdqNmcc
        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 1502, in parse
            raise ValueError(f"v6 public key packet has a key material size that does not exhaust the packet ({pend - pubsize} octets left over)")
        ValueError: v6 public key packet has a key material size that does not exhaust the packet (376047109 octets left over)
        
        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: v6 public key packet has a key material size that does not exhaust the packet (376047109 octets left over)
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt /tmp/.tmpr6NYeG/.tmpRUWa2B
        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/.tmp0MKd75/.tmp1RUdRv
        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/.tmpGia7dd/.tmp8N6eNH
        00000000  48 65 6c 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/.tmpI4gmom/.tmp5dydaw
        Invalid data type
        stderr:
        ~~~snip~~~
        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/.tmpHz4IrZ/.tmplj73va
        Invalid data type
        stderr:
        ~~~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/.tmpg7pv9C/.tmpAUxWlI
        Invalid data type
        stderr:
        ~~~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/.tmpCyMcLB/.tmpoLrzkx
        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/.tmpwGmjp5/.tmpJEiUOu
        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/.tmpRWwj6d/.tmprDERPZ
        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/.tmpqNc1CO/.tmpdV569a
        -----BEGIN PGP MESSAGE-----
        
        wcPUA86lAaSDF1ejI9aaOdSmBdflCIiQPvsMB2AIOgpa8Xbd89OwIPbM9UoRVvqV
        em2jVWEvfHAO0xdTx32Q246V6duOGX0mJtrZKqjqcQVp9JVmH0bKRQSVJiiPcXce
        3Z9djh2JhRViUDazsJ9wI/Pfzw6UYh6V4VvIW+crp66BvM05ukFre4k0oee93FFy
        dsL3nMvI4OsmNdjasJgzyoYoNwZ+BiJYCpUTqM94RHBV8dsCdf+f7DdL5F/YuBh6
        wwFjcTeBjLuoAHFZoi1cwulWa92lb5mJsIKXydvHgo++bvDBJsTF2G+TESM+YJVy
        +b9bxJiddFZHJWrG+Tlm/Ycz0AaV5oqwWLOdFt7RUmzzR341dd9E5HDFKxLDbYoI
        SzQZxKrA2QcZQB1qXJPXTl41BzF6EugB6e6ICCZ5leDUTrq6RqDdfzV2Kph8bbog
        t0Yw+IB9P/+rTHHB3v3Lvdznpr0fzxmL/IG7PTDi643mTIyJIcixwdqq3SjPYPEs
        agb8UKw1o6L+0noiE00lxFDnAopP/UEHrcqaSAqgAkr0KkYWhTx5ZcoxEgAjdzH/
        YIsqyS1wVATD/RMKGAmhBbhuEMqTykEKQhJcX8KbAfO0LG0NgmWj+jDqPA7E8l1A
        AiNuxMiVLTRo4PLqLeV0NOE0MNF9M2j2cdE4Tz9YgdlZ1zuV1KHZujHcCOd0u7qv
        yyzvls9gC1u+zPV9hmccwNN5ddwUIolotH/+rDqhxvXcYoNnhalXZr4MkveIlo0V
        aknBICqkzOjMNb7lNgDcDS54mYO6D4qpLa29cavDPSfbA9MNC6MVseTucD0faCcL
        qyHVqkV40BCXDYZarFbQJRt82T3myOEeXX2u2E+zFw11nc6igppg3bmt0lXPUFsR
        IpP16fgg1D8vBK8GCXJWVFCCpGj2ffhiMy+jDwyZ/A/eu0lqK7RT9tBM41g2UlDD
        4TCL+74dD76h/Rr0ZHiCYbXncGaQ75p8QiST06vRWxKWKddKkyjGZbF/Lp9A2ekA
        FQiAFycwkPkkaNdHcs9gfySTIJr8JwSOG7U9tKEk/aN4At8+Se0bhzyNBIDNne7b
        T0u/eFYAjusDUH5oTWJhCH/CGKRhafvyySDZ2FaUvsiwhpraBYe0oXEjuJT+7sBZ
        ArfZAv/LXNfV5SUAYTWXvYN8P1WUcpA9oLirjdvmLFZcPQa1vvxHy8ou10+oNany
        Xf5k1BXPNr5WFrJrTM1ExSuNw/hfT2ow2EGhvMd0HzuyJ5U5RNnUOKlqaWcOrDzM
        4MqE7b4vq4EikyFsIk1I1ST617YRkHD4VKaxRbZK9cQ39AtF/NNJKkgce6nNPlvF
        +2gQq/OsT4X+Nk0lNxp6NxykKhd9tfGTr2H09YEFpcaq5v9dmQ8xoA2ecwwT0Rvk
        lst4ujoEfu18Y7o0VeakZOtX4XGn9mUDdmJ3iUPsV2apsA7AvybTCvc5nWEW2okr
        XPwULSV35xxf2iEXEBZdVQJavBkVHv62EbxMtpkpCabds2/tSPm6Cps1pZ5kwYNu
        uNtfz7QllEu4RjGWfJ/7fC+aHj4rOhDSPwE0OXRW6gQtsNB2kOda0ft7sjxQkpHn
        3mWEnXB0e39Dr3F0e4ZDRhBf2CSHEYnkT86fvqqRT3waulB3HKCURw==
        =YLF6
        -----END PGP MESSAGE-----
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt /tmp/.tmpaEXBfO/.tmpESgK06
        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/.tmpLf4yiO/.tmpTYjW1C
        00000000  48 65 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/.tmpwGmjp5/.tmp57yEcy
        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/.tmpRWwj6d/.tmpGmx00M
        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/.tmpqNc1CO/.tmpLXaIRp
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt /tmp/.tmp1qNrhD/.tmpjjEeqX
        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/.tmpkb0g4C/.tmpIPWWai
        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/.tmpsI0ioB/.tmpxIuTSj
        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 1502, in parse
            raise ValueError(f"v6 public key packet has a key material size that does not exhaust the packet ({pend - pubsize} octets left over)")
        ValueError: v6 public key packet has a key material size that does not exhaust the packet (376047109 octets left over)
        
        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: v6 public key packet has a key material size that does not exhaust the packet (376047109 octets left over)
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt /tmp/.tmpr6NYeG/.tmpZPO1rp
        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/.tmp0MKd75/.tmpPfRVrM
        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/.tmpGia7dd/.tmpu9cbJp
        00000000  48 65 6c 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/.tmpI4gmom/.tmpMk8ePh
        Invalid data type
        stderr:
        ~~~snip~~~
        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/.tmpHz4IrZ/.tmpC1Qsqr
        Invalid data type
        stderr:
        ~~~snip~~~
        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/.tmpg7pv9C/.tmpvNTFCd
        Invalid data type
        stderr:
        ~~~snip~~~
        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/.tmpCyMcLB/.tmpFD77x5
        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 โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt /tmp/.tmpe25DIp/.tmpBVN3AS
        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/.tmpgSMidp/.tmpwzH65n
        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/.tmpES4igg/.tmpk74Lyy
        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/.tmp1qNrhD/.tmpWen8Pl
        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/.tmp1qNrhD/.tmpWen8Pl' 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/.tmpkb0g4C/.tmp4eNAqH
        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/.tmpkb0g4C/.tmp4eNAqH' does not contain an OpenPGP certificate.
        ~~~snip~~~
        
        

        (click to lock in place)

        PGPy 0.6.0 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt /tmp/.tmpsI0ioB/.tmp9gCMEj
        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 1502, in parse
            raise ValueError(f"v6 public key packet has a key material size that does not exhaust the packet ({pend - pubsize} octets left over)")
        ValueError: v6 public key packet has a key material size that does not exhaust the packet (376047109 octets left over)
        
        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: v6 public key packet has a key material size that does not exhaust the packet (376047109 octets left over)
        ~~~snip~~~
        
        

        (click to lock in place)

        rnp 0.17.1 โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt /tmp/.tmpr6NYeG/.tmpXD5zWz
        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/.tmp0MKd75/.tmpxs0jHJ
        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/.tmpGia7dd/.tmpEw1LB1
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   IO error
          because: rnp_import_keys: Error reading file
        ~~~snip~~~
        
        

        (click to lock in place)

        Sq's GnuPG Chameleon 0.13.1 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt /tmp/.tmpI4gmom/.tmp23LoLE
        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/.tmpHz4IrZ/.tmpSQzShK
        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/.tmpg7pv9C/.tmpNNCZsY
        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/.tmpCyMcLB/.tmpFSpS4f
        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-256s/ML-KEM-1024+X448 key from Appendix A.7 of draft-ietf-openpgp-pqc-08.

        Additional artifacts:

        Consumer
        Sequoia 2.0.0
        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/.tmp0XW4Km/.tmp55NInr
        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 /tmp/.tmpaEXBfO/.tmpHqvH30
        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/.tmpLf4yiO/.tmpjJQSm5
        -----BEGIN PGP MESSAGE-----
        
        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
        N4b8mA==
        =q4HV
        -----END PGP MESSAGE-----
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt /tmp/.tmpaEXBfO/.tmpD9cdB1
        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/.tmpLf4yiO/.tmpcUgHVr
        00000000  48 65 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/.tmpwGmjp5/.tmpqvtVej
        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/.tmpRWwj6d/.tmp4NhmJE
        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/.tmpqNc1CO/.tmp3sda3o
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt /tmp/.tmp1qNrhD/.tmpDXaqW9
        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/.tmpkb0g4C/.tmpFSyBlB
        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/.tmpsI0ioB/.tmpYQSdkb
        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/.tmpr6NYeG/.tmpqUYjH3
        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/.tmp0MKd75/.tmpg9jqTf
        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/.tmpGia7dd/.tmpSunFxq
        00000000  48 65 6c 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/.tmpI4gmom/.tmpk6acmp
        Invalid data type
        stderr:
        ~~~snip~~~
        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/.tmpHz4IrZ/.tmpGrNYWZ
        Invalid data type
        stderr:
        ~~~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/.tmpg7pv9C/.tmpN2VMev
        Invalid data type
        stderr:
        ~~~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/.tmpCyMcLB/.tmpsedczk
        Terminated by signal '9'
        no output
        
        

        (click to lock in place)

        GopenPGP 3.0.0 โœ—
        echo -ne "Hello World :)" | 
        gosop encrypt /tmp/.tmpwGmjp5/.tmpMElXES
        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/.tmpRWwj6d/.tmpX5LftL
        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/.tmpqNc1CO/.tmpUnEp5g
        -----BEGIN PGP MESSAGE-----
        
        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
        w56kCkrJqcdEF6iJSb1JUA==
        =QaTP
        -----END PGP MESSAGE-----
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt /tmp/.tmpaEXBfO/.tmpM12cqn
        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/.tmpLf4yiO/.tmp9tMs3f
        00000000  48 65 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/.tmpwGmjp5/.tmp8S5uyN
        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/.tmpRWwj6d/.tmpcYjM54
        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/.tmpqNc1CO/.tmpC04ZBQ
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt /tmp/.tmp1qNrhD/.tmpHRPtYN
        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/.tmpkb0g4C/.tmpf7iPec
        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/.tmpsI0ioB/.tmpkl9enO
        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/.tmpr6NYeG/.tmpu9WkJC
        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/.tmp0MKd75/.tmpmYuEYI
        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/.tmpGia7dd/.tmpx3MJH3
        00000000  48 65 6c 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/.tmpI4gmom/.tmp4bsxEU
        Invalid data type
        stderr:
        ~~~snip~~~
        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/.tmpHz4IrZ/.tmp5CCvez
        Invalid data type
        stderr:
        ~~~snip~~~
        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/.tmpg7pv9C/.tmpsQlcO3
        Invalid data type
        stderr:
        ~~~snip~~~
        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/.tmpCyMcLB/.tmp65Qnfm
        Terminated by signal '9'
        no output
        
        

        (click to lock in place)

        OpenPGP.js 6.0.0 โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt /tmp/.tmpe25DIp/.tmphAzir7
        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/.tmpgSMidp/.tmprotCv9
        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/.tmpES4igg/.tmp8RnsHR
        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/.tmp1qNrhD/.tmpmWjZu3
        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/.tmp1qNrhD/.tmpmWjZu3' 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/.tmpkb0g4C/.tmp5JVJXk
        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/.tmpkb0g4C/.tmp5JVJXk' does not contain an OpenPGP certificate.
        ~~~snip~~~
        
        

        (click to lock in place)

        PGPy 0.6.0 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt /tmp/.tmpsI0ioB/.tmpcqgWNL
        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/.tmpr6NYeG/.tmpEQBhdA
        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/.tmp0MKd75/.tmpogTATI
        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/.tmpGia7dd/.tmpJ2qPsO
        -----BEGIN PGP MESSAGE-----
        
        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
        =bDsi
        -----END PGP MESSAGE-----
        

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt /tmp/.tmpaEXBfO/.tmpw97Sst
        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/.tmpLf4yiO/.tmpC1bkeP
        00000000  48 65 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/.tmpwGmjp5/.tmpGL85tt
        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/.tmpRWwj6d/.tmpPKpNyI
        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/.tmpqNc1CO/.tmpVfo8VA
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt /tmp/.tmp1qNrhD/.tmp5Y6KE5
        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/.tmpkb0g4C/.tmpjs5p8s
        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/.tmpsI0ioB/.tmpIqVyRD
        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/.tmpr6NYeG/.tmpp5YkGR
        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/.tmp0MKd75/.tmpQZnbAd
        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/.tmpGia7dd/.tmpSW8Bc9
        00000000  48 65 6c 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/.tmpI4gmom/.tmpMarzGn
        Invalid data type
        stderr:
        ~~~snip~~~
        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/.tmpHz4IrZ/.tmp6wVb1z
        Invalid data type
        stderr:
        ~~~snip~~~
        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/.tmpg7pv9C/.tmpFzCscU
        Invalid data type
        stderr:
        ~~~snip~~~
        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/.tmpCyMcLB/.tmpBXOumP
        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/.tmpI4gmom/.tmpGgGyuI
        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/.tmpHz4IrZ/.tmpqoDpK0
        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/.tmpg7pv9C/.tmplsLGk5
        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/.tmpCyMcLB/.tmpK6xkgb
        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
        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.
        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")
        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.
        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-----
        
        wUkDgTmygj6RMpeAbozJfvASZr0n0cjQKGAHfhcgwdqh2zeNVgwm/SHcs4df
        XwGerrxZUqKcKCYq5T/fw9uIECCIrMOEmEk6gxhA0j8BEs8AyaImP/xFkJsd
        Rg5ow2RBd6JfHAGp7IMbL4/n1dbV1eQxRjnaicFl3Qvn3uista2P6k906k+1
        vHIA61I=
        =8stu
        -----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" | 
        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")
        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-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/.tmp1qNrhD/.tmpqLNZkH' 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/.tmpkb0g4C/.tmpD2zj9N' 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-08.

        Additional artifacts:

        Consumer
        Sequoia 2.0.0
        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/X25519,ML-KEM-768+X25519
        -----BEGIN PGP MESSAGE-----
        
        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
        bKmLDCygmoLL4GEFbJqsQwpTYB0iMrqp
        -----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" | 
        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: 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-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~~~
        No secret key packet found
        ~~~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")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   IO error
          because: rnp_op_verify_execute: Error reading file
        ~~~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 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)

        โœ“ โ„น๏ธ Interoperability concern.
        V4 Ed25519/X25519,ML-KEM-768+X25519
        -----BEGIN PGP MESSAGE-----
        
        wcPUA8W83kj5kefII4T+x2eRxFAuZetsHD3uFkVwUfssZOlxdfbAaOT814A4QmzP
        eWB8NmqPEYo6X/x6puF4LBgMVifwiEALXpPjFpSYUk6G0lYz5fg1m4MExwFkxVZg
        F0jdHjSSoFMVeBmGxez0VRykKd0xEgbMZyqsxzw+mCdcMvVWKpLinvTtci3Gjkd3
        jzPTSiKSFqxnCH7Pbdv7ZYhZqXmRfBHq6RllDrVMM8JA7DSXLY6UYiibvE65PHB8
        WHovZHwI0R/x2UgJ+Ih5/WBXSdykBP30G5Ykd5XXRMBuwABvNohkW3TqaRZ8E4K6
        HTyig6EAbYgEgXhD0N2EuglH0uK+GqbD+F5cQ4ACQGoelaRVOzWutmUdjq8LY/24
        6z1NPVu5SUGNF0uV5h9uOjNzYYEj44Hav7vCw3cXRCTbMUJtX2R2hbioUhdQ7sPP
        fCab94Rw5MTfl7TZgmM4A9d8wqQjPuVapojjtuTJO08BTEJlfi8OYZLwAN+eVW0P
        bCZsRE0X/cOwpHBZettLSVVSnbQZLUi/+WH0Qcya9u9VIgXHWxkMq5stIzDythnJ
        Ngs/b9rOW02NAob5e8CEUNoOXkfy5353iG7vjxegiYiDzJmzlrzM9PRSNCgGUzWs
        HCLWPERjCnemHRdvbYEiGLTT20kSLw4bzDFuYf3Be4WllzLaQN8bu67DEJybW+lw
        cTt7Qp2bS79ePGCSi73RZX4VxoXP0Ov6UbIFRS+bWDmaoOQ2C4yLHUPerm4QfQyn
        l6bT6fonHgds8jfm7eZHlwLaI3leNf9v5ysjD5hU9QKyUr9JPjBZCjTqZ22F47bT
        Swtnitf6mN6mPDLnlRaSxu9y2qGD4B/rwdInmErsQk7BiZ/AKqRo6bL6SfYanqNx
        AiQW2T26PCWI7F7UMlY8aqRBLiye+0uj8qMMeCfb+hJtTy44YSPj/Kz1tI7Wf4qq
        jHWC/LbyVdRFpM/Aj5B6gF9aQZaD0phWvQ0vgHi/Qq2jb2AXEbMpcsfCB/qqgSTo
        jqtpcctowGi5xt+LBugl91Pr4vGSo3ff6Cg4bc/X+AoK8mfeBeFE4t9g2rf5iayf
        ISNTMtzRn38wGqpfjRAKuMea2q7rW7C3CQ5FZC9pUwzU7Xsh+WJTo6VA6L7BNKRE
        r+99AfbLLnk7e/UiVeg5df/QXlwCOiCL2gmlJrPml/2XRL1ijvON+Bs2eyrPc2IR
        LtuvoQYcR2VjoCPb8PPSyYf+omuxFHmZJyYazo5hCFB6unFGNq1a24soKXATVLwH
        YuMoX7F/DsrZaPAdzx1mkz+KpfJkrAWyFSDKoy6CV1SYEMgXW3oKjuJMrJ2SxOpP
        vjNxNR2XOKqQTP9KNHxGsFVSIsMCf60+6E5pdFuBQ55ZkaYO+LiFMtePgjfUTCJk
        uwz1sAQ5PFZioQPJdoqxUPWgxdw3EdEVSjU+DRKFqd4dTArJJqE3RKxI/+/27nWW
        uDHSo/6w62h0XaC1tAFAvqNQkTZph7tgbB53vi0pCeRk+aGWlvyauSXxy5FwC59c
        21indun4JcX8bSaPyvF4EoZChWoNIQ7SwEgBu8JqCqpDVSx/lIcCsi9AM62B+Aye
        NgUHzw4HONzsKAjfV9AU1FuuD0raM60XpF1lY77/mlv6jh4rFA8ea6R4YWZVaCDM
        +HJv4KN/pzBw00nxoexbEGRMCXMPfFDb9B38fr7D4UC5ZM99hnsk+6UmyfYX26LE
        paP0e+bjN3asxm4wMNtxrb5lTeBv0aDBVDZ1f3GIK+NwGfMQJLe24D07qHXinZKS
        CdOEJ08dnyND3fHVSbijWHSPR21CHx/OjWI28kDiM+VZkMfRb1AW9NYGuZ5YUFQR
        eRMF2F7zmrDtYBkosbHtLRLEot8TE5LZ6Kje6o0WF7bRqi7mRvcY8veaTVexdNJG
        qm0=
        -----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" | 
        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: 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  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 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  54 65 73 74 69 6e 67 0a                            Testing.
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (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.
        V6 ML-DSA-65+Ed25519/ML-KEM-768+X25519
        -----BEGIN PGP MESSAGE-----
        
        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
        WsCppS5YNN/7oyvNTyCv68JwcyKqZAIrBawC
        -----END PGP MESSAGE-----

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-2")
        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-2")
        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-2")
        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-2")
        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-2")
        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-2")
        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-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
        java.io.IOException: unknown signature key algorithm: 30
        ~~~snip~~~
        
        

        (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
        java.io.IOException: unknown signature key algorithm: 30
        ~~~snip~~~
        
        

        (click to lock in place)

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

        (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 state
        ~~~snip~~~
        
        

        (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 state
        ~~~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 data (gpg error 58)
                   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 data (gpg error 58)
                   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 data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Interoperability concern.
        V6 ML-DSA-87+Ed448/ML-KEM-1024+X448
        -----BEGIN PGP MESSAGE-----
        
        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
        HrrS35SB8JIKRQY=
        -----END PGP MESSAGE-----
        

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

        โœ“ โ„น๏ธ Interoperability concern.
        V6 SLH-DSA-128s/ML-KEM-768+X25519
        -----BEGIN PGP MESSAGE-----
        
        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
        -----END PGP MESSAGE-----

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        (click to lock in place)

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

        Recipient IDs

          Tests variations of recipient ids.

          Additional artifacts:

          Consumer
          Sequoia 2.0.0
          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
          Encryption subkey's KeyID
          -----BEGIN PGP MESSAGE-----
          
          wcDMA3wvqk35PDeyAQv/QFgr5jjLzgvarrBPx9ODPFkjcfVSakGdu/DlYzLtR97m
          awreDyM1F+O3SxEgxEk3vm9HZMSAYXrmiYD3vI5a6CM0l2pAtk/tyciVNsq2OlUg
          7crud64NZo8RHWQk7hMLh7IcWjHs7Cah4M6xG/d3NxIReADzSgupkIDycvqpk1O9
          bMwE8iaktyI4wCADBXqTRek1yE+aU4t4y1ctuRHaFT4ugYSfGl9YDyRZQ6Wfhzat
          VD63WikrdddS+bh/IjHfzKGcLcD1H2Q9L8kpK+cLnGeomhQdXeYXf/rOV4NL5hDc
          wsaeOhhRWbqw5mouEPcyHld4YA9rq9OeSGEQCaNlYVtk++ejzkebWkXzgY6RIhdL
          KTX+9lRTsmyV1HP1r0QRGImGwJnMjK/0mWDjyUO0p4/pGigRclBI9cRiwp1PmV9H
          Ls4sQWdxmcb/nNkBM968f1v/lid32uRPDiqy4kZ9B4weXQe+aAb5JYEQEbF+ztm7
          jhwdFvPCgvRn3YsA8B9d0j8BA6A/9KGe8SS9AUWvnz88wmtw37WIBFMECCyPELOp
          mSzz4LuRbvHhgG/mRhwB71UyYl1d6qHrRtgNCrDAMCg=
          =MCl6
          -----END PGP MESSAGE-----
          

          (click to lock in place)

          โœ“
          echo -ne "$artifact" | 
          sqop 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" | 
          rsop 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" | 
          rsop-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" | 
          gosop 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" | 
          gosop-gopenpgp-v2 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" | 
          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")
          00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
          

          (click to lock in place)

          โœ“
          echo -ne "$artifact" | 
          sop-openpgp.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" | 
          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")
          00000000  48 65 6c 6c 6f 20 57 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")
          00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
          

          (click to lock in place)

          โœ“
          echo -ne "$artifact" | 
          sopgpy 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" | 
          rnp-sop 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" | 
          rnp-sop 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" | 
          rnp-sop 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" | 
          gpgme-sop 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" | 
          gpgme-sop 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" | 
          gpgme-sop 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" | 
          gpgme-sop 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)

          โœ“ Base case
          Wildcard KeyID
          -----BEGIN PGP MESSAGE-----
          
          wcDMAwAAAAAAAAAAAQwAvy2bsGzqzj09lpqb1iA3BFfGJbWPLt0cOwSeYcTEmJxA
          cnM/r/HkkNt4CzGdvFwylvbwsqqlFU6Kmave9Z/ztCOmABMXsTQA7UAIoV+DvwW5
          PK5EIfcQn5dWRPeQAdXsYG/BAYUWqCXkywF5xVr4TYlTXCe5uDei0P/TgnksAv0q
          BrUakaqIvMMof/m6kzgyTkUUlLOVuYbF3JbN0eeX3CZJ+OmIvPbJ/GbWflwYeR3n
          mU7k8T8pr8MTscrxiadip7QWez7PrU3zqjNVgbeU8WkkMhy2hlVVRv7hvfgUCbFw
          e1vSRMiJumUM4Gq006SPrF+QvtOei+MKLJffBdNEXXd89gEYDvZd50STYLUik4Ha
          EdQWW0nHOJjdAckjg13r48MoIesgGPpqjS3AbOEcESuavgnCCFzdWylgfFJ5FkyC
          lKOaMSn626Lmlwk+SxFpKKs/1TKgWXbeCXsWEUTzzed/n2CltabUu+wC9Hknp3wR
          eY1isGEsem74lgk0qPdp0j8BwVQ4hTABy9QuTpROz8sY6gcD2/4JQcWGGjPN7Ptq
          j41hQqJJH0Soj2v4Ty9Mj5JVUYtq+KxUL62xPfzYQcM=
          =IzW9
          -----END PGP MESSAGE-----
          

          (click to lock in place)

          โœ“
          echo -ne "$artifact" | 
          sqop 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" | 
          rsop 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" | 
          rsop-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" | 
          gosop 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" | 
          gosop-gopenpgp-v2 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" | 
          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")
          00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
          

          (click to lock in place)

          โœ“
          echo -ne "$artifact" | 
          sop-openpgp.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" | 
          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
          input too large for RSA cipher.
          ~~~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
          input too large for RSA cipher.
          ~~~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_op_verify_execute: No suitable 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_op_verify_execute: No suitable 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_op_verify_execute: No suitable key
          ~~~snip~~~
          
          

          (click to lock in place)

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

          โœ“ Interoperability concern
          Certificate KeyID
          -----BEGIN PGP MESSAGE-----
          
          wcDMA/v8yCoBXnMwAQv+NhpnvALKqayaeO1g3ukh1SWwgC1hU6Cl3EYtKVBQmBc1
          1r3UAPZDj8/QoYHiMQ7wsEgEgqfnFLXI4kxaJ48VQP5JLg/w2br/+jtlvGwECQeO
          uZAOOyzrJfFxVpy+ZBza7RgHya8dy3DOJ6tdKq7QQlbKXFSOZB7hHoNbM14+/X5+
          EARwlcqLIJHPI10XjzPCk/9+TKdYScIAkWMzB9GTbaQKhIxYm2UMmYd0CV6xXjHU
          Pk2NhxtkZZhp6svzCbqDr3I+1g/bCDxRpwf8x+El0k5j86hW449jxkYB9gwHCh9G
          oc6b67mqaMWHreEHe1miX6BzM0jXa19Bn/Lvh45EDjnYnEfdZMux1KpwjaOaQ38q
          qNZ0Hi6LzfKCZ74lmEXg7k3N+4TBlNk6vuLxRfAa9a6+WOp0c6BCuSFCiFD8LrIZ
          dptgnHUVz1K/fRdh5RTUP94G0eI0Tnvpsqm7U9dP+M3QZu+tbqHe1XHESJxfxmT/
          mL3ny6IT7VYG+S6sbAw30j8BcMzcF9LGZKnKtVNPVYrEHifM/nLyTjpP4sTd5JcC
          3AsaTBrAUEVUC4p6KpviNQ5N82pclSLq45ybHS78Mqc=
          =oAPe
          -----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" | 
          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")
          00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
          

          (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 decrypting: openpgp: invalid argument: cannot decrypt encrypted session key for key id fbfcc82a015e7330 with private key id 7c2faa4df93c37b2
          ~~~snip~~~
          
          

          (click to lock in place)

          โœ—
          echo -ne "$artifact" | 
          gosop-pqc 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" | 
          index.js decrypt \
            <(echo -ne "$additional-artifact-0")
          Unable to decrypt
          stderr:
          ~~~snip~~~
          Error decrypting session keys: No decryption key packets found
          ~~~snip~~~
          
          

          (click to lock in place)

          โœ—
          echo -ne "$artifact" | 
          sop-openpgp.js decrypt \
            <(echo -ne "$additional-artifact-0")
          Unable to decrypt
          stderr:
          ~~~snip~~~
          Error decrypting session keys: Session key decryption failed.
          ~~~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 decryption key packets found
          ~~~snip~~~
          
          

          (click to lock in place)

          โœ—
          echo -ne "$artifact" | 
          pgpainless-cli decrypt \
            <(echo -ne "$additional-artifact-0")
          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-0")
          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-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 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 1964, in decrypt
              return self._decrypt_helper(self.__privkey__().decrypt(ciphertext, padding.PKCS1v15()), True)
                     ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            File "/opt/PGPy/pgpy/packet/fields.py", line 1836, in _decrypt_helper
              symalg = SymmetricKeyAlgorithm(m[0])
            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: 121 is not a valid SymmetricKeyAlgorithm
          ~~~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_op_verify_execute: No suitable 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_op_verify_execute: No suitable 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_op_verify_execute: No suitable key
          ~~~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: Wrong secret key used (gpg error 18)
                     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: Wrong secret key used (gpg error 18)
                     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: Wrong secret key used (gpg error 18)
                     Invalid data type
          ~~~snip~~~
          
          

          (click to lock in place)

          Fictitious KeyID
          -----BEGIN PGP MESSAGE-----
          
          wcDMA6qqu7vMzN3dAQwA0WVkcF5xjf3zcD7xRqmgrAuFqsAryY9RXWoE4cm+uBx4
          tIuHpOSphCqzcxzNGYRfpJm3iWWM7HI82Pwu4Z/hW97Lm5h9IP7FEWpbEsniP7kN
          4Z41PhroZC3RTSmHtMhfJTvdozGczaWg+PRR+hYV7W99+kHjm4LQPmYfIs+zbbT7
          xyAZePNbYF+NfLm4mvM/dd7/oVh7RWnNXHqN4FtnQAYwsUaSqi79rkFjRzlBI+tf
          /7rD3uHUXJgKMJzhFawMH70SAXrpPf74Y9ePnL4bbHIcYroW+S35oUFCL31GMCnM
          0k4P+3b18zIqHmvFEM8nwdENaTvgM6vxLKPFbz4aMnlm3FLK/alqJiIxvx8Y96sz
          RgroaEqj2Pe2VAz0MPUH4ydPKn2sPFKiGG6l1g4ZdSjLPAE2KKNrMLRpXwY+i+qd
          fXwLcC5xxthruGtW6MyJPTNZGEqWHposMWDIOljYurtuAFEC1mvMon0Vi7pFQ5jC
          ImTzRwas0oSRJeIMVIJD0j8BwDNnUpkGnQeWqVCEtPFSQNoh4vB9jBdsTaKBYDI8
          gr+9ZJUQar7Rt2jiD5yQD7JdNS0si/olNeLc3tMU88Y=
          =Xk0S
          -----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" | 
          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")
          00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
          

          (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 decrypting: openpgp: invalid argument: cannot decrypt encrypted session key for key id aaaabbbbccccdddd with private key id 7c2faa4df93c37b2
          ~~~snip~~~
          
          

          (click to lock in place)

          โœ—
          echo -ne "$artifact" | 
          gosop-pqc 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" | 
          index.js decrypt \
            <(echo -ne "$additional-artifact-0")
          Unable to decrypt
          stderr:
          ~~~snip~~~
          Error decrypting session keys: No decryption key packets found
          ~~~snip~~~
          
          

          (click to lock in place)

          โœ—
          echo -ne "$artifact" | 
          sop-openpgp.js decrypt \
            <(echo -ne "$additional-artifact-0")
          Unable to decrypt
          stderr:
          ~~~snip~~~
          Error decrypting session keys: Session key decryption failed.
          ~~~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 decryption key packets found
          ~~~snip~~~
          
          

          (click to lock in place)

          โœ—
          echo -ne "$artifact" | 
          pgpainless-cli decrypt \
            <(echo -ne "$additional-artifact-0")
          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-0")
          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-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_op_verify_execute: No suitable 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_op_verify_execute: No suitable 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_op_verify_execute: No suitable key
          ~~~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: No secret key (gpg error 17)
                     Invalid data type
          ~~~snip~~~
          
          

          (click to lock in place)

          RSA encryption corner cases

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

            Additional artifacts:

            Consumer
            Sequoia 2.0.0
            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
            Base case
            -----BEGIN PGP MESSAGE-----
            
            wcDMA3wvqk35PDeyAQv7BHdTQZc4DrABNBFSqB1leJDEjPmiBKe/RQmuEXSs0qRo
            WgRfYcEQPs6FSOV8rdiFFK8G62V6RrViOXuuDZccjgtM7CKzpNQlLnPoWms7rKs+
            vzDQZ5kadb+fYDTpJpdOSsGQINUJffNWF3Nv/rIsGMbIH4uAmFENAGmRI5XhOCRn
            xbfeylIR1xfOcwE56nf7whsTpMFfItPvuGAuNbPnOFhlP1m0GPviweu50/YIPDHD
            3QSMybgyhkyoGKzBcCKVwhH8b81jDLJEoKkpzrkpjg+JPssIb+VKDhT/k8YqpX0n
            JcKhwOpJ0kLsYUaBh5JOGQgnBG1/K6RQkCYaKeylhqJRvlXP/S8nf/QufgVAB5GG
            rgwtGq1VFunZvq71FycCyDFqidkQqQJCK+k189fF1RtXi8PB8EwqyPPfCQeIeLuq
            /DIeOiiwx7XTbUMN/iGOHVCzDXeOAM1JqICRfN27FT2YZ0qv4U02FvaigQ6sPQ6b
            GJ398BSg+CGd4v0Nvyov0j8BLVIdsD9tKd/HF4WpATrS8Se9M4XTDOz7A8xdKdU/
            FH8A06lbzk2nXz5IFnUOJcF8B/ckdSN7QleFK8bnFn0=
            =vxkr
            -----END PGP MESSAGE-----
            

            (click to lock in place)

            โœ“
            echo -ne "$artifact" | 
            sqop 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" | 
            rsop 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" | 
            rsop-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" | 
            gosop 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" | 
            gosop-gopenpgp-v2 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" | 
            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")
            00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
            

            (click to lock in place)

            โœ“
            echo -ne "$artifact" | 
            sop-openpgp.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" | 
            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")
            00000000  48 65 6c 6c 6f 20 57 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")
            00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
            

            (click to lock in place)

            โœ“
            echo -ne "$artifact" | 
            sopgpy 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" | 
            rnp-sop 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" | 
            rnp-sop 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" | 
            rnp-sop 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" | 
            gpgme-sop 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" | 
            gpgme-sop 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" | 
            gpgme-sop 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" | 
            gpgme-sop 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)

            โœ“ Interoperability concern
            zero ciphertext
            -----BEGIN PGP MESSAGE-----
            
            wQwDfC+qTfk8N7IBAADSPwEtUh2wP20p38cXhakBOtLxJ70zhdMM7PsDzF0p1T8U
            fwDTqVvOTadfPkgWdQ4lwXwH9yR1I3tCV4UrxucWfQ==
            =8BYh
            -----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" | 
            rsop decrypt \
              <(echo -ne "$additional-artifact-0")
            A KEY input is protected with a password
            stderr:
            ~~~snip~~~
            err Rpgp(RSAError(Decryption))
                       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")
            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-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 decrypting: crypto/rsa: decryption error
            ~~~snip~~~
            
            

            (click to lock in place)

            โœ—
            echo -ne "$artifact" | 
            gosop-pqc 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" | 
            index.js decrypt \
              <(echo -ne "$additional-artifact-0")
            Unable to decrypt
            stderr:
            ~~~snip~~~
            Error decrypting session keys: Decryption error
            ~~~snip~~~
            
            

            (click to lock in place)

            โœ—
            echo -ne "$artifact" | 
            sop-openpgp.js decrypt \
              <(echo -ne "$additional-artifact-0")
            Unable to decrypt
            stderr:
            ~~~snip~~~
            Error decrypting session keys: Decryption error
            ~~~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: Decryption error
            ~~~snip~~~
            
            

            (click to lock in place)

            โœ—
            echo -ne "$artifact" | 
            pgpainless-cli decrypt \
              <(echo -ne "$additional-artifact-0")
            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-0")
            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-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 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 1964, in decrypt
                return self._decrypt_helper(self.__privkey__().decrypt(ciphertext, padding.PKCS1v15()), True)
                       ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
              File "/opt/PGPy/pgpy/packet/fields.py", line 1836, in _decrypt_helper
                symalg = SymmetricKeyAlgorithm(m[0])
              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: 144 is not a valid SymmetricKeyAlgorithm
            ~~~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_op_verify_execute: No suitable 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_op_verify_execute: No suitable 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_op_verify_execute: No suitable key
            ~~~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 data (gpg error 79)
                       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 data (gpg error 79)
                       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: Wrong secret key used (gpg error 18)
                       Invalid data type
            ~~~snip~~~
            
            

            (click to lock in place)

            โœ— Must fail (gracefully!)
            ciphertext - 1 bit
            -----BEGIN PGP MESSAGE-----
            
            wcDMA3wvqk35PDeyAQv6AndTQZc4DrABNBFSqB1leJDEjPmiBKe/RQmuEXSs0qRo
            WgRfYcEQPs6FSOV8rdiFFK8G62V6RrViOXuuDZccjgtM7CKzpNQlLnPoWms7rKs+
            vzDQZ5kadb+fYDTpJpdOSsGQINUJffNWF3Nv/rIsGMbIH4uAmFENAGmRI5XhOCRn
            xbfeylIR1xfOcwE56nf7whsTpMFfItPvuGAuNbPnOFhlP1m0GPviweu50/YIPDHD
            3QSMybgyhkyoGKzBcCKVwhH8b81jDLJEoKkpzrkpjg+JPssIb+VKDhT/k8YqpX0n
            JcKhwOpJ0kLsYUaBh5JOGQgnBG1/K6RQkCYaKeylhqJRvlXP/S8nf/QufgVAB5GG
            rgwtGq1VFunZvq71FycCyDFqidkQqQJCK+k189fF1RtXi8PB8EwqyPPfCQeIeLuq
            /DIeOiiwx7XTbUMN/iGOHVCzDXeOAM1JqICRfN27FT2YZ0qv4U02FvaigQ6sPQ6b
            GJ398BSg+CGd4v0Nvyov0j8BLVIdsD9tKd/HF4WpATrS8Se9M4XTDOz7A8xdKdU/
            FH8A06lbzk2nXz5IFnUOJcF8B/ckdSN7QleFK8bnFn0=
            =Wigq
            -----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" | 
            rsop decrypt \
              <(echo -ne "$additional-artifact-0")
            A KEY input is protected with a password
            stderr:
            ~~~snip~~~
            err Rpgp(RSAError(Decryption))
                       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")
            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-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 decrypting: crypto/rsa: decryption error
            ~~~snip~~~
            
            

            (click to lock in place)

            โœ—
            echo -ne "$artifact" | 
            gosop-pqc 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" | 
            index.js decrypt \
              <(echo -ne "$additional-artifact-0")
            Unable to decrypt
            stderr:
            ~~~snip~~~
            Error decrypting session keys: Decryption error
            ~~~snip~~~
            
            

            (click to lock in place)

            โœ—
            echo -ne "$artifact" | 
            sop-openpgp.js decrypt \
              <(echo -ne "$additional-artifact-0")
            Unable to decrypt
            stderr:
            ~~~snip~~~
            Error decrypting session keys: Decryption error
            ~~~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: Decryption error
            ~~~snip~~~
            
            

            (click to lock in place)

            โœ—
            echo -ne "$artifact" | 
            pgpainless-cli decrypt \
              <(echo -ne "$additional-artifact-0")
            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-0")
            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-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 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 1964, in decrypt
                return self._decrypt_helper(self.__privkey__().decrypt(ciphertext, padding.PKCS1v15()), True)
                       ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
              File "/opt/PGPy/pgpy/packet/fields.py", line 1836, in _decrypt_helper
                symalg = SymmetricKeyAlgorithm(m[0])
              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: 161 is not a valid SymmetricKeyAlgorithm
            ~~~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_op_verify_execute: No suitable 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_op_verify_execute: No suitable 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_op_verify_execute: No suitable key
            ~~~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: Wrong secret key used (gpg error 18)
                       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: Wrong secret key used (gpg error 18)
                       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: Wrong secret key used (gpg error 18)
                       Invalid data type
            ~~~snip~~~
            
            

            (click to lock in place)

            โœ— Must fail (gracefully!)
            ciphertext - 8 bit
            -----BEGIN PGP MESSAGE-----
            
            wcDLA3wvqk35PDeyAQvzBHdTQZc4DrABNBFSqB1leJDEjPmiBKe/RQmuEXSs0qRo
            WgRfYcEQPs6FSOV8rdiFFK8G62V6RrViOXuuDZccjgtM7CKzpNQlLnPoWms7rKs+
            vzDQZ5kadb+fYDTpJpdOSsGQINUJffNWF3Nv/rIsGMbIH4uAmFENAGmRI5XhOCRn
            xbfeylIR1xfOcwE56nf7whsTpMFfItPvuGAuNbPnOFhlP1m0GPviweu50/YIPDHD
            3QSMybgyhkyoGKzBcCKVwhH8b81jDLJEoKkpzrkpjg+JPssIb+VKDhT/k8YqpX0n
            JcKhwOpJ0kLsYUaBh5JOGQgnBG1/K6RQkCYaKeylhqJRvlXP/S8nf/QufgVAB5GG
            rgwtGq1VFunZvq71FycCyDFqidkQqQJCK+k189fF1RtXi8PB8EwqyPPfCQeIeLuq
            /DIeOiiwx7XTbUMN/iGOHVCzDXeOAM1JqICRfN27FT2YZ0qv4U02FvaigQ6sPQ6b
            GJ398BSg+CGd4v0NvyrSPwEtUh2wP20p38cXhakBOtLxJ70zhdMM7PsDzF0p1T8U
            fwDTqVvOTadfPkgWdQ4lwXwH9yR1I3tCV4UrxucWfQ==
            =dyv0
            -----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" | 
            rsop decrypt \
              <(echo -ne "$additional-artifact-0")
            A KEY input is protected with a password
            stderr:
            ~~~snip~~~
            err Rpgp(RSAError(Decryption))
                       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")
            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-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 decrypting: crypto/rsa: decryption error
            ~~~snip~~~
            
            

            (click to lock in place)

            โœ—
            echo -ne "$artifact" | 
            gosop-pqc 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" | 
            index.js decrypt \
              <(echo -ne "$additional-artifact-0")
            Unable to decrypt
            stderr:
            ~~~snip~~~
            Error decrypting session keys: Decryption error
            ~~~snip~~~
            
            

            (click to lock in place)

            โœ—
            echo -ne "$artifact" | 
            sop-openpgp.js decrypt \
              <(echo -ne "$additional-artifact-0")
            Unable to decrypt
            stderr:
            ~~~snip~~~
            Error decrypting session keys: Decryption error
            ~~~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: Decryption error
            ~~~snip~~~
            
            

            (click to lock in place)

            โœ—
            echo -ne "$artifact" | 
            pgpainless-cli decrypt \
              <(echo -ne "$additional-artifact-0")
            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-0")
            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-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 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 1964, in decrypt
                return self._decrypt_helper(self.__privkey__().decrypt(ciphertext, padding.PKCS1v15()), True)
                       ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
              File "/opt/PGPy/pgpy/packet/fields.py", line 1836, in _decrypt_helper
                symalg = SymmetricKeyAlgorithm(m[0])
              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: 254 is not a valid SymmetricKeyAlgorithm
            ~~~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_op_verify_execute: No suitable 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_op_verify_execute: No suitable 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_op_verify_execute: No suitable key
            ~~~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: Wrong secret key used (gpg error 18)
                       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: Wrong secret key used (gpg error 18)
                       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: Wrong secret key used (gpg error 18)
                       Invalid data type
            ~~~snip~~~
            
            

            (click to lock in place)

            โœ— Must fail (gracefully!)
            ciphertext + 8 bit
            -----BEGIN PGP MESSAGE-----
            
            wcDNA3wvqk35PDeyAQwDBHdTQZc4DrABNBFSqB1leJDEjPmiBKe/RQmuEXSs0qRo
            WgRfYcEQPs6FSOV8rdiFFK8G62V6RrViOXuuDZccjgtM7CKzpNQlLnPoWms7rKs+
            vzDQZ5kadb+fYDTpJpdOSsGQINUJffNWF3Nv/rIsGMbIH4uAmFENAGmRI5XhOCRn
            xbfeylIR1xfOcwE56nf7whsTpMFfItPvuGAuNbPnOFhlP1m0GPviweu50/YIPDHD
            3QSMybgyhkyoGKzBcCKVwhH8b81jDLJEoKkpzrkpjg+JPssIb+VKDhT/k8YqpX0n
            JcKhwOpJ0kLsYUaBh5JOGQgnBG1/K6RQkCYaKeylhqJRvlXP/S8nf/QufgVAB5GG
            rgwtGq1VFunZvq71FycCyDFqidkQqQJCK+k189fF1RtXi8PB8EwqyPPfCQeIeLuq
            /DIeOiiwx7XTbUMN/iGOHVCzDXeOAM1JqICRfN27FT2YZ0qv4U02FvaigQ6sPQ6b
            GJ398BSg+CGd4v0Nvyov/9I/AS1SHbA/bSnfxxeFqQE60vEnvTOF0wzs+wPMXSnV
            PxR/ANOpW85Np18+SBZ1DiXBfAf3JHUje0JXhSvG5xZ9
            =GB5b
            -----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" | 
            rsop decrypt \
              <(echo -ne "$additional-artifact-0")
            A KEY input is protected with a password
            stderr:
            ~~~snip~~~
            err Rpgp(RSAError(Decryption))
                       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")
            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-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 decrypting: crypto/rsa: decryption error
            ~~~snip~~~
            
            

            (click to lock in place)

            โœ—
            echo -ne "$artifact" | 
            gosop-pqc 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" | 
            index.js decrypt \
              <(echo -ne "$additional-artifact-0")
            Unable to decrypt
            stderr:
            ~~~snip~~~
            Error decrypting session keys: Data too large.
            ~~~snip~~~
            
            

            (click to lock in place)

            โœ—
            echo -ne "$artifact" | 
            sop-openpgp.js decrypt \
              <(echo -ne "$additional-artifact-0")
            Unable to decrypt
            stderr:
            ~~~snip~~~
            Error decrypting session keys: Data too large.
            ~~~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: Data too large.
            ~~~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
            attempt to process message too long for cipher
            ~~~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
            attempt to process message too long for cipher
            ~~~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 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 1964, in decrypt
                return self._decrypt_helper(self.__privkey__().decrypt(ciphertext, padding.PKCS1v15()), True)
                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ValueError: Ciphertext length must be equal to key size.
            ~~~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_op_verify_execute: No suitable 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_op_verify_execute: No suitable 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_op_verify_execute: No suitable key
            ~~~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: Wrong secret key used (gpg error 18)
                       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: Wrong secret key used (gpg error 18)
                       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: Wrong secret key used (gpg error 18)
                       Invalid data type
            ~~~snip~~~
            
            

            (click to lock in place)

            โœ— Must fail (gracefully!)
            ciphertext + 1 MSB
            -----BEGIN PGP MESSAGE-----
            
            wcDNA3wvqk35PDeyAQwI/wR3U0GXOA6wATQRUqgdZXiQxIz5ogSnv0UJrhF0rNKk
            aFoEX2HBED7OhUjlfK3YhRSvButleka1Yjl7rg2XHI4LTOwis6TUJS5z6FprO6yr
            Pr8w0GeZGnW/n2A06SaXTkrBkCDVCX3zVhdzb/6yLBjGyB+LgJhRDQBpkSOV4Tgk
            Z8W33spSEdcXznMBOep3+8IbE6TBXyLT77hgLjWz5zhYZT9ZtBj74sHrudP2CDwx
            w90EjMm4MoZMqBiswXAilcIR/G/NYwyyRKCpKc65KY4PiT7LCG/lSg4U/5PGKqV9
            JyXCocDqSdJC7GFGgYeSThkIJwRtfyukUJAmGinspYaiUb5Vz/0vJ3/0Ln4FQAeR
            hq4MLRqtVRbp2b6u9RcnAsgxaonZEKkCQivpNfPXxdUbV4vDwfBMKsjz3wkHiHi7
            qvwyHjoosMe1021DDf4hjh1Qsw13jgDNSaiAkXzduxU9mGdKr+FNNhb2ooEOrD0O
            mxid/fAUoPghneL9Db8qL9I/AS1SHbA/bSnfxxeFqQE60vEnvTOF0wzs+wPMXSnV
            PxR/ANOpW85Np18+SBZ1DiXBfAf3JHUje0JXhSvG5xZ9
            =rptO
            -----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" | 
            rsop decrypt \
              <(echo -ne "$additional-artifact-0")
            A KEY input is protected with a password
            stderr:
            ~~~snip~~~
            err Rpgp(RSAError(Decryption))
                       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")
            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-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 decrypting: crypto/rsa: decryption error
            ~~~snip~~~
            
            

            (click to lock in place)

            โœ—
            echo -ne "$artifact" | 
            gosop-pqc 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" | 
            index.js decrypt \
              <(echo -ne "$additional-artifact-0")
            Unable to decrypt
            stderr:
            ~~~snip~~~
            Error decrypting session keys: Data too large.
            ~~~snip~~~
            
            

            (click to lock in place)

            โœ—
            echo -ne "$artifact" | 
            sop-openpgp.js decrypt \
              <(echo -ne "$additional-artifact-0")
            Unable to decrypt
            stderr:
            ~~~snip~~~
            Error decrypting session keys: Data too large.
            ~~~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: Data too large.
            ~~~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
            attempt to process message too long for cipher
            ~~~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
            attempt to process message too long for cipher
            ~~~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 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 1964, in decrypt
                return self._decrypt_helper(self.__privkey__().decrypt(ciphertext, padding.PKCS1v15()), True)
                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ValueError: Ciphertext length must be equal to key size.
            ~~~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_op_verify_execute: No suitable 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_op_verify_execute: No suitable 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_op_verify_execute: No suitable key
            ~~~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: Wrong secret key used (gpg error 18)
                       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: Wrong secret key used (gpg error 18)
                       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: Wrong secret key used (gpg error 18)
                       Invalid data type
            ~~~snip~~~
            
            

            (click to lock in place)

            โœ— Must fail (gracefully!)

            RSA key sizes

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

              Consumer
              Sequoia 2.0.0
              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
              2k
              -----BEGIN PGP PRIVATE KEY BLOCK-----
              
              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
              tln5bo+txe8nAQtozMBDdLFj
              =10el
              -----END PGP PRIVATE KEY BLOCK-----
              

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              sqop sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              sqop verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\n\nwsE7BAABCABvBYJoELAvCRB8L6pN+Tw3skcUAAAAAAAeACBzYWx0QG5vdGF0aW9u\ncy5zZXF1b2lhLXBncC5vcmfjJaOw3cwq0CflrFXmldFXayAN4hVujo95V6HcZUTM\nnRYhBB3c4V8JIXzuLzs3YHwvqk35PDeyAAB4IgwArGiFA1iCI5rhub8j5ICFQ26h\nUs/DnRoLXVMg9Rant0st5RHLHmfQWO964Tj8cmjNcvPQEYicFLHCAikCJ4q0ch+F\nfswjoQBlz7hXeF4mJJd4pzzShglu1dXF7hwx/qul2YyvzWUVYiUoQKpT1HEalngE\nR+FVM9RselQqFJh8mgFKZHnK1WvU6Z2WTMR14vLi38lVKZcjJretWs+0836+y2gQ\nfV1lIQ17sPAgCirWpFol4BPlTyZQCbXm8Hr4cZfyR4jg7R8Y+Ta3tB/Pkazu8AzV\npRNjs3wEHDadmDUV6dm1rRNOrw7eV2u8ncoLyUrD1IJyHaA+BS0pDmXq2uOM6G1h\ndhjirfkGATPeRyglpLZKmgZRat3flsb2eGvOQgdcC8FJK7V59mo5NNjEv0C3pPgm\nREk+FKdhE3aI2VOnDgzqRFMxaS6orxQSuFdiH3BZ7ZLhfyR2/pg08PM2tjpFtr3Y\nxFPUVBACKCsidUP6zrG37QIy3Fc2CjWn99IP3+eU\n=Ke2V\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxsBNBF2lnPIBCAC19GnN5jgzqgS9wyYSbpVHpySa60ihmtWIQr5/iF2kh8KoEZ4t\nGnLN/OI9tYXfe5Izq3CbXHbUUUT2C6lscPiWKKW7+06jv0jl07da5Oy9sDSgq3nS\nwPfSJOktVQScJDug9KRr3b8ekQI0Y1cWBu+k7hwZ6V2EyQDCBelBBx4WUjepTK0G\nbr0m+6IKR0netRPuBafdkZ54Wk0OLy0ZU5A4AfFAzGoZh/BiLi2zYWgXJSbc5HHB\nzeuEhQzWbfJ7xHoX4HD+cH3Fufvr6ipCFuIcr2fJPwcvr1u0tpRgVvUH7igOvmhU\nVLkKN8bc69DULEa+24wln96/1wly8VDuSV/tABEBAAHNIUJvYiBCYWJiYWdlIDxi\nb2JAb3BlbnBncC5leGFtcGxlPsLAxwQTAQgAewWCXaWc8gILCQkQ1RrEjKGo3HZH\nFAAAAAAAHgAgc2FsdEBub3RhdGlvbnMuc2VxdW9pYS1wZ3Aub3JnBQ2JdvUvZJPx\nWa+R//o0MEAELSSNrOAIJMXXHnOy8y0CFQgCmwECHgEWIQRMCKm1p4XXqUZoJ4DV\nGsSMoajcdgAARjwH/07zY3LxNlPYYgXHgsZY5HPB4AGQplMrBu7efBUTiuwXSCbe\nE2MswAykTC2FnGaDI1hiodvxbjRaRtus/JhqXqpWONuTmJnd9wFsgMVZMu/EHIL9\n8paGwTzWjjVFiAB9rRan6UpybSBaFvxd1cnjKOjZzFBFAMrpxBp/ZDEZ5L5s+gls\nQZwiLQlK870MVJzv/umFq1n4vz8VGRUCC0XuGR03WYRtnT4bonP1EW7VCpZ0/o2V\ntfiqti4RFumqN/QgBYgK3+kXfH64tshiuTyt+0LcptxcvmivOe5UYCJW9ym9vKWv\nP4GfmP679JtkCHXGtJZuOCInRbYQeoe+POwPWZrOwM0EXaWc8gEMANYwv1xsYyun\nXYK0X1vY/rP1NNPvhLyLIE7NpK90YNBj+xS1ldGDbUdZqZeef2xJe8gMQg05DoD1\nDF3GipZ0Ies65beh+d5hegb7N4pzh0LzrBrVNHar29b5ExdI7i4iYD5TO6Vr/qTU\nOiAN/byqELEzAb+L+b2DVz/RoCm4PIp1DU9ewcc2WB38Ofqut3nLYA5tqJ9XvAiE\nQme+qAVcM3ZFcaMt4I4dXhDZZNg+D9LiTWcxdUPBleu8iwDRjAgyAhPzpFp+nWoq\nWA81uIiULWD1Fj+IVoY3ZvgivoYOiEFBJ9lbb4teg9m5UT/AaVDTWuHzbspVlbiV\ne+qyB77C2daWzNyx6UYBPLOo4r0t0c91kbNE5lgjZ7xz6los0N1U8vq91EFSeQJo\nSQ62XWavYmlCLmdNT6BNfgh4icLsT7Vr1QMX9jznJtTPxdXytSdHvpSpULsqJ016\nl0dtmONcK3z9mj5N5z0k1tg1AH970TGYOe2aUcSxIRDMXDOPyzEfjwARAQABwsK8\nBBgBCAJwBYJdpZzyCRDVGsSMoajcdkcUAAAAAAAeACBzYWx0QG5vdGF0aW9ucy5z\nZXF1b2lhLXBncC5vcmeOIyq+V79mFunKSTzSNa5ABCRgFQ4sW4+TB5yjzLo6cQKb\nAsE8oAQZAQgAbwWCXaWc8gkQfC+qTfk8N7JHFAAAAAAAHgAgc2FsdEBub3RhdGlv\nbnMuc2VxdW9pYS1wZ3Aub3JnM/sc8c0IiByIcXN3A2ipnRn6M6Ks8DWCrsilg+tj\nMawWIQQd3OFfCSF87i87N2B8L6pN+Tw3sgAAJxMMAJiRSrzZNMt3ERS8DFRiibhQ\nuHvWbKJbzvioRn/QDvOG3oz46oZynlZ0to/ZDepLYhfTSEPVuMXY+QGTfbHS9tIj\nvDK8YwXZB03VtRVMbPdZwRVF3gE71F9/2TDGqquGV37VHBeSocTqcnz6JiAdF2GW\nn3Ys0eQH0GQsTKCGUHbkCLjhCUYl22+4sLMIj5x0XSNvHjxBp5+bqrn2GQdbzlEV\nEV8PrU/8zefdphnZpxRNyIszkAKzu3DxZOfw51Q9Hf7oaRf9Enn8z2RTQvfDnF1c\nf1aMdlP2RbXtFzXy9DknsI0m4wAlSjY9hlhAMzFz3aOYiXn/5B35nf2vc1WkbNAn\nxdjjP2X1As3+CDyZ4ges9JXe+O1ifO0g69wbT+QwFOIaevjaQu11BQORXysQ4bQB\n/ePwMN3xwYX5CPrV5iLlKEbrdzcCp3h2AEbvq7amKouhYUzKR3PDOEFKzORc1sjG\nS/enVdzmsr6cM2fWE4irTbPT3KtV4SDeXO/Ox4JTrxYhBEwIqbWnhdepRmgngNUa\nxIyhqNx2AACJdQgAmF0ucS386Bd8erZfp3oVZtP1EC4N0s/+hFEzHP1vdEIIJ7wK\njyHw3C/LpyKx5ImlXoHk57rvq0Bk7vN7wAe1HzZ+0+4hSZg4euLGWG5Fzh8VLCee\naIotHOShaPD6wlj7elTB2am39CbTTb4UloNq5blPVIvamUB49iRFhdX5Xq0pxPgp\n/x8DhbjxFwQmV6ZrYyFTbVEotha1siX2IHhFgSPJYxZYIiV6pyT1sOAhyvdgn6hR\nbMbJI0hnvZk/JBKIkuaIPGAlBQ2Z6Tk3DGgQzvu0UsXPXqn9gM1odshq6P4MEhJy\noXfYiBV+gHY63rZZ+W6PrcXvJwELaMzAQ3SxYw==\n=iSsW\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              rsop sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              rsop verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\n\nwsDzBAABCAAdFiEEHdzhXwkhfO4vOzdgfC+qTfk8N7IFAmgQsC8ACgkQfC+qTfk8\nN7LRWwv8CtCAQQphcqyoFXh6qCm/K5Hs5NFKyev+0+5YD75SSQPmUev4pzmMEdR8\nPBsxQuIRjpgHTZSiJS54JuNJN6iiERmAylYe6BhArovzueAZyTc8uMFgOzFdx9zJ\nr0pyywZvch2sqiGb2st+VpqfgEYb9VyKEj1UpOy+wy+vIB9Zs8mRxHZCLbQvAtz6\nhN88ATZDsjcWbnmW9FhQwEmzKzViy18lvbkaCwYNnS2AmcEfWP0Wrv0GBHOodmXU\n4FEHwXh601m7LHewNgnA3c3xf50x6nENCWXL9izIVoMOC1YQB/bidYYVaRs2D2uG\ngi6SSWpTffS0Lw1SRurAoT79AoyvOAsAoshrlwhdP80yOBHsFLTH2L7nSeok6Js+\nO7FJUNbrtoN0l220k8Q6VKl5OVHkBcyKZYVw3cJV1Y6Me6FUIh7iSnpQApOzZauT\nZqkv0EaFZZpliVkRZrRQRvSPPBl1Ys1HKe2+Ax6q+o6339iGV9qPA49cRILBOlXq\nW0Z68YDb\n=PhAH\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\noXfYiBV+gHY63rZZ+W6PrcXvJwELaMzAQ3SxYw==\n=iSsW\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              rsop-pqc sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              rsop-pqc verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\n\nwsDzBAABCAAdFiEEHdzhXwkhfO4vOzdgfC+qTfk8N7IFgmgQsDAACgkQfC+qTfk8\nN7L2awv8CuRgPOX1oWU5FbUKkEtOsYQ8teH9Jaj3+yadG/sPr8mkUw6Z+yMbx1hi\nZ4JwpHQgf1UdfdZxDhYeAtvvkfLpp03jfzRdV3r+0qbLfyOE4QXJkt/oCgb7ctRr\nG6QoWWLqaJm3UmH7yVLU4RuG0K4Jz0aSK4xCRaYjKQWkvHJQsWkFuczjlNuWdETM\n2rQTSzHFBynA3ZwlIj2bZlcvvHy6x5ZWiL6fXo0S+m50FxRbiYkSmS6UeEsGT2Xd\n+U5HUOkW91rQy0gVOn3uZhAqHDy1HFELfRiq/Z+klu0QnIh9Stui8XuxS6nv9CtO\nQk8tBuybGuIA3yzYjvqZzNP3pnPp79kVFI25h+Q7UVP2HkR+fbQVPU4mtqvCD4+l\n4acb/Ys/TyYjYlv7B+V+ScsSIuy+TSjejLKJcJknMKTiBlCDLiMY5X8wJHkytF15\nXgU7hNd0+HObg5+3WivaFlonlKXgGCBYkXXT3INydeX4N/I6BCtXdvxn9OcxWVeK\nsHMpSgeB\n=Jn1t\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxsBNBF2lnPIBCAC19GnN5jgzqgS9wyYSbpVHpySa60ihmtWIQr5/iF2kh8KoEZ4t\nGnLN/OI9tYXfe5Izq3CbXHbUUUT2C6lscPiWKKW7+06jv0jl07da5Oy9sDSgq3nS\nwPfSJOktVQScJDug9KRr3b8ekQI0Y1cWBu+k7hwZ6V2EyQDCBelBBx4WUjepTK0G\nbr0m+6IKR0netRPuBafdkZ54Wk0OLy0ZU5A4AfFAzGoZh/BiLi2zYWgXJSbc5HHB\nzeuEhQzWbfJ7xHoX4HD+cH3Fufvr6ipCFuIcr2fJPwcvr1u0tpRgVvUH7igOvmhU\nVLkKN8bc69DULEa+24wln96/1wly8VDuSV/tABEBAAHNIUJvYiBCYWJiYWdlIDxi\nb2JAb3BlbnBncC5leGFtcGxlPsLAxwQTAQgAewWCXaWc8gILCQkQ1RrEjKGo3HZH\nFAAAAAAAHgAgc2FsdEBub3RhdGlvbnMuc2VxdW9pYS1wZ3Aub3JnBQ2JdvUvZJPx\nWa+R//o0MEAELSSNrOAIJMXXHnOy8y0CFQgCmwECHgEWIQRMCKm1p4XXqUZoJ4DV\nGsSMoajcdgAARjwH/07zY3LxNlPYYgXHgsZY5HPB4AGQplMrBu7efBUTiuwXSCbe\nE2MswAykTC2FnGaDI1hiodvxbjRaRtus/JhqXqpWONuTmJnd9wFsgMVZMu/EHIL9\n8paGwTzWjjVFiAB9rRan6UpybSBaFvxd1cnjKOjZzFBFAMrpxBp/ZDEZ5L5s+gls\nQZwiLQlK870MVJzv/umFq1n4vz8VGRUCC0XuGR03WYRtnT4bonP1EW7VCpZ0/o2V\ntfiqti4RFumqN/QgBYgK3+kXfH64tshiuTyt+0LcptxcvmivOe5UYCJW9ym9vKWv\nP4GfmP679JtkCHXGtJZuOCInRbYQeoe+POwPWZrOwM0EXaWc8gEMANYwv1xsYyun\nXYK0X1vY/rP1NNPvhLyLIE7NpK90YNBj+xS1ldGDbUdZqZeef2xJe8gMQg05DoD1\nDF3GipZ0Ies65beh+d5hegb7N4pzh0LzrBrVNHar29b5ExdI7i4iYD5TO6Vr/qTU\nOiAN/byqELEzAb+L+b2DVz/RoCm4PIp1DU9ewcc2WB38Ofqut3nLYA5tqJ9XvAiE\nQme+qAVcM3ZFcaMt4I4dXhDZZNg+D9LiTWcxdUPBleu8iwDRjAgyAhPzpFp+nWoq\nWA81uIiULWD1Fj+IVoY3ZvgivoYOiEFBJ9lbb4teg9m5UT/AaVDTWuHzbspVlbiV\ne+qyB77C2daWzNyx6UYBPLOo4r0t0c91kbNE5lgjZ7xz6los0N1U8vq91EFSeQJo\nSQ62XWavYmlCLmdNT6BNfgh4icLsT7Vr1QMX9jznJtTPxdXytSdHvpSpULsqJ016\nl0dtmONcK3z9mj5N5z0k1tg1AH970TGYOe2aUcSxIRDMXDOPyzEfjwARAQABwsK8\nBBgBCAJwBYJdpZzyCRDVGsSMoajcdkcUAAAAAAAeACBzYWx0QG5vdGF0aW9ucy5z\nZXF1b2lhLXBncC5vcmeOIyq+V79mFunKSTzSNa5ABCRgFQ4sW4+TB5yjzLo6cQKb\nAsE8oAQZAQgAbwWCXaWc8gkQfC+qTfk8N7JHFAAAAAAAHgAgc2FsdEBub3RhdGlv\nbnMuc2VxdW9pYS1wZ3Aub3JnM/sc8c0IiByIcXN3A2ipnRn6M6Ks8DWCrsilg+tj\nMawWIQQd3OFfCSF87i87N2B8L6pN+Tw3sgAAJxMMAJiRSrzZNMt3ERS8DFRiibhQ\nuHvWbKJbzvioRn/QDvOG3oz46oZynlZ0to/ZDepLYhfTSEPVuMXY+QGTfbHS9tIj\nvDK8YwXZB03VtRVMbPdZwRVF3gE71F9/2TDGqquGV37VHBeSocTqcnz6JiAdF2GW\nn3Ys0eQH0GQsTKCGUHbkCLjhCUYl22+4sLMIj5x0XSNvHjxBp5+bqrn2GQdbzlEV\nEV8PrU/8zefdphnZpxRNyIszkAKzu3DxZOfw51Q9Hf7oaRf9Enn8z2RTQvfDnF1c\nf1aMdlP2RbXtFzXy9DknsI0m4wAlSjY9hlhAMzFz3aOYiXn/5B35nf2vc1WkbNAn\nxdjjP2X1As3+CDyZ4ges9JXe+O1ifO0g69wbT+QwFOIaevjaQu11BQORXysQ4bQB\n/ePwMN3xwYX5CPrV5iLlKEbrdzcCp3h2AEbvq7amKouhYUzKR3PDOEFKzORc1sjG\nS/enVdzmsr6cM2fWE4irTbPT3KtV4SDeXO/Ox4JTrxYhBEwIqbWnhdepRmgngNUa\nxIyhqNx2AACJdQgAmF0ucS386Bd8erZfp3oVZtP1EC4N0s/+hFEzHP1vdEIIJ7wK\njyHw3C/LpyKx5ImlXoHk57rvq0Bk7vN7wAe1HzZ+0+4hSZg4euLGWG5Fzh8VLCee\naIotHOShaPD6wlj7elTB2am39CbTTb4UloNq5blPVIvamUB49iRFhdX5Xq0pxPgp\n/x8DhbjxFwQmV6ZrYyFTbVEotha1siX2IHhFgSPJYxZYIiV6pyT1sOAhyvdgn6hR\nbMbJI0hnvZk/JBKIkuaIPGAlBQ2Z6Tk3DGgQzvu0UsXPXqn9gM1odshq6P4MEhJy\noXfYiBV+gHY63rZZ+W6PrcXvJwELaMzAQ3SxYw==\n=iSsW\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              gosop sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              gosop verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\n\nwsEpBAABCABdBYJoELAxCZB8L6pN+Tw3sjUUAAAAAAAcABBzYWx0QG5vdGF0aW9u\ncy5vcGVucGdwanMub3Jn4pvq2cY+qh8accvrkgqEmhYhBB3c4V8JIXzuLzs3YHwv\nqk35PDeyAAA2Ogv/fMwFRAiTedqc3Kf+HjcpVH2q2jcZijrfEww3q6a+PxLpMVnC\nlN9h9bbknj6Eu0x1QZsob+bdzhjUR/GK0W9qoC2g/KX3ExFPkyRW9dtQwLTOf/jt\nWJyXcnPDsPBBmfe8Auj0qqBNUQPEsecirNP+oF+KXKOAxQ4XJIaFtHCFz5AAYx+n\nCMt67784KUnZkG9tQnFWYWxyc1s7D0ea+1GBZ28zSYpgnI9JIeFC32zO84PwOXed\n4SL+xKnDvSqijUYbxSusyuRrRC73TkQc+QCHivBKGIK7R3DMMMCSqiAwHREoZv89\nSzfdYjz5ektjQrUVy0PHYzlfnLVusA/yZcQEe0moQGrpUe6Uu2mrqaRFhMJJjwsV\nO6MsNifewaGphoESXVNgijsDNPqMox4DWOBJqz67gbMm8a7ro7wydu8W0b1szcaH\nrRt7bvF1wl8d/NN2Qbrvl4X/K5NRpIBXSEaC44lrBVdGcRXV2j/940GK5n59bnqM\neofqkWlKbbVvMu/0\n=xgBq\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\noXfYiBV+gHY63rZZ+W6PrcXvJwELaMzAQ3SxYw==\n=iSsW\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              gosop-gopenpgp-v2 sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              gosop-gopenpgp-v2 verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\nComment: https://gopenpgp.org\nVersion: GopenPGP 2.8.0\n\nwsE5BAABCgBtBYJoELAyCZB8L6pN+Tw3skUUAAAAAAAcACBzYWx0QG5vdGF0aW9u\ncy5vcGVucGdwanMub3Jn/mm9zMq+IEOQVKq5exeGu0AP2QCqjtahIXEqk7BWSdgW\nIQQd3OFfCSF87i87N2B8L6pN+Tw3sgAAGEwL/0ZQT/x24SaIGQ+/A/suI6f82H95\nZAOlfAMOC716QCTV6zI7gJZnfUPAfr7wjNIgg5p6Q/UQkhIMTcLvF4E3RbVm66Zr\nYk9Apo26SgDsmaS2uflw01a7JKUKWjpIJKVe5DEILQQQUw6ivhXJ+cRdEPV6QCsS\nGVyzSIfeiNrIcOeN+/wQPuRI7IhTFE03iJiGmTl5GiIDUrWmwNO4oP6/SMYteieF\nfP1OTDW04qmMD2FuDnGLTrXVTWzCpa9r56DWYy65mL595eNopGssa1+AH9myBB0K\n4uO4uY3tXODXLfVKJvZr3vjHtCcMGg7jc87cptrYpcCJlamL4JAdO7ciTVhpwp8A\nkEVrrxRv59k3FQ4dwa5H7lzi7LT34GwaT1ITlyyTr5iqJHACFxrzXlJkFwoiOd3R\n0lDwffPOF6COrLxAgScIJ68iP0bNzH4r4UjYnPNC1QzOU8FAepqOMW/UPw2kN5u5\n8jZ/9eLEHns4eKgnZsB74qm0onTUvV8DxUHgbw==\n=U3DQ\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\noXfYiBV+gHY63rZZ+W6PrcXvJwELaMzAQ3SxYw==\n=iSsW\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              gosop-pqc sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              gosop-pqc verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\n\nwsEpBAABCABdBYJoELAzCZB8L6pN+Tw3sjUUAAAAAAAcABBzYWx0QG5vdGF0aW9u\ncy5vcGVucGdwanMub3Jn2Px/G73o5Kyrfyjq39GnGBYhBB3c4V8JIXzuLzs3YHwv\nqk35PDeyAACKcgv9FhVHIJQCTsizrAa3+Kh1heEjFzCQqN/SxEC4QH38c6cm7neS\nQr0mqYhhg0MR8UPLfqL5E4G10pQbcr4ej00gjTmuZwCZQpz6At92AgZXcZSK0yeu\n6HE/QKQZIpZDGNWxLnb3FlG+hkEf6pvGWU5zrUBS0CoXGPGR7YPu93VsFSfY0glz\njqMaGmH9eLd1vZgbp74qSt6bmwc1WQjTPUxCnlW6rq9LFaPHNWHn0cEA3EqOJRUx\nFErtdnNYz7h8rzzoPfD2qvTJaey9Ixs9c2zs65SkqlDsxvCAqR+rK/WrklzZZ9rK\n+sWRUDT8Jd25HrWZoqMexz+1hBICqBlOgEBtHc+rGHLshqw0F4CUGLcSmt/svT6M\nyHT8pD2FTr2MinpiFrpABevD0abPKowpZ+FfaU9OjTqz2Uv6qCB7/c8PU/44bF/H\nMMXYh3L7MIryQ1ZpIoXCQKOBIo1Rnm7AyKV6uY0lgQI1YlKYttjZ+pOiDWTuhjDh\ncApTyyWlxQysPNNj\n=TFrV\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\noXfYiBV+gHY63rZZ+W6PrcXvJwELaMzAQ3SxYw==\n=iSsW\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              index.js sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              index.js verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\n\nwsEpBAABCABdBYJoELA0CZB8L6pN+Tw3sjUUAAAAAAAcABBzYWx0QG5vdGF0\naW9ucy5vcGVucGdwanMub3JnPqzruoUsK5OyEHzXCPOhHBYhBB3c4V8JIXzu\nLzs3YHwvqk35PDeyAABsZwv6A5YBZjk4RuKKwk8NZE1n1I/rUotY5nMIRWiA\nATGmYkNgxfYMrFXZJPV1uU5rqx0YmQQ8WvgOPYP6FApku3s+J8DpBihO+sKW\n+d0miSEFGpckLHgrAl2beNDFV7CQZki8L1i0CMmRys4bDZSuZkjAJhkfTFFA\n3hFDbJvEr/25BiJ699A19MoBrR8fCFW4/N3SgVNeQFS079Sy2SFz9TH6xhxv\niQuE8zrm13N9p0LMIziqFdHLif0XvF9VoMfTtV3+zk619WDZnJRx5gghpFNO\n0IEHQ8B3zmDZN/rbgrkMDkd/vrfa5j3PeGd1SY701U0QO8WIRXiOEN6BtPB+\nSsuCR3kBbjBj7SoOfiN+xioCrwQBbj70Unvxxy/Z0Iwy55Pc8EInWdJXYcVo\nkKj3P3AwsybzQMdl6SRBMHO/uzRToXgdviwmWwkCp+YsOECGkMgv+0UGpHGh\nCgDwpRBaoOVXh7KsfSjFtezaThTEZlgyeuZEV+Ahi8Fpgu4AlY0LHZ2K\n=OLMk\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\noXfYiBV+gHY63rZZ+W6PrcXvJwELaMzAQ3SxYw==\n=iSsW\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              sop-openpgp.js sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              sop-openpgp.js verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\n\nwsDzBAEBCAAnBYJoELA1CZB8L6pN+Tw3shYhBB3c4V8JIXzuLzs3YHwvqk35\nPDeyAADjvQwAhQG+xa4/cVu78iIQEP9kZYnAGV6WyrIstCbMSuvJPDmMdQQZ\nN3tYzCORUuHc/hu+8E1msy5Tvt0UuXuD31YfAyLDkbnmkquWf+5OBD6TfK47\n4dxqpwGHkwHRVSVkR0IQzviwgQUuso/+g0A6JaPfsvhf+cGajekYN4/hIaMQ\n2b2KlvKbFC0Jwm3YdKaFJcFnVB2THBscVoZEVhPhg9qqyw48cfuNEOqHQ4yv\n+CHN0WEAo+QiqZrdKJhAQ6t62QKv+rDzst+uROZQdZlPHvQ1kVRAGTO0PmOH\nxwPi2NQuQOkEezUCpv24SL4Dr4a4rO+OzQL29c+ILzCMHxioR1NyOB7699VE\nIIsUr6PM5T1yhqW08pIzcPyRr5i/iEaJM442AwoGfv15ejT7ir4KA2JihkZa\njsuwI+mg3euR/YOxyKuzSSXJeuTW49ZdcLkAkXgKsJMuRnJXuHDVeWLqXqiM\nV6hafZbm3p5JXZca73/btUcR/+hxm+XPdJo92H/VsHDy\n=vPOz\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\noXfYiBV+gHY63rZZ+W6PrcXvJwELaMzAQ3SxYw==\n=iSsW\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              index.js sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              index.js verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\n\nwsEpBAABCABdBYJoELA3CZB8L6pN+Tw3sjUUAAAAAAAcABBzYWx0QG5vdGF0\naW9ucy5vcGVucGdwanMub3JnhYojbprSLxo4etX9f+791RYhBB3c4V8JIXzu\nLzs3YHwvqk35PDeyAACnDAv8DlH+7GBNbIacX+sIz9Dh/sl1QVtU/aaYIBmh\nQbP9yA0+3v3l5JWHjdrikqUWDKjZHnc65F075tIPrgY/FbFO/4jfdPonjVE6\nD1uI9wO2tZLoZ7Wa6Yv3hUW5mSpMU1EMgFoL0g1RDGWDGHHPb0ZBaHSKtfP6\nxKhLAuUat29l2EmydGvScCgxj1jqfBHAvSNs8UXtM51j/MhUNsirRPScaQCd\nhpcMYmzDiW+zYebDuF0kwo49mu3CtpGfz6XUfRtzb91Ww5GosrkuI6QFCRAo\nrB4dt2wL1OYBCwWoc9WJ4Uz+j3DDVYUNC+CTZ+vrt566R8trqcATTlYhm3DF\nESkiqrUZ9wHKQw6hCGQ//+wHsZxkZD9EJxjpNKknnFj9omVrlIePDS8LU3we\nv61VNM5ccv3Ql8o5rBubmixJQlQZQomwix6iFjqn/jNj293rhzmJuj6bus0l\nmra2tVGiJODruMFL6z1VAr10Vw07FnemWb3CD3d+ponZyx9vVaISCwn6\n=B4Ql\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\noXfYiBV+gHY63rZZ+W6PrcXvJwELaMzAQ3SxYw==\n=iSsW\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              pgpainless-cli sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              pgpainless-cli verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\n\niQGzBAABCgAnBYJoELA5CRB8L6pN+Tw3shYhBB3c4V8JIXzuLzs3YHwvqk35PDey\nAAAkAgwAgaJZpV0qBvMROjBNJaYbCejgnDBQnisEmWl8i8VrCBLzZCFTMnMv4xOI\nLf6e3bV3yuHm7r/kXnXvALrBJFImgq7fsaq9EjPJ0TnOJaSacs4sL10T2KiMyBcn\n2SAqJ392ogCExQyxZNPIpVeizn8xFvFZbHvfvjYI1THd4eVdICDV6IBOf49japz3\nzoYfFLF5SdqarQAufgNcgmP9LtgN2esBmYum+QrlSq/qAvvOvFKWWQbSjw5wPysF\nJuLoG498QK9vTO/nmgmzufGzzOBrN4BrbmnX4ldiDjcOJ36jdNcNHoozTyyS4q9j\nbtFL4/ziX7b/FH7W0B+N+NKPmZnsSP89/qSsMQnfqCsNAr2pSbdn6+fBNzQRRDLK\nn6v3/2YE0Qaz0mH3yvCqXk6wvcfugLbBncDZFK8zI/H5fFM2P9kRkszcrm3hYfd3\nnWW2OCOAAYQj+YjHdXCLU7WNWO37al17MfbWSifb4FLHoEzfpoIMWgNUJ9SC4byT\nrVwXsUE8\n=5NrY\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\noXfYiBV+gHY63rZZ+W6PrcXvJwELaMzAQ3SxYw==\n=iSsW\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              pgpainless-cli sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              pgpainless-cli verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\n\niQGzBAABCgAnBYJoELA7CRB8L6pN+Tw3shYhBB3c4V8JIXzuLzs3YHwvqk35PDey\nAAAMCwwAqQUeBEwEIEiS7Nkzrjl8fLbrdXzwL1/6EVz2UijGPo4mUCqqZvvA++3n\nbM/670FQ/N1zNzMQxIuZzSoXR+7f8H+NlRAkbeVBxPaRzMl25jOB0e7nr3IdaDlD\nDmCxvCVRaR9G7pNxhXOwTuAmX7KwYRdsq4uA+tdynCjy8NcZzO3XzrPLYaXU1Hlf\noijBrUiPXBeSAuZO9vaT/cQiTjPTxBtS6S0QtSRXEienKN2bvGghV3hsigst/vxk\nWOek0tT0nl57mZ3MElINKQAqSe9FDhwFvrHGKQNWOLIY+TJX0hnYLol+fIaqOF6w\ncIVGv3o2LnGZi81xDg9T2bBTgTk5lFlbEsPonCqXy2TDMKkxPlzQVxqGFQqH9+Vf\nCascaH7MnSEcR/nr8rlhMUBNU1zDMGhbnjLOehEH624fJOcrOU8Q02vH1DXkY85z\nZ58sJWNBPucH4/qwIbMif7jBbHZ+PoF/tpXmozRPdsIJSp+aZLsQ2nlnicpEg0TY\nu8VZoIKI\n=fzpn\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\noXfYiBV+gHY63rZZ+W6PrcXvJwELaMzAQ3SxYw==\n=iSsW\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              sopgpy sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              sopgpy verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\n\nwsDzBAABCAAdBYJoELA9FiEEHdzhXwkhfO4vOzdgfC+qTfk8N7IACgkQfC+qTfk8\nN7LvCgwA1Zqh2dpNHULATV1FHdR0A8+D+tHI45vRlMFDxq9liS9rPJJcHGJcmN1M\nqHl6FR/fQFLzILOcSNHf6KWsvbAE8vyYdi2YdQt38m9NKtFWnHCGw5P4PjjCYBNg\nV0GS9eFYMOaK3RZpilBuLpx0PAjFluJED4ZfMf4QsB7mPmi7Y0HCxVMqvDBh6SYh\nhoLKrC7zZJ/dqS+yVFWVeHXK5E7q6sb4udP3W9uTdUaHNg9+gGrPfiAkUdrU+nP3\nTgmRuWEFs9nss7BI80k7X1H2mVj/5ycVpOi/LsbSaWcMbsxL/9jR0O/oOFOYzeGl\nK5ysT/j2eHBk3tXpdtAv/YtQsUk1C49lu8Ex0yb/G1KKmsfgwdPBVc6z8+euBqeE\nOB8c4FYeisExO0j7x38/XyhYKOG9juUbUbDcjm5DIs72HfwVpfUq63retTXVpL4F\nq4hQnEp6FrZwqpw++fJI+aU+cTj26VHnjmYFU076tZI/KfKq2TsnOJVzdt3tOlBL\n2esjh6hp\n=R5XM\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\noXfYiBV+gHY63rZZ+W6PrcXvJwELaMzAQ3SxYw==\n=iSsW\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              rnp-sop sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              rnp-sop verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\r\n\r\nwsD5BAABCAAjFiEEHdzhXwkhfO4vOzdgfC+qTfk8N7IFAmgQsD4FAwAAAAAACgkQfC+qTfk8N7KA\r\nUQwAupZH9cJk2EK25H3ekb35lLmv0b5/fK+mYChQAf0wqJ62hI+Dn49bTMcUWcDpRjVMpGKVSB+i\r\nad6M3PZvSiphwKPCPbi24dC/ZRVwCtABvUI360pQTfGaN20nDwUZHgkpD33D5cd3L33WRuM79Ana\r\nPx7/Pm6zUkSh+6+PLwbpa1Pqf5d++nWTII+XGJBB715Khuq9YC/OZrK1bCQnhynX2FIG+m826fJG\r\nFtcNFA5AWq1ygutV5C55oDvJkXROvSrLLxukJkQry+lPEXm6YdDxZNLHO3yj+Ffe+4kqEa8xD4fH\r\n1bTl4MYwm4GIQ6ruXDrshHTwKZuMtY6iEmkJBNfnmgQBmzM71HdexKi43zAnsH//FvgChMN7fsE0\r\nnsHci9N2b/FoyESkamfEpG01fxwNy1Vaz6lzQ2UpTZkh3zkVvpdXDucmBFpdF7rQMBJ4TmoRpLKN\r\nrvD7IaTYy/e7wO7ylnG0AHxKLkxmgXc9Rz78XnFl+a/fJ8iPFgTN2eIp8QQR\r\n=FX0w\r\n-----END PGP SIGNATURE-----\r\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\noXfYiBV+gHY63rZZ+W6PrcXvJwELaMzAQ3SxYw==\n=iSsW\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              rnp-sop sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              rnp-sop verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\r\n\r\nwsD5BAABCAAjFiEEHdzhXwkhfO4vOzdgfC+qTfk8N7IFAmgQsEAFAwAAAAAACgkQfC+qTfk8N7K1\r\npQwAioIleE/Zt7q1+VccQ2YZXlzsOwVXh5CWQa4uJzXOMV3lk6uNDdbfb1WcABuO12ZptVeTFRCc\r\nM7RdcX/Orta9SLXGZoT5khFMJ9RiYuOfXMJr6aYv1kSa5OsR0AJuvZol9e6Nyeum2IPCA8fWj27K\r\nJURwt+FauIMEclbstDesBrV1fRs4weqJvDYIETxireSBAqcNfnex+YxtKFF0AT8WxlkL2WwtgidI\r\nowcm6x3Ux9sR/apx9BYL1H0KiwvupJls3y5lVNBLmA88C8kziJYolWzxXxZyoJ9ljZ3qHgqR7sRb\r\ndx1E5l1dyYoYhqUihxzfu8LFcbqIOjJYgzFkQ4TIfl0PnoFGDdnsfnuCszu6/9KfK8oKydXGN0mm\r\n0wlgta9C6+KbHtrpUhStGdAAhD1XEtCO2KTGm6bVeGnpWfGMYVkY6DiDKdFuehfyneahjW3jutLk\r\nCa9FZQGD7v5dbu5nrIa5gr4qxEOE7ONduxm3o5uhKuTYo6GFJimC4zC3s+Ut\r\n=c5ea\r\n-----END PGP SIGNATURE-----\r\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\noXfYiBV+gHY63rZZ+W6PrcXvJwELaMzAQ3SxYw==\n=iSsW\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              rnp-sop sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              rnp-sop verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\r\n\r\nwsD5BAABCAAjFiEEHdzhXwkhfO4vOzdgfC+qTfk8N7IFAmgQsEEFAwAAAAAACgkQfC+qTfk8N7JC\r\nrAv/TYGk3eyvq+bL+BytOh7AOZsUtq0dcEXGZNkbZwtNibkDuDlLGBnt85VJrYhBVLCUBSe0mTGT\r\n1vhzQPLUiDv5nNTWCQ1IQcf5+arOun6eH+uY95DleLR8CW6xM3JU3YsZUktuEMhNjLeRGMLeTs0G\r\nO6gjUxPuALPrjlOP7bwtvyPenu+WuPl4GDfaqMC9Ovyzw9XobYv3hB3VfnAdpqxCEMdChjmM6Swh\r\nRahjwfJ9qMtYtySrrZYdXCIeALGCpR1UWG04w4thH7eXrmwfRT4CyJqql52I25hbkNFlJC0gG1Ha\r\n+iZEotQkhDCpsG1/HPFf2QuN/pHvsL94DcpgnOh4+U/OHDJmrDANI2Zkf+SZ+W82pQaz3uyxlfTH\r\nl14vQ6UF/iOupVVxMyvi16jNu3deM2ku+klfp6zxtqlPWIhPHBfdkrk8f9UUToWcHTkpn6IkB65e\r\n+SDsx7wgMPa14MQYwSQrywozhVkjxyNpiy2BsNJDVzWunTmZ8vioDksNP5ND\r\n=bV0B\r\n-----END PGP SIGNATURE-----\r\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxsBNBF2lnPIBCAC19GnN5jgzqgS9wyYSbpVHpySa60ihmtWIQr5/iF2kh8KoEZ4t\nGnLN/OI9tYXfe5Izq3CbXHbUUUT2C6lscPiWKKW7+06jv0jl07da5Oy9sDSgq3nS\nwPfSJOktVQScJDug9KRr3b8ekQI0Y1cWBu+k7hwZ6V2EyQDCBelBBx4WUjepTK0G\nbr0m+6IKR0netRPuBafdkZ54Wk0OLy0ZU5A4AfFAzGoZh/BiLi2zYWgXJSbc5HHB\nzeuEhQzWbfJ7xHoX4HD+cH3Fufvr6ipCFuIcr2fJPwcvr1u0tpRgVvUH7igOvmhU\nVLkKN8bc69DULEa+24wln96/1wly8VDuSV/tABEBAAHNIUJvYiBCYWJiYWdlIDxi\nb2JAb3BlbnBncC5leGFtcGxlPsLAxwQTAQgAewWCXaWc8gILCQkQ1RrEjKGo3HZH\nFAAAAAAAHgAgc2FsdEBub3RhdGlvbnMuc2VxdW9pYS1wZ3Aub3JnBQ2JdvUvZJPx\nWa+R//o0MEAELSSNrOAIJMXXHnOy8y0CFQgCmwECHgEWIQRMCKm1p4XXqUZoJ4DV\nGsSMoajcdgAARjwH/07zY3LxNlPYYgXHgsZY5HPB4AGQplMrBu7efBUTiuwXSCbe\nE2MswAykTC2FnGaDI1hiodvxbjRaRtus/JhqXqpWONuTmJnd9wFsgMVZMu/EHIL9\n8paGwTzWjjVFiAB9rRan6UpybSBaFvxd1cnjKOjZzFBFAMrpxBp/ZDEZ5L5s+gls\nQZwiLQlK870MVJzv/umFq1n4vz8VGRUCC0XuGR03WYRtnT4bonP1EW7VCpZ0/o2V\ntfiqti4RFumqN/QgBYgK3+kXfH64tshiuTyt+0LcptxcvmivOe5UYCJW9ym9vKWv\nP4GfmP679JtkCHXGtJZuOCInRbYQeoe+POwPWZrOwM0EXaWc8gEMANYwv1xsYyun\nXYK0X1vY/rP1NNPvhLyLIE7NpK90YNBj+xS1ldGDbUdZqZeef2xJe8gMQg05DoD1\nDF3GipZ0Ies65beh+d5hegb7N4pzh0LzrBrVNHar29b5ExdI7i4iYD5TO6Vr/qTU\nOiAN/byqELEzAb+L+b2DVz/RoCm4PIp1DU9ewcc2WB38Ofqut3nLYA5tqJ9XvAiE\nQme+qAVcM3ZFcaMt4I4dXhDZZNg+D9LiTWcxdUPBleu8iwDRjAgyAhPzpFp+nWoq\nWA81uIiULWD1Fj+IVoY3ZvgivoYOiEFBJ9lbb4teg9m5UT/AaVDTWuHzbspVlbiV\ne+qyB77C2daWzNyx6UYBPLOo4r0t0c91kbNE5lgjZ7xz6los0N1U8vq91EFSeQJo\nSQ62XWavYmlCLmdNT6BNfgh4icLsT7Vr1QMX9jznJtTPxdXytSdHvpSpULsqJ016\nl0dtmONcK3z9mj5N5z0k1tg1AH970TGYOe2aUcSxIRDMXDOPyzEfjwARAQABwsK8\nBBgBCAJwBYJdpZzyCRDVGsSMoajcdkcUAAAAAAAeACBzYWx0QG5vdGF0aW9ucy5z\nZXF1b2lhLXBncC5vcmeOIyq+V79mFunKSTzSNa5ABCRgFQ4sW4+TB5yjzLo6cQKb\nAsE8oAQZAQgAbwWCXaWc8gkQfC+qTfk8N7JHFAAAAAAAHgAgc2FsdEBub3RhdGlv\nbnMuc2VxdW9pYS1wZ3Aub3JnM/sc8c0IiByIcXN3A2ipnRn6M6Ks8DWCrsilg+tj\nMawWIQQd3OFfCSF87i87N2B8L6pN+Tw3sgAAJxMMAJiRSrzZNMt3ERS8DFRiibhQ\nuHvWbKJbzvioRn/QDvOG3oz46oZynlZ0to/ZDepLYhfTSEPVuMXY+QGTfbHS9tIj\nvDK8YwXZB03VtRVMbPdZwRVF3gE71F9/2TDGqquGV37VHBeSocTqcnz6JiAdF2GW\nn3Ys0eQH0GQsTKCGUHbkCLjhCUYl22+4sLMIj5x0XSNvHjxBp5+bqrn2GQdbzlEV\nEV8PrU/8zefdphnZpxRNyIszkAKzu3DxZOfw51Q9Hf7oaRf9Enn8z2RTQvfDnF1c\nf1aMdlP2RbXtFzXy9DknsI0m4wAlSjY9hlhAMzFz3aOYiXn/5B35nf2vc1WkbNAn\nxdjjP2X1As3+CDyZ4ges9JXe+O1ifO0g69wbT+QwFOIaevjaQu11BQORXysQ4bQB\n/ePwMN3xwYX5CPrV5iLlKEbrdzcCp3h2AEbvq7amKouhYUzKR3PDOEFKzORc1sjG\nS/enVdzmsr6cM2fWE4irTbPT3KtV4SDeXO/Ox4JTrxYhBEwIqbWnhdepRmgngNUa\nxIyhqNx2AACJdQgAmF0ucS386Bd8erZfp3oVZtP1EC4N0s/+hFEzHP1vdEIIJ7wK\njyHw3C/LpyKx5ImlXoHk57rvq0Bk7vN7wAe1HzZ+0+4hSZg4euLGWG5Fzh8VLCee\naIotHOShaPD6wlj7elTB2am39CbTTb4UloNq5blPVIvamUB49iRFhdX5Xq0pxPgp\n/x8DhbjxFwQmV6ZrYyFTbVEotha1siX2IHhFgSPJYxZYIiV6pyT1sOAhyvdgn6hR\nbMbJI0hnvZk/JBKIkuaIPGAlBQ2Z6Tk3DGgQzvu0UsXPXqn9gM1odshq6P4MEhJy\noXfYiBV+gHY63rZZ+W6PrcXvJwELaMzAQ3SxYw==\n=iSsW\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              gpgme-sop sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              gpgme-sop verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\n\nwsE7BAABCgBvBYJoELBBCRB8L6pN+Tw3skcUAAAAAAAeACBzYWx0QG5vdGF0aW9u\ncy5zZXF1b2lhLXBncC5vcmc4YjGoSp8CpUYkfQshy0aFN9v253eipGHDFFvlgFVW\nJhYhBB3c4V8JIXzuLzs3YHwvqk35PDeyAACnJQwAv6fgx6klL+jTwZINB/AESiKg\n36egvQYXnAGuoTQZknjCLLSV4+k/ZT4a/Yn64tadB9uDBBKcXIZm6BIXqkLvz9Ct\nkHfVf94jkaBcAlBul/RofMP1O2kCURJEF2xd21zsxiv3Gw0jDUE9S2514cCt+fZf\neYbyVk9wynBaStdwS1VGT4FYzMtagyZ+YJL1GAseAj5Lw3wHk3pjbwsUwStGa4ju\nSEsEFvkLeFQWPjQ2jas0IaIdMgxIb1GiwDk+TsS15vsT1iLPSwLD1YDaAPtqFq8G\nDaUw0m9QpH9O/cD2rVDXYHdDTrlm03dMI/PDoeMa8IFzmJV6f/1UM9ADxWn3foka\nnY4gdmKLa/yf4o7QM9j860s6mcZGZVW+2z2KgLW0MBPbuj24WhAUO7lM+wYLdryH\n34dOFb43hnWgxSF8O+Olhb68rANGyRaJ4LPfbW7/HqLuTVR28S8yBbnnqtkth6TT\nP2CLNcTjAc+tIqZQCPFBiwY18JFJc6ocMXu4w2w6\n=DXjI\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\noXfYiBV+gHY63rZZ+W6PrcXvJwELaMzAQ3SxYw==\n=iSsW\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              gpgme-sop sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              gpgme-sop verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\n\niQGzBAABCAAdFiEEHdzhXwkhfO4vOzdgfC+qTfk8N7IFAmgQsEMACgkQfC+qTfk8\nN7L51wwAhkfq2oSr0096BGLHNhFWB4zELcdrDSWv56lXrXSKlF3FGRmlM/bYKLnD\nFjChaQeEpd/05mpFAtBh9bozz2AdWIL7sYMwaz8j5d6gOHKY+LncVO6FFXDmrZlE\nnrxMq3ZYjFuHfNDLj8A8aYbCOHH4TLqFHiSfEIK1Yiyr0Sxszwp3Bm3xrhk36cPf\nlGZa1TwLK5Uz7qIkuwzlaiblGNSLgHiqYM/DXWY/Je9Q+z8m5bXhFRL3PrDDE5Nd\nluZM7QwLYI0TnKlHZZX9fQCIBYeUHFdokWIETWSZ3uod+2Hgc+ScLysXJvN1JtYH\nFUrqdv936gzJjMxs7N+OiLysC7LGVqle2jYX2ilHEB0w6bgnUR4qgvjasO1y033s\nYmPPM5GlUgjDZK6ohv78WrukjOohvg7rdfVfX+TUC2kalFKmt94p4beWdF8Xsok9\nIVeUrkFFRmo6alodxS/UrY/jaNWXvhtAB12J+OLKxNVdnxW/zGK6f6y01oidX3Nm\ntJlpddy9\n=vrk2\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\noXfYiBV+gHY63rZZ+W6PrcXvJwELaMzAQ3SxYw==\n=iSsW\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              gpgme-sop sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              gpgme-sop verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\n\niQGzBAABCgAdFiEEHdzhXwkhfO4vOzdgfC+qTfk8N7IFAmgQsEMACgkQfC+qTfk8\nN7Kg9gv+IW4LDpNjdst6jTjpWu0O+BUvyNNOlA+5QfYSB4W40IwV7nenGM1rKOEZ\nOcBBXTle0y15yf+Wyrxt4yYiSB3LnEmmfLZfsTRKiNOYAOs1kjBVd64lCt1/lrgB\nqzN32zKwSSqgVgcuppCSE9RfuGg3vdjKhl3kzfvvbKMoJgqyXhmEwXJJvXRZRSXV\nNvNVg547ITOOK9B7iDayxNv5qXZ8siSilenqE+78MoNRCRoQPKlmwY33BrB4TXzs\nkJvkyPw/VBzsiYm25kgaNOi+Cd83rRTWzvg3eTO8LLGh06KaK/TFhBaq02m3qVPD\n1B++iRIEuGieKGOyc5jaJyu7Md92ZIxZGcrWp3xwOCeF54t8E1HCJynsKUVwFYZT\noQXNdjmUo+nW+EVi0cKlPNVSuzMRoupYtdOHJtLtfITME9Ya6ppD4FvK4QFFrcYN\nvfFg+oeGwhCZJaSD/ShoDU012/GW0mkGl81jZWOWFvCQKx2Dd6TkuXQN4bfAkqYZ\nyWzZURnB\n=AFUX\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxsBNBF2lnPIBCAC19GnN5jgzqgS9wyYSbpVHpySa60ihmtWIQr5/iF2kh8KoEZ4t\nGnLN/OI9tYXfe5Izq3CbXHbUUUT2C6lscPiWKKW7+06jv0jl07da5Oy9sDSgq3nS\nwPfSJOktVQScJDug9KRr3b8ekQI0Y1cWBu+k7hwZ6V2EyQDCBelBBx4WUjepTK0G\nbr0m+6IKR0netRPuBafdkZ54Wk0OLy0ZU5A4AfFAzGoZh/BiLi2zYWgXJSbc5HHB\nzeuEhQzWbfJ7xHoX4HD+cH3Fufvr6ipCFuIcr2fJPwcvr1u0tpRgVvUH7igOvmhU\nVLkKN8bc69DULEa+24wln96/1wly8VDuSV/tABEBAAHNIUJvYiBCYWJiYWdlIDxi\nb2JAb3BlbnBncC5leGFtcGxlPsLAxwQTAQgAewWCXaWc8gILCQkQ1RrEjKGo3HZH\nFAAAAAAAHgAgc2FsdEBub3RhdGlvbnMuc2VxdW9pYS1wZ3Aub3JnBQ2JdvUvZJPx\nWa+R//o0MEAELSSNrOAIJMXXHnOy8y0CFQgCmwECHgEWIQRMCKm1p4XXqUZoJ4DV\nGsSMoajcdgAARjwH/07zY3LxNlPYYgXHgsZY5HPB4AGQplMrBu7efBUTiuwXSCbe\nE2MswAykTC2FnGaDI1hiodvxbjRaRtus/JhqXqpWONuTmJnd9wFsgMVZMu/EHIL9\n8paGwTzWjjVFiAB9rRan6UpybSBaFvxd1cnjKOjZzFBFAMrpxBp/ZDEZ5L5s+gls\nQZwiLQlK870MVJzv/umFq1n4vz8VGRUCC0XuGR03WYRtnT4bonP1EW7VCpZ0/o2V\ntfiqti4RFumqN/QgBYgK3+kXfH64tshiuTyt+0LcptxcvmivOe5UYCJW9ym9vKWv\nP4GfmP679JtkCHXGtJZuOCInRbYQeoe+POwPWZrOwM0EXaWc8gEMANYwv1xsYyun\nXYK0X1vY/rP1NNPvhLyLIE7NpK90YNBj+xS1ldGDbUdZqZeef2xJe8gMQg05DoD1\nDF3GipZ0Ies65beh+d5hegb7N4pzh0LzrBrVNHar29b5ExdI7i4iYD5TO6Vr/qTU\nOiAN/byqELEzAb+L+b2DVz/RoCm4PIp1DU9ewcc2WB38Ofqut3nLYA5tqJ9XvAiE\nQme+qAVcM3ZFcaMt4I4dXhDZZNg+D9LiTWcxdUPBleu8iwDRjAgyAhPzpFp+nWoq\nWA81uIiULWD1Fj+IVoY3ZvgivoYOiEFBJ9lbb4teg9m5UT/AaVDTWuHzbspVlbiV\ne+qyB77C2daWzNyx6UYBPLOo4r0t0c91kbNE5lgjZ7xz6los0N1U8vq91EFSeQJo\nSQ62XWavYmlCLmdNT6BNfgh4icLsT7Vr1QMX9jznJtTPxdXytSdHvpSpULsqJ016\nl0dtmONcK3z9mj5N5z0k1tg1AH970TGYOe2aUcSxIRDMXDOPyzEfjwARAQABwsK8\nBBgBCAJwBYJdpZzyCRDVGsSMoajcdkcUAAAAAAAeACBzYWx0QG5vdGF0aW9ucy5z\nZXF1b2lhLXBncC5vcmeOIyq+V79mFunKSTzSNa5ABCRgFQ4sW4+TB5yjzLo6cQKb\nAsE8oAQZAQgAbwWCXaWc8gkQfC+qTfk8N7JHFAAAAAAAHgAgc2FsdEBub3RhdGlv\nbnMuc2VxdW9pYS1wZ3Aub3JnM/sc8c0IiByIcXN3A2ipnRn6M6Ks8DWCrsilg+tj\nMawWIQQd3OFfCSF87i87N2B8L6pN+Tw3sgAAJxMMAJiRSrzZNMt3ERS8DFRiibhQ\nuHvWbKJbzvioRn/QDvOG3oz46oZynlZ0to/ZDepLYhfTSEPVuMXY+QGTfbHS9tIj\nvDK8YwXZB03VtRVMbPdZwRVF3gE71F9/2TDGqquGV37VHBeSocTqcnz6JiAdF2GW\nn3Ys0eQH0GQsTKCGUHbkCLjhCUYl22+4sLMIj5x0XSNvHjxBp5+bqrn2GQdbzlEV\nEV8PrU/8zefdphnZpxRNyIszkAKzu3DxZOfw51Q9Hf7oaRf9Enn8z2RTQvfDnF1c\nf1aMdlP2RbXtFzXy9DknsI0m4wAlSjY9hlhAMzFz3aOYiXn/5B35nf2vc1WkbNAn\nxdjjP2X1As3+CDyZ4ges9JXe+O1ifO0g69wbT+QwFOIaevjaQu11BQORXysQ4bQB\n/ePwMN3xwYX5CPrV5iLlKEbrdzcCp3h2AEbvq7amKouhYUzKR3PDOEFKzORc1sjG\nS/enVdzmsr6cM2fWE4irTbPT3KtV4SDeXO/Ox4JTrxYhBEwIqbWnhdepRmgngNUa\nxIyhqNx2AACJdQgAmF0ucS386Bd8erZfp3oVZtP1EC4N0s/+hFEzHP1vdEIIJ7wK\njyHw3C/LpyKx5ImlXoHk57rvq0Bk7vN7wAe1HzZ+0+4hSZg4euLGWG5Fzh8VLCee\naIotHOShaPD6wlj7elTB2am39CbTTb4UloNq5blPVIvamUB49iRFhdX5Xq0pxPgp\n/x8DhbjxFwQmV6ZrYyFTbVEotha1siX2IHhFgSPJYxZYIiV6pyT1sOAhyvdgn6hR\nbMbJI0hnvZk/JBKIkuaIPGAlBQ2Z6Tk3DGgQzvu0UsXPXqn9gM1odshq6P4MEhJy\noXfYiBV+gHY63rZZ+W6PrcXvJwELaMzAQ3SxYw==\n=iSsW\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              gpgme-sop sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              gpgme-sop verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\n\niQGcBAABCAAGBQJoELBEAAoJEHwvqk35PDeyAxkMAI30eQuMK+z84+njNzOMCk2y\n4n+oHUziuIEFKQPu2TxY9iqaPEmqmTDv2+alGDmQlRXShncaQn1W+wobyi2N0WyJ\ntC1VzTGVbajTc3Ail73PRuP6d6QYnv8GMz4jEqN+XUna9/1Apbs57jGKh8MadbN+\n8pAZq/Io11+f1ZtWcGFBe/7yvOi9PEtaZ/cBUfdhp1xA0dBmdxYXuA+KLHZ07jNb\n55/4ylWYT+Dy/SAq65cCpK7AxDCUm80brGc9fvJgBAV9Pr3tOHB428slfUsE44fW\nG+l6baAflvdhTpotgaPhwDBPjYeUeYp+8P/4UHGwv0ALYknXGJA3tbClj3URzOYE\n42BtbHdD4xoLgkTaqqiPac6bFTDQ9XDYwgB99vZXPmfAS9RW3/WYAmBHiI27xt7s\n82XxnxFxhgVnhbQwADavpFk61hdlereF/wsMstKdWGXk068eDLrjYRhfJX7SiThT\nV6Ts923HSSdDNaPSX77ZRClS6V06sOa0mPJ3azu0nQ==\n=HE4P\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\noXfYiBV+gHY63rZZ+W6PrcXvJwELaMzAQ3SxYw==\n=iSsW\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“ Base case
              512
              -----BEGIN PGP PRIVATE KEY BLOCK-----
              
              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
              MGgU5Xac9KrRjGOoxJcGWVlU
              =GCoA
              -----END PGP PRIVATE KEY BLOCK-----
              

              (click to lock in place)

              โœ—
              echo -ne "Hello World :)" | 
              sqop sign \
                <(echo -ne "$artifact")
              Signing failed
                because: Key not signature-capable
              stderr:
              ~~~snip~~~
                         Key not signing-capable
              ~~~snip~~~
              
              

              (click to lock in place)

              โœ—
              echo -ne "Hello World :)" | 
              rsop sign \
                <(echo -ne "$artifact")
              Signing failed
                because: 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 "Hello World :)" | 
              rsop-pqc sign \
                <(echo -ne "$artifact")
              Signing failed
                because: 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 "Hello World :)" | 
              gosop sign \
                <(echo -ne "$artifact")
              Signing failed
                because: Unknown error code '99'
              stdout:
              ~~~snip~~~
              -----BEGIN PGP SIGNATURE-----
              
              ~~~snip~~~
              stderr:
              ~~~snip~~~
              sign: gopenpgp: error in signing: openpgp: invalid argument: no valid signing keys
              ~~~snip~~~
              
              

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              gosop-gopenpgp-v2 sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              gosop-gopenpgp-v2 verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\nVersion: GopenPGP 2.8.0\nComment: https://gopenpgp.org\n\nwsE5BAABCgBtBYJoELBHCZB8L6pN+Tw3skUUAAAAAAAcACBzYWx0QG5vdGF0aW9u\ncy5vcGVucGdwanMub3JnQA+XN+Fn3PAtYXoijtd74hhNye6oHLp494SET4livyoW\nIQQd3OFfCSF87i87N2B8L6pN+Tw3sgAAQJsL/i7ntCWDnVal2i6nW6qk6GMNOifN\nIfD11Kl3s4pvTSmtLndXm2Qz/+KA1iwpIi5kagaqXV/btmCfL0dfZ81GKJBaqV3F\nF/wybg6wKyaKjwtRngWVeUYW9R2xhZE1/fzZRAlDQActurdYQ0fWa4ZKKNb+yR/p\nzm9XJhxHveC8PNapek+h3b+e+plu8Hoh0gaSveorHO7jvsqltSXJJSAerMXusjSt\nSRsMmgEt4+SEXkapDrKZbW9074bJoTL9SAQvT8eu8n+sfm6jqvWk8oKDBKeUJboL\nvtrVEQO9EW7pNnl/Htu1oQW/WhtzkOonyO5oZA7QDT6SJF3cK5sHJ/FY3DML/LEx\nQzQQXrrKc272r1NCPx6IFOWEkwsvvxvwtbXzNfmkGx9OcV4kfw+9czCtUXbnX3Nn\n5u/RMeD42YfJ6ZozT3QAqLqQA4eMh6Y6oJfExdM6G9+YlsvCIcn0aA/icwD+hCDy\n4gETtgjfiZ41Iuqug15mVncPIsVPTBEsIl2iIg==\n=15nx\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxk0EXaWc8gECAMI7V/yus5pPiSF68p8MUKEgmvTcwMHqX68TnQMcPMHAqjs/7EHW\nYlTqMqTKPcF1/VbaWiKd+wFLSp1Z4jrDgKcAEQEAAc0hQm9iIEJhYmJhZ2UgPGJv\nYkBvcGVucGdwLmV4YW1wbGU+wsAHBBMBCAB7BYJdpZzyAgsJCRCYrrYwYanHXkcU\nAAAAAAAeACBzYWx0QG5vdGF0aW9ucy5zZXF1b2lhLXBncC5vcmdP/Kd+tfIWWfyl\nGIot6gmS5u32lFCnJ3k0G9XJ3wHl9wIVCAKbAQIeARYhBL23I5Ej2k5Ud6Yzu5iu\ntjBhqcdeAAA8WwH+LwbVb8z+iQ2O5UZoJPM8HWxuT+G9FHqG5EZho8FUh4L/aG0A\nhumUvVGj32ZGTBkAyanjdFPYs4MJOMd/cpxi487AzQRdpZzyAQwA1jC/XGxjK6dd\ngrRfW9j+s/U00++EvIsgTs2kr3Rg0GP7FLWV0YNtR1mpl55/bEl7yAxCDTkOgPUM\nXcaKlnQh6zrlt6H53mF6Bvs3inOHQvOsGtU0dqvb1vkTF0juLiJgPlM7pWv+pNQ6\nIA39vKoQsTMBv4v5vYNXP9GgKbg8inUNT17BxzZYHfw5+q63ectgDm2on1e8CIRC\nZ76oBVwzdkVxoy3gjh1eENlk2D4P0uJNZzF1Q8GV67yLANGMCDICE/OkWn6daipY\nDzW4iJQtYPUWP4hWhjdm+CK+hg6IQUEn2Vtvi16D2blRP8BpUNNa4fNuylWVuJV7\n6rIHvsLZ1pbM3LHpRgE8s6jivS3Rz3WRs0TmWCNnvHPqWizQ3VTy+r3UQVJ5AmhJ\nDrZdZq9iaUIuZ01PoE1+CHiJwuxPtWvVAxf2POcm1M/F1fK1J0e+lKlQuyonTXqX\nR22Y41wrfP2aPk3nPSTW2DUAf3vRMZg57ZpRxLEhEMxcM4/LMR+PABEBAAHCwfwE\nGAEIAnAFgl2lnPIJEJiutjBhqcdeRxQAAAAAAB4AIHNhbHRAbm90YXRpb25zLnNl\ncXVvaWEtcGdwLm9yZ2vFGhRG3EzvRmY1yMKhiZWl61cVcKQ0zfXPsY4vrCV0ApsC\nwTygBBkBCABvBYJdpZzyCRB8L6pN+Tw3skcUAAAAAAAeACBzYWx0QG5vdGF0aW9u\ncy5zZXF1b2lhLXBncC5vcmeF+3RFKGtB0pmqM0d+zeXbLbL61hKDpA22kkOxM487\nhxYhBB3c4V8JIXzuLzs3YHwvqk35PDeyAAAXYQwAzGWuSZZ8HYDew5hJ7B/eSNSB\nayug53kjWm05Sv5rI8tE9hBVEvpohgrIBXSQz0jYBEj8cKtvHlrLsFzdS72OmmNC\ncTk4HnCZTcKSyGDK+6pFBehOvRJ9HgVQw6H5I169hlqv1QoXsrygs4yJrnsAA9EY\nXMiVl2WIJ7rkA9o+ir4/Xqs/bMm6PjsuYs5S88orNaTNq+nOe8SD2qY0QuP4eibO\nwwysl4JyI3zaXWyFRl0pcnAIFfVLeyLLri0zv3ZMJaTc93s24+5zK0o7ckZRKYfR\nVis1E380ZYG83UjOYYyRmYgPlBrgnRKRQGjjwRdhp8DfnhYQqpZZ/OkN1lE99W1l\nzOC3+oSeu1FCNm+Ig1GaKTwJfNjSMCpheGazaCPyLrGQ4QWUT7gVKkktnUeaTwLk\n3l0M0sU7vBmsZM+9zVWzaVE5covfMMv8x2mqIgl/c+7oarOzBP/XtXrqjAgY3aaA\nv5+6MahMQBJJgofIKXdCZqgtkTb/IcDdq4G361+/FiEEvbcjkSPaTlR3pjO7mK62\nMGGpx14AAJnlAf0XPsbyDp2bagzfbVGAOr/VXbeQajBAr1lBPPM9usImCZvxUW9q\np9xrRw5NzFHaMGgU5Xac9KrRjGOoxJcGWVlU\n=AXYg\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ—
              echo -ne "Hello World :)" | 
              gosop-pqc sign \
                <(echo -ne "$artifact")
              Signing failed
                because: Unknown error code '99'
              stdout:
              ~~~snip~~~
              -----BEGIN PGP SIGNATURE-----
              
              ~~~snip~~~
              stderr:
              ~~~snip~~~
              sign: gopenpgp: error in signing: openpgp: invalid argument: no valid signing keys
              ~~~snip~~~
              
              

              (click to lock in place)

              โœ—
              echo -ne "Hello World :)" | 
              index.js sign \
                <(echo -ne "$artifact")
              Signing failed
                because: Key not signature-capable
              stderr:
              ~~~snip~~~
              Error signing message: Could not verify primary key: RSA keys shorter than 2047 bits are considered too weak.
              ~~~snip~~~
              
              

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              sop-openpgp.js sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              sop-openpgp.js verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\n\nwsDzBAEBCAAnBYJoELBJCZB8L6pN+Tw3shYhBB3c4V8JIXzuLzs3YHwvqk35\nPDeyAAB99Av/Yc1b9qPvV1P1P+9kYCUgstXazZAWLw3tWU4FhItSEVwmUqd9\nAAITmWbosmA5PKTuBDJlQzDIBorfw1/h28lszGwW04zjT8aIW73UrOy4rk86\nCJkWEmWEyhrqCbpQniWojHZRk2CxqZi6eGwD4L7/W9szZjd+WtzAXfDEbq7e\nywzEWlW1M+PsA9+B4K3ynyrZ09JjhY+6zrFlrQ18uxY8P0HSIBCJZFnV+IFH\nLRuANMPXsRjWglwivj+UA7/A6Zu5ps/ublu4OgLzpm1vPKVv298e+3OZQjhP\nZ1cYXqdyg97LM2IDqbEioQzEvnOkaZobBRXc2/GpB5f15tTKyCT8zxS37UBx\n/7YdnETCIo2U7iv4UoY5oUDjKjmtVyFiF6s3wGgoTB8IrTjr32ceud7/n9Vk\ncarpzBLtXjC1gfBRelf0GdFYkRH6IEaQnvx+ZTWVUPfIrpWritZvmZE3ZKT1\n6OojnuaVhG0Hu/g2Ylb7KlgHLIKebZCGdOifzEObSD/D\n=NGiF\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxk0EXaWc8gECAMI7V/yus5pPiSF68p8MUKEgmvTcwMHqX68TnQMcPMHAqjs/7EHW\nYlTqMqTKPcF1/VbaWiKd+wFLSp1Z4jrDgKcAEQEAAc0hQm9iIEJhYmJhZ2UgPGJv\nYkBvcGVucGdwLmV4YW1wbGU+wsAHBBMBCAB7BYJdpZzyAgsJCRCYrrYwYanHXkcU\nAAAAAAAeACBzYWx0QG5vdGF0aW9ucy5zZXF1b2lhLXBncC5vcmdP/Kd+tfIWWfyl\nGIot6gmS5u32lFCnJ3k0G9XJ3wHl9wIVCAKbAQIeARYhBL23I5Ej2k5Ud6Yzu5iu\ntjBhqcdeAAA8WwH+LwbVb8z+iQ2O5UZoJPM8HWxuT+G9FHqG5EZho8FUh4L/aG0A\nhumUvVGj32ZGTBkAyanjdFPYs4MJOMd/cpxi487AzQRdpZzyAQwA1jC/XGxjK6dd\ngrRfW9j+s/U00++EvIsgTs2kr3Rg0GP7FLWV0YNtR1mpl55/bEl7yAxCDTkOgPUM\nXcaKlnQh6zrlt6H53mF6Bvs3inOHQvOsGtU0dqvb1vkTF0juLiJgPlM7pWv+pNQ6\nIA39vKoQsTMBv4v5vYNXP9GgKbg8inUNT17BxzZYHfw5+q63ectgDm2on1e8CIRC\nZ76oBVwzdkVxoy3gjh1eENlk2D4P0uJNZzF1Q8GV67yLANGMCDICE/OkWn6daipY\nDzW4iJQtYPUWP4hWhjdm+CK+hg6IQUEn2Vtvi16D2blRP8BpUNNa4fNuylWVuJV7\n6rIHvsLZ1pbM3LHpRgE8s6jivS3Rz3WRs0TmWCNnvHPqWizQ3VTy+r3UQVJ5AmhJ\nDrZdZq9iaUIuZ01PoE1+CHiJwuxPtWvVAxf2POcm1M/F1fK1J0e+lKlQuyonTXqX\nR22Y41wrfP2aPk3nPSTW2DUAf3vRMZg57ZpRxLEhEMxcM4/LMR+PABEBAAHCwfwE\nGAEIAnAFgl2lnPIJEJiutjBhqcdeRxQAAAAAAB4AIHNhbHRAbm90YXRpb25zLnNl\ncXVvaWEtcGdwLm9yZ2vFGhRG3EzvRmY1yMKhiZWl61cVcKQ0zfXPsY4vrCV0ApsC\nwTygBBkBCABvBYJdpZzyCRB8L6pN+Tw3skcUAAAAAAAeACBzYWx0QG5vdGF0aW9u\ncy5zZXF1b2lhLXBncC5vcmeF+3RFKGtB0pmqM0d+zeXbLbL61hKDpA22kkOxM487\nhxYhBB3c4V8JIXzuLzs3YHwvqk35PDeyAAAXYQwAzGWuSZZ8HYDew5hJ7B/eSNSB\nayug53kjWm05Sv5rI8tE9hBVEvpohgrIBXSQz0jYBEj8cKtvHlrLsFzdS72OmmNC\ncTk4HnCZTcKSyGDK+6pFBehOvRJ9HgVQw6H5I169hlqv1QoXsrygs4yJrnsAA9EY\nXMiVl2WIJ7rkA9o+ir4/Xqs/bMm6PjsuYs5S88orNaTNq+nOe8SD2qY0QuP4eibO\nwwysl4JyI3zaXWyFRl0pcnAIFfVLeyLLri0zv3ZMJaTc93s24+5zK0o7ckZRKYfR\nVis1E380ZYG83UjOYYyRmYgPlBrgnRKRQGjjwRdhp8DfnhYQqpZZ/OkN1lE99W1l\nzOC3+oSeu1FCNm+Ig1GaKTwJfNjSMCpheGazaCPyLrGQ4QWUT7gVKkktnUeaTwLk\n3l0M0sU7vBmsZM+9zVWzaVE5covfMMv8x2mqIgl/c+7oarOzBP/XtXrqjAgY3aaA\nv5+6MahMQBJJgofIKXdCZqgtkTb/IcDdq4G361+/FiEEvbcjkSPaTlR3pjO7mK62\nMGGpx14AAJnlAf0XPsbyDp2bagzfbVGAOr/VXbeQajBAr1lBPPM9usImCZvxUW9q\np9xrRw5NzFHaMGgU5Xac9KrRjGOoxJcGWVlU\n=AXYg\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ—
              echo -ne "Hello World :)" | 
              index.js sign \
                <(echo -ne "$artifact")
              Signing failed
                because: Key not signature-capable
              stderr:
              ~~~snip~~~
              Error signing message: Could not verify primary key: RSA keys shorter than 2047 bits are considered too weak.
              ~~~snip~~~
              
              

              (click to lock in place)

              โœ—
              echo -ne "Hello World :)" | 
              pgpainless-cli sign \
                <(echo -ne "$artifact")
              Signing failed
                because: 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 "Hello World :)" | 
              pgpainless-cli sign \
                <(echo -ne "$artifact")
              Signing failed
                because: Key not signature-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
              Key BDB7239123DA4E5477A633BB98AEB63061A9C75E does not have valid, signing capable subkeys.
              ~~~snip~~~
              
              

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              sopgpy sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              sopgpy verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\n\nwsDzBAABCAAdBYJoELBNFiEEHdzhXwkhfO4vOzdgfC+qTfk8N7IACgkQfC+qTfk8\nN7JONAv+K4cCazua1d+PnpV+QzIB9LZS79NEbePDIXrL/gbB8Yuw2/ibB9EhkOnn\nx9yrNOgF3bZvAdUPtJQvuaX10Hy7z+HSURrNqf4I1OnyZ3H0f3a/DrhsLLqvx70Z\nfUJqTEr2hjKOuvB/B2e6BZfi/1KEODJcAe1gM1w99o4udBLRgsaInN8Me/mD3YiT\nD3tSmXSU/24mZueVkwBZ1LZqErKbK3zYQ/9+N+6UU8tt1ST6dLXiKiRA86fuv+xL\nk+TqOxYMZBxvQu5+NtgDzXwCY6LR4lp8Sk10bJOH5kim0T/C1sDyS0iAkNNzzCmw\n+Fnw2wQFoZMrO+ZD+GibLz/GVc+cVa5nk6NDyzKQ7lm6grHZuTvbD1Q8bsRMg3av\niuIPUC1X4N7WxK0e84ZkT9kcjxlC1jOx+pIZZCAkmdfUc6l5nO2Mr99AH6gM7ggE\ncoRJwF3RZ/7HVFWe+A5qstQ7PJ43G9XW/bQ7gXVg53LJywhzQNHdE0Pu3HkaEhMv\nh2QvLVgP\n=Gnq5\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxk0EXaWc8gECAMI7V/yus5pPiSF68p8MUKEgmvTcwMHqX68TnQMcPMHAqjs/7EHW\nYlTqMqTKPcF1/VbaWiKd+wFLSp1Z4jrDgKcAEQEAAc0hQm9iIEJhYmJhZ2UgPGJv\nYkBvcGVucGdwLmV4YW1wbGU+wsAHBBMBCAB7BYJdpZzyAgsJCRCYrrYwYanHXkcU\nAAAAAAAeACBzYWx0QG5vdGF0aW9ucy5zZXF1b2lhLXBncC5vcmdP/Kd+tfIWWfyl\nGIot6gmS5u32lFCnJ3k0G9XJ3wHl9wIVCAKbAQIeARYhBL23I5Ej2k5Ud6Yzu5iu\ntjBhqcdeAAA8WwH+LwbVb8z+iQ2O5UZoJPM8HWxuT+G9FHqG5EZho8FUh4L/aG0A\nhumUvVGj32ZGTBkAyanjdFPYs4MJOMd/cpxi487AzQRdpZzyAQwA1jC/XGxjK6dd\ngrRfW9j+s/U00++EvIsgTs2kr3Rg0GP7FLWV0YNtR1mpl55/bEl7yAxCDTkOgPUM\nXcaKlnQh6zrlt6H53mF6Bvs3inOHQvOsGtU0dqvb1vkTF0juLiJgPlM7pWv+pNQ6\nIA39vKoQsTMBv4v5vYNXP9GgKbg8inUNT17BxzZYHfw5+q63ectgDm2on1e8CIRC\nZ76oBVwzdkVxoy3gjh1eENlk2D4P0uJNZzF1Q8GV67yLANGMCDICE/OkWn6daipY\nDzW4iJQtYPUWP4hWhjdm+CK+hg6IQUEn2Vtvi16D2blRP8BpUNNa4fNuylWVuJV7\n6rIHvsLZ1pbM3LHpRgE8s6jivS3Rz3WRs0TmWCNnvHPqWizQ3VTy+r3UQVJ5AmhJ\nDrZdZq9iaUIuZ01PoE1+CHiJwuxPtWvVAxf2POcm1M/F1fK1J0e+lKlQuyonTXqX\nR22Y41wrfP2aPk3nPSTW2DUAf3vRMZg57ZpRxLEhEMxcM4/LMR+PABEBAAHCwfwE\nGAEIAnAFgl2lnPIJEJiutjBhqcdeRxQAAAAAAB4AIHNhbHRAbm90YXRpb25zLnNl\ncXVvaWEtcGdwLm9yZ2vFGhRG3EzvRmY1yMKhiZWl61cVcKQ0zfXPsY4vrCV0ApsC\nwTygBBkBCABvBYJdpZzyCRB8L6pN+Tw3skcUAAAAAAAeACBzYWx0QG5vdGF0aW9u\ncy5zZXF1b2lhLXBncC5vcmeF+3RFKGtB0pmqM0d+zeXbLbL61hKDpA22kkOxM487\nhxYhBB3c4V8JIXzuLzs3YHwvqk35PDeyAAAXYQwAzGWuSZZ8HYDew5hJ7B/eSNSB\nayug53kjWm05Sv5rI8tE9hBVEvpohgrIBXSQz0jYBEj8cKtvHlrLsFzdS72OmmNC\ncTk4HnCZTcKSyGDK+6pFBehOvRJ9HgVQw6H5I169hlqv1QoXsrygs4yJrnsAA9EY\nXMiVl2WIJ7rkA9o+ir4/Xqs/bMm6PjsuYs5S88orNaTNq+nOe8SD2qY0QuP4eibO\nwwysl4JyI3zaXWyFRl0pcnAIFfVLeyLLri0zv3ZMJaTc93s24+5zK0o7ckZRKYfR\nVis1E380ZYG83UjOYYyRmYgPlBrgnRKRQGjjwRdhp8DfnhYQqpZZ/OkN1lE99W1l\nzOC3+oSeu1FCNm+Ig1GaKTwJfNjSMCpheGazaCPyLrGQ4QWUT7gVKkktnUeaTwLk\n3l0M0sU7vBmsZM+9zVWzaVE5covfMMv8x2mqIgl/c+7oarOzBP/XtXrqjAgY3aaA\nv5+6MahMQBJJgofIKXdCZqgtkTb/IcDdq4G361+/FiEEvbcjkSPaTlR3pjO7mK62\nMGGpx14AAJnlAf0XPsbyDp2bagzfbVGAOr/VXbeQajBAr1lBPPM9usImCZvxUW9q\np9xrRw5NzFHaMGgU5Xac9KrRjGOoxJcGWVlU\n=AXYg\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              rnp-sop sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              rnp-sop verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\r\n\r\nwsD5BAABCAAjFiEEHdzhXwkhfO4vOzdgfC+qTfk8N7IFAmgQsE8FAwAAAAAACgkQfC+qTfk8N7KC\r\nlgv+LxvbdsQx/7qCnlSTSAzQ9q/Lih0+/JDXo0UdQ9fYJrJlA44G0BKEgwH28IThRg/+CWFoJIki\r\nd5g8iNoa5Vxuv2wzMgE8zMOQIIayzdu5nFckdFVWnnVJ9aTYXCGqjprHGb2/kDonYbm4iYQU3Nzq\r\nZWgqL7GJQqBD1nBOJWpyDF9nsG+lhRr02EY3hXz519aXNYrApITAwtYuiS1wrf3Zf88p2TjgRM5Y\r\nyPFTVBBqt2L9vYr0jsnffHIt9O8gmEUBPqzyqxLyBZA0+FpJ8H/wEMRuq10ptMFOJ2f66sP0le69\r\nODx0ZVtLFeXq4CN9cXfLhtCIxN0OrC6GIrtDFoAGoL57Vv7lFWKtkvlo2J9UNvsWTNMcYbOpilbi\r\nFL6BLs3k4nWr6zpBZwyomgRItgmFtPUbCR1lLEPz2C0GmG5HomGynBpm3U4GzRemPGzfM0Cyvwrh\r\nIYH6SP5N4nu4Fu1FrQHfDOX7JUouJf17XfRwQWfbtRtXsGi0pPh6o6XutqzN\r\n=Oryf\r\n-----END PGP SIGNATURE-----\r\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxk0EXaWc8gECAMI7V/yus5pPiSF68p8MUKEgmvTcwMHqX68TnQMcPMHAqjs/7EHW\nYlTqMqTKPcF1/VbaWiKd+wFLSp1Z4jrDgKcAEQEAAc0hQm9iIEJhYmJhZ2UgPGJv\nYkBvcGVucGdwLmV4YW1wbGU+wsAHBBMBCAB7BYJdpZzyAgsJCRCYrrYwYanHXkcU\nAAAAAAAeACBzYWx0QG5vdGF0aW9ucy5zZXF1b2lhLXBncC5vcmdP/Kd+tfIWWfyl\nGIot6gmS5u32lFCnJ3k0G9XJ3wHl9wIVCAKbAQIeARYhBL23I5Ej2k5Ud6Yzu5iu\ntjBhqcdeAAA8WwH+LwbVb8z+iQ2O5UZoJPM8HWxuT+G9FHqG5EZho8FUh4L/aG0A\nhumUvVGj32ZGTBkAyanjdFPYs4MJOMd/cpxi487AzQRdpZzyAQwA1jC/XGxjK6dd\ngrRfW9j+s/U00++EvIsgTs2kr3Rg0GP7FLWV0YNtR1mpl55/bEl7yAxCDTkOgPUM\nXcaKlnQh6zrlt6H53mF6Bvs3inOHQvOsGtU0dqvb1vkTF0juLiJgPlM7pWv+pNQ6\nIA39vKoQsTMBv4v5vYNXP9GgKbg8inUNT17BxzZYHfw5+q63ectgDm2on1e8CIRC\nZ76oBVwzdkVxoy3gjh1eENlk2D4P0uJNZzF1Q8GV67yLANGMCDICE/OkWn6daipY\nDzW4iJQtYPUWP4hWhjdm+CK+hg6IQUEn2Vtvi16D2blRP8BpUNNa4fNuylWVuJV7\n6rIHvsLZ1pbM3LHpRgE8s6jivS3Rz3WRs0TmWCNnvHPqWizQ3VTy+r3UQVJ5AmhJ\nDrZdZq9iaUIuZ01PoE1+CHiJwuxPtWvVAxf2POcm1M/F1fK1J0e+lKlQuyonTXqX\nR22Y41wrfP2aPk3nPSTW2DUAf3vRMZg57ZpRxLEhEMxcM4/LMR+PABEBAAHCwfwE\nGAEIAnAFgl2lnPIJEJiutjBhqcdeRxQAAAAAAB4AIHNhbHRAbm90YXRpb25zLnNl\ncXVvaWEtcGdwLm9yZ2vFGhRG3EzvRmY1yMKhiZWl61cVcKQ0zfXPsY4vrCV0ApsC\nwTygBBkBCABvBYJdpZzyCRB8L6pN+Tw3skcUAAAAAAAeACBzYWx0QG5vdGF0aW9u\ncy5zZXF1b2lhLXBncC5vcmeF+3RFKGtB0pmqM0d+zeXbLbL61hKDpA22kkOxM487\nhxYhBB3c4V8JIXzuLzs3YHwvqk35PDeyAAAXYQwAzGWuSZZ8HYDew5hJ7B/eSNSB\nayug53kjWm05Sv5rI8tE9hBVEvpohgrIBXSQz0jYBEj8cKtvHlrLsFzdS72OmmNC\ncTk4HnCZTcKSyGDK+6pFBehOvRJ9HgVQw6H5I169hlqv1QoXsrygs4yJrnsAA9EY\nXMiVl2WIJ7rkA9o+ir4/Xqs/bMm6PjsuYs5S88orNaTNq+nOe8SD2qY0QuP4eibO\nwwysl4JyI3zaXWyFRl0pcnAIFfVLeyLLri0zv3ZMJaTc93s24+5zK0o7ckZRKYfR\nVis1E380ZYG83UjOYYyRmYgPlBrgnRKRQGjjwRdhp8DfnhYQqpZZ/OkN1lE99W1l\nzOC3+oSeu1FCNm+Ig1GaKTwJfNjSMCpheGazaCPyLrGQ4QWUT7gVKkktnUeaTwLk\n3l0M0sU7vBmsZM+9zVWzaVE5covfMMv8x2mqIgl/c+7oarOzBP/XtXrqjAgY3aaA\nv5+6MahMQBJJgofIKXdCZqgtkTb/IcDdq4G361+/FiEEvbcjkSPaTlR3pjO7mK62\nMGGpx14AAJnlAf0XPsbyDp2bagzfbVGAOr/VXbeQajBAr1lBPPM9usImCZvxUW9q\np9xrRw5NzFHaMGgU5Xac9KrRjGOoxJcGWVlU\n=AXYg\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              rnp-sop sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              rnp-sop verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\r\n\r\nwsD4BAABCAAjFiEEHdzhXwkhfO4vOzdgfC+qTfk8N7IFAmgQsFAFAwAAAAAACgkQfC+qTfk8N7J6\r\nQAv3TojRIlhBTBFC1SET97NocZ+LUZqIyplAFSz8KL/XMJx0C8L9sibHOw2Q66ntphbTZNcwGrBB\r\n6HIl5ed9XgxdsXu1pBLPp7oM4RsZxVIoM6oAf+7fhjcpkbFIVKfeMfHJcJwvy9yVJBGKHeJNfi+T\r\niZhChu6X3a05p/oN3PTl/BFT+/tPbk8xMJIj5DqVAIGiD+oS5iD1Yv8+HuOb3UUZcwxxdfrYuLAJ\r\nNFWVUe6cLUUGu5jdU1e7VPR1SMV/pRoarQ/xbTj/srdrrQKK5xHa45jUzseD7CsRAItnSYOyGSfO\r\nWE37X8hHjEjz2mOdg7NQBGgsUbg3klqL+tqS3ljcoH50Z747CrexSRJFG4jk1SzbpndBUgjXlA5O\r\nNGsRmf7x/2TCn2q+z66VNQdnCS4DGlLyH8CjOIA1c82KGx8v8Oo5gC8iuQ8EXKEmWtA/Lr6mvadw\r\n6bF9OC3+p1Vgs41H1vDnvOujADMPQxyoSkwD99BHDbInyvGdD68zYc5pbtg=\r\n=8YR2\r\n-----END PGP SIGNATURE-----\r\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxk0EXaWc8gECAMI7V/yus5pPiSF68p8MUKEgmvTcwMHqX68TnQMcPMHAqjs/7EHW\nYlTqMqTKPcF1/VbaWiKd+wFLSp1Z4jrDgKcAEQEAAc0hQm9iIEJhYmJhZ2UgPGJv\nYkBvcGVucGdwLmV4YW1wbGU+wsAHBBMBCAB7BYJdpZzyAgsJCRCYrrYwYanHXkcU\nAAAAAAAeACBzYWx0QG5vdGF0aW9ucy5zZXF1b2lhLXBncC5vcmdP/Kd+tfIWWfyl\nGIot6gmS5u32lFCnJ3k0G9XJ3wHl9wIVCAKbAQIeARYhBL23I5Ej2k5Ud6Yzu5iu\ntjBhqcdeAAA8WwH+LwbVb8z+iQ2O5UZoJPM8HWxuT+G9FHqG5EZho8FUh4L/aG0A\nhumUvVGj32ZGTBkAyanjdFPYs4MJOMd/cpxi487AzQRdpZzyAQwA1jC/XGxjK6dd\ngrRfW9j+s/U00++EvIsgTs2kr3Rg0GP7FLWV0YNtR1mpl55/bEl7yAxCDTkOgPUM\nXcaKlnQh6zrlt6H53mF6Bvs3inOHQvOsGtU0dqvb1vkTF0juLiJgPlM7pWv+pNQ6\nIA39vKoQsTMBv4v5vYNXP9GgKbg8inUNT17BxzZYHfw5+q63ectgDm2on1e8CIRC\nZ76oBVwzdkVxoy3gjh1eENlk2D4P0uJNZzF1Q8GV67yLANGMCDICE/OkWn6daipY\nDzW4iJQtYPUWP4hWhjdm+CK+hg6IQUEn2Vtvi16D2blRP8BpUNNa4fNuylWVuJV7\n6rIHvsLZ1pbM3LHpRgE8s6jivS3Rz3WRs0TmWCNnvHPqWizQ3VTy+r3UQVJ5AmhJ\nDrZdZq9iaUIuZ01PoE1+CHiJwuxPtWvVAxf2POcm1M/F1fK1J0e+lKlQuyonTXqX\nR22Y41wrfP2aPk3nPSTW2DUAf3vRMZg57ZpRxLEhEMxcM4/LMR+PABEBAAHCwfwE\nGAEIAnAFgl2lnPIJEJiutjBhqcdeRxQAAAAAAB4AIHNhbHRAbm90YXRpb25zLnNl\ncXVvaWEtcGdwLm9yZ2vFGhRG3EzvRmY1yMKhiZWl61cVcKQ0zfXPsY4vrCV0ApsC\nwTygBBkBCABvBYJdpZzyCRB8L6pN+Tw3skcUAAAAAAAeACBzYWx0QG5vdGF0aW9u\ncy5zZXF1b2lhLXBncC5vcmeF+3RFKGtB0pmqM0d+zeXbLbL61hKDpA22kkOxM487\nhxYhBB3c4V8JIXzuLzs3YHwvqk35PDeyAAAXYQwAzGWuSZZ8HYDew5hJ7B/eSNSB\nayug53kjWm05Sv5rI8tE9hBVEvpohgrIBXSQz0jYBEj8cKtvHlrLsFzdS72OmmNC\ncTk4HnCZTcKSyGDK+6pFBehOvRJ9HgVQw6H5I169hlqv1QoXsrygs4yJrnsAA9EY\nXMiVl2WIJ7rkA9o+ir4/Xqs/bMm6PjsuYs5S88orNaTNq+nOe8SD2qY0QuP4eibO\nwwysl4JyI3zaXWyFRl0pcnAIFfVLeyLLri0zv3ZMJaTc93s24+5zK0o7ckZRKYfR\nVis1E380ZYG83UjOYYyRmYgPlBrgnRKRQGjjwRdhp8DfnhYQqpZZ/OkN1lE99W1l\nzOC3+oSeu1FCNm+Ig1GaKTwJfNjSMCpheGazaCPyLrGQ4QWUT7gVKkktnUeaTwLk\n3l0M0sU7vBmsZM+9zVWzaVE5covfMMv8x2mqIgl/c+7oarOzBP/XtXrqjAgY3aaA\nv5+6MahMQBJJgofIKXdCZqgtkTb/IcDdq4G361+/FiEEvbcjkSPaTlR3pjO7mK62\nMGGpx14AAJnlAf0XPsbyDp2bagzfbVGAOr/VXbeQajBAr1lBPPM9usImCZvxUW9q\np9xrRw5NzFHaMGgU5Xac9KrRjGOoxJcGWVlU\n=AXYg\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              rnp-sop sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              rnp-sop verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\r\n\r\nwsD5BAABCAAjFiEEHdzhXwkhfO4vOzdgfC+qTfk8N7IFAmgQsFEFAwAAAAAACgkQfC+qTfk8N7LB\r\nagwAp3BtRS7H0dvUWO5IJkl8n7ZZwkb1vFZ3uHve8XF6R8OsBeZJryyVtBKOVEdNDTXs2kJ8ElBt\r\nZSLceZb14FNM4wAA2NPDNrhqws193LBEdHDwj0N8DNPy6KjQSMkffoolh4F/XmDmIT5wPuxojmXi\r\n1Eb48ibC+RcjEVXtQVaQOxkGQtRTd7FulphKgx/wwj9mNux2KvULRW+L6Gvhb6D3+uABvJgvz9TL\r\neGuxH0KYjqba8wc+XKFbMhoe7WEzVThTWtj8bIznYeIV4dsFLiwIz6YztRXxSqH2OfAVQO2zX4Zb\r\nVtGvzPVD+m77EcoWqS79ZqzNYEZaLx/2cWwn+XozdfibdrMtKKU+g6dgKlksCi5RdMZ1TVNuKLlG\r\nGqJNILiCwI4DuWsejWcpOv2rclJzCECnQFKLTvqEWsZUNHm2kkuUTmIWLKTG4yhQQDzQWIPy0bIY\r\n/hSGG+qCFkNhTpdb8cf7UoA3dY2RGEXhDpLbukfBJOnyL5cY16zkFajqRGfx\r\n=n9+C\r\n-----END PGP SIGNATURE-----\r\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxk0EXaWc8gECAMI7V/yus5pPiSF68p8MUKEgmvTcwMHqX68TnQMcPMHAqjs/7EHW\nYlTqMqTKPcF1/VbaWiKd+wFLSp1Z4jrDgKcAEQEAAc0hQm9iIEJhYmJhZ2UgPGJv\nYkBvcGVucGdwLmV4YW1wbGU+wsAHBBMBCAB7BYJdpZzyAgsJCRCYrrYwYanHXkcU\nAAAAAAAeACBzYWx0QG5vdGF0aW9ucy5zZXF1b2lhLXBncC5vcmdP/Kd+tfIWWfyl\nGIot6gmS5u32lFCnJ3k0G9XJ3wHl9wIVCAKbAQIeARYhBL23I5Ej2k5Ud6Yzu5iu\ntjBhqcdeAAA8WwH+LwbVb8z+iQ2O5UZoJPM8HWxuT+G9FHqG5EZho8FUh4L/aG0A\nhumUvVGj32ZGTBkAyanjdFPYs4MJOMd/cpxi487AzQRdpZzyAQwA1jC/XGxjK6dd\ngrRfW9j+s/U00++EvIsgTs2kr3Rg0GP7FLWV0YNtR1mpl55/bEl7yAxCDTkOgPUM\nXcaKlnQh6zrlt6H53mF6Bvs3inOHQvOsGtU0dqvb1vkTF0juLiJgPlM7pWv+pNQ6\nIA39vKoQsTMBv4v5vYNXP9GgKbg8inUNT17BxzZYHfw5+q63ectgDm2on1e8CIRC\nZ76oBVwzdkVxoy3gjh1eENlk2D4P0uJNZzF1Q8GV67yLANGMCDICE/OkWn6daipY\nDzW4iJQtYPUWP4hWhjdm+CK+hg6IQUEn2Vtvi16D2blRP8BpUNNa4fNuylWVuJV7\n6rIHvsLZ1pbM3LHpRgE8s6jivS3Rz3WRs0TmWCNnvHPqWizQ3VTy+r3UQVJ5AmhJ\nDrZdZq9iaUIuZ01PoE1+CHiJwuxPtWvVAxf2POcm1M/F1fK1J0e+lKlQuyonTXqX\nR22Y41wrfP2aPk3nPSTW2DUAf3vRMZg57ZpRxLEhEMxcM4/LMR+PABEBAAHCwfwE\nGAEIAnAFgl2lnPIJEJiutjBhqcdeRxQAAAAAAB4AIHNhbHRAbm90YXRpb25zLnNl\ncXVvaWEtcGdwLm9yZ2vFGhRG3EzvRmY1yMKhiZWl61cVcKQ0zfXPsY4vrCV0ApsC\nwTygBBkBCABvBYJdpZzyCRB8L6pN+Tw3skcUAAAAAAAeACBzYWx0QG5vdGF0aW9u\ncy5zZXF1b2lhLXBncC5vcmeF+3RFKGtB0pmqM0d+zeXbLbL61hKDpA22kkOxM487\nhxYhBB3c4V8JIXzuLzs3YHwvqk35PDeyAAAXYQwAzGWuSZZ8HYDew5hJ7B/eSNSB\nayug53kjWm05Sv5rI8tE9hBVEvpohgrIBXSQz0jYBEj8cKtvHlrLsFzdS72OmmNC\ncTk4HnCZTcKSyGDK+6pFBehOvRJ9HgVQw6H5I169hlqv1QoXsrygs4yJrnsAA9EY\nXMiVl2WIJ7rkA9o+ir4/Xqs/bMm6PjsuYs5S88orNaTNq+nOe8SD2qY0QuP4eibO\nwwysl4JyI3zaXWyFRl0pcnAIFfVLeyLLri0zv3ZMJaTc93s24+5zK0o7ckZRKYfR\nVis1E380ZYG83UjOYYyRmYgPlBrgnRKRQGjjwRdhp8DfnhYQqpZZ/OkN1lE99W1l\nzOC3+oSeu1FCNm+Ig1GaKTwJfNjSMCpheGazaCPyLrGQ4QWUT7gVKkktnUeaTwLk\n3l0M0sU7vBmsZM+9zVWzaVE5covfMMv8x2mqIgl/c+7oarOzBP/XtXrqjAgY3aaA\nv5+6MahMQBJJgofIKXdCZqgtkTb/IcDdq4G361+/FiEEvbcjkSPaTlR3pjO7mK62\nMGGpx14AAJnlAf0XPsbyDp2bagzfbVGAOr/VXbeQajBAr1lBPPM9usImCZvxUW9q\np9xrRw5NzFHaMGgU5Xac9KrRjGOoxJcGWVlU\n=AXYg\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ—
              echo -ne "Hello World :)" | 
              gpgme-sop sign \
                <(echo -ne "$artifact")
              Signing failed
                because: Invalid data type
              stderr:
              ~~~snip~~~
              Warning: Untranslated error: Unusable secret key (gpg error 54)
                         Invalid data type
              ~~~snip~~~
              
              

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              gpgme-sop sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              gpgme-sop verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\n\niQGzBAABCAAdFiEEHdzhXwkhfO4vOzdgfC+qTfk8N7IFAmgQsFMACgkQfC+qTfk8\nN7INZgv5AeZH6h8UmiQpzrfKwd5riyt37a2DyuWLrI499pqUUj/Bxuw8DN3CckkH\nJLnGEkTZLEwTqRNCl0mFZsivo/vlkEpOFCmRyX8UDxpmUFs90uLu/ZpY9FaoJD/F\n+wCjB2LlXSjEpB7ufKW71tPRu9EgiGED+dEBFwJLeJIPyPi4OSTNVEL1ZTMXO6rq\nWZr+lx8mKPJqHBHdqI9uv6h6XRtr0bCnXqiAvM4qH6zljaRVA+disQA/KJchm2Tk\nudT+5dF+kLfhXUNg5/so4N+SaGyLS7hIuwzQN1b0bGPNC9FLSViFR7/f4eR/y01F\n1w8eMhuj/TChX4M0GaY28/4gXw7hXLKEaKxoyl7Rl3nBbpR5y0bk156aFvrELhTY\nbZXDZkK13VopOcW63H/kWlr2Ah5uKmhb2Ei/re4lLtl2F+g7K/E5uZDiCLmXPVeR\nPIcsfl85Oq1quIOInl408GDnxNcljbuyDycujJVBxQbWwNxMEBEev1WloqUUACQV\nYdmpm1HQ\n=6YXJ\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxk0EXaWc8gECAMI7V/yus5pPiSF68p8MUKEgmvTcwMHqX68TnQMcPMHAqjs/7EHW\nYlTqMqTKPcF1/VbaWiKd+wFLSp1Z4jrDgKcAEQEAAc0hQm9iIEJhYmJhZ2UgPGJv\nYkBvcGVucGdwLmV4YW1wbGU+wsAHBBMBCAB7BYJdpZzyAgsJCRCYrrYwYanHXkcU\nAAAAAAAeACBzYWx0QG5vdGF0aW9ucy5zZXF1b2lhLXBncC5vcmdP/Kd+tfIWWfyl\nGIot6gmS5u32lFCnJ3k0G9XJ3wHl9wIVCAKbAQIeARYhBL23I5Ej2k5Ud6Yzu5iu\ntjBhqcdeAAA8WwH+LwbVb8z+iQ2O5UZoJPM8HWxuT+G9FHqG5EZho8FUh4L/aG0A\nhumUvVGj32ZGTBkAyanjdFPYs4MJOMd/cpxi487AzQRdpZzyAQwA1jC/XGxjK6dd\ngrRfW9j+s/U00++EvIsgTs2kr3Rg0GP7FLWV0YNtR1mpl55/bEl7yAxCDTkOgPUM\nXcaKlnQh6zrlt6H53mF6Bvs3inOHQvOsGtU0dqvb1vkTF0juLiJgPlM7pWv+pNQ6\nIA39vKoQsTMBv4v5vYNXP9GgKbg8inUNT17BxzZYHfw5+q63ectgDm2on1e8CIRC\nZ76oBVwzdkVxoy3gjh1eENlk2D4P0uJNZzF1Q8GV67yLANGMCDICE/OkWn6daipY\nDzW4iJQtYPUWP4hWhjdm+CK+hg6IQUEn2Vtvi16D2blRP8BpUNNa4fNuylWVuJV7\n6rIHvsLZ1pbM3LHpRgE8s6jivS3Rz3WRs0TmWCNnvHPqWizQ3VTy+r3UQVJ5AmhJ\nDrZdZq9iaUIuZ01PoE1+CHiJwuxPtWvVAxf2POcm1M/F1fK1J0e+lKlQuyonTXqX\nR22Y41wrfP2aPk3nPSTW2DUAf3vRMZg57ZpRxLEhEMxcM4/LMR+PABEBAAHCwfwE\nGAEIAnAFgl2lnPIJEJiutjBhqcdeRxQAAAAAAB4AIHNhbHRAbm90YXRpb25zLnNl\ncXVvaWEtcGdwLm9yZ2vFGhRG3EzvRmY1yMKhiZWl61cVcKQ0zfXPsY4vrCV0ApsC\nwTygBBkBCABvBYJdpZzyCRB8L6pN+Tw3skcUAAAAAAAeACBzYWx0QG5vdGF0aW9u\ncy5zZXF1b2lhLXBncC5vcmeF+3RFKGtB0pmqM0d+zeXbLbL61hKDpA22kkOxM487\nhxYhBB3c4V8JIXzuLzs3YHwvqk35PDeyAAAXYQwAzGWuSZZ8HYDew5hJ7B/eSNSB\nayug53kjWm05Sv5rI8tE9hBVEvpohgrIBXSQz0jYBEj8cKtvHlrLsFzdS72OmmNC\ncTk4HnCZTcKSyGDK+6pFBehOvRJ9HgVQw6H5I169hlqv1QoXsrygs4yJrnsAA9EY\nXMiVl2WIJ7rkA9o+ir4/Xqs/bMm6PjsuYs5S88orNaTNq+nOe8SD2qY0QuP4eibO\nwwysl4JyI3zaXWyFRl0pcnAIFfVLeyLLri0zv3ZMJaTc93s24+5zK0o7ckZRKYfR\nVis1E380ZYG83UjOYYyRmYgPlBrgnRKRQGjjwRdhp8DfnhYQqpZZ/OkN1lE99W1l\nzOC3+oSeu1FCNm+Ig1GaKTwJfNjSMCpheGazaCPyLrGQ4QWUT7gVKkktnUeaTwLk\n3l0M0sU7vBmsZM+9zVWzaVE5covfMMv8x2mqIgl/c+7oarOzBP/XtXrqjAgY3aaA\nv5+6MahMQBJJgofIKXdCZqgtkTb/IcDdq4G361+/FiEEvbcjkSPaTlR3pjO7mK62\nMGGpx14AAJnlAf0XPsbyDp2bagzfbVGAOr/VXbeQajBAr1lBPPM9usImCZvxUW9q\np9xrRw5NzFHaMGgU5Xac9KrRjGOoxJcGWVlU\n=AXYg\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              gpgme-sop sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              gpgme-sop verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\n\niQGzBAABCgAdFiEEHdzhXwkhfO4vOzdgfC+qTfk8N7IFAmgQsFQACgkQfC+qTfk8\nN7JCoQv/a7oVddbSlUkJuOh7AQ6p+hBxTdvFQ2r7Sbgdgw+9Bpmstck1n/nC6ndn\nscI5EkrNdJwlOINuUKj0WUYqaEWX2sjjZPhsvG5mIN1o9LZj4iztXJBJfi0Lmf9y\nHu0FG1ya5LrXjZqAQ/CRh9a2dT73dOFMlmZMyA/ZlAj3GfilGxBI4FQIdOWUxoY0\nsw9Uga7Qu8YErq3Ju8jK+/5hJYpYMJ5SgT6V7SoFrbGpO6tAtyog+uBi48ASja4Q\nFj6vqvP1UQa7eke+CkoMh+HCbs8MrZbUp553PlrrRPllW67grIlKiX+nsuZkYecn\nmQYsDCubKDZqo0AeBoov7fiYq4tyhK8iQzO1FTjO2e2lrM4GdjuEedEGAQpC94wJ\nR7mE5fqERQPf9JbTF4AatPG7pzs96wCLUcdMD2v8jhPftukuElvmm4Yl8GYCIX1b\nfdBpANXGa5vQTpyA4IDpIHdGImivGbCPh524nB5+MrSqaXIo6VB6XbRGrvkfvaQR\nQBWZWFyw\n=cbPC\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxk0EXaWc8gECAMI7V/yus5pPiSF68p8MUKEgmvTcwMHqX68TnQMcPMHAqjs/7EHW\nYlTqMqTKPcF1/VbaWiKd+wFLSp1Z4jrDgKcAEQEAAc0hQm9iIEJhYmJhZ2UgPGJv\nYkBvcGVucGdwLmV4YW1wbGU+wsAHBBMBCAB7BYJdpZzyAgsJCRCYrrYwYanHXkcU\nAAAAAAAeACBzYWx0QG5vdGF0aW9ucy5zZXF1b2lhLXBncC5vcmdP/Kd+tfIWWfyl\nGIot6gmS5u32lFCnJ3k0G9XJ3wHl9wIVCAKbAQIeARYhBL23I5Ej2k5Ud6Yzu5iu\ntjBhqcdeAAA8WwH+LwbVb8z+iQ2O5UZoJPM8HWxuT+G9FHqG5EZho8FUh4L/aG0A\nhumUvVGj32ZGTBkAyanjdFPYs4MJOMd/cpxi487AzQRdpZzyAQwA1jC/XGxjK6dd\ngrRfW9j+s/U00++EvIsgTs2kr3Rg0GP7FLWV0YNtR1mpl55/bEl7yAxCDTkOgPUM\nXcaKlnQh6zrlt6H53mF6Bvs3inOHQvOsGtU0dqvb1vkTF0juLiJgPlM7pWv+pNQ6\nIA39vKoQsTMBv4v5vYNXP9GgKbg8inUNT17BxzZYHfw5+q63ectgDm2on1e8CIRC\nZ76oBVwzdkVxoy3gjh1eENlk2D4P0uJNZzF1Q8GV67yLANGMCDICE/OkWn6daipY\nDzW4iJQtYPUWP4hWhjdm+CK+hg6IQUEn2Vtvi16D2blRP8BpUNNa4fNuylWVuJV7\n6rIHvsLZ1pbM3LHpRgE8s6jivS3Rz3WRs0TmWCNnvHPqWizQ3VTy+r3UQVJ5AmhJ\nDrZdZq9iaUIuZ01PoE1+CHiJwuxPtWvVAxf2POcm1M/F1fK1J0e+lKlQuyonTXqX\nR22Y41wrfP2aPk3nPSTW2DUAf3vRMZg57ZpRxLEhEMxcM4/LMR+PABEBAAHCwfwE\nGAEIAnAFgl2lnPIJEJiutjBhqcdeRxQAAAAAAB4AIHNhbHRAbm90YXRpb25zLnNl\ncXVvaWEtcGdwLm9yZ2vFGhRG3EzvRmY1yMKhiZWl61cVcKQ0zfXPsY4vrCV0ApsC\nwTygBBkBCABvBYJdpZzyCRB8L6pN+Tw3skcUAAAAAAAeACBzYWx0QG5vdGF0aW9u\ncy5zZXF1b2lhLXBncC5vcmeF+3RFKGtB0pmqM0d+zeXbLbL61hKDpA22kkOxM487\nhxYhBB3c4V8JIXzuLzs3YHwvqk35PDeyAAAXYQwAzGWuSZZ8HYDew5hJ7B/eSNSB\nayug53kjWm05Sv5rI8tE9hBVEvpohgrIBXSQz0jYBEj8cKtvHlrLsFzdS72OmmNC\ncTk4HnCZTcKSyGDK+6pFBehOvRJ9HgVQw6H5I169hlqv1QoXsrygs4yJrnsAA9EY\nXMiVl2WIJ7rkA9o+ir4/Xqs/bMm6PjsuYs5S88orNaTNq+nOe8SD2qY0QuP4eibO\nwwysl4JyI3zaXWyFRl0pcnAIFfVLeyLLri0zv3ZMJaTc93s24+5zK0o7ckZRKYfR\nVis1E380ZYG83UjOYYyRmYgPlBrgnRKRQGjjwRdhp8DfnhYQqpZZ/OkN1lE99W1l\nzOC3+oSeu1FCNm+Ig1GaKTwJfNjSMCpheGazaCPyLrGQ4QWUT7gVKkktnUeaTwLk\n3l0M0sU7vBmsZM+9zVWzaVE5covfMMv8x2mqIgl/c+7oarOzBP/XtXrqjAgY3aaA\nv5+6MahMQBJJgofIKXdCZqgtkTb/IcDdq4G361+/FiEEvbcjkSPaTlR3pjO7mK62\nMGGpx14AAJnlAf0XPsbyDp2bagzfbVGAOr/VXbeQajBAr1lBPPM9usImCZvxUW9q\np9xrRw5NzFHaMGgU5Xac9KrRjGOoxJcGWVlU\n=AXYg\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              gpgme-sop sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              gpgme-sop verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\n\niQGcBAABCAAGBQJoELBVAAoJEHwvqk35PDeyWqsL/AlAq+LYwuIsjaDe3VdEImF/\nBtawdiRGVrekcl0PKzw2SOOI9gEhq/z1N5Wp91S22vvxY0sGlUflK39/acssNvLe\n7rZxirqRSkr61wgvuNacQM6EzEtr0GeRJze9YXmAHGQHC7gZXEQUJI6MDsMSr0g3\n+0BR+wGEP4aXrjbcBQmdu37bwTrzJHKMhWiVAmRAklqNrUQB9J1DrQdltcV9+yRm\nSbZ9FUDkBIsW14YXmK+F0aVC2AjYOdqkGi0/9aIC6Fa0JdzTtqH2MKIQSKEstiQv\ngORNSaBOVzmLrbwzG5ARo8q57JJu4wzbzKSAKpZ2R2/jQcfHNXfyRKng9bqaprYA\nx0dfyaz9b8c8563IAYwaifW+XrS+ipUiC6VEtAnn80Z8Yg1bk6Re1C/IaTDbSD3Y\nzh7Sx+jr63F7D6oqrFD7CMP4MyiQ5Tgd4pJw73SO6R9+wV/3qwSsJBrb37izw/r4\nvzS4M7qd8ckpw44v+A7RbSlL7DUMFWC/fLPsPMZn5Q==\n=YEvy\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxk0EXaWc8gECAMI7V/yus5pPiSF68p8MUKEgmvTcwMHqX68TnQMcPMHAqjs/7EHW\nYlTqMqTKPcF1/VbaWiKd+wFLSp1Z4jrDgKcAEQEAAc0hQm9iIEJhYmJhZ2UgPGJv\nYkBvcGVucGdwLmV4YW1wbGU+wsAHBBMBCAB7BYJdpZzyAgsJCRCYrrYwYanHXkcU\nAAAAAAAeACBzYWx0QG5vdGF0aW9ucy5zZXF1b2lhLXBncC5vcmdP/Kd+tfIWWfyl\nGIot6gmS5u32lFCnJ3k0G9XJ3wHl9wIVCAKbAQIeARYhBL23I5Ej2k5Ud6Yzu5iu\ntjBhqcdeAAA8WwH+LwbVb8z+iQ2O5UZoJPM8HWxuT+G9FHqG5EZho8FUh4L/aG0A\nhumUvVGj32ZGTBkAyanjdFPYs4MJOMd/cpxi487AzQRdpZzyAQwA1jC/XGxjK6dd\ngrRfW9j+s/U00++EvIsgTs2kr3Rg0GP7FLWV0YNtR1mpl55/bEl7yAxCDTkOgPUM\nXcaKlnQh6zrlt6H53mF6Bvs3inOHQvOsGtU0dqvb1vkTF0juLiJgPlM7pWv+pNQ6\nIA39vKoQsTMBv4v5vYNXP9GgKbg8inUNT17BxzZYHfw5+q63ectgDm2on1e8CIRC\nZ76oBVwzdkVxoy3gjh1eENlk2D4P0uJNZzF1Q8GV67yLANGMCDICE/OkWn6daipY\nDzW4iJQtYPUWP4hWhjdm+CK+hg6IQUEn2Vtvi16D2blRP8BpUNNa4fNuylWVuJV7\n6rIHvsLZ1pbM3LHpRgE8s6jivS3Rz3WRs0TmWCNnvHPqWizQ3VTy+r3UQVJ5AmhJ\nDrZdZq9iaUIuZ01PoE1+CHiJwuxPtWvVAxf2POcm1M/F1fK1J0e+lKlQuyonTXqX\nR22Y41wrfP2aPk3nPSTW2DUAf3vRMZg57ZpRxLEhEMxcM4/LMR+PABEBAAHCwfwE\nGAEIAnAFgl2lnPIJEJiutjBhqcdeRxQAAAAAAB4AIHNhbHRAbm90YXRpb25zLnNl\ncXVvaWEtcGdwLm9yZ2vFGhRG3EzvRmY1yMKhiZWl61cVcKQ0zfXPsY4vrCV0ApsC\nwTygBBkBCABvBYJdpZzyCRB8L6pN+Tw3skcUAAAAAAAeACBzYWx0QG5vdGF0aW9u\ncy5zZXF1b2lhLXBncC5vcmeF+3RFKGtB0pmqM0d+zeXbLbL61hKDpA22kkOxM487\nhxYhBB3c4V8JIXzuLzs3YHwvqk35PDeyAAAXYQwAzGWuSZZ8HYDew5hJ7B/eSNSB\nayug53kjWm05Sv5rI8tE9hBVEvpohgrIBXSQz0jYBEj8cKtvHlrLsFzdS72OmmNC\ncTk4HnCZTcKSyGDK+6pFBehOvRJ9HgVQw6H5I169hlqv1QoXsrygs4yJrnsAA9EY\nXMiVl2WIJ7rkA9o+ir4/Xqs/bMm6PjsuYs5S88orNaTNq+nOe8SD2qY0QuP4eibO\nwwysl4JyI3zaXWyFRl0pcnAIFfVLeyLLri0zv3ZMJaTc93s24+5zK0o7ckZRKYfR\nVis1E380ZYG83UjOYYyRmYgPlBrgnRKRQGjjwRdhp8DfnhYQqpZZ/OkN1lE99W1l\nzOC3+oSeu1FCNm+Ig1GaKTwJfNjSMCpheGazaCPyLrGQ4QWUT7gVKkktnUeaTwLk\n3l0M0sU7vBmsZM+9zVWzaVE5covfMMv8x2mqIgl/c+7oarOzBP/XtXrqjAgY3aaA\nv5+6MahMQBJJgofIKXdCZqgtkTb/IcDdq4G361+/FiEEvbcjkSPaTlR3pjO7mK62\nMGGpx14AAJnlAf0XPsbyDp2bagzfbVGAOr/VXbeQajBAr1lBPPM9usImCZvxUW9q\np9xrRw5NzFHaMGgU5Xac9KrRjGOoxJcGWVlU\n=AXYg\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ— Too small
              768
              -----BEGIN PGP PRIVATE KEY BLOCK-----
              
              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
              Cxk=
              =vgv6
              -----END PGP PRIVATE KEY BLOCK-----
              

              (click to lock in place)

              โœ—
              echo -ne "Hello World :)" | 
              sqop sign \
                <(echo -ne "$artifact")
              Signing failed
                because: Key not signature-capable
              stderr:
              ~~~snip~~~
                         Key not signing-capable
              ~~~snip~~~
              
              

              (click to lock in place)

              โœ—
              echo -ne "Hello World :)" | 
              rsop sign \
                <(echo -ne "$artifact")
              Signing failed
                because: 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 "Hello World :)" | 
              rsop-pqc sign \
                <(echo -ne "$artifact")
              Signing failed
                because: 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 "Hello World :)" | 
              gosop sign \
                <(echo -ne "$artifact")
              Signing failed
                because: Unknown error code '99'
              stdout:
              ~~~snip~~~
              -----BEGIN PGP SIGNATURE-----
              
              ~~~snip~~~
              stderr:
              ~~~snip~~~
              sign: gopenpgp: error in signing: openpgp: invalid argument: no valid signing keys
              ~~~snip~~~
              
              

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              gosop-gopenpgp-v2 sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              gosop-gopenpgp-v2 verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\nComment: https://gopenpgp.org\nVersion: GopenPGP 2.8.0\n\nwsE5BAABCgBtBYJoELBYCZB8L6pN+Tw3skUUAAAAAAAcACBzYWx0QG5vdGF0aW9u\ncy5vcGVucGdwanMub3JnvwIBymbc2lHpdFOX0lRmKUW2TQaFKnbZ3EQ4rBubHscW\nIQQd3OFfCSF87i87N2B8L6pN+Tw3sgAAb5oL/A1UGFjpFeWRwdLQAdXHZ6eiUOLK\nPoxN2hC9CYYU6q8161csp4l8i03ocE3ooB/S9QqAWksVU7e0Not66wWmac0YSve1\nqxGaZcQr3ox66xJRS28Mn4MbhBiSc2hCBhVDoFwDUdFWh1kC04SSx2I6RDvEdSMb\n+5QqWKPLwN0TrcAWVuO4XGf9zwV7RSvX7ctfxmRByxjPVqOry6l4BK3KmG2k8MUY\nHzH+/wtsnjoOBVFxxgAYtepDZzq3VDkDc7RTVuBX5ZnjbUh9R9oBWaPuPd+D7YnQ\niTRoVrFQWqT38KR/rYsyvJYn0XYPag2yD4aBSAfnOrz5JVtM+5+2CIK86L5ka6RI\n8WBkl8rQdZeHBtadJWj6gBfCXqsyo50RHvv/fjb4hdCZsQjN59qtfWbC4REnihY2\niXNNfY08f4VEJM1/Fp9izJmIzQWLDVopf60wEUUKAt5DFr6mvljpANY1EwTfERKa\naq7KAZ0FNYBqB7UVtzKytkpBhnwBE+/Z9R8Fww==\n=yfwm\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nLYztsNg3zV0SmYhuYq/eWtX3WAU7VotNWgsZ\n=KWZ+\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ—
              echo -ne "Hello World :)" | 
              gosop-pqc sign \
                <(echo -ne "$artifact")
              Signing failed
                because: Unknown error code '99'
              stdout:
              ~~~snip~~~
              -----BEGIN PGP SIGNATURE-----
              
              ~~~snip~~~
              stderr:
              ~~~snip~~~
              sign: gopenpgp: error in signing: openpgp: invalid argument: no valid signing keys
              ~~~snip~~~
              
              

              (click to lock in place)

              โœ—
              echo -ne "Hello World :)" | 
              index.js sign \
                <(echo -ne "$artifact")
              Signing failed
                because: Key not signature-capable
              stderr:
              ~~~snip~~~
              Error signing message: Could not verify primary key: RSA keys shorter than 2047 bits are considered too weak.
              ~~~snip~~~
              
              

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              sop-openpgp.js sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              sop-openpgp.js verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\n\nwsDzBAEBCAAnBYJoELBaCZB8L6pN+Tw3shYhBB3c4V8JIXzuLzs3YHwvqk35\nPDeyAAB4fwwAprznukOmF+W7nIUE0Wc7Xk+ospZZ2GUTnfphE1PFp7kyBwhn\nKB4BVzYCIgSTyCTUlChgZdIJPIbhKeSKXhCKtpxBHPAtVDOslcF9lXiJC3x0\njILgywRaJ/wPrJX+bkW5vVpHKHCN+MVhBkk33TgFemLsRaAsZLN64mcnwZfx\n3OhiS3Q7eS5I9/w7eUoMcpPLKg9wkk7liY70ZnjhDABeYh/ho8CvVkE2lWP9\nRpzEqKz7qNnX6n5D0z9Iozi6k/vDM/moAflDVGrBhzSzafPLafvZC3ymUdmg\nAH+cI8ZVOe8tTQ/ahCBxvU1OQuJZq8tPw5idpfYHuaFsKPM39Q/tgfgdQwjp\noxschWaDltJfvBF+8omFJp0BPL20noiV4CqJ54C4c4HLGKfnnGkWYmm2UclC\nvTDsCKRSOsTyFW2Epzs99vn4Q2+3iBdH7a+VRWzufXvLmo+UW+QCt/43WYW5\n2PRH1gSpiSNRoZ/tMaX7kp48XUqG0ViiuLGsE01WXQDA\n=ybRj\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nLYztsNg3zV0SmYhuYq/eWtX3WAU7VotNWgsZ\n=KWZ+\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ—
              echo -ne "Hello World :)" | 
              index.js sign \
                <(echo -ne "$artifact")
              Signing failed
                because: Key not signature-capable
              stderr:
              ~~~snip~~~
              Error signing message: Could not verify primary key: RSA keys shorter than 2047 bits are considered too weak.
              ~~~snip~~~
              
              

              (click to lock in place)

              โœ—
              echo -ne "Hello World :)" | 
              pgpainless-cli sign \
                <(echo -ne "$artifact")
              Signing failed
                because: 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 "Hello World :)" | 
              pgpainless-cli sign \
                <(echo -ne "$artifact")
              Signing failed
                because: Key not signature-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
              Key C391E8FE7DEEE28F0E59A93EE376FA1CA6DD0BE9 does not have valid, signing capable subkeys.
              ~~~snip~~~
              
              

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              sopgpy sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              sopgpy verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\n\nwsDzBAABCAAdBYJoELBeFiEEHdzhXwkhfO4vOzdgfC+qTfk8N7IACgkQfC+qTfk8\nN7JLYQv8D6T+2n7Ixl08Jcgt8b0HvogSwUNs3IDhoIKx9ZyxOBF9To0zwzt+j0Yw\nA9Rxpcgsf41QvJdpc8bmcmkLNRC7wvc/AMUyQ6DUyaKv8eZeLfvgDFI5shIzWuBy\nqKLeONpMHmK17RzZJUfi12ycVC7GByeVu25zMP7Bnzc8soa2d40sqkfEHSHhmmDz\nMqWZGJuujocgOVqZiIEl9iH5d/2ORkqBNJhok5v2+KCfREGxtrq5WF3P9E9802UB\nKO9Dhmv3erx1GLuu4BOTp1n/OAk62EHmZi4f8K/cBrvYH8SP03xwQWEScPz9ClDx\n57T4z3B8Mt+LvlCUlUTGgTmed2Q9s89C0pr2rI10fsubXYRX1XQIkvuIZOX7N20W\nWEMu1yCINBy6UR8WEt8F3MH3LpQrcRXk8jmZOm49IMa0MVjOP6Zuzq5ntV4kA0if\n6PIJ4dzp49whb4dq1RqZHCBYSy5WYhFWuxP3BP/waCU9SIrlu39bbjjuc/oT/z+T\ndksu/JxT\n=BVzM\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nLYztsNg3zV0SmYhuYq/eWtX3WAU7VotNWgsZ\n=KWZ+\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              rnp-sop sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              rnp-sop verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\r\n\r\nwsD5BAABCAAjFiEEHdzhXwkhfO4vOzdgfC+qTfk8N7IFAmgQsF8FAwAAAAAACgkQfC+qTfk8N7LD\r\nFAwAtsPlyDM1SKsaX1LEqqLg/R1T2nVK0Np09uRi11v4AseYB+TS59CFUbDTtXNUiKtv/jBBR65D\r\nrt21BLbFMiEroeeX5PRSvEzvMwUPj+XvH/BD9UvRjGRqMsgyXUId2E/LVqERLLI//E5TA7vkmd/6\r\nXOdXpNnZBlK3nvwxch9GHWXtn28h/k0VVPEE4RBu7Hy25gPrIw6GMjiVYxULrLUWmy4cHM8vqsf3\r\nk2pTLMw9TIDUjhfp8XNWqUDXrASawg1g3lRJjWX8jm1b2r70lcEPKLVXiulvq1Zeeq775SUac6nw\r\nN2Cr1QB+EYrFLfGAO/843fprBNTSx0046fmbFbH5u0gy1ijJDbEBI6qJU18nlFon0AgOOfdYJbui\r\n+HNpaigafIsIIOsczpErpmEE9ALWpBgA8C9KmIEa7wFRU2BiSAI/y1FvEcOq6PV7gjIthzPhH8Kd\r\n7dwLv8V7RqPk8X0drx9wjMOhlEC7sfxFudoxrHEMTBO7N71aS0ui7I3en5Tj\r\n=HtKq\r\n-----END PGP SIGNATURE-----\r\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxm0EXaWc8gEDAKPkph96Wr0XCS9XzHkjjlkCi7oUBDKi9UUDGk71LZZdTDaSRs40\nZ+W5vihETBicLzzbp87cr6GC5cy14n2L2vz8uN5LRElaCrxS9Is293q06HNClKEK\nD1llfkYdAKPXEwARAQABzSFCb2IgQmFiYmFnZSA8Ym9iQG9wZW5wZ3AuZXhhbXBs\nZT7CwCcEEwEIAHsFgl2lnPICCwkJEON2+hym3QvpRxQAAAAAAB4AIHNhbHRAbm90\nYXRpb25zLnNlcXVvaWEtcGdwLm9yZxy7jwwjemgpjjjXV42s5G+JBqzVISokLObv\niTIxSxR/AhUIApsBAh4BFiEEw5Ho/n3u4o8OWak+43b6HKbdC+kAAHxHAv9YjSpk\nDEBJPrL5PHXOnwM9BQ2GewJ8c8QCu8X9+FAxalyQeP1aOzutLNf9Cii3syD6i0U3\nR87zmy/up3H1wmahRiJIyYfqTKq5cIbv2iNrHgpRsBM6MKHMKI5fa1Arh+vOwM0E\nXaWc8gEMANYwv1xsYyunXYK0X1vY/rP1NNPvhLyLIE7NpK90YNBj+xS1ldGDbUdZ\nqZeef2xJe8gMQg05DoD1DF3GipZ0Ies65beh+d5hegb7N4pzh0LzrBrVNHar29b5\nExdI7i4iYD5TO6Vr/qTUOiAN/byqELEzAb+L+b2DVz/RoCm4PIp1DU9ewcc2WB38\nOfqut3nLYA5tqJ9XvAiEQme+qAVcM3ZFcaMt4I4dXhDZZNg+D9LiTWcxdUPBleu8\niwDRjAgyAhPzpFp+nWoqWA81uIiULWD1Fj+IVoY3ZvgivoYOiEFBJ9lbb4teg9m5\nUT/AaVDTWuHzbspVlbiVe+qyB77C2daWzNyx6UYBPLOo4r0t0c91kbNE5lgjZ7xz\n6los0N1U8vq91EFSeQJoSQ62XWavYmlCLmdNT6BNfgh4icLsT7Vr1QMX9jznJtTP\nxdXytSdHvpSpULsqJ016l0dtmONcK3z9mj5N5z0k1tg1AH970TGYOe2aUcSxIRDM\nXDOPyzEfjwARAQABwsIcBBgBCAJwBYJdpZzyCRDjdvocpt0L6UcUAAAAAAAeACBz\nYWx0QG5vdGF0aW9ucy5zZXF1b2lhLXBncC5vcmee/Fw/eZCrehW97NwErrro5Ba/\nD0wFwBIurQ6rLr6ACQKbAsE8oAQZAQgAbwWCXaWc8gkQfC+qTfk8N7JHFAAAAAAA\nHgAgc2FsdEBub3RhdGlvbnMuc2VxdW9pYS1wZ3Aub3JnNl5uwNut5Z/JHkFygQcD\nbYyfm8wUZ3gXmWXbap9515oWIQQd3OFfCSF87i87N2B8L6pN+Tw3sgAA7d8MAMDQ\n/aS0bi5XQYY9yNvNvGwrE4QbvEYaFzU2OtDnueUR8MwO6IcE3uHPI/PwJsN0w+1U\nDnO7eD+fe8I4N6ZFcQq64H43IDJ8aby17n+L25UzeFfNUGYf56TA+4yZrZgIubEv\nKn1so5KoXyNMxwrsus5IooZ86C1BjdJuZAiNsfo0dNzjPBQGIjxT31ddL8ttznXG\n/jd2TqFAUCJWLS/NE9w8PHxuZ+D+fyMWRO/9bqvqvbW2EXV+np5dLekE4kpAScjD\n5UVont/D4ZAYwRICJbjFiQVWGO6IUpS3Mic9ZVyuElL3G8M8yI5wOxa8hShKCn5T\nqDc5VnM9G+KSU4SRw4zbakcLZIhxtOHwfRGyTDWqikohEMcDbijxXRT9v5+saaZV\nZaMOaqdBSu9TeVPaidWxOOZ2OPSuqCHpNFNKUHzWaXOYuaLxE/F4P+nOlkM0JiOs\nRxar9VdkloP0mo8rLMlYmld2nkdlyJBCUSRPHd/BmUJyMAnhRDHnwbe8m3gqXhYh\nBMOR6P597uKPDlmpPuN2+hym3QvpAABTlAMAoT/cUPdVOa0XKBdnnzAGAeE2cmVy\nOpTlsOqXVGtZMRxLFVexaZb7ZasVtXtqPEKmSXaa6RY4sks6EHOlZJ6G1MEYJi50\nLYztsNg3zV0SmYhuYq/eWtX3WAU7VotNWgsZ\n=KWZ+\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              rnp-sop sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              rnp-sop verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\r\n\r\nwsD5BAABCAAjFiEEHdzhXwkhfO4vOzdgfC+qTfk8N7IFAmgQsGAFAwAAAAAACgkQfC+qTfk8N7Ji\r\nvgv/X4H85o17f4hC5b3jES2yPhbap73ea2dcCcK5vcnBw0ntyx1feSBw9oXneHB43vxKQBfvG5KO\r\n1uJQM6WKAR6ygH73JkF537N1tJxM4jurwbe0txSWU26aSNxQHmee3ETi5YY1X69dD13ylyknTyC2\r\nxxxQ1uQS2Tdg7L/C8kCmUVZTyjOZjvBwPJnG3c9ZrQ8k4AaWkhKwDB+EGdjs9SAXvfcmg5VxVWei\r\nZNKBqwGmJ9yIoF3ECa2vW/6lsuWYvPsoeusNVfRHBOSnWhJDYeUwyMl4wFXl3uYXdYyPu2wS606Z\r\n/qFcbXT1svQndRgatknlGmrW9qbEMuQIK6dgtRFI1DcweWNIo2cTV7Mg7yrr72Rm5aHfPnHkHfjx\r\ncXbLFv2kBVabjpolPjUbRbbdkhwmJ7Og1fqn3ZnoBkYJJsOU2kQRjbpt11uo8DVu9hkRp33Dsb8u\r\nZ+GzN7ZCuGEv88VD7VCDcZuItJxwgvqmQzXm03/ixF1ITEsLSrxCVLkb5pHV\r\n=+iH8\r\n-----END PGP SIGNATURE-----\r\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nLYztsNg3zV0SmYhuYq/eWtX3WAU7VotNWgsZ\n=KWZ+\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              rnp-sop sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              rnp-sop verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\r\n\r\nwsD5BAABCAAjFiEEHdzhXwkhfO4vOzdgfC+qTfk8N7IFAmgQsGEFAwAAAAAACgkQfC+qTfk8N7KA\r\n8Av+PWA1pIubuLVbKaqVew3jDpBJpC4NRBOSegfcwJAbm2jH+XlUdO+JQDo+gzHNURwa5CXPcOqd\r\nnM4LL9qNQ3i+AqH7/bmGJi1YMYpHSXYpufwT6Kw8n/ak7ExMuKv2h26CyG4pOfsgeIBzEWVgXDHA\r\naPwIHtw37MIPpmW4yU2q+FpieqPdX9IrKmJe8/kmaSuRydpNIjsF8UwjE1HceHp24468sZsALjF4\r\nfrC6jtPqz4CBTwcJAIHvFWUPV4joGaWL7HWTn6hf/d3tT68+adbSvFh2i2iXYgwYi4Il0o0/atxD\r\nakh7H/Q6AUbZcQ/Plvx2vxK+zHDttJQuvGqMQM4yEQuM3P5k0HEejswJdlF4P9bCzHiE29fLE27q\r\nURUQThFcfUmyE9K9mmRsoKOCnNiQ7N49nU6KyGUlyO6uy0sTKh2teAF/Kl/aV3f+9ZhDkG9/FwRX\r\nAbMnW8shI99d7TB7ccYbzoFzQLPGBdKss8Qs+U9wDvU+p13BByv1cYdiaZLJ\r\n=Qtuu\r\n-----END PGP SIGNATURE-----\r\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nLYztsNg3zV0SmYhuYq/eWtX3WAU7VotNWgsZ\n=KWZ+\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ—
              echo -ne "Hello World :)" | 
              gpgme-sop sign \
                <(echo -ne "$artifact")
              Signing failed
                because: Invalid data type
              stderr:
              ~~~snip~~~
              Warning: Untranslated error: Unusable secret key (gpg error 54)
                         Invalid data type
              ~~~snip~~~
              
              

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              gpgme-sop sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              gpgme-sop verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\n\niQGzBAABCAAdFiEEHdzhXwkhfO4vOzdgfC+qTfk8N7IFAmgQsGMACgkQfC+qTfk8\nN7J3/gwAkW5d6+dW67pqrAoctgQp7CIgpEKWv85RlnO2rFqYQG+BIob1JQ6bTR7t\nGfG5He8dIwkgsO6BnasI31CMfjHByR7wi6XpQX13khAfFjzKwYhMbL5gle1iOCZl\ndHlVD633EZbAndOJpYSg/WtsLUwulTesChT0AM51izrnOL7zO5lRz29jMRXOk+aU\npu4DojSwtvoQyLQLZanh+eiwf9YMGvLllFDktECi0xOe/tr3H8zqvOmcUQq2uwlh\nYX1S3EPovvWzvd9dLZNAKMNk0kPUXHvlPZgvuelfSLECkPUaI2sNRkv4dJ5vjsaa\nk6Vdt+nbALRiBmoJeBJrOweRZtjDc6FpkOsGGpgzkf+Aj4jSGverdK1M+50eVUUD\n8umAGSDBTGrVNXAyz2hKhRXNV78dqqCfGzapmGC2rIXk2Lc8YwK33xinasm3CQF4\nJzGH/CQOMi0GQ+Bki2egOUksmgNoS4mu1KMgFmrOYSRn9lTvruDMYNd6U3e0WU5k\nn50Ctw50\n=oW4T\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nLYztsNg3zV0SmYhuYq/eWtX3WAU7VotNWgsZ\n=KWZ+\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              gpgme-sop sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              gpgme-sop verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\n\niQGzBAABCgAdFiEEHdzhXwkhfO4vOzdgfC+qTfk8N7IFAmgQsGUACgkQfC+qTfk8\nN7K9QAwAhUyZPLDcfGsldOCFZtdZbKpKQvmV9KRWSGmKEDzrK8PzrrWPPlrsw4TH\n75YwoGdf1K5tckaVOsmGhPPgaHE9jXA5CMfn3BujqUrnD6V5t5VBIE6WfQy6cliq\nIqjIwfGpNjunbQzLTVbjk7/VNnBvrLUQ1/VtScU23v6QAOd3oEzaEmVzifRk3Pki\nYyYSpwwwQbM/A3sM37oxVVCtPuGXihaTPjL07Q1sOwH8x9e7P2DdwC/V9LjPczzi\nSd0n9Bba1L+6347XMb3Db73pjhYYdr8VcHKRJBzJnkXZpTTfY0Bsm0ENMPhgAszM\nmmJzsmbvBWtq8i4EWbHzGSpGjXKpp0T9/eldj3R5WwJw489YDMfFKuYtE5E0rxi4\nwxH1UIjvzxKiy2ntJNqjQ0r3w5i3zCty2PFdggIOR9UIXkbitOZdzmteBUFDEwOC\ncmTaKD7gr8QSVYJlTEqs/TDEfxPNg0VLSVAvQk3cQ8XmYHfgtyf5zWKsqAlKpFOi\na12Ws4ag\n=awqD\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nLYztsNg3zV0SmYhuYq/eWtX3WAU7VotNWgsZ\n=KWZ+\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              gpgme-sop sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              gpgme-sop verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\n\niQGcBAABCAAGBQJoELBmAAoJEHwvqk35PDeyiFwMAL7pn3tT7Zk94e36p2j/s7jV\nroI4OR6udDfXLwtH1OXrxiICAJzqgAPQ5DXzkJYSZMQ3MiNAlvi1M8vaHXNIaBky\n9ekaeX8cftlPU+xh4HGYhmHJ08g0GCWDx5ttFSNEY1AsdDw/ytzxTEJRNPZaU6kH\nw6Stn1Uo7wB4O+AlbDYNvQl+hQXSKTwZKUje0T40YCg7tvDL4bpb831dWy66k/BH\ngsFQGCcqAiVezW840FtTLgB+NpE3FF7LzHVoCGJ3VdVzLA76ZO0ihDAfA9D2JApD\nNI13DiTNsOY17/PGNl4cUKLTuuTBit4QKEGiiEMHm3OgaI2CMwixqAjrzSfPWZbO\n6CrBDeAF5nIuUleEysL15ke8bpj3WVJCLbEfCaFPhywOR/MGbmn/gaOwf6DFtqkT\nMuphBC1dd+PsKhqSfHS4EHt6HVrXUqHtB/5bSgnPELIMk9+u358j3luJAgCeI7ut\nLsjZrmGhrVHMZOnDTPBTeGHkg/AVjNb3dzuPK6VdaA==\n=O6o2\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nLYztsNg3zV0SmYhuYq/eWtX3WAU7VotNWgsZ\n=KWZ+\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ— Too small
              1k - 1
              -----BEGIN PGP PRIVATE KEY BLOCK-----
              
              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
              =Py1h
              -----END PGP PRIVATE KEY BLOCK-----
              

              (click to lock in place)

              โœ—
              echo -ne "Hello World :)" | 
              sqop sign \
                <(echo -ne "$artifact")
              Signing failed
                because: Key not signature-capable
              stderr:
              ~~~snip~~~
                         Key not signing-capable
              ~~~snip~~~
              
              

              (click to lock in place)

              โœ—
              echo -ne "Hello World :)" | 
              rsop sign \
                <(echo -ne "$artifact")
              Signing failed
                because: 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 "Hello World :)" | 
              rsop-pqc sign \
                <(echo -ne "$artifact")
              Signing failed
                because: 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 "Hello World :)" | 
              gosop sign \
                <(echo -ne "$artifact")
              Signing failed
                because: Unknown error code '99'
              stdout:
              ~~~snip~~~
              -----BEGIN PGP SIGNATURE-----
              
              ~~~snip~~~
              stderr:
              ~~~snip~~~
              sign: gopenpgp: error in signing: openpgp: invalid argument: no valid signing keys
              ~~~snip~~~
              
              

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              gosop-gopenpgp-v2 sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              gosop-gopenpgp-v2 verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\nVersion: GopenPGP 2.8.0\nComment: https://gopenpgp.org\n\nwsE5BAABCgBtBYJoELBqCZB8L6pN+Tw3skUUAAAAAAAcACBzYWx0QG5vdGF0aW9u\ncy5vcGVucGdwanMub3Jn2NIbDlypgBVjDtoMUJcTbfwesdCail/RL4mesTirjDIW\nIQQd3OFfCSF87i87N2B8L6pN+Tw3sgAAFRoMAIPdqx7K/wAKqLAWlPz1nw1LZfre\nydYwxHvUjm0m64+11xIkdIBxls3bBvI4Z3ucIifryPTBmUk11i5nt85c6Y4fzDyy\n0u9NdJIfpyT7+8x8nDqINRckB0vsfD0Nt9waWWeQYRCdJNZ7lBKtGfaBiJhld3WU\nFFkGIpB7n+hgsA4ravqHAyvwkWObDaR6pgb3ItPpPHaWl6eCCPEyox2wklFWAb1r\niaq1sC1vEPdTNhXL68XL6Vo61yOee7lO9PtIJXURWzOEAmkMsxsZ3lNGfFyFUms+\nTRnqegX5FUg/OJyEfI9y/H/TlH1P7MNBPbd9tZuPliSwhpv2Wv+E1P7lpcz1Eb+t\nxEHkVsERnn3S0rcHJTg+P1E6ZK1R+pmsg0QeF20BQZciAmlxUAWSNZW2CKw8fJCd\nVZBY1WWLICaRrOLATPzQnkL9bIDpT14hcutchPNO7iHQ+IuYwYbuqkJgvdwCrqjW\nZfMLdSI4HQK4A5z8D5OxmvxV+pfHOqHl59wFFw==\n=LjbR\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxo0EXaWc8gED/2PhciamqKOzTLL+xBJ/05HeE3Ioq+qoq7+a3L12p1STytdJgQLf\nSgxwcqusARWYzYQG3sI8T4s0uKMYa9abUpM0ZuTls+NzCMn5D/QsONeH41wGq5ZR\nGotUHLnotqJDbEk/29P/wCo86dxjDaxIewf2oGOMuqdqtm1UgYKZBNYpABEBAAHN\nIUJvYiBCYWJiYWdlIDxib2JAb3BlbnBncC5leGFtcGxlPsLARwQTAQgAewWCXaWc\n8gILCQkQDoZzQ0vwolNHFAAAAAAAHgAgc2FsdEBub3RhdGlvbnMuc2VxdW9pYS1w\nZ3Aub3JnPJgFos+1P8D2lXy2AEfon7j+zcD7cmMPQ2WBpPSoZtcCFQgCmwECHgEW\nIQTKtGU/dqwc3I9NrPgOhnNDS/CiUwAAhi0D/2CUSD9e/YqanV1J0oW0bDLnVL+y\no+QYTNA7ydzU/BF4C1zyIXDlbZL5e5SEekVFERVGzjJUpB7UbafSZLhfd7J3rbfv\n6xVrhXevDbS4S9bNxTe6GsmaVWS+YLcr8uu2RTDONEe8uRxt3Gw5z0+D1m6NKLAI\nocXQUBPBC1xZhfDkzsDNBF2lnPIBDADWML9cbGMrp12CtF9b2P6z9TTT74S8iyBO\nzaSvdGDQY/sUtZXRg21HWamXnn9sSXvIDEINOQ6A9QxdxoqWdCHrOuW3ofneYXoG\n+zeKc4dC86wa1TR2q9vW+RMXSO4uImA+Uzula/6k1DogDf28qhCxMwG/i/m9g1c/\n0aApuDyKdQ1PXsHHNlgd/Dn6rrd5y2AObaifV7wIhEJnvqgFXDN2RXGjLeCOHV4Q\n2WTYPg/S4k1nMXVDwZXrvIsA0YwIMgIT86Rafp1qKlgPNbiIlC1g9RY/iFaGN2b4\nIr6GDohBQSfZW2+LXoPZuVE/wGlQ01rh827KVZW4lXvqsge+wtnWlszcselGATyz\nqOK9LdHPdZGzROZYI2e8c+paLNDdVPL6vdRBUnkCaEkOtl1mr2JpQi5nTU+gTX4I\neInC7E+1a9UDF/Y85ybUz8XV8rUnR76UqVC7KidNepdHbZjjXCt8/Zo+Tec9JNbY\nNQB/e9ExmDntmlHEsSEQzFwzj8sxH48AEQEAAcLCPAQYAQgCcAWCXaWc8gkQDoZz\nQ0vwolNHFAAAAAAAHgAgc2FsdEBub3RhdGlvbnMuc2VxdW9pYS1wZ3Aub3Jncp7G\nYjAAQYDu4ldHual73GtYCsZTIcXYBF0NJR5fWaMCmwLBPKAEGQEIAG8Fgl2lnPIJ\nEHwvqk35PDeyRxQAAAAAAB4AIHNhbHRAbm90YXRpb25zLnNlcXVvaWEtcGdwLm9y\nZ+ccYT1mYfiSO2goIiwpjh3KVlv0oxji5+zPNQdegFcXFiEEHdzhXwkhfO4vOzdg\nfC+qTfk8N7IAAL2KC/0VYO57EMUqJyYWEMZwQBBLTl/nUa1oVyjy2a3WgszBzWVW\nBnFTtsUImYUztYDLbEugK/SA+Hvs/mVwtxR3UwLhPUzYR23JwMCow+cNKXe5eF/X\nKNi5fS7A3MuiOMcIewfUix3Ij+ytgjMuVYR3G/BvH8DB9r7gfJ7cn4cfe4ZOAr8e\nm54ONKeH1/iYdw9fU7Zspe1EcKC5rP9/4dX8zeJCt+E8dZLUAUfe68/RAZ+w0aPC\n4R9WBvGtCs4qBlO5VOaKpcf/NDj8ZrMlABMdKgJ9G6/3Rqxy3+bsOKluv4enGKhm\nn+J2o8+SCwMe/6Q+jLRLaDvU0fHE1xRKLwS2DwVui6z5SjS3pYif/138mWLMLzf7\nrf199fWrBcvZwvUs08OkSXVUV05N7uIJZUpVT8I5PwGvVaMfhXds4WwUX1Z5ywdM\nia1XcRNGrWF79ketLtoYQbC2YN5pAp9ai3kD2H2+RAUx9w8J/fBJYINVDAyVtZHF\nGSjtzx8ROdlTaP16M1AWIQTKtGU/dqwc3I9NrPgOhnNDS/CiUwAAeNoD/isyAUmI\nZisTP2xIeDsonJUt6xsaxxab1veKjr7DbARRALdcYirpHeA5B2HT8QlEgNwHsHA4\nJIA5Pj0hBAPZvSSuk1eMfwf8E+oDtJwaMoIS/mYYO0dUA2U36SqnRZIK5rX5rxRn\n8flfOfNVfOA7ElCS97qNrcHKHfzEhu1uPqaZ\n=4XNf\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ—
              echo -ne "Hello World :)" | 
              gosop-pqc sign \
                <(echo -ne "$artifact")
              Signing failed
                because: Unknown error code '99'
              stdout:
              ~~~snip~~~
              -----BEGIN PGP SIGNATURE-----
              
              ~~~snip~~~
              stderr:
              ~~~snip~~~
              sign: gopenpgp: error in signing: openpgp: invalid argument: no valid signing keys
              ~~~snip~~~
              
              

              (click to lock in place)

              โœ—
              echo -ne "Hello World :)" | 
              index.js sign \
                <(echo -ne "$artifact")
              Signing failed
                because: Key not signature-capable
              stderr:
              ~~~snip~~~
              Error signing message: Could not verify primary key: RSA keys shorter than 2047 bits are considered too weak.
              ~~~snip~~~
              
              

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              sop-openpgp.js sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              sop-openpgp.js verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\n\nwsDzBAEBCAAnBYJoELBsCZB8L6pN+Tw3shYhBB3c4V8JIXzuLzs3YHwvqk35\nPDeyAAAGzwv+MprRoiCHvMCdfbjQd2loy0wBgFKMDfR4Qa2MV7W0VTVd+wJe\nqv2DxyzR4jEa7pJcMRUPkMWInqGm13fxwcAEINQ/Hb0PeYEia1c9YbIJqGt5\nf1pMJpaLW7dM0mYOZ1ho+GmIp+UxIhPAlr4eWbEucUETJ1/r8SYT+6Hg+aZO\ng/MSbLOL6d4zgxFY/h9QwYlRkiA98u80OLlQ5AHX19QXumJycqcwDgHrcbkL\nbOjTMwy1w+sUG4Gc1l8e8JlKPaijiHIiWo9rSj8NblvJIRUvLvAI4z9TMWqm\nQ8n8hdJlzlbaBcK6wtdEaNr2JAKMmVawT7HH4W/jxoXaq247Hum78zL9a8Jp\nXTIRdp03oiWuWVPBWUiqZ+lUO+o8LQlrplp/FAz8u5FcVgB8jlnwnKqzu2yT\nuHVqub+/qkZA0s3MeLOQXFN1tz6cSf51W32HCo+IbAqIaj/oU6lpivsL6RaZ\nlBV0Y+PuzTrIkSyIKcSDrIyqLDpINVLKmxcqDSpIfROm\n=kHeu\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n8flfOfNVfOA7ElCS97qNrcHKHfzEhu1uPqaZ\n=4XNf\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ—
              echo -ne "Hello World :)" | 
              index.js sign \
                <(echo -ne "$artifact")
              Signing failed
                because: Key not signature-capable
              stderr:
              ~~~snip~~~
              Error signing message: Could not verify primary key: RSA keys shorter than 2047 bits are considered too weak.
              ~~~snip~~~
              
              

              (click to lock in place)

              โœ—
              echo -ne "Hello World :)" | 
              pgpainless-cli sign \
                <(echo -ne "$artifact")
              Signing failed
                because: 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 "Hello World :)" | 
              pgpainless-cli sign \
                <(echo -ne "$artifact")
              Signing failed
                because: Key not signature-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
              Key CAB4653F76AC1CDC8F4DACF80E8673434BF0A253 does not have valid, signing capable subkeys.
              ~~~snip~~~
              
              

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              sopgpy sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              sopgpy verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\n\nwsDzBAABCAAdBYJoELBwFiEEHdzhXwkhfO4vOzdgfC+qTfk8N7IACgkQfC+qTfk8\nN7I60AwAyzWWfw8o70KOPYdvyd7w8BxNdiMF+Mszd+d8UvdYEUUDDYt4wjXyqlJE\n0LYvjD9eYVwSVz9N6+OFP6sTER2bOn/zG3BMZUoA4cJN25MeINWJI9gjCQKgYoWX\nwu8uckPaIa66GsUdwFuYqaycWCjeokwcRigO6XoFULPcKeetVGSx+FM8bDmVlr9e\n+gNyAe+gx/u8v5KRdkkYjQ6qzHe1Z1sHbN7krrZMVPNoai+U1Cd3CH80aIj7aaAm\n6SuOU2VZDKChXb1fBBXcF5zjU0XK1aMcqB6eHRzDnQL5wV7YZq3nfF3Bz+G+Htre\ny3++mMGnNQkTMJvw4BbEU5r6vJDS+Nl43hT4xO6obfkGqGl3vGrwRXDTxCCuuhnt\np4VAUy+0a6dKk79KR93R3pcV1OhAIt+xqbp6a0q025zlLO6HO9NLuaxMuwsTXA4l\ntuXGWl4vL2XCovOhbNLewo35LTxaWYtNwUD3oNi0dXvAHzQQvbc/cdHkzOFgDa/s\n0rUJyc7P\n=31Xz\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n8flfOfNVfOA7ElCS97qNrcHKHfzEhu1uPqaZ\n=4XNf\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              rnp-sop sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              rnp-sop verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\r\n\r\nwsD5BAABCAAjFiEEHdzhXwkhfO4vOzdgfC+qTfk8N7IFAmgQsHEFAwAAAAAACgkQfC+qTfk8N7JP\r\nEAwAsl3aA99S7TCmldUDjN3y0SaoM1XQZNNvTBrZ1FmORUc6FWvpWJ6bMCj/g5//hLQ0UwA23DXZ\r\n+H4CrkDIzbBMLYOO5PTuAGvZjD0XKBxabY/b1IKFW9tO6t9p1MXEJ7f56QOVLcUFiNKCYwkqS6R0\r\nLVXtC7AoZGQluu4kvgXXsT6+xi9OGZfVzB4r4rr/RCDl8+MDkoRL/+RRmOvQD/AmHaRMtPill1KJ\r\nPK+S45Nf42krTeURo/XdrxZZQZ7LHxCZh5Ak4qwrn+EuDFeYhd1f8k+y45mGgfttA/Tu4l0TRm3S\r\nnL9k2wC9L0Bgy3QgvL4uU+LLO7dYJoK3STvPgE/WZA4pWw8r0sxCPIIlHgX33tigcX1l3pqjSqEh\r\nkQqIvAk0SEtiHcFc0QQjlo4mf8qc+Fci+Nq2A+0fjldc5nbB1sitb4pdZRYNf/Pf7v2smINdeBv8\r\nM7TdAtRxGgXRlrRoRo+1cpZhfK+Psp0oNXeYUTcYB+n0egytBQ+fd6/9lvaw\r\n=24vp\r\n-----END PGP SIGNATURE-----\r\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n8flfOfNVfOA7ElCS97qNrcHKHfzEhu1uPqaZ\n=4XNf\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              rnp-sop sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              rnp-sop verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\r\n\r\nwsD5BAABCAAjFiEEHdzhXwkhfO4vOzdgfC+qTfk8N7IFAmgQsHIFAwAAAAAACgkQfC+qTfk8N7La\r\nRgv/Uf5U3lkrdSeKdlRuqd9QOlNGto6EIm6pRmgPaPy5t1y+OJZvcN7eVrN1W5M0Wn5GGcTNNWK/\r\n8Nd68j274/S2jcFfMDpwEjiZvzLWKkqA/YzWjt2KUQpTgxkBUlOQNGT6wU7KZDNsjDhax4C+qoPt\r\nt0ND33MAiTtNQChv1m5NqQuki5y7forgOJWdYLzQMZikE35f3DgRdwamCAvzvDo+B4x6QCQ43vyQ\r\ncx9bjF5cTGNBSL/eJEDb1IEYucUmXn0SoUt9aSOejvn0tvFm4o+S5Hg5bZfLH03XkBiLYmeI4WHH\r\nR3VohfYiurpO9bU961/V4weuTLGjjLqcsKtFH33FcNZvlFPB+sipH0evZXB3K40Q9dVoADcUVYL8\r\n+cC0LlbMIb8LL3GJhm2ryv9oSknCVI5LLntcXrUrS3CRno2TpL0m/tnXqCfnplyd8jFj28sTehv3\r\nPikJvX6JBdr+JG314PynE+DAttxY2JTUDSifG2AtV4KCc3ISLwa4tPFEyvWz\r\n=gNMu\r\n-----END PGP SIGNATURE-----\r\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n8flfOfNVfOA7ElCS97qNrcHKHfzEhu1uPqaZ\n=4XNf\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              rnp-sop sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              rnp-sop verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\r\n\r\nwsD5BAABCAAjFiEEHdzhXwkhfO4vOzdgfC+qTfk8N7IFAmgQsHMFAwAAAAAACgkQfC+qTfk8N7IK\r\nAwv/dd+qokm8HrjSasShmXXh1J/ACjDBKD4rdVknM0tkNvOSSV2nxnC0YQcuebzyKJX/eIYrxYX9\r\nvkAz4B4Os5gq5tjmcakx1GcVAN4M6CAVTnRo/GfVg1AIFfjHGx2KvHZFOHmLfL7pLViaOcp72fJC\r\na2QgfT4OkbixwsgeyC5p1XbC4+RiPoaBCjdtGwSojIl5ueZ42YFHi9lxaUmFRWT+6ygJ8rlKp1ID\r\nMApe54DkebooUVwifBr0gFoKoVcKlUyQqaTRipompXCCFzN7MEjnO5G4rUi3vOlTZ/mrAn68feQa\r\nIy8vFvs6D7N6nXmGIkqOJH012uV3Rm7YVznUPHwrFwc1b6Y4ayMET6R92YV6ESDJSa5uA/vB/WGD\r\nv1pB3WQOA4bp5zos5wwW4UFXe08BW21XqmOJ/h+V1Zh65ePaJFE8mRk/s6NXbxr21fiE2YelGjUE\r\nphD4uf8AxqC/4Qst4s9f/9LFO5cGzoFNItho0A/9KBGHIjUOO5Sdi0CzmMkx\r\n=lYn7\r\n-----END PGP SIGNATURE-----\r\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n8flfOfNVfOA7ElCS97qNrcHKHfzEhu1uPqaZ\n=4XNf\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ—
              echo -ne "Hello World :)" | 
              gpgme-sop sign \
                <(echo -ne "$artifact")
              Signing failed
                because: Invalid data type
              stderr:
              ~~~snip~~~
              Warning: Untranslated error: Unusable secret key (gpg error 54)
                         Invalid data type
              ~~~snip~~~
              
              

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              gpgme-sop sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              gpgme-sop verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\n\niQGzBAABCAAdFiEEHdzhXwkhfO4vOzdgfC+qTfk8N7IFAmgQsHUACgkQfC+qTfk8\nN7KgxQwAhJavxjwUZ2uxROe4SO5zcBvFNuxGuob0D4BZ/U0irttEmHzkxaxs4nsL\n9pM9z0Ar1rXu8NODsY/sHTpMmkJIaphib2aeW3P/Xfe8mMVDa3kLLS7Qitb6HHxC\nhAtuL+sMSZ0VYtJUYfFfAMkapkuFolyZ/SyDb/tAkpgRcv0DRx6ee9a5YUqe69uY\nx2ey1KChHVCVATfGSss8ZLpxkYY4y617LajO6E65k0bbkhfBAMfWB1iCVkCgzPPP\nBPWrQRlWRbLRCPcN+Q7RCVYYU/iXnJtxyMWn8ff+GvfYb3fdXe4eklZ2JE9DjBq/\n+glJMOCNPfE8hernFmcrB182HpJCJzkaS6AN7mUP1in9dMisYPgc3wa8V5LTV5cB\nAntC5tLhZNfRaxwSOvnm7XqBXkPhRYCOXbyI+W0AjRO43MoWuzTiY3jc0bp0hqzS\nKCkLRB0gzfdZzMmokzncysA6jxe0z3blN0ih4XI4GLwOiHyi3GdLbS+Hs36p3VoY\nnKukZ6ID\n=izKm\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n8flfOfNVfOA7ElCS97qNrcHKHfzEhu1uPqaZ\n=4XNf\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              gpgme-sop sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              gpgme-sop verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\n\niQGzBAABCgAdFiEEHdzhXwkhfO4vOzdgfC+qTfk8N7IFAmgQsHcACgkQfC+qTfk8\nN7KnTQv/YM2sBx7sslEKXZXVrxqXUQm5ZLJGzJ01NXuNsf8N7jmxHbpqWId/4X3q\nCsajnJkUYmDbu0cwCC9ElH1vM8AtSYtVdRxLvY/REvu7v/u4eLsxYTYB9FueksEb\nFWPV/dV+JYKqngV4K9Vn1j20E9vs4RJRXNcku1hhUoA5ECBzzcP7wcXMwwEgmnuk\n8RUwgz8swAT9OVl5OBkQyUAoUQ/VoLMqIRlRdqO8pMTaXiTR0FUOPC18uwdtfXl8\nEoxmjNrsVVWAVTy8rQYN0NiAAY/O8jNqfqJt2bsl1o076emZvARZ5vcDNsd6CL3a\nfNM0DDQZJ6wfQOYQQsjSNbtswHubfiaAfdQdxzorxR/DnuOSFB2UzrAo/+mLczM9\n5TF2Rc7pUwH2XYQaLgW9UjaEF6c/zHq+8RJSSxLHWsZZIB3Y24AN6gf/SYGIPT2Q\nlc5xZjxWsUOKN/vGpqbp2VgULhIMBVklDIPdglU6AJ9XHJ1ykmovNaezaf8eCAzc\nbIX5OD9F\n=QFbM\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n8flfOfNVfOA7ElCS97qNrcHKHfzEhu1uPqaZ\n=4XNf\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              gpgme-sop sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              gpgme-sop verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\n\niQGcBAABCAAGBQJoELB4AAoJEHwvqk35PDeyDbgL/0m5kzizgi602SlHqtyMQiVB\n2G6JFA2jvfJsdUztgMqHMvAl4Tiyf8OzMbIIf35x79E7Dx7atvBNiZlk1/7Urw4c\nKAyFfrJxTACNOCGU0cyfQamgM5IduZ+UICYlWwrpxsqSZCGbTrD90OgrBq0JHXNW\n3xZhY2IUviAMeL2JoQ2vXqO56B7imbhmnDo8+IaHDvyki+Yr8waL6glzW/MUG8uq\nz77uwNXsiF7p9aGUfDK2d92xy2qhtzNmAmpW3RMZFlZV2fNSojKubiv4TukGejjv\n5+Vk6Rr4L86NjQdGNxa5K91Pzy58JaMShWC1zNs6NlMyTY4S5a+Nfj7y95XyKVyG\nWngwW5ZOuHNnpRx2KgxN2q9lI8HY+es+16PP3TbUE46GtR+y5Wfd7xQHDC+gAS0g\nyodA8Rdp1H19xa/SkQWuMFnvUAncFUqInDVtrMqshEyrmGQmJPQGyd5w6vWw8qA9\nvJyP9cR640398HqGOal66VXUlr0vzJd062PNAkJVxw==\n=PCa6\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n8flfOfNVfOA7ElCS97qNrcHKHfzEhu1uPqaZ\n=4XNf\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ— Too small
              1k
              -----BEGIN PGP PRIVATE KEY BLOCK-----
              
              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
              =zQgE
              -----END PGP PRIVATE KEY BLOCK-----
              

              (click to lock in place)

              โœ—
              echo -ne "Hello World :)" | 
              sqop sign \
                <(echo -ne "$artifact")
              Signing failed
                because: Key not signature-capable
              stderr:
              ~~~snip~~~
                         Key not signing-capable
              ~~~snip~~~
              
              

              (click to lock in place)

              โœ—
              echo -ne "Hello World :)" | 
              rsop sign \
                <(echo -ne "$artifact")
              Signing failed
                because: 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 "Hello World :)" | 
              rsop-pqc sign \
                <(echo -ne "$artifact")
              Signing failed
                because: 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 "Hello World :)" | 
              gosop sign \
                <(echo -ne "$artifact")
              Signing failed
                because: Unknown error code '99'
              stdout:
              ~~~snip~~~
              -----BEGIN PGP SIGNATURE-----
              
              ~~~snip~~~
              stderr:
              ~~~snip~~~
              sign: gopenpgp: error in signing: openpgp: invalid argument: no valid signing keys
              ~~~snip~~~
              
              

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              gosop-gopenpgp-v2 sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              gosop-gopenpgp-v2 verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\nVersion: GopenPGP 2.8.0\nComment: https://gopenpgp.org\n\nwsE5BAABCgBtBYJoELB6CZB8L6pN+Tw3skUUAAAAAAAcACBzYWx0QG5vdGF0aW9u\ncy5vcGVucGdwanMub3JnMJrFDzWkTaZD14AhLjhDg2nnSTJROVPJfUXZtmNFHnUW\nIQQd3OFfCSF87i87N2B8L6pN+Tw3sgAAf6gMAK1myhaplXtVS5Cf3tTq4GiLsq6W\nez7OfxrAo/CbFamFBvIXAbV6AjhlTWhpWFce4hppDRAyZQVIwg/urIQB9gyeMRk9\nZjyc3wL3+ZyCfa1wA+JXCwYgVtZYcJodCoQnOIB+u3WnSMxm3J2vpy6X9+/V9Yzs\nX4nu51b73B+JeNd5VGmrHLaFucxo87rOFpmD+nnGXPgz/esm+Y7rRfWnUnvvYwbj\nCPXIaJUmErBoCJJEDVxIIqvqfNkukXOOea1plIAC7hLrDJleba7AdDR/bikhoAAR\nKicG+Qt9KDm0Zkq11cCTajZ0K9VOcbZcBiVYpQzasZhKvO4locqtoKjboiVS9yt5\nSOyPzqLR97+HwAOomnI4uAIazRXD/B4RKYBIeb6aZCoe1MW+VGXm5kgDBaTR2Pok\ngSsPG0pghWX5q5VNf0YPMgy7o3q5Y3zwSx0dV9ujaznyFAPuHtR6Og3XzEqR+XYt\nAhwmpaIIB2S6JvSC9Po8R0Sw6INkVIWTKTWjwg==\n=v5UW\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nA1vP1/fJx9YEbZt6UxHQ3P9cevbPmOn4Puhc\n=xixY\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ—
              echo -ne "Hello World :)" | 
              gosop-pqc sign \
                <(echo -ne "$artifact")
              Signing failed
                because: Unknown error code '99'
              stdout:
              ~~~snip~~~
              -----BEGIN PGP SIGNATURE-----
              
              ~~~snip~~~
              stderr:
              ~~~snip~~~
              sign: gopenpgp: error in signing: openpgp: invalid argument: no valid signing keys
              ~~~snip~~~
              
              

              (click to lock in place)

              โœ—
              echo -ne "Hello World :)" | 
              index.js sign \
                <(echo -ne "$artifact")
              Signing failed
                because: Key not signature-capable
              stderr:
              ~~~snip~~~
              Error signing message: Could not verify primary key: RSA keys shorter than 2047 bits are considered too weak.
              ~~~snip~~~
              
              

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              sop-openpgp.js sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              sop-openpgp.js verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\n\nwsDzBAEBCAAnBYJoELB9CZB8L6pN+Tw3shYhBB3c4V8JIXzuLzs3YHwvqk35\nPDeyAABodAv+OAMJUtpqt8ne6DqjoOlqgclWoQtOZp2x3s7nZXKLLuEVGkEa\n2K33FTr4B6atQpvRma/rfWIocemNmTQ1AqeYaw1lBIfQdhj1IJmuu0iOV6Gu\n6vz7RRD9cxNiWE/UKATnY/T/BXq/45wwSnXejz4aIxy5CCUi/EqFmJUvvnx9\n90T1E7Y4ZM46bce+UENhgJWAMxpKy5VdKP/PZYVJ5BYVsVKswQQP+5F0P0aT\ntg1M/Y0oJoOUOTqSsFNb+us/QBgIGsX7QFG+8McJco/671OV9O3fq1Ads43B\nZ5iY3KAM6B+mO1wHdGFqGDANi/scRuTh/HK4ftp7fZ7FBe+z09Kd7IkXCiLD\nBZDvr6NqJTCBo7d4xJ4jAcYbKfNOnoXpDaOBTf3A1KoeSzpRAV9NbWY74Qtd\nONNt20WmepZKxTpcMd5TrWgKZpmveaODuLVraDBtf6aEyF6c0T7s+ZHsM/3C\niX8auCPV2bXozjkb6PWhy2h6QK26wIZ7LImpXCpD4M6N\n=Mkor\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nA1vP1/fJx9YEbZt6UxHQ3P9cevbPmOn4Puhc\n=xixY\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ—
              echo -ne "Hello World :)" | 
              index.js sign \
                <(echo -ne "$artifact")
              Signing failed
                because: Key not signature-capable
              stderr:
              ~~~snip~~~
              Error signing message: Could not verify primary key: RSA keys shorter than 2047 bits are considered too weak.
              ~~~snip~~~
              
              

              (click to lock in place)

              โœ—
              echo -ne "Hello World :)" | 
              pgpainless-cli sign \
                <(echo -ne "$artifact")
              Signing failed
                because: 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 "Hello World :)" | 
              pgpainless-cli sign \
                <(echo -ne "$artifact")
              Signing failed
                because: Key not signature-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
              Key B79F22F8F03F9C782E1C54CE73F1DE7DAA07809E does not have valid, signing capable subkeys.
              ~~~snip~~~
              
              

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              sopgpy sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              sopgpy verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\n\nwsDzBAABCAAdBYJoELCBFiEEHdzhXwkhfO4vOzdgfC+qTfk8N7IACgkQfC+qTfk8\nN7KLigv+IQnlqBM2DqbyJTu9veotGqdz0wiA5V2ck3GbxlskR87tRop+L4Ms7nyz\nV1vlZy1rZRW8hsL2Z6+KqcelKxcMOSNGVjfsWPA7taUqJXWmF4h6uU09/kuCynQs\nJxDxdR/32eMqVkvycW7SSPfMA2GV5HF8OPPEWiHY+TJ5zn+lTdRXOwVLIPZKNVTh\nKtfUzlIkfnKpPrnRt1k5wJQMCNVoUZJTFagF8DrpZobxOn62ROdJB0RVnI5+M3zc\nDoVpujUhvzFVIu9qaMDvK2wY3BDWMiQkT6d48lSTSZKIPOC/y7cQMk2g1z/efO8x\nBUtc25UE130deC5B2lP5d+iqMA9KgaUbpqLUhPBuVBQjNsGFLhLMHow3jkHXrNbj\nuDdIeTU5yP5pdDnD7o9hA3OQUYHH54c/Tt6u6rw/vq+auzb6gBRcNQWagVCSHbWj\n2ZHcDLe0Hc5sJtYnnccTAUv8EqsHigMaNgDidUHAlRiMYX4lHfb64Ac7SZOoNvfk\nLa/kWAQB\n=9ZKs\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nA1vP1/fJx9YEbZt6UxHQ3P9cevbPmOn4Puhc\n=xixY\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              rnp-sop sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              rnp-sop verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\r\n\r\nwsD5BAABCAAjFiEEHdzhXwkhfO4vOzdgfC+qTfk8N7IFAmgQsIIFAwAAAAAACgkQfC+qTfk8N7KE\r\n4QwAjtemiZERpip0VFUkSR+kivv2GujKdeoM4RZUfQ6UJ18LnDzNwgeTSKo/vD/CBdLBxtzzvse2\r\ndOZy5LRcn8a1QcNoN8FwMFAxyDGgUyCIiEYMSvA/eemh0pgfx7IsT1sOzIECW0W3BSdI4L0cskzn\r\nMoRAYJgOKZOxyKPqw04vIQ0+YbjxgK1RBf4NYf1UaQwIoX7cgOpNgmQ3nNcHe9kIRhcjgqymi1EC\r\n0SFGRIkwVVj0eQv8b/2OGUWX5Gm+iS6y7PWfz2KjZfpeqZEmt3tzgdv1zS/vHEQEk88BZ861PZxC\r\neIsm9MY5apslDW9RUQ43OqILHhQyghCvomly+3ntaqE5cv8qnkrGTxfCLpz/qwGuMnk1DYsgMx0N\r\nAba7Ax/eE7LPtVcK+4S2sY6qsfUpgfP0acSaJc/W5yKX50f8jFN2O4y6aUK6PBjwJCvVrk8opMJk\r\nW0wJrRKjNqvS32SuptUy3gk/+efNxMkODaosR5s4jSNyuWvgLQDdAzmuII0Z\r\n=Gv1k\r\n-----END PGP SIGNATURE-----\r\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nA1vP1/fJx9YEbZt6UxHQ3P9cevbPmOn4Puhc\n=xixY\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              rnp-sop sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              rnp-sop verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\r\n\r\nwsD5BAABCAAjFiEEHdzhXwkhfO4vOzdgfC+qTfk8N7IFAmgQsIMFAwAAAAAACgkQfC+qTfk8N7LM\r\nCwv/fK3+tD1BtxlYL+YKiZ5DvirbiuBPHqWMLAtOuRaOT0zM0mk5OcSZQs4qrpsr5FPJ4oJmGQKs\r\n++MRTbTnNskePby1KVnVL2UCZmWT078AOhDeEGkVztREmq7GHBVo1ajf/JrLVGUtgHgcgt2JTlUw\r\nwtAHQ+7qxTKGgZq82Msvk76ASWHw7ZtEgcPMRvDbu0EGJJIcBqihsaE9dOT+3m31WIiny+FNo4xn\r\nz2oqy4DqyZrVdfTxENpiWFK24L7Sdl+PprAWekxd3Gu4sE1erRjXyXiHy1eic5WLBn8sMrjf+xLb\r\n6WUQxAhxbxJviUPLAGItbM/SVAgA3H7vUVfPG+lJy4KSWC/2JX0aDP462ol/7Ktohjn0h5fnXrv3\r\n3V5TrhvjPNTII9zyJ5lPiyKVm+imwvFGoxwtx4enE6uTT5aqT31Yug+xnvh6IuVw0DpN17xGrdF8\r\nWa+xFUR6UaxcU6PSkJgoB7D7WHaxo2t+FrbfyFAbSoNjQuIeadIXROx4iDSX\r\n=OWsI\r\n-----END PGP SIGNATURE-----\r\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nA1vP1/fJx9YEbZt6UxHQ3P9cevbPmOn4Puhc\n=xixY\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              rnp-sop sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              rnp-sop verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\r\n\r\nwsD5BAABCAAjFiEEHdzhXwkhfO4vOzdgfC+qTfk8N7IFAmgQsIQFAwAAAAAACgkQfC+qTfk8N7IM\r\njAv9F9cOjabqpE8ZqDi+y09mscazzLZxCHvW1bVteAQpQXzMsILRRb9ANzRaVGIpCQcuNjGqVrqC\r\ng/hfcyKt7msPh0XNcS5ZARVLsZ06YMsybG5YglQVKK0q/qLkGWS2b5zZVWgSoAxV2F+MTDsGx2h9\r\ndnPmKxrZbvw7zVtNYoDBtfz05dARN6rvZAxhLMMw6tC2GejFxYycGTY/4MWfPk/GgWB2RMN2spmX\r\nRpXWFrOL7SHnyypT6lDn1DtRL0DiN3wZBJ9/Oa6cx3WHOXcDIpxHf7hOcKJidysytrKX3pZAvFYp\r\n4AI0c954b8tbFVaWCBO6Yixvp6adl/xBe3MnDE+tMNTfL/1F9m0FqQ/rGPI7JOhc6iwVzYQvPmNh\r\n0NNX97uvdXoG/OacIwi0hc6dxzxRU27UMq9AISYPn2BJbcRea+m97t89y4kYcW7VSljuZpMwuIFa\r\naEUrfJ0/UrLCP+r+pvf37DkyfaC+QM762XkeROPU2yL6tag6n1kKFj0ENd2U\r\n=EGgw\r\n-----END PGP SIGNATURE-----\r\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nA1vP1/fJx9YEbZt6UxHQ3P9cevbPmOn4Puhc\n=xixY\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ—
              echo -ne "Hello World :)" | 
              gpgme-sop sign \
                <(echo -ne "$artifact")
              Signing failed
                because: Invalid data type
              stderr:
              ~~~snip~~~
              Warning: Untranslated error: Unusable secret key (gpg error 54)
                         Invalid data type
              ~~~snip~~~
              
              

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              gpgme-sop sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              gpgme-sop verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\n\niQGzBAABCAAdFiEEHdzhXwkhfO4vOzdgfC+qTfk8N7IFAmgQsIYACgkQfC+qTfk8\nN7IWSAwAh1vPxXrdyZZ6aP9lNVxKErK51EjfsM77p4fwvQ+F50I+LaT6GASQu42K\nHGUYZfm/W6odmr4mX/BkWsU/J03Eiwm6Gy9UW55T76EQKxiOZYmyWoPcKTK3ce84\nWg8b/g2BBseQ+OGkqFsTok36ym7tUtvM4S5eFMuPE04S5I7C8l969Ov/jmix6plR\nOqC3CgTMA3Vd9dKmK95ML8ts+mMXxhODziKs7jSmkDeiDX7NnyFVPnonRPXXkYWO\nkGLscfAaxqLRjH+fh7orED5ayDuCKtElLYoi4rbnzH1tjiNUnBkJalfi24aNp4+O\n5LdfiVzaxic5K7IwBKdJQKUD0XSrZkqJWsVmBKgnhMC2vaMophxz5FS0vc2e5ErN\nQhvlxEgjgo9ii4gRcp/1QUDDOx4s2nXSqjy9i0vczT9SReA0PTnySbC9ygFB7Ryo\nyq8ZTRRhkBqqgXx7/dfWZuoFiU6Sze1uQw7qYRXP2MblQ1Jgl/G63R00TU9lPtmq\nwQmYyea7\n=zzW8\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nA1vP1/fJx9YEbZt6UxHQ3P9cevbPmOn4Puhc\n=xixY\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              gpgme-sop sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              gpgme-sop verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\n\niQGzBAABCgAdFiEEHdzhXwkhfO4vOzdgfC+qTfk8N7IFAmgQsIgACgkQfC+qTfk8\nN7Locwv/U9GiQXbas3TMFI0fvyQTs5cYWVjcHN4EaOcDhnY1VW8ymAngN/g1AIzh\nBrGTlTV4H3FLPHioYwsj8fDvmdIFYfhHWFpZ2DGyzgCK6ora6S4A5oQmf/oDys66\n4ul/8dVfTDKRn4EnkrwuWBj2F3kUntsXmVVZFatwvh78CjgBRlz1a2rxMsK6lyWG\nkhOzxGBE05zffP9tuEoI9tqtL8s2GnStcex9/eGEIg7vSTc+vv/nNIOw0gIO991C\nZjN9RPD+SP+SPMvUrwre53RaTtGlgYoMWvlo1CHC59OD6uorCFVU0nlqL7xSMniJ\nhCRbN/Fhkk84D9O81vQ5Tbq9A4VmKcGCmQgc3vpJWF1hMjYqfe4zzNtUA7aGGqve\n3+t5Vp+41omk27hwQ4zljJzNbvfl5s+2wFYmsgLPZp5/sZpHmaJPGxDnuRadEbg5\nIAD6G0NGopxzsp73SpjLqvdkqTBFbWNPKKkmsG8yC94kgvpqtfvZ+RwK3YDWKNkl\nHAGr7Z2e\n=DkY3\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nA1vP1/fJx9YEbZt6UxHQ3P9cevbPmOn4Puhc\n=xixY\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              gpgme-sop sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              gpgme-sop verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\n\niQGcBAABCAAGBQJoELCIAAoJEHwvqk35PDeybKkMAJD8+5Smgzx0mv8Dv2Rd8LwY\nCDk62tsdMyQNxHb2q1MZIajA+jaUkehDa5d+Ei3wotVDrYtbbDZMHY20IccceaTq\nKWlxBL1b0sXAZS7gYG5h8ImpRTQ/r21vT2WMZIwaGdb/mEgz0gqyUy3FHD4oeWVc\ndNrC9KV082wPCU/yk4zz++rWn+tbF0D3bD42zldUQ+rfOQ2xd9J/ejvHoRV8XB8Z\nojlcgpAlVSaNR10mxhlwIOQYaKY/mS+JDCFHhREJCuxh5vKUdhp8RoEci7EIFisP\nE6xTWuuPZ1u14TezSIOmEhUqD4uPyUUwYlD+txwVzyxZZe8QL3wStgF0z64eWHcb\nAtqrL8h3QvpqosnY/7i0W+jejknEX2sRkYtGk1pNXss0i8dzV8CKlM093X7yy7aY\nMU1PsFKDdvyw/4cWpmIXWjPCRkoCTFkhHftcl7Nin+52cLoGgdpM1HXmryJoR/zx\nkxVFvmimm7GrX5kX7cla+IFWNPsJCC1JZzMhPXsfIg==\n=8UN/\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nA1vP1/fJx9YEbZt6UxHQ3P9cevbPmOn4Puhc\n=xixY\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ— Too small
              1k + 1
              -----BEGIN PGP PRIVATE KEY BLOCK-----
              
              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
              =3NSu
              -----END PGP PRIVATE KEY BLOCK-----
              

              (click to lock in place)

              โœ—
              echo -ne "Hello World :)" | 
              sqop sign \
                <(echo -ne "$artifact")
              Signing failed
                because: Key not signature-capable
              stderr:
              ~~~snip~~~
                         Key not signing-capable
              ~~~snip~~~
              
              

              (click to lock in place)

              โœ—
              echo -ne "Hello World :)" | 
              rsop sign \
                <(echo -ne "$artifact")
              Signing failed
                because: 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 "Hello World :)" | 
              rsop-pqc sign \
                <(echo -ne "$artifact")
              Signing failed
                because: 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 "Hello World :)" | 
              gosop sign \
                <(echo -ne "$artifact")
              Signing failed
                because: Unknown error code '99'
              stdout:
              ~~~snip~~~
              -----BEGIN PGP SIGNATURE-----
              
              ~~~snip~~~
              stderr:
              ~~~snip~~~
              sign: gopenpgp: error in signing: openpgp: invalid argument: no valid signing keys
              ~~~snip~~~
              
              

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              gosop-gopenpgp-v2 sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              gosop-gopenpgp-v2 verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\nVersion: GopenPGP 2.8.0\nComment: https://gopenpgp.org\n\nwsE5BAABCgBtBYJoELCLCZB8L6pN+Tw3skUUAAAAAAAcACBzYWx0QG5vdGF0aW9u\ncy5vcGVucGdwanMub3Jnmt2YDbddYxAQN8MJpMfFlUeKs/QfwCLQDlwpprl+SA4W\nIQQd3OFfCSF87i87N2B8L6pN+Tw3sgAABLQL/A44IHydGQ9wWx5cIU6PXHFRi4Dh\nDMf0JWTfJQh6JQvsY0rmSi7n1nWrBhvMLEFcc4wziejKSiK/ij/zsmOE1rQA1k0x\nEzpf0CGR160Qs7ddxo01FlmI12iP3bO/eIToiEgIVVoibvTN4vw8IOfsRbTgkZPm\nKDjFrXMdwJavQYND3+jqSELQt6yLdtt+AfR+kqCAl3n5vmMKKwATyRcH8ASLsUff\n5Ilbzt6yEyIdzTTInyHIHQYeeeGe80m2xqSahcrqztqFE1TZTQX0mnoJ+giSqBEO\n/8ODw68C7hldfWgQfLpN0pKEL6t/a3m1Bq1qTUDI6+6aPE5yTPoBKUeiplAbwIxp\nuaCfJ28NqyzBXMfJOsMJWEaPNN4eNKRQmQKZzB8WMAD4hTb7lZGin7ScptOy21W5\nCw5AKXhLJMXSBfIN40z132LGPLdaGbbzfIdF06cLRBznANcAT+9+RQq+rZn2nuNI\nTdMBMvUuQ3kGeD145hUxm9agmkx4fePHjOewXQ==\n=HuvV\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nSDIKepOglBurH/uupqqvFut0LWM0ADrYgMkycJs=\n=+ZM2\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ—
              echo -ne "Hello World :)" | 
              gosop-pqc sign \
                <(echo -ne "$artifact")
              Signing failed
                because: Unknown error code '99'
              stdout:
              ~~~snip~~~
              -----BEGIN PGP SIGNATURE-----
              
              ~~~snip~~~
              stderr:
              ~~~snip~~~
              sign: gopenpgp: error in signing: openpgp: invalid argument: no valid signing keys
              ~~~snip~~~
              
              

              (click to lock in place)

              โœ—
              echo -ne "Hello World :)" | 
              index.js sign \
                <(echo -ne "$artifact")
              Signing failed
                because: Key not signature-capable
              stderr:
              ~~~snip~~~
              Error signing message: Could not verify primary key: RSA keys shorter than 2047 bits are considered too weak.
              ~~~snip~~~
              
              

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              sop-openpgp.js sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              sop-openpgp.js verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\n\nwsDzBAEBCAAnBYJoELCNCZB8L6pN+Tw3shYhBB3c4V8JIXzuLzs3YHwvqk35\nPDeyAABkTAwA1QA6PxSFwKA2nMeIS7jlhlYT3XWM0MiPQzxigT8DBXr0BDMz\nmo2JgZsc9XxYyT4RWGYrMTKxJYVuwqStdzzxkJTq5PjAYx6DClHUNVXHIHcF\nlM9Hpj7oR2it9psgbftB/Gmq4YrPqAvXTYTSsNTTU/yF0uEoSLKKTMiwiGVS\nQXoHFAdKmhuyjT5SUpU3hm+KCvkC/xBvXfq5kNnbBC9Ws5fP2UW+i+XYGRQj\nMre2ONm30h3O8XE3pbYEq1vSCLNYwh2UfethF4dz7cRqGTE0W0K03MhfELzl\nkwsKuNql2zQBX5zg1iXD+osuq3OSp/cJXK+oJrN3eHEmzDLzG0s6XshRzKfl\nZ1dRk7bqKPwCEy4gnLQEcmilwV5DjpS3p/PWKWk2JvrUXCo/XiTHDAH4KpK1\n87rr2kSmCsQpsdIJU3FOuHsZt7NU/9Ue81aMkMDI0U70Kc2dFlxbO2X3LXSL\nGQwkX5lFnvQ94x+Y7o3BbZOEeUW1M9ZN6nPGcXBHDJaA\n=muFu\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nSDIKepOglBurH/uupqqvFut0LWM0ADrYgMkycJs=\n=+ZM2\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ—
              echo -ne "Hello World :)" | 
              index.js sign \
                <(echo -ne "$artifact")
              Signing failed
                because: Key not signature-capable
              stderr:
              ~~~snip~~~
              Error signing message: Could not verify primary key: RSA keys shorter than 2047 bits are considered too weak.
              ~~~snip~~~
              
              

              (click to lock in place)

              โœ—
              echo -ne "Hello World :)" | 
              pgpainless-cli sign \
                <(echo -ne "$artifact")
              Signing failed
                because: 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 "Hello World :)" | 
              pgpainless-cli sign \
                <(echo -ne "$artifact")
              Signing failed
                because: Key not signature-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
              Key AC75CD3C6E377FE76BA8E2E043F3584AE2A51860 does not have valid, signing capable subkeys.
              ~~~snip~~~
              
              

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              sopgpy sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              sopgpy verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\n\nwsDzBAABCAAdBYJoELCSFiEEHdzhXwkhfO4vOzdgfC+qTfk8N7IACgkQfC+qTfk8\nN7LGvQv/ejpqNoaSZfXkXFgqGuukCwwhmrY5Ir6ielxgKyw9h1eueakf4hSPeg2q\nerMg5pbPsDLvuWXda/fM7/eIpgToAZxk6ZlDCXG5lK8lIIDOppeV9R64E+JJMpit\n8iEPJT238giVSptAkcM/++kVoxCFk4GC/oIRpBgg+H1rT9TF3ljFpmthjSl9hoKY\nPwQ8YJYgQJUctPIpfwWrFNnEvuj6IVZl86rQLzU29NpuRhrcBoGcMaxdLNqGVQVN\nYANw0e1F8rJDMzlUYYuw+e0+x8vaYj5bX9Tv7supTFCdoXIBwBBJ66BCIqnBtmkE\nRJcYQlhj76L3u7So3vPUP3fqOSOMbMisBkV5hr4m7ZsEwpMLd/8aFJ79Kyvtv54l\nWsS7WC1z8s/Nh3FpIVIQ9cWG1KBdjVD5/jMdcmNE9iYNIjU2gxj7lk8BGi0xi9Bu\nuub03QoF8IP6FYfZwCgp/LJV2DQn3MsDZ4jInl41iXvR4m/HiRoxh2oXPZsgnpbq\nyqOC4qKO\n=E/Cq\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nSDIKepOglBurH/uupqqvFut0LWM0ADrYgMkycJs=\n=+ZM2\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              rnp-sop sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              rnp-sop verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\r\n\r\nwsD5BAABCAAjFiEEHdzhXwkhfO4vOzdgfC+qTfk8N7IFAmgQsJMFAwAAAAAACgkQfC+qTfk8N7Kf\r\n6gv+OLAbys4dnuDFi0HsYIM5Kx1eLI7Ae3KLQnKxkb8FYCMc705hYh0pCHo55y86Rmy/ez1NvTgs\r\nCvgRupnVx5YA6upAecDxMPmr/vqKQAECVg1SpaNhb/Pfm1ptUNMlrKgbK1eM37S1qlUMUGXjfs/G\r\ndgqd8u7aHu9IpAr51eWxLPCq6jH7nTFCwLR9IDgGRVkyTGqQQpO+EPkfxc5mX8OCno6cahX35FUZ\r\nJQIenphz6+1Gh6g36D5JKh9EZNfHwillKxu7xTF6/fJ6qXQZ7JJf7Bb1raf9mj9z0uV4EBGirp0L\r\nhYb3tZmu1K6cVm1kl7P9xPOUaeuigsTgs+fGIxelu4j9kjrb4+hakjPiE9WBc/DcTkaalLF8fsiq\r\nOd/eKxaPEoJxN8WYF9fcHaFEzn87gdsdGCx4bbVt91nRrfmZ44XERV69UOP31Ds1Z8ctu66QfoDs\r\nOUnff32/NrrX1lTXRvtJat+4eXlSN6RWGH2KyAaIW8yrXHzQrTE7CUtDbY0m\r\n=dwqd\r\n-----END PGP SIGNATURE-----\r\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nSDIKepOglBurH/uupqqvFut0LWM0ADrYgMkycJs=\n=+ZM2\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              rnp-sop sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              rnp-sop verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\r\n\r\nwsD5BAABCAAjFiEEHdzhXwkhfO4vOzdgfC+qTfk8N7IFAmgQsJQFAwAAAAAACgkQfC+qTfk8N7Lj\r\nvAv+N62pRb48v/VOlVqPd/h9YCKVulRqdr1utoJXLMcWI5IzFh9R3Pu295HQN7KRrm+ikWWBD8K/\r\n55RiTd0vHrsXgY7cFUOwyTrq0QKybuQLZvUTeFipIIs/yJXRZ6pSLokpDE0fHkRxS2CY7LkyXRHC\r\nXyaczAyj2O/LSrl6iBK1/RIecvfUtIFcRtVj1AdMogSuyOz8u0l/16GrFkrcKDteCKwPllD+uMRi\r\ngvZQ6h4+4PYfMZAvv8R50SD/B+vvwUoZ4kUGnO2j7kydTgrngnLwKiLWArpijXMUVnmPexbk3C0b\r\nXl+4eKS2K6UGNzRWfbAOxHke/Kg6U9i6yOX2xnTuRnXffDX5sl52h8/yADkBZzMN6NU3AHlN/Skp\r\nFkKz6XpqhM+WM0ri2Huedl8N+Gx5jGineSV/qnR1VqX+fIEzlK3Xv9CeTCy88ekfm3pxuGalfZYb\r\nrGAb+NhYfAWKrrHF/q3mJbqelV2FriRZvA0laaUyLE3hc/vy88b//imjdqIT\r\n=atq2\r\n-----END PGP SIGNATURE-----\r\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxo4EXaWc8gEEAQGIg3ZxZVi3yxtkV6/M7uQGyDregDtOldlhAGRG0XEmSNI6UOgB\nLV2rCqlGWm76fuO1hMQ9P/lQVo7lqrwhk0H8xY1a1JYmHWraBFZiIj0gBnTZlEXz\nPSofiq6dw8M9U5OrWTSX/YOkWY9CNB7xsbm3Q/vo42jbp7CWMyVwTegLUwARAQAB\nzSFCb2IgQmFiYmFnZSA8Ym9iQG9wZW5wZ3AuZXhhbXBsZT7CwEcEEwEIAHsFgl2l\nnPICCwkJEEPzWEripRhgRxQAAAAAAB4AIHNhbHRAbm90YXRpb25zLnNlcXVvaWEt\ncGdwLm9yZ35jXwZSXzvAjHuV/9qKXHj0VabECDHNIpxfz1P/LbAEAhUIApsBAh4B\nFiEErHXNPG43f+drqOLgQ/NYSuKlGGAAAJmcA/9Cr6bIxMqycT9fd9vo+ucLzRhj\nfuSczZoXTrvge9mk+q6UtADs8PW+DlqBeZQMNEXzQA4BpHtucPSLcApDRrK8972n\nhXTNlyDbv3Fc7rXP/K7XWRfAf55wmmAGCvcSFQGlER5kDIgNzXMwKfknwUg4AJsz\nNeC+lXJ11K4i4KRVfc7AzQRdpZzyAQwA1jC/XGxjK6ddgrRfW9j+s/U00++EvIsg\nTs2kr3Rg0GP7FLWV0YNtR1mpl55/bEl7yAxCDTkOgPUMXcaKlnQh6zrlt6H53mF6\nBvs3inOHQvOsGtU0dqvb1vkTF0juLiJgPlM7pWv+pNQ6IA39vKoQsTMBv4v5vYNX\nP9GgKbg8inUNT17BxzZYHfw5+q63ectgDm2on1e8CIRCZ76oBVwzdkVxoy3gjh1e\nENlk2D4P0uJNZzF1Q8GV67yLANGMCDICE/OkWn6daipYDzW4iJQtYPUWP4hWhjdm\n+CK+hg6IQUEn2Vtvi16D2blRP8BpUNNa4fNuylWVuJV76rIHvsLZ1pbM3LHpRgE8\ns6jivS3Rz3WRs0TmWCNnvHPqWizQ3VTy+r3UQVJ5AmhJDrZdZq9iaUIuZ01PoE1+\nCHiJwuxPtWvVAxf2POcm1M/F1fK1J0e+lKlQuyonTXqXR22Y41wrfP2aPk3nPSTW\n2DUAf3vRMZg57ZpRxLEhEMxcM4/LMR+PABEBAAHCwj0EGAEIAnAFgl2lnPIJEEPz\nWEripRhgRxQAAAAAAB4AIHNhbHRAbm90YXRpb25zLnNlcXVvaWEtcGdwLm9yZwWZ\nNJxHrzAuhmPsp6cSCV4GZF79ASFRm+eh6ajtUPFRApsCwTygBBkBCABvBYJdpZzy\nCRB8L6pN+Tw3skcUAAAAAAAeACBzYWx0QG5vdGF0aW9ucy5zZXF1b2lhLXBncC5v\ncmcmQzUTSsjILz8Fjoi2FD/fvoo6UoNy3EKvNHIPS8J8lhYhBB3c4V8JIXzuLzs3\nYHwvqk35PDeyAACiugwAud6C7smf5+ACBCQNGyfMSa9k3PWabywDT4JDX3CVqeOJ\nqt2mOKfmk3wcj/ua/bfrfCLBTw/H5KZTLaY8vqylkMyX27RHKF/Qu5ZZXC6VaKJk\nK8LOMbQBEi+IK9iwr0eq9HlHQu2KjRCrRoYgD36ciNSawcvZ8DIVs3+Xyfex/OuU\nznnWghzPNoSkDlq5XSfrFkxhU0VoPoqhTlpUyox0NQwF915LrCZKsc2I39kHvlRI\nXtrXFgBrkNqHhFG7KQ6HQfuUBv3j0afABwRP5sk2Xf7bsevE0UBUkFqpq944oZT9\na9ucvWzNjYYZNEnES99tGF1h248zH9XB+3JBYsqCwNp42PR/wjRIXdBMlrRF3ljH\nDgFwUk/nnXxGFm8j2DQFBHPsB8WGBzNjM48SzK6t4tlQYNWx/3ZcQf0EPG3lmgR/\nyyVIsxbB2mbDZIi12C3PF/lMJGkjHTiTSKo/CrV1RC0m1oKukO2yvY2/COXpV44D\nL2C3sd0hkyOWcj8nMHZ2FiEErHXNPG43f+drqOLgQ/NYSuKlGGAAAHziBAEBJBQV\nI/A0DvI0GflEGL1y+Lk1uSTeN1IH6ouVWbQn2sclH3hR6n0MHvFTc52YdNvCV7w+\nzfGcp2kloSf4XLDbHs0FW3GDKtA9m6MdsHp9rar62iQIYyQLb+ezVXv9a8szcD35\nSDIKepOglBurH/uupqqvFut0LWM0ADrYgMkycJs=\n=+ZM2\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              rnp-sop sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              rnp-sop verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\r\n\r\nwsD5BAABCAAjFiEEHdzhXwkhfO4vOzdgfC+qTfk8N7IFAmgQsJUFAwAAAAAACgkQfC+qTfk8N7Ka\r\nzQv9FaX0GhzDNkNlRJeKxr2wUiI8UsvkM4xMgkCZs/07ZYF5f3twk7fNAkgwtXBQa5ouowAfp7ol\r\nORw4pC0tv0QlA0gZphHxiNZ1eJb+Y/gRomE/uO4FQIhGxjwDrHmygZ8sK8hjq3Rrqk4n4KEv1Bpg\r\nzKAgVvMBM4fwOIRZ/LWm/PU2e5mgat2qqzGMQPcok9LTNB1FqA93CwA25e4+b5GSI+AXsKOIybJW\r\nKrW2fhES01P7gnaxQXr6ZXlBdMKWTbQwP+zS46boBDi8l8XBVSPKbobJLqldVCO/SjB214VgblD1\r\n105dvAxSrFXX2H3mBl7zA5aN4J3pXE4c68EAaGebd1BHLxT4PaO5/HT+Y/cboQUcGcyCgzpri5s5\r\nShfUPAV+KF+hpeJ8g5Z4/+SiE98rN4j0WUd//gh27NhNIe91Z/FtWl9g10OngQ4J3wNC63wyW984\r\n0OBEFHHma+PZHTV24QYUr2yb1Zcgur/c+bxlMH1z3M0DKYR/r7x7u+k2X0/1\r\n=gPTT\r\n-----END PGP SIGNATURE-----\r\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nSDIKepOglBurH/uupqqvFut0LWM0ADrYgMkycJs=\n=+ZM2\n-----END PGP PUBLIC KEY BLOCK-----\n")

              (click to lock in place)

              โœ—
              echo -ne "Hello World :)" | 
              gpgme-sop sign \
                <(echo -ne "$artifact")
              Signing failed
                because: Invalid data type
              stderr:
              ~~~snip~~~
              Warning: Untranslated error: Unusable secret key (gpg error 54)
                         Invalid data type
              ~~~snip~~~
              
              

              (click to lock in place)

              โœ“
              echo -ne "Hello World :)" | 
              gpgme-sop sign \
                <(echo -ne "$artifact")
              echo -ne "Hello World :)" | 
              gpgme-sop verify \
                <(echo -ne "-----BEGIN PGP SIGNATURE-----\n\niQGzBAABCAAdFiEEHdzhXwkhfO4vOzdgfC+qTfk8N7IFAmgQsJYACgkQfC+qTfk8\nN7LL6gv8Dv2uMqrubVMwuAh3ogK3uIWKliG5Nd3GlRd8aZ5L6VDdCiq7jRzkcORC\nTldWs3QipfrQFRdRGVugw5TyX+c0RRuIvd6PTvXU3XilX0R6TqDsoIAKw9WgPig8\nQ+w8XId9/NR7O25sENfv08hnQaOMVcc0c8Nt2Gm9R/1hqaq49CIPnAmYWiyjtzhh\nr1NbOCK7T6E7GDVghfolz8Ks1uMuRZVuFRleH8NRGvo5QnlKUCvHaA//HPev5MjI\n1DfIuq1xOo3ioNt9fezKbn9PNcd6fN2Ll1eJW+Sd26tN54sws396DW1yQGyS17pg\nfCt9yN3pdEoD7+/QzNKD1gKodz/yKzmmIHuwZ6F3ogr6znHcsHZtcTl2iWmE6I5A\nO7woYGBOmk44/ZnNOdA0Xjgs9DzY+zAf6RC9zGrTBGgcjHKUgkNqa/FDRscJGbYH\nXHZKJo/y8Yzq36AJDqLD7sBaDjJmKynkOv7Z8LFjmw6V9vulMgbJpsVc1rsjInn9\n0dxSsr49\n=z4mx\n-----END PGP SIGNATURE-----\n") \
                <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxo4EXaWc8gEEAQGIg3ZxZVi3yxtkV6/M7uQGyDregDtOldlhAGRG0XEmSNI6UOgB\nLV2rCqlGWm76fuO1hMQ9P/lQVo7lqrwhk0H8xY1a1JYmHWraBFZiIj0gBnTZlEXz\nPSofiq6dw8M9U5OrWTSX/YOkWY9CNB7xsbm3Q/vo42jbp7CWMyVwTegLUwARAQAB\nzSFCb2IgQmFiYmFnZSA8Ym9iQG9wZW5wZ3AuZXhhbXBsZT7CwEcEEwEIAHsFgl2l\nnPICCwkJEEPzWEripRhgRxQAAAAAAB4AIHNhbHRAbm90YXRpb25zLnNlcXVvaWEt\ncGdwLm9yZ35jXwZSXzvAjHuV/9qKXHj0VabECDHNIpxfz1P/LbAEAhUIApsBAh4B\nFiEErHXNPG43f+drqOLgQ/NYSuKlGGAAAJmcA/9Cr6bIxMqycT9fd9vo+ucLzRhj\nfuSczZoXTrvge9mk+q6UtADs8PW+DlqBeZQMNEXzQA4BpHtucPSLcApDRrK8972n\nhXTNlyDbv3Fc7rXP/K7XWRfAf55wmmAGCvcSFQGlER5kDIgNzXMwKfknwUg4AJsz\nNeC+lXJ11K4i4KRVfc7AzQRdpZzyAQwA1jC/XGxjK6ddgrRfW9j+s/U00++EvIsg\nTs2kr3Rg0GP7FLWV0YNtR1mpl55/bEl7yAxCDTkOgPUMXcaKlnQh6zrlt6H53mF6\nBvs3inOHQvOsGtU0dqvb1vkTF0juLiJgPlM7pWv+pNQ6IA39vKoQsTMBv4v5vYNX\nP9GgKbg8inUNT17BxzZYHfw5+q63ectgDm2on1e8CIRCZ76oBVwzdkVxoy3gjh1e\nENlk2D4P0uJNZzF1Q8GV67yLANGMCDICE/OkWn6daipYDzW4iJQtYPUWP4hWhjdm\n+CK+hg6IQUEn2Vtvi16D2blRP8BpUNNa4fNuylWVuJV76rIHvsLZ1pbM3LHpRgE8\ns6jivS3Rz3WRs0TmWCNnvHPqWizQ3VTy+r3UQVJ5AmhJDrZdZq9iaUIuZ01PoE1+\nCHiJwuxPtWvVAxf2POcm1M/F1fK1J0e+lKlQuyonTXqXR22Y41wrfP2aPk3nPSTW\n2DUAf3vRMZg57ZpRxLEhEMx