OpenPGP interoperability test suite

These are the results of running the OpenPGP interoperability test suite version 0.1.0 (8cd5cd0) on 2025-06-21T10:22.

This test suite has been very successful in identifying problems in many OpenPGP implementations. If you want to see your implementation included in these results, please implement the Stateless OpenPGP Command Line Interface and open an issue in our tracker. Note: The implementation doesn't have to be complete to be useful.

Filter implementations:

Test Results

Asymmetric Encryption

Encrypt-Decrypt roundtrip with minimal key from RFC9580

  • v6

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

Additional artifacts:

Consumer
Sequoia 2.0.0
Sequoia 2.0.0+pqc
rpgpie 0.6.1
rpgpie 0.6.0+pqc
GopenPGP 3.3.0
GopenPGP 2.8.0
GopenPGP 3.3.0+pqc
OpenPGP.js 6.1.1
OpenPGP.js 5.11.3
OpenPGP.js 6.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 --session-key-out /tmp/.tmpOgzz1W/.tmpub1Zdn.out \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----
Comment: Session key: 9:22F711EA77332A621295090D3D4C99D235CEEB26E7D98A403C3A028C5ECE1569
Comment: (inserted by the test suite)

wW0GIQYSyD8ecG9jCP4VGkF3Q6HwM3kOk+mXhIjR2zeNqZMIhRk8C2Ucsa+T5Xd/
Gw6Xsr8n7IUue6WKwVD10mmtXY5VMCjWrWnvFJ5AmHuJQ1NQeAJxejgndsg+pazD
K9jQ+wKdSvyas76PsJIR0lwCCQIGEi4AGW7ccfxgqPCFkbI+u/1xBPvM7BHjfj9j
GYLRoWqBR/bww6x2Kd03DdKVh1POMzYSl58QgfYr+tnYMS4GYSZ1SJFVFp/Sj/TO
0yiCXUszrSnHJOQYkA==
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
	at picocli.CommandLine.access$1300(CommandLine.java:145)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
	at picocli.CommandLine.execute(CommandLine.java:2078)
	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ“ Interoperability concern.
profile: rfc9580 โœ“
echo -ne "Hello World :)" | 
sqop encrypt --profile rfc9580 --session-key-out /tmp/.tmpOgzz1W/.tmpzhPeTo.out \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----
Comment: Session key: 9:FDE9FF489FBEBD50B2B226F505137B7A7437CE70493278995C0B66EF338B6666
Comment: (inserted by the test suite)

wW0GIQYSyD8ecG9jCP4VGkF3Q6HwM3kOk+mXhIjR2zeNqZMIhRnZXK1Sw2tdi6F/
NxDOe/efPhNYVKsqN7r3lLsSh3HqAyhG2LI63xKhfZ9j0g0Zv6NCvPbv+yNnnR2D
S2vdyeh3R39VNH10rac60lwCCQIGwHgqX74rzr1r232DocvHIpoS/OJmnXLDXmrd
qhLbPpy9TXhdRH+Y0DsdOdGMWmedxRu0wiJ4HTb4aA8QyeYXyTrNct6FVDukIpEk
Ql7ghUxdtD67ht1WyA==
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
	at picocli.CommandLine.access$1300(CommandLine.java:145)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
	at picocli.CommandLine.execute(CommandLine.java:2078)
	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ“ Interoperability concern.
Sequoia 2.0.0+pqc โœ“
echo -ne "Hello World :)" | 
sqop-pqc encrypt --session-key-out /tmp/.tmp0vhrCC/.tmpPeMnLu.out \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----
Comment: Session key: 9:948B11B797C7DDBA45D766DF307B708601737DD60EA036752533EAF3698229FC
Comment: (inserted by the test suite)

wW0GIQYSyD8ecG9jCP4VGkF3Q6HwM3kOk+mXhIjR2zeNqZMIhRmt+kJXqnPICdyV
D0vWoxmRvLu2ajUhSc86N/+/5sekHCg1W+Iefnlatkxsql+A4BSpRlKqg3BwFtLl
ytTjNbP97LAjKH8ELxNI0lwCCQIGAnDrL0OAAqtsgg7fqKVDPA15PJP5W0L2ltnA
Q7KpLC1w4tCLntTpkacIcFrC5kLWopCF7KuyGXMSZIOJt2I7zJzjEpUF62K2RY1Y
moon0mHjdSwlHguMPA==
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
	at picocli.CommandLine.access$1300(CommandLine.java:145)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
	at picocli.CommandLine.execute(CommandLine.java:2078)
	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ“ Interoperability concern.
profile: rfc9580 โœ“
echo -ne "Hello World :)" | 
sqop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmp0vhrCC/.tmpVabulN.out \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----
Comment: Session key: 9:BF8B2C2B011330422D9C0E9F427CC6480E293A84B48F807BE5CF6CAAD654E7A9
Comment: (inserted by the test suite)

wW0GIQYSyD8ecG9jCP4VGkF3Q6HwM3kOk+mXhIjR2zeNqZMIhRk/Yv0iUoaXESBo
44pl5t7IMkh4R5oR5VxNjdu/oVo3HijSCzzqiilYm1WUZuxcHz5AlGWfk+tJeVj0
wSl0M147eek0AGOKpgTR0lwCCQIGKiU40UDJjMSYuWUyAAcAeg+qI1psTCo3xz91
1nY2fpwJbsq7W8eHwgxfHX7i7Mzu3GvK+0Z1bzqJLMYIYCZQwuOUkIaDok4t0VFr
4KD1lHSE5t4T67MFfw==
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
	at picocli.CommandLine.access$1300(CommandLine.java:145)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
	at picocli.CommandLine.execute(CommandLine.java:2078)
	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ“ Interoperability concern.
rpgpie 0.6.1 โœ“
echo -ne "Hello World :)" | 
rsop encrypt --session-key-out /tmp/.tmpjNTwM3/.tmpJgjwqN.out \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----
Comment: Session key: 0:D8A24C6FB5CD27C0B75BBD209B0B65E5FF1B396194D907A5E4FAB9DEDFABD820
Comment: (inserted by the test suite)

wW0GIQYSyD8ecG9jCP4VGkF3Q6HwM3kOk+mXhIjR2zeNqZMIhRl1+6gSq4aRrUQi
zUHd4Wg4JnxsgQ+ddXEz01YJePeXYyiCSja3/G5qp65aFcu2iA/e5cXwzqvhRpEK
4NfxWK0wCVCf32x9H+At0loCCQIGxf+R4j/iwbKLXpTU6oDVrFFvFO+NoNMEciUJ
4L4duHasSJdnqPNQqGR406vCIRLMLhxOJPs6urg33DWJQJqtR1QbFIlU82KViwvL
wHRK5VGAXbSEcTk=
=or7u
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
	at picocli.CommandLine.access$1300(CommandLine.java:145)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
	at picocli.CommandLine.execute(CommandLine.java:2078)
	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ“ Interoperability concern.
profile: rfc9580 โœ“
echo -ne "Hello World :)" | 
rsop encrypt --profile rfc9580 --session-key-out /tmp/.tmpjNTwM3/.tmpVjlUPo.out \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----
Comment: Session key: 0:22A661A020458A6BC5E06E62F446E09FF8B06F94952E393CA76B3E8191B3AE23
Comment: (inserted by the test suite)

wW0GIQYSyD8ecG9jCP4VGkF3Q6HwM3kOk+mXhIjR2zeNqZMIhRmzIQdLoZNsxi41
6HfoFO0PLi8Ua8+aay9jxw7NqfAkEShSRrKc1pjnpbke8SpgBOq97knNcRNP2Kti
ozOKDGbvcJf0U2Y3z8ZN0loCCQIGY+keST0aKjNMWjkxejw1IcDnwTtJVgKSl8sN
uSudo4QKwOm3LbsttJ4d6ZYtyPAlyF9dZPQpYp3UUm6KeDUi8mnpkwRHcyYyYd7J
WDokdENFRe+i9tA=
=kH2+
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
	at picocli.CommandLine.access$1300(CommandLine.java:145)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
	at picocli.CommandLine.execute(CommandLine.java:2078)
	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ“ Interoperability concern.
rpgpie 0.6.0+pqc โœ“
echo -ne "Hello World :)" | 
rsop-pqc encrypt --session-key-out /tmp/.tmpk1BdiP/.tmpnxf1Zn.out \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----
Comment: Session key: 0:EA5E20CE69D7159972DC859EA099BE0532655392BEDAA5DFDCC3790054065941
Comment: (inserted by the test suite)

wW0GIQYSyD8ecG9jCP4VGkF3Q6HwM3kOk+mXhIjR2zeNqZMIhRlkWmPHsZue6UlJ
lhke7x9o2KJiZBf1G1CN214bewPYOCj494FN3hY796XoQTjcpVWlBqT7qXdoYY2D
iVYMohRyhsvg6WJGaXGH0loCCQIGkRSSvMt34/jvP7dhnA8tK2AqF+dD/4hu4uDw
5c4mYMCtvk6ujlvbZcAxf/lJEOwjrhvemwknshakafDXGJSjOGPrLpD4P2g0Hnwf
zmGeOsb9TJMfzdg=
=f0lg
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
	at picocli.CommandLine.access$1300(CommandLine.java:145)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
	at picocli.CommandLine.execute(CommandLine.java:2078)
	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ“ Interoperability concern.
profile: rfc9580 โœ“
echo -ne "Hello World :)" | 
rsop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpk1BdiP/.tmpOLFIMi.out \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----
Comment: Session key: 0:D64B1B396E3B6B93783C4E6CC50DAD75412633566F32D561367FC2A8B724DE2C
Comment: (inserted by the test suite)

wW0GIQYSyD8ecG9jCP4VGkF3Q6HwM3kOk+mXhIjR2zeNqZMIhRnE9QAcgdA6Oxq8
FeHVe5X7S8O69WRY6f3YhJz7CQqAViiPIKmkp2G0g7Q33s6LbA5XawOlbj78J/dc
AKKfiS/LoboYDVIj6wpY0loCCQIGbQN14OV2ciXw3L8IlIaxy8FdaOCVvJ1kko1W
gdCduZIRohntHVsM8GofpD0K90cgLYWLxumz7aqJaUT8xSCM5oDittSGuCHrbwQ2
8qUfr2jnEh/sGHk=
=HrRi
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
	at picocli.CommandLine.access$1300(CommandLine.java:145)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
	at picocli.CommandLine.execute(CommandLine.java:2078)
	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

wW0GIQYSyD8ecG9jCP4VGkF3Q6HwM3kOk+mXhIjR2zeNqZMIhRmWENdxtJy7uvlq
VbLZTwFge4iJHh/P9AuUw0tgSjaEfyilo3LfyIM+enaDmdNSLpdaGtoXuPP8kEy1
DkI2aIgWNrQK8SrsrrqT0loCCQIMCFdXc1cAqn3LVvZnOy1mmZGIxuoy8Ko303Qw
pUjfzGbaTaPLi6M+J0EMRc3Y+9krLzaPpfwWmvp4R6GsrDJwkvximY25K0jnR9tx
rAfqE9VEvs7R97A=
=Bgfh
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
	at picocli.CommandLine.access$1300(CommandLine.java:145)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
	at picocli.CommandLine.execute(CommandLine.java:2078)
	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

wW0GIQYSyD8ecG9jCP4VGkF3Q6HwM3kOk+mXhIjR2zeNqZMIhRnNvIB+o7/OMYiE
JyRFdU2UIgu8RS3lDUMsxAI8fczHJChaaj4LLx6fkX2sCjdagvtJ+N1rOIld22+W
VzHkCsP3dSzJsuC3xc4v0loCCQIMjq7NKxWRtL+Cw2WTdQBpmFc7b2S423DXZHcY
EjJzWWiGmBJleW2OaTFSubE+xTtSDG6qcfSIRy/CuFLZO9L5fuuxPn6ajyjl4SkF
0NtX4MGTBievSE8=
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
	at picocli.CommandLine.access$1300(CommandLine.java:145)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
	at picocli.CommandLine.execute(CommandLine.java:2078)
	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

wVQDEsg/HnBvYwgZSGDi8W1wSQzs16jTDv/JoBovuXfi+33sGp9jh0aelGspCRys
ZlZiyCJQf7gfRlZNJU8qwngSYwzTJdt/s+MZrd2TTI+ONDy5apDSPwENxd1Saz/J
Qlw4GZ9loRwY61v8YKUfd1GR3ZT7cWOBG6TSEP6fn7tLwd5nohq91hgN/W6aBeWH
Szfi9137lw==
=xlYC
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
No direct-key signature and no user-id signature found.
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

wW0GIQYSyD8ecG9jCP4VGkF3Q6HwM3kOk+mXhIjR2zeNqZMIhRnYimncycjlFAL1
JMClQLnOonjDeW2L5COYbUF0Gb8iSSjJbJZjGvuKWSItx1fPvh7DW4LYf1pbvd9y
uoZXkEt00AOSApY2az3m0loCCQIMYPJW5FxU9xcM8cVaQky2y8jyqnp0FytjIBFi
jlVOyX6J83q/O75/3snowq1OtToJ6PnvsjgVQ0KSh+KKqe7PCbi7lpKcISjen7Es
0BaCXIoZQgQ39tM=
=hsSj
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
	at picocli.CommandLine.access$1300(CommandLine.java:145)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
	at picocli.CommandLine.execute(CommandLine.java:2078)
	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

wW0GIQYSyD8ecG9jCP4VGkF3Q6HwM3kOk+mXhIjR2zeNqZMIhRlwKEaLKbrnmUVC
aeFLdadVwS1OZvY2oi8r8Ehw9fOlYyhxGM1DZPktZdXofYoN+SRjTT174wW6bji5
Wgr40pmL6evLmw5Wz9ki0loCCQIM3gU4t0o78RM+F6oipGI8qtjpj/tSCv+mhiJm
Xi33BpMeBo6rq3SCnu7i4D6SssGrnSIsgQwrGmnnP+5bI0ie98Se0NWuPNemiAmp
D94zMUw55LUMIqU=
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
	at picocli.CommandLine.access$1300(CommandLine.java:145)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
	at picocli.CommandLine.execute(CommandLine.java:2078)
	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

wW0GIQYSyD8ecG9jCP4VGkF3Q6HwM3kOk+mXhIjR2zeNqZMIhRlFjw1SdBgC
1gk5DYFQ4qJH645XX3az4INn/g/oBLQFZyiYnrIcZrQdfBfIBt+Nhg2TJD5W
/5ngse8dgctfLSplpEOkZEmNDTku0loCCQIM9ZDvqxD/w5rDW4yrcFK+poK0
VU1AAmX4NWQRln5iQ/+v5nKWUFoNRPjyLQtO9GvfobXABBKk4JnwuH+rB2da
h+6OWagw1Bmh8IQG14ihe1ZXV2BFBKQ=
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
	at picocli.CommandLine.access$1300(CommandLine.java:145)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
	at picocli.CommandLine.execute(CommandLine.java:2078)
	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

wW0GIQYSyD8ecG9jCP4VGkF3Q6HwM3kOk+mXhIjR2zeNqZMIhRli5OW9zJ2c
qsvt/3SRRNH75vLO+X0ymbyIF9cbTs1RBigqZsg7cWnagkAdUZIulyIXmlvt
VO7nMGZNHGSr3U7+gZmmz8jcGzcx0loCCQIMg2U8DjNNIXHcyjoD8xQb82pg
X5/2xBRwEZk54cjN5BK+JSsxmp9eOKRlCtTatG2yK8JxqDMbkCMDq4G0MWKw
h4myBC8JqkYCwHvYR6GL4kwwnk7TsPI=
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
	at picocli.CommandLine.access$1300(CommandLine.java:145)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
	at picocli.CommandLine.execute(CommandLine.java:2078)
	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ“ Interoperability concern.
OpenPGP.js 6.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+mXhIjR2zeNqZMIhRmi/CPh1dno
cWaM5XjdxkRTE+h3TSiJpWfz21ZG09otPCiLdrZznI1+1A0hDnHzILqh0af0
EoWeeBZYiw+vBPk2qO24UhXO09ii0loCCQIMd9DzLN585PzCD9XXGnRqPdJr
ZKbHHK/Uz575DZMYsoAukaA7l7PMmr+Sw3ewqt95GE5VS3fh3oxoHzJ8N+Eh
KflD1y8slUdnxPDGPIkorbDdoVC/XmY=
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
	at picocli.CommandLine.access$1300(CommandLine.java:145)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
	at picocli.CommandLine.execute(CommandLine.java:2078)
	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

wW0GIQYSyD8ecG9jCP4VGkF3Q6HwM3kOk+mXhIjR2zeNqZMIhRkDC0B7vkDv
KG65GY/lr8jd+sZf8iRuo1CvJbzts0WZIiiOrxxZkhdH9vtiSQyWyu374MNk
5ImsuO9GspWinY4uFyh4MQZiBQDl0loCCQIMzIz4ftTSLetKNemjzFeF73su
yYho3GIyzmhItyOZJ2bJwB3bqdFH3Q9hRXihw5xuJ5hOq0jwmUfY7pVDRsC8
uqmzIZwEZiQ+23kPpzJKzWsTlX7VH4g=
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
	at picocli.CommandLine.access$1300(CommandLine.java:145)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
	at picocli.CommandLine.execute(CommandLine.java:2078)
	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ“ Interoperability concern.
PGPainless 1.7.6 โœ—
echo -ne "Hello World :)" | 
pgpainless-cli encrypt --session-key-out /tmp/.tmpDVvu93/.tmpRCYPoS.out \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
No direct-key signature and no user-id signature found.
~~~snip~~~

(click to lock in place)

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

wVQDEsg/HnBvYwgZX5PhTv5pIp6zQuphDR0riCIXlV2co7gkDXdqLXA9BncpCVmz
Y0BkQ7r2QmsD7QthpE8/1unTBVSxzTR3qiHe/X7lwVbjJ5K64CDSQAEuS6CjPKQe
pVXMqQD04nBaAAGzIBLy5uModWtfoIOgc3Mmx/McdHuwv9vS9FuzeBR7zZ0h+mWp
h5NeUpSY8o0=
=+8GZ
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
No direct-key signature and no user-id signature found.
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

wW0GIQYSyD8ecG9jCP4VGkF3Q6HwM3kOk+mXhIjR2zeNqZMIhRmFfG6hJ7Q/Cy1c
KS87gD2ayo1a5usR98PoVhbUhwxQFCgS04nBKnjTqo7ooO3DcuJxLZ+AW9nAnfAG
1wgKJh3ksMdWIQk2ku8l0loCCQIGtMl5FXA7Num7V4bFIl5C0DU5l5uij7WRblOv
nyn6/UhKqRI9w5t9gJzgbrFR/0wobQnfwvUf1wwjMNy2llmwFNqnb2KCGs5pomnZ
OdHwjUh72udMS+M=
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
	at picocli.CommandLine.access$1300(CommandLine.java:145)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
	at picocli.CommandLine.execute(CommandLine.java:2078)
	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

wW0GIQYSyD8ecG9jCP4VGkF3Q6HwM3kOk+mXhIjR2zeNqZMIhRm1+gM0mxpFg17S
pn8a0jWcGfid9mu+jJt57sWknISwISjFYHFcutaotfpqf9ucyg7UP0zHddZVu9lb
vP+ixoFJivmahvsb12Q60loCCQIGJ4k0XWbKemWL0BXKAeKW/HTA79yFf8cUO/3Z
3Yi4OpSxO8oTMxBrvo8UZMQNlCQUQbxI8hzBGBUcpR0b8LfdWUmESeTPtaiP2K5L
ysQp60aZW7pynEM=
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
	at picocli.CommandLine.access$1300(CommandLine.java:145)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
	at picocli.CommandLine.execute(CommandLine.java:2078)
	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

wVQDEsg/HnBvYwgZFyZCHaTHa/nfiL8YLH4vL7akH9Q0Dpbh7Ym62aGdw38pCfiF
LeWGIdgU7nTJze00sn1e2H4n7zwd3oXJA1wjAkKN8c9DVBumiYXSPwF+/G/vqdMU
Sa599feNH6ozokLQHVXOM+w1KgHBWn8FZyvfP1ZtYsBwr419gIZPYxeb/UWZMmv4
WeAw+0po7A==
=dNHc
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
No direct-key signature and no user-id signature found.
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

wVQDEsg/HnBvYwgZHJDkhuztwN3Qj57dtns5zCVFaY5+YJz1EsiTwx0Nr10pCVoD5hdfyN6v7AWl
ToGiK3mEqhLZyWaxe7mx4S/qYwIm+g5YTQyAU/7SPwEP/7YTVIMwxUYEYpdyYa+TiJvPwYcIZRVa
znCdyJzdm5Alks7MW5D5pGOoeGLK/W9bKvbg73L4trxe4Oxx1Q==
=vFwW
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
No direct-key signature and no user-id signature found.
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

wVQDEsg/HnBvYwgZLwifP8A4FPhAqlq8HmecL2IBji6Bk/M6cMxvEiPOU24pCfWnvBQpBVr2D/UT
XlIHdhf99uRVnzpPB75Iiy9u4CIRWBihwHWjIz7SPwEjAergVLkx2KdrBVG+GiYBtf18Lu4hEP8k
cozEMLj1eP4Xy8owvx5qG21D98Q/28Ax5m/qfzgYRUFl1KdBHQ==
=Zi96
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
No direct-key signature and no user-id signature found.
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

wW0GIQYSyD8ecG9jCP4VGkF3Q6HwM3kOk+mXhIjR2zeNqZMIhRm/aPoHnBSEyt8D
+riTJNmWXw87QiMgOUhQPhKGyAvjKSglC940Xyzn4UqCzxwDipY0pU3v/rfAaRf3
3EmI8yCvmoHbthFe5Wrh0loCCQIG+5zp9GFrk3nGCWLHRVHeit0UztjAEvjZdbIm
STuc8OcYJ7yJvkHsbuTmbUmqvYVvM3GOBIptwzrQzgVexRwjUDRqKXUd4v5u5L2Q
bp3PMcNT5Jvq0nc=
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-1")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
	at picocli.CommandLine.access$1300(CommandLine.java:145)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
	at picocli.CommandLine.execute(CommandLine.java:2078)
	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ“ Interoperability concern.

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

  • v6

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

Additional artifacts:

Consumer
Sequoia 2.0.0
Sequoia 2.0.0+pqc
rpgpie 0.6.1
rpgpie 0.6.0+pqc
GopenPGP 3.3.0
GopenPGP 2.8.0
GopenPGP 3.3.0+pqc
OpenPGP.js 6.1.1
OpenPGP.js 5.11.3
OpenPGP.js 6.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 --session-key-out /tmp/.tmpOgzz1W/.tmpo8nG1w.out \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----
Comment: Session key: 9:52FF114641879591F2831624DCCC05332573889BA20ECBC042ED884EF1D35402
Comment: (inserted by the test suite)

wVQDEsg/HnBvYwgZj8DhylEzErhYWHgliSyppV7qHgu1qlgXBKsJAR4GiQ8pCSmk
KsEr1Sqsv1GtZvdBM7tUk/OcG4neIQiuLstBX/jAgteAi9x9BN/BXgNHZva51fIe
thIBB0Aa2Ax9NGFtLv0kaIZTh89b1nZKwDS8fpQt+SjTiPYWXDBD2r3LuF3B/qnl
rNxrNk1T3g5NLbc/Nr7HRLKbPw69ZaNr3CCZdawBAFk7dz3GazbSPwEOTV3WLous
iiVVK70MyMKUz8NNWAS5Vy/n3a9YEZnv8A12Vcb2XY+RR+9dKLU9H/H+lsVt4spJ
anX/MaKC5Q==
=9gmY
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
No direct-key signature and no user-id signature found.
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

wVQDEsg/HnBvYwgZXnczYJ6dGh1YHMRycXjrwQeOlFuqs72u+FFVCnGNyV4pCT6S
bt4KsJO3qan7UOyr5MqHYg57U8RbSLPtnQo02koIjIUhSEMmdzXBXgNHZva51fIe
thIBB0AMlvl6py0N8NS+VsDk0j6QJAMrtAeii//HtBoyyPjTWDDMkgXM3Z0Y1rGj
k436TsIbhh+X2kbIJtJNP9M6IEnr1AqC9qdwlynVkDL1nKyjfATSPwGq9TovHb03
oQcbM1YoL0tJjtS5bEVjb4SfclxlvTwgQS7jZ3GmMpjv04i2ZMpzbQMaG+h/EljB
I6gXDI1KRA==
=Ztcj
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
No direct-key signature and no user-id signature found.
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

wVQDEsg/HnBvYwgZd0EKPs7ugpz75u874oi2+/j3UsSeH9eEpqSqZdBAthEpCThZ
zbZ+ITDVFABKeY9kc0iTDG4bwr1q8fCx7sTZnmbScUaZFZ8V8kPBXgNHZva51fIe
thIBB0BL+TjabHZ38IYopPqiZLO6b0pjkJkptCleu8/uWEtqcjDL1P5PyS9iYDN8
DJxoV06lrDoeWnh4FPvo61aOX14sywjwOGw++LXGX+vxVGVTTZHSPwG6pUYGeXXb
U03tLiwuhTns5PvNwicHdLKDAvL0AvtBFKuA9hiwf3uEfp1pAwkX+xa2qQrYYF1w
6cb2arAz7g==
=bN0o
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
No direct-key signature and no user-id signature found.
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ“ Interoperability concern.
profile: rfc9580 โœ“
echo -ne "Hello World :)" | 
sqop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmp0vhrCC/.tmpfvjHM2.out \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----
Comment: Session key: 9:057BF4D9DA7A069245EAA0CF60C5E0246D580B03C04DB33F2585C7049A3A2089
Comment: (inserted by the test suite)

wVQDEsg/HnBvYwgZdb9Un3xWa76pkEWkJswyWBeMq/HbGRMMghs7JXjpIXMpCa5c
ZRe5G03IqnkRZGEBlhBFf0DDgFjqyWvvRfBaxkVOJ8FP1LH5jE7BXgNHZva51fIe
thIBB0AKv7atniv4nJK3LT6Tpi4JwQEy75A21GTB1DgQCrmodDA1YoJ7zKzvcthp
S/nbr0D+gll4KnSgoxVsb6KYS5rVytERTnxIsh1ZNgCbDPYT6pjSPwGvToVPyNxt
CB+8fZYAOlJyYocp1Ynlw+tDlBoEqRrypT6hsw26RcaHucvauS9Oh2kohOEsguzv
A7vXEXFvjQ==
=tX8Y
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
No direct-key signature and no user-id signature found.
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

wVQDEsg/HnBvYwgZeRwafoUuO8u2Ur0XJ9cG6jyeU7W28XUTyVSTqiSmpUspCV0M
kxQCpaeMM8RbzQC63LfUARUztBLKBglgPcfMNIyimMrdiusAYUjBXgNHZva51fIe
thIBB0BqlPmtDD5fj+OcCQutWQBjkoTxBoukUNv6QT64cI8SYzAoMzxpIOnKtVet
7bs7hs8XHpj1NzbwoRV3usPKVNUd3dkMnzmsSBD8lBfHvqsDnVLSPwEt3khLtN27
LbD9Fuo6a8SNHNPDEv+Lr5D88MsNCQtHucy1PyNAvyVDFLARoMFXev/6qlJA8mHH
Tz1BMG/6kg==
=dJvE
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
No direct-key signature and no user-id signature found.
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ“ Interoperability concern.
profile: rfc9580 โœ“
echo -ne "Hello World :)" | 
rsop encrypt --profile rfc9580 --session-key-out /tmp/.tmpjNTwM3/.tmpruYnHC.out \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----
Comment: Session key: 9:7119C24C690072BA35E4B9B82674B297A8F94428B2A850E749D4FEFFB39A34EC
Comment: (inserted by the test suite)

wVQDEsg/HnBvYwgZZJ8Sb+uJ0kkh6N+K/leeoFXJx6PtR0KcTD6l13oyKTcpCfw5
eE0LgbOvGVCzuk2he8h7JzM0SNjZkLFFSN/ao82nzVWdaz/bOPXBXgNHZva51fIe
thIBB0BWBG8CNzXXQOU4nGnxgSP4Ml2vvot4mWrNN43stfj1BzDiSSYJziENsSzi
uurw3yJjP7Fwpz1H2MIF7qWaOf+hj9OoxOzOtL2jSftS0+cpIavSPwGcn2tJ2Nf9
Ds+Pjirulg2GbLMN3hyJSkmqOeak+lKc1M1/iOywlIDH4pSVdAUsy+lbU6UcHQyX
lb2Y88eq9w==
=jW/J
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
No direct-key signature and no user-id signature found.
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

wVQDEsg/HnBvYwgZmTzFYqNLMcAlKKspTtM6PQegl47tHmDM4PnPSeWTl08pCRZE
KIXMHYFdsxoywebDUz3i42H1yRZVwCJY1oknQpKBas/Evsm3bmbBXgNHZva51fIe
thIBB0A3xv7bXM7q9EHduHIr3Shyo60od1xSix+kva5ZC0+CIDBH9aChCZR+bD6C
j4xgqpoK+wjozmwkCDsoblqaibwBYjn1AQQwSvhjY0Sc/EQNwofSPwEXo23+cb0j
ucTBYBygYDMPXQWC5f40sWn+mO3oeeFvCidVq4lwgro2LDhsWu/BO/+Rso9ETI5h
PMtlFWyHuA==
=5+qY
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
No direct-key signature and no user-id signature found.
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ“ Interoperability concern.
profile: rfc9580 โœ“
echo -ne "Hello World :)" | 
rsop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpk1BdiP/.tmpbKFpP0.out \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----
Comment: Session key: 9:0E099DD26F4560088B9E0A84115531A8F0212C690BFF3921376D62826BDDFAD2
Comment: (inserted by the test suite)

wVQDEsg/HnBvYwgZuaxy8dwAi4MODUnONkB4az3RMSq/nXKY8kblnPMSyTQpCfOx
XKJH47sqLnuu+CLsg9JoVruKh64k5RowXMSgXh3YGizbt1zWEmnBXgNHZva51fIe
thIBB0DIGJjAo7Y+5tlbqC2emrrbSkzn1OVpWjy1pUYrmr9wcDAO8OPkHPSsaDZW
TR7T11pMxWNxVbf5kHBTIC9gvi6FXfm7UyRcGYHSrmR2P6vY6N7SPwFW+v5c17w+
u57bQb79XgRdo0TGdrrkio5/DPEQZQnWCsRe5VG9Pt3ldpZANKbH9Z1YQ2FW/YkM
JmRJndqkwg==
=eK24
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
No direct-key signature and no user-id signature found.
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

wVQDEsg/HnBvYwgZpmp+bFS76+Ru/8qkEK7ZDZzJgq8OnLFUauZl2HnR3E0pCQWC
mvBEde7jgq0DNpiHgbHE3sXDAxmPrcs/o5w8kqyHvbg40Wp1i/DBXgNHZva51fIe
thIBB0DR41snFxwxb4BJ8KPIWMfhfH5pJp99EG4EE+PYCusTEDCEnWQ0jkPbKYif
u/RqKIT13Zl4v1DFX5vX3c6vollkNxNv07EIfra/HDRM7bivLjfSPwGHqsHrLBPc
A70G2wSjhRAMJT4h1PjvIjDbCANCFFerC7zROKcon0Rxtq2zOaXc2fmD2gLDYCw9
ehq2O1Iq6w==
=nuuR
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
No direct-key signature and no user-id signature found.
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

wVQDEsg/HnBvYwgZq/SOgbJr9DnbVLpY627qZKTVDJez8ZFTbHb8+mgH/iMpCc6t
taKTliTzH9WFxtPr6vN86KMqK8N7Wqc+86lI3iQxY+PAJcOdZArBXgNHZva51fIe
thIBB0CzhwFMpS4Gy7NXKBo0dJZSEcd5jvAx6uzSqev86XKweTAV5m8TZYuJSDnL
+4cYgjNm7aSDVfeg1kNrHdy3osMuIkO0olb0GqnEcFOXk1OAdavSPwFDvCiFCA4R
TABgodIBmvtKBb/+4d/17FlaS8kp9xt0U2pH3DSN37YauAuEilDMMRrRCzIDuves
QWK3hX4Dpw==
=L79b
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
No direct-key signature and no user-id signature found.
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

wVQDEsg/HnBvYwgZ0lhktUgnfFWiwI2JrwpWQOpVHJwWfVCVHVdTDECTwAspCfMU
9CxTm7euu4p4elJP0rgLdtYO9UbPSQSxPIezy6inN//DKc5A6+XBXgNHZva51fIe
thIBB0BP6Kd1axpiWfu1MA1MuY4fRE9JePbolAvYyg5SkXgDfTBabuM51xGoZckk
FCB7oOxRqnUlay81N/iLixRe31uyGXGesorXZy9n6joR2jO2FRTSPwHtR7Ka2ys8
QrnTs8HDDeTJGbsUO6iCYzm3sT8C12NPLuVKWcP+ecmIqBjkq8H4DSZco+03cBoU
OmjX9HR8cw==
=qrGe
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
No direct-key signature and no user-id signature found.
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

wVQDEsg/HnBvYwgZR5UtvmLl5NRofKbbF5oqc87WoibG/e8XuUocMvnnFR4pCYnD
F9Ov0u6esJ4+9WfaUP8plHJjBVd1ER9i8ZvID53fnoouT0+lsN7BXgNHZva51fIe
thIBB0Bv2rPVtqyxYN3Wtl5V/CVQVfZeaQxSRiO2eYGse33uVTAkG//Yv1s9swHO
tdnka0ZcHQ0g9NQB2WplPuLyuo3Wvw+W3mndJ+g5nvTWjM2yNXXSPwF0ZxmE5jqj
XZcptCq056wtEKVWH4nUkeLIeEmglI4iA22+qRuoyrb2AVe7kSX8/8k6PtEZTdBj
LTo2SR4MkA==
=tQZm
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
No direct-key signature and no user-id signature found.
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

wVQDEsg/HnBvYwgZS+wIGMXfz8SeSQdSpkUzIV+AoZdSvnkFzz8OasVykQMpCTSH
xTJQG4LSp1jxhHUtuhyAot83zEo6agPJBWu2qWGLVIvnNjjGJG3BXgNHZva51fIe
thIBB0ATXGWJ22C4ejNSyBwH4Z7xK+myil1eMOU/wP3xZhIBcDDlb3XCTnHSEgbM
GnEh1QSMWbVHzCBZ5zoHHZ+aEi+LY1fnubO6X44uCMDtxw+rCyzSPwEspVZM7YhY
7s8VWoHIvJEkPk8Ip7R/tjJXO+QauoVFKQRhTUQSfh7G2XS94w0+Mn3r8qt/8Qh5
TwQLNwbBLw==
=qk4X
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
No direct-key signature and no user-id signature found.
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

wVQDEsg/HnBvYwgZ26+v3ec9M8UjFTO3xOMUbpcas+FPykx9RTDAvbDCt2op
CfJAZpNCCxpTXjyNKk/+ti8yRBf/Tc4SALU1V3ZkuMmg0Q9QZzxAfqjBXgNH
Zva51fIethIBB0C3FU5lx4ZmT1ygq2vjMUTpiOagfk9m+PjUDD+RWdWYSzCG
7ckBDzJ0GkMtbBxHE8xboOii7xdTnmb0av35IbDCPZivAdD0mASSd3EZ9VQ3
AFHSPwH+CgKnR8m+34j0WX/IIykG6K6XkFbwuEfJPgcZPcgeZnQxYDV8KlJQ
NlIy1RUNP6lc/wJSJuTrFzu4pEeB3w==
=CPHw
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
No direct-key signature and no user-id signature found.
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

wVQDEsg/HnBvYwgZiBYMiGGSYl+UH5nHs+qS23BQ8p2kMbllH6kI3zxeiksp
CbU8wQGrN6SFSLV372sH9zBYwNNgxKTdkM3ibw19iv8rOZyrMj5Sqo7BXgNH
Zva51fIethIBB0Bm0m1fFrQQ7+5CqmJLqnKMGtu4m4VFqBKlgy5C+NXdSDCZ
qlKodwd9zJxx15rTnwQcxb9W28hfS55tfUP3aTam9VcBeZUXX8t4g5y4ku34
b0XSPwH834k1OlktI8D5qvEXZoYMpQklPCsfyPDulYCr/nIzDtrdLraCM3U0
Nz/vp+wgEnYxioo8z3qs4yZ78arxhA==
=euem
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
No direct-key signature and no user-id signature found.
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ“ Interoperability concern.
OpenPGP.js 6.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/HnBvYwgZHW+A3JRpsto/hnzjDTrB9U6qbnO+BaIiazahjdOaN3Qp
CXW0h8Ulje9CkEjVrGAMjL6/buSI7TAdlNIDHBQ3einyyamhOKWJr5XBXgNH
Zva51fIethIBB0BUYSMceDdF9Ru89oZKzY2QJGBkEXb877SM+3NcZdr2VTAU
8S1mC85MLf/X/W3N+HEtqt/tEdQPyczZxjAhQzSaCBK4G0YqK44QaGYhsHEn
A5XSPwHpfs2VVpsr9Jvw7Kxi7HSJYl68Ex/dTd6FO7Sbq72bufyToG1BVobA
dCAVB/7x8GjMgR7NH2C5xSq1pM8q6A==
=flX7
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
No direct-key signature and no user-id signature found.
~~~snip~~~

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

wVQDEsg/HnBvYwgZ/GpJFWA0H1Zf5v/xD1nkyog+dt/FZTp1LkuI/VdHdX4p
CRp+xT7mlTsW49jpY4nbALLZnfsRzA8dr5gDT1g7KzRJhEDNZpXX2DLBXgNH
Zva51fIethIBB0AQyYdvnx516hJKi7gFCFatgbGo/0UYUu95qN6UJ0XiUzBd
ZpPEeRM9b0xjw5mFjTOuppO5sqbYrDC8m78okVmSIKm0luqYgdm4cj4+7NAS
1ATSPwE4ALvzozquPEzcINCYs1klQceB0KMcgx3/g34gFvnXspAGT48XsV36
wFV0gpU9K2qeEOSXUt04ceQs+fu88A==
=AhDs
-----END PGP MESSAGE-----

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

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

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
No secret key packet found
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
No direct-key signature and no user-id signature found.
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
           rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
PGPainless 1.7.6 โœ—
echo -ne "Hello World :)" | 
pgpainless-cli encrypt --session-key-out /tmp/.tmpDVvu93/.tmpxsgvIN.out \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
No direct-key signature and no user-id signature found.
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
PGPainless 1.8.0_2024-11-06-SNAPSHOT โœ“
echo -ne "Hello World :)" | 
pgpainless-cli encrypt --session-key-out /tmp/.tmp5xzsLr/.tmpHwEe5Y.out \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZZ+vuBZGQMmhNpChS1iaaU3LxWqKxsBSgUFCXczFYnUkpCcaM
ZUTpOitFPUZxqWekB2lCKQ5/dwLBLAMibkibtexFniV2/srGhzjBXgNHZva51fIe
thIBB0BQpLoZ9l3dqdoUkEYoCbUArFHArhAQFhTUxu7lECFmYTCQNjJ6ZRkcrJD9
TRbBQJ8/cLYlcgV7tOkkZxYeDubXIkRZlImL4wCG4TmskhZl26vSQAHzFzMEA8tr
vDyAeuto3BeYgtuzJJgrJBXMa4XbwGTA7WyQeZyLDbzRL158ARHDi2StGhHn3Zfh
p/NzxdZmt3o=
=G/jK
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
No secret key packet found
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
No direct-key signature and no user-id signature found.
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
           rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
PGPy 0.6.0 โœ“
echo -ne "Hello World :)" | 
sopgpy encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZuxM7BIzO7PL0ck7MLf3WYGBlTXIJDJdm7KQYclaDJ0spCRMZ
BTrWJduTHW5D5NdySx7jHDSFqI7du8xvrdcreF7WcWxX+NRp6VDBXgNHZva51fIe
thIBB0Ao679aZyLW3wpcC9kGHBXHiQXSxtBwOEkYYZ7VF7vSBTC4/dtxBB+XgAi0
OTpj5fPNvMuMCQkjABc5UcXjoxfm4xzY+hnFAiIkhcnVr+QxnrXSPwE11JkO8Elr
g6cb2HEiIcVRmMvzjBqXxSh7+idcArAd82Ef75g9z3LNYicMQ9WRFzgLdaAN2xKS
0UxRFyujOg==
=x9rI
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
No secret key packet found
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
No direct-key signature and no user-id signature found.
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
           rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
profile: draft-ietf-openpgp-crypto-refresh-10 โœ“
echo -ne "Hello World :)" | 
sopgpy encrypt --profile draft-ietf-openpgp-crypto-refresh-10 \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZVw1wmaKtT80/NbHuPyFdr4jYWrtdn3U4e6Z1ayt/AiIpCcX8
DC7X9Gbx/Umb2gI6nqH5xG/CC25yghfUBikjMcpKnoHaYeNsIerBXgNHZva51fIe
thIBB0C3xUG5E0QDJ7XyzLw9OhiJH2u6/21y+NhXlziDOZyqXjCuSNzEpU5w166k
ln5pMH8vHQPll2gM9VO71+MWINCMX3OgDCoyp2ALRaArXA8/0J3SPwE99NrIRfWd
v9MKIjQxwwYy5mb/kjQnLGUU8ax/jmhnI789kYIzLIah/Dgup25EzkFDyZWm86jI
FnyQGPGiUw==
=DUlZ
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
No secret key packet found
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
No direct-key signature and no user-id signature found.
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
           rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
profile: rfc4880 โœ“
echo -ne "Hello World :)" | 
sopgpy encrypt --profile rfc4880 \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZ5nYIC2I16cdCe5bfh75AsoWoDkqN+pTYN/DQwbO6lXEpCRT9
okjgynU0H0+cPzS7WAiD/4w5uTN79QXbh8kbMty32Io/PMB43ovBXgNHZva51fIe
thIBB0C0dFLO5v91+T3Dj8MB18SI7jAjVIl5+a5gYGkhmIelKTBM4Bejd9b/qtO6
kRvaueci+iWxQ0JCxa4cZ1e2kztIYw+7OFLnUnsbteMP0Jp3mTvSPwFA/kN7h2mp
RPduDXUHI1F+r+79Tq0w3h36TxqZ0ODCon1nb1XZSkgv0sSvaigfpY1ekz9rWzRk
xcj0E9VUug==
=qy9D
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
No secret key packet found
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
No direct-key signature and no user-id signature found.
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
           rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
rnp 0.17.1 โœ—
echo -ne "Hello World :)" | 
rnp-sop encrypt --session-key-out /tmp/.tmpZ65Eby/.tmpeEVcjn.out \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
Unknown error code '1'
stderr:
~~~snip~~~
           rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
rnp 0.17.1+crypto-refresh โœ“
echo -ne "Hello World :)" | 
rnp-sop encrypt --session-key-out /tmp/.tmp0gv2Jy/.tmpFJ6JPc.out \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZ8Gmy+Asou8M/XvDkmgBf56XB1fYFzRkB5ZGKX/ZZAkspCTEnF07qFSppIozR
LXqPjNhFvYz9cdB3LVl5VMIMHffYYNePoSW7FujBXgNHZva51fIethIBB0D1h1T8419FJtw8kYyz
1epPC+3HyGSQDAH7akU5zP4NDDCGWJ1cCeFoiccJxVSvSn+ul1ZIrShN8PF/GYru4WT0H1nyptIm
F/HI1pcPODq1qdrSPwHgGVH/+2lBwUAtgmhp9NiJtCs8fPWMMkhK/ilK3iG1rRwHqnhFXnYDHuHP
qRcgtJXorhAocyn6c47i82GWrA==
=Z61F
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
No secret key packet found
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
No direct-key signature and no user-id signature found.
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
           rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
rnp 0.17.1+pqc โœ“
echo -ne "Hello World :)" | 
rnp-sop encrypt --session-key-out /tmp/.tmpq2iS98/.tmpIIXznu.out \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZw/bY5Ob4750y8fxSNpFig//6jFaggLpsIUidOfbQoiEpCfiTo251OusSasFx
XGHD7AW3KSR2gmDehHDTerRQ7FBRucP+1zcfLMHBXgNHZva51fIethIBB0D+XquMW6NFizTJEG29
aFbbCDnZrid6KGHgXK8rVamzGjCDiICrsZY/kiwlT197tvWa5WCsS7MSonYn9DvZRNo+kgi3VA/I
7yi/60Ik7GgN/NXSPwGeunm1K2/ED22aQvgspo3sM0k1BIuY3rBwTagtHsoXvqDJeRVBRONW/ezf
b7/O/w5GbyI5SUZY+5JLDj3wIQ==
=Wz88
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
No secret key packet found
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
No direct-key signature and no user-id signature found.
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
           rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
Sq's GnuPG Chameleon 0.13.1 โœ“
echo -ne "Hello World :)" | 
gpgme-sop encrypt --session-key-out /tmp/.tmpPbfaw5/.tmpCssQH7.out \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wV4DR2b2udXyHrYSAQdAHktv0Jrf+3K20gkd9e7vowHi9KiwzFuPsXfV/aIYM08w
+nnzOCgxiU6R7Y+7Te1qzHjG1z1smb/aeu9w29rVk06V4yBCOSTL7KhqU52deWCQ
wVQDEsg/HnBvYwgZtBYaOJGd/LSv74beWetvedq4ahTFOGI0ePoSS2sZGX0pCUra
hsLiIsRcju22/3cKciTvaW4PubRR8j2bj4kSJOSiBgwOiWWnCrvSPwFq9YSEr+SX
sy5YRgPFj8DMKV2kGioVUHmYT4/zASJ0uqjNC70/W7h5klc6YUF+o1oR5eg1msuj
qzXgRq08zQ==
=Ya9b
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
No secret key packet found
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
No direct-key signature and no user-id signature found.
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Unknown error code '1'
stderr:
~~~snip~~~
           rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
GnuPG 2.4.5 โœ—
echo -ne "Hello World :)" | 
gpgme-sop encrypt --session-key-out /tmp/.tmpJRuMuk/.tmpGWs9My.out \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
Expected at least 2 PKESK packets, found 1
-----BEGIN PGP MESSAGE-----

hF4DR2b2udXyHrYSAQdA2f7VoQcAUmaNklz7gQv7/vjxPvu1Ij613jFFJRhZjEEw
k5pzVyS21uKmC12iZOLjZXMvTbTf6RAmyOsUWDJLYi1BbjRay/LtAP9DP+2v4tdh
0kkBnFjP6MUP8eX7979MM4wiilIbV79vOkxo70zh4xn7/MLI9SdWd1ttyoFnGut8
VMjW1sMXZfjUb1rItb+sIFDs6SCUSanDWUIu
=iBf4
-----END PGP MESSAGE-----

(click to lock in place)

โœ“ Interoperability concern.
GnuPG 2.4.7 โœ—
echo -ne "Hello World :)" | 
gpgme-sop encrypt --session-key-out /tmp/.tmp43Pwf0/.tmpRreW6V.out \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
Expected at least 2 PKESK packets, found 1
-----BEGIN PGP MESSAGE-----

hF4DR2b2udXyHrYSAQdA6OI3OvOWWO5+lPM8XajzAuu75LRVSyYE4UHMmZ0kiQUw
/OT0Quu7TJWRl2tHmZaDHcR8LDJx6xxhoCljDrfhjLXe+1mMIqgnV/qp/rvJw3lO
0kkBS8LSnC/AFCru/+Ib6LWuNVIl+YHcE3WVFr7/L0cV/5W1VAeUDlR8lpLPAySa
tbc+yC1JN14u5bj8MCh5nPGfHGulI5D6+09p
=nIWp
-----END PGP MESSAGE-----

(click to lock in place)

โœ“ Interoperability concern.
GnuPG 1.4.23 โœ—
echo -ne "Hello World :)" | 
gpgme-sop encrypt --session-key-out /tmp/.tmpITSiD1/.tmpgg7hdR.out \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
Missing required argument
stderr:
~~~snip~~~
           Missing required argument
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.

Encrypt with key from RFC9580 and key 'Alice', decrypt with key 'Alice'

  • v6

Encrypt-Decrypt roundtrip with multiple keys: the message is encrypted with the minimal key from Appendix A.3 of RFC9580 and the 'Alice' key from draft-bre-openpgp-samples-00; and decrypted using the 'Alice' key only.

Additional artifacts:

Consumer
Sequoia 2.0.0
Sequoia 2.0.0+pqc
rpgpie 0.6.1
rpgpie 0.6.0+pqc
GopenPGP 3.3.0
GopenPGP 2.8.0
GopenPGP 3.3.0+pqc
OpenPGP.js 6.1.1
OpenPGP.js 5.11.3
OpenPGP.js 6.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 --session-key-out /tmp/.tmpOgzz1W/.tmp2xHoiG.out \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----
Comment: Session key: 9:946E872BF8023EDCCB5E335DBA5B352167EC0E4191BBBAD29914533BC906288B
Comment: (inserted by the test suite)

wVQDEsg/HnBvYwgZ4vHvew/7VJGcoUH2MvITRT1SY1E2f+fDMmGo0qS6iAUpCXHu
hbKWJQqY71eeEzYhqf8Rt2zpPfXYjBecT0Tey214yZbwdw2DHoPBXgNHZva51fIe
thIBB0C41i6+/7ftUJ4epmCRpQEx2lrley3N2MN0Ikg/8kfCdjAWJqK3OlEWUrE/
kozPWDK+rsEmZg8KKDQ+Dr2Y4c7uyX62y2ZhXAN8ihPnvi26nRDSPwGq/0itrvoO
7K2oalDwE57XescZDOd8iWfv9B0b/uh5c4JttMsqe0SAXARRIjvaVUMd0WzLmtlX
j7NeDe3GNg==
=jD7j
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
profile: rfc9580 โœ“
echo -ne "Hello World :)" | 
sqop encrypt --profile rfc9580 --session-key-out /tmp/.tmpOgzz1W/.tmpKsLeO7.out \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----
Comment: Session key: 9:6A2D0CBE7608809AE6132B2581723F88F66FADD40BB9849651065CCF4A237D6A
Comment: (inserted by the test suite)

wVQDEsg/HnBvYwgZnl9TiE90O5hVDC2QH+75DEhKJFCyetdVhPpQ1fNyYBYpCY5H
yOVFWDr1pmfjs/cU59rlivFC1BstWNSLSabi3ycPwZhpKfAAB7XBXgNHZva51fIe
thIBB0CXrV0b0zNAKzWQbRe2/D0BEKJLkpxg72uMmL2JmlFbQTBURMtcssBzjqpj
Ml8Ojrg5KpAoLqrtwOy8QokgK6xiPI32wUb083lVYl4p2b+uBRPSPwGDEUWQj6TV
DfoTFFHQqziz6ENtxnV37sszrJzxqc743Rw3n2JrC0IJBCNmyumrMijDoY9qrp8y
TtXbAgYIlA==
=+QEp
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
Sequoia 2.0.0+pqc โœ“
echo -ne "Hello World :)" | 
sqop-pqc encrypt --session-key-out /tmp/.tmp0vhrCC/.tmpR3sZBZ.out \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----
Comment: Session key: 9:C37144FAEBB1A0384DE4CAA7CF5FC4076E7E093E3645E01929DA807A26C8CE42
Comment: (inserted by the test suite)

wVQDEsg/HnBvYwgZyo8ET2uLvSex0kj6Hf6jj98hLYevvFGpnwpaHWWOTmApCb3V
V1V5YH3yV3ZbMKfGefY3635HTNNJLQHzNX0zj84k0LPswU7s9GTBXgNHZva51fIe
thIBB0Dw2nuQH4iW4Der9AxyLX1POgBm8dqs7nrgvhSH/xtdQzAd63mvHB9d+qed
oB/ZpWyLhOfy1/g9gvT0uEOsjj9VqtkIeI2hUBsZR66u3EuUHzTSPwE8cALOf1q8
MS6cF88gCWTTYP13hCQ1TlrPGyalcMa6XCAl8a6JHyj5KFctHRDhTN9wf+WOjkEt
tL3m8yfkuQ==
=NeU9
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
profile: rfc9580 โœ“
echo -ne "Hello World :)" | 
sqop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmp0vhrCC/.tmpfU9EIs.out \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----
Comment: Session key: 9:F7FA475FF2C52C990EA3B921016ED00F830DAA5F0347BB1651DBE2A8DF8EE974
Comment: (inserted by the test suite)

wVQDEsg/HnBvYwgZM8x0UP5rFTMz5l6KbZgBGw0Ix6e9NV4j+ojOfsisSXUpCYVc
r/S5Ym3v5F0mNYlDRyLwkFpW6c73QaPntQlpBi+GdgyYzl5TRLPBXgNHZva51fIe
thIBB0ATQlB00Op7Ss/sIkg1vGVZcvgx7jFQaRZXKKwWe9jaeDBLAmwTaQ1saVJD
ckeVy1SqnnieoUh7Fk+xBXPjrNASpAtegzriOX9dN2s5PVgEAqTSPwE1/bzEXUzX
VPJ7H9EhKKTwxHHEHnHF8wfzFj3hosGBwnrHYgEhpdLp0LnDP/bG+xPD117CMxFq
HwJGplfcXg==
=IXpU
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
rpgpie 0.6.1 โœ“
echo -ne "Hello World :)" | 
rsop encrypt --session-key-out /tmp/.tmpjNTwM3/.tmpUgosyb.out \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----
Comment: Session key: 9:861C1F515222362E66B40A9376C45D4638382BA2A6E74A40071FB0864B92131D
Comment: (inserted by the test suite)

wVQDEsg/HnBvYwgZ2bepou6L56iHP8fqZjc5zGh8SKyf48b0wXWjSDSPk3IpCXlz
+EtioSDTPl6yArPIXF4JtJ+FxHXe+r9XWLD7CDle6nEIn8Q59bjBXgNHZva51fIe
thIBB0A5wkc+KUXdUo4Di5SOSrnHJr48raSnmVfO3xVujKvcLTAHLMZXWdF3vjwX
wGTEF6ipZhPQPYLTSrQHWp3Ky8XUM4rGrZnOGO3EuzxfbMNS8W7SPwHP1dqYKcOr
huQENGjZwf/vUm8FpKqcX+rVNAHAqKVdIIlGynKDbFDEZbNf1Gpt+hszhoz41Xbw
2Rb2VyWxug==
=mF8E
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
profile: rfc9580 โœ“
echo -ne "Hello World :)" | 
rsop encrypt --profile rfc9580 --session-key-out /tmp/.tmpjNTwM3/.tmpq510aF.out \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----
Comment: Session key: 9:235703145B4EBE03B77E0F869D353FE12218259A2B73EBEBC3028788EFC882B8
Comment: (inserted by the test suite)

wVQDEsg/HnBvYwgZfWLY6dsy0qKnDDPojoVJrhHXGAKzNm4f7jTBslrn+gwpCSSE
QyKgYtuObnf4Nz7YuOxCnSDSSGtbp/nFC49K3n2EHU19HHLLvmrBXgNHZva51fIe
thIBB0ApiRfKBJadgQe4gdVoQtLaYAUjcddkhxxXUOUqxnC8FjDieS1SnavafvkI
9i5B6NLpb8YgARg9W6oMN8bpxwYimFZHZIMc7DNC/IEe/jdSKBvSPwFYq8xNO4OM
4PgU0WxFSIZwOc/9PYE87SjVK2FghWY2NbAQSG1C+EO/hLiQM5YqQ1r6Sg94YWO2
PylzRZyc4g==
=EOVT
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
rpgpie 0.6.0+pqc โœ“
echo -ne "Hello World :)" | 
rsop-pqc encrypt --session-key-out /tmp/.tmpk1BdiP/.tmptIFD67.out \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----
Comment: Session key: 9:2CB6AD535A785E1A5D6A59237EE5E999BDC6882B66F67FAFB8F1E055BC0D5C2A
Comment: (inserted by the test suite)

wVQDEsg/HnBvYwgZDAujxAO/OQXWhR9+gbpsTxRAL1ghfCOE/IF+mO+c7D8pCXLE
yaaiYi6VczD/4WsVt49qDkhqTA4J9Bm8xNML9wsyrOAX8G+x0fXBXgNHZva51fIe
thIBB0DfTOdamc05A4nEAqyrV6nwihGODS2/u3eKEptIlaY7QDBZ1YZKHanpg7nW
vF8FTDY+7YQtGFypHbNu3RDzzmC+6IaVVS+tUNeAYP63V5ZbByvSPwFBCACU8FoS
XgRY+lj4WHJJ7XkTNCihwLEnUwRzB2dxsGzYVKValXaEfabtCVygFNgEvxq7ief0
mnxVBOi7+w==
=pPx2
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
profile: rfc9580 โœ“
echo -ne "Hello World :)" | 
rsop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpk1BdiP/.tmpApbgAW.out \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----
Comment: Session key: 9:9A2BDA95ED1CC8D687B2DAADB51F4F7AFF001A4FEC2FB77C01CAB90D70E13383
Comment: (inserted by the test suite)

wVQDEsg/HnBvYwgZ4tKjNFeLbfOSHiCFSsBqgKeuttwlwxTPQO4FHC8avgUpCce2
lH4XeiD6NVNJvJ3UKs4RPvbvgnW8yY8LRgQAeFVqvQvaUtjcjBjBXgNHZva51fIe
thIBB0CrrC2oHw5SGeezrD+OamLa+lrwKWsCUG5FhAqzAspnNzD78OXWMQ7NpC4Y
NTyvTXKpVEOoTYv5ldYsCm4Bbmjw+j0WCDbY+0zvirr/ULpKrTDSPwFjT1KiW0RZ
mZcmND7Th0CGGsSvNdMiEu1sQfkungKaFaejaZOlVNJfoAhnNHbM4OP5yBp0t3FY
Rst2zkFGqg==
=u3tb
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
GopenPGP 3.3.0 โœ“
echo -ne "Hello World :)" | 
gosop encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZqKzht8ToSWeQjHSQKFT1AaDL8mFDVXEhczmFAUg2BX4pCfTO
P4XMYNB/XntSwc28tsUbAd1EIB5hu2rY3+26+eTMtMvQsRVx6UnBXgNHZva51fIe
thIBB0BeY2m3e8+wdd7LYi9VJy8hz/cVD6WFbIPCwZ7MYHZjAjDXAWLjPOKMJvb0
qzzZISQ8rulX/EFi9GYYej/+l83SF20mqg72bMavWldr7Q3uC2HSPwElk9JsoJYq
X9i5LS+bJ9Myl3+IuM0fi+ZAAwNdvHPJkLtUoHC0azqNBnMB4yWYEo45X8CeCx92
3PcZ7iFa1Q==
=C25K
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
profile: performance โœ“
echo -ne "Hello World :)" | 
gosop encrypt --profile performance \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZuWBDudePBB8y56FEe3Y1HXkSailQfOrygPr28blvAy4pCf3q
m/9N1F4XoRujIluumDK9vzC+LBii9JckFGIl0vfWfM3/sphpu7HBXgNHZva51fIe
thIBB0DzoWjjdlI1LfbQNVACxorfLGzhMiI5Or0JgqZm+Um1FjCxRY9/+rk2snIw
VpgV4EV3hcCLdKgTA3j/zCO7tiH4JRu5gVgpo/YW+XN81bk50BDSPwFZl71FogYB
6ZBHk+4V57OpesrmM2pmATN9BKNqmBQCMp6YXDA2Mp4Qqdjdd726rVgB41kmUhSc
8j94Fcur5w==
=ZL/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" | 
sqop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
GopenPGP 2.8.0 โœ“
echo -ne "Hello World :)" | 
gosop-gopenpgp-v2 encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----
Version: GopenPGP 2.8.0
Comment: https://gopenpgp.org

wVQDEsg/HnBvYwgZjgAN8P1jCQcTvn0+RdXr9eYFxkNMC4vb/0IItjGrfE0pCYPZ
89pAaIowRuRmeFmdhH3PJxVS16tKDIS+248iwrRhpPSmHdM5tEDBXgNHZva51fIe
thIBB0DTy65ofkQsrw22NtdN4CvDsR7JUK3qkNO8lfX4o3mvKzBQDN0KsLojDRwd
h2KPp3N+Sqkqbu8rWQgar4h4V6KKNoUDrstAgwAg8g70m+U4h2vSPwHbpzIOyH4/
jpWH801HKKgOiW/Sc5mnYEj1m9dB6CKtJcZtqUFzkvcGRXwDknYWyQHi+k2HQShZ
i5mDh4gJsQ==
=sE04
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
GopenPGP 3.3.0+pqc โœ“
echo -ne "Hello World :)" | 
gosop-pqc encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZO+wxo9EMyNrmYGhOnweJIHG1qWLw4euVXnrPS/zzQT4pCZlG
AMP62ieiieKlG0YL4GidY/QEAvCGvowboaJKJXbSEjJRUQMOukTBXgNHZva51fIe
thIBB0BhdLS8aO3MhxFkmyOSub4o7tsrB+U1GFGRGZzb+TUBfDBKejxh8LZfjX5R
dWoZGs1jXSBtSotQU7TBdFxI6nFqqC9b7NjQESyOI55O7S/5tubSPwGK0HooSmFB
eXHxT37cjDT7TJ9MQ6y3ORnzU+aX2xqnHFW6tYegTokuF7MAaHH1twgP9vwHtxeq
8mau9P3gEA==
=SBmv
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
profile: performance โœ“
echo -ne "Hello World :)" | 
gosop-pqc encrypt --profile performance \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZW5eEurTG0e/4vGh46z0aZqwO6PVrt0YEK/3HObtiw1wpCd42
MQisxbsYI0jWnBgehqU9jEK014lpnEyfv46IJ76PflGJtZ+9AH/BXgNHZva51fIe
thIBB0DVqVrGbwymxHl2gC5zPwn1ddFY64VC3oltvLVhJB4ocjDs498CIjnmlJOP
+MbF2yjzJi2ZitbP4s8s6x20b/LOCZYDaHYwTP2YeOv8Pg2ChHbSPwGYt8X9lrZX
5NW9csY/+qyqV8OYObxEVuJ6wv1fF+nfZOcvYsCnPlKH0WdUz3l4hCKPGKkmoTqh
t7dERsEgFQ==
=8gxz
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
OpenPGP.js 6.1.1 โœ“
echo -ne "Hello World :)" | 
index.js encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZomdm30VkrsPkxOhzXv8YnWg43Xfmd1o8r5C8HGtlHUYp
CfHtcgfBSqLKHtqSaIWSDnWT6ybpas4jomUhfCZExrmj2yR37ttBPL3BXgNH
Zva51fIethIBB0Cynql53y4Nb4mXhHnNRLBjBhLSYDGz2aKOY6sTUaGsBTDP
k+Tr5E9fjQBQpuWzYdHL/l/UXkg5CV28wTZ37aZySwUreFzSjMiNrMZR3U2W
eh7SPwH+MV0E87D5xOvNXa6GvOBXRTK4McMqoSlGa/+fPpWVu8coNmz04f2Q
xehC7aAqz0UkXIFYCRHRt6AID1sogw==
=8Q05
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
profile: performance โœ“
echo -ne "Hello World :)" | 
index.js encrypt --profile performance \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZLgq/Fce8ygX0OR3fpHI9DRmMJphLuhid/WYVv5I9m1op
CWR1uweeQqKWxLlKgssroB2+0FDW+c0k6X0A8Y4x0FqvKY6v1txcjR7BXgNH
Zva51fIethIBB0Dk0ZxQtTaRurup6kXnoERXYZRSH2Wq6eX9/H0c2A/HZjBV
LIaItudAuSednMN6BRPYIKA9Jlt9rKfBroSmlr4RoYdgUKMm9tCOs0EFIbj4
SevSPwGqmqtyQi6wwVWsh2sBIavA0C9PhRXhRJGjLEmi7pJBEbCz5sQ1+a7K
jd9PXxtWS1YAfrT0/FnHH12XoFFZHw==
=TCqb
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
OpenPGP.js 5.11.3 โœ—
echo -ne "Hello World :)" | 
sop-openpgp.js encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
Invalid data type
stderr:
~~~snip~~~
No key packet found
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
OpenPGP.js 6.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/HnBvYwgZcHEpKoyR4iean+N+3/w1Or5TsIPsYSo5+wJxePqPmlMp
CRJIk0UtISxr4ZgB/Y+6cx8dxMDd+k5n0PKEYAy+/rQG8SRolqWgYR7BXgNH
Zva51fIethIBB0CGSusql7HrSaIEixvVGcDMPFkA4HXTNeaq+LdVjunTVzC0
BcVOg71ZQOrk0Ucqy3tdXijvhpNONK41geO2UEa0IrC0IcDEwUQbIKc6ZeuH
J97SPwFk9tI22RO8vvVvju8qUEXnYQGpZzassFTqLBmhOS5E4tFBmDndUNh3
tUUxg8R4I3RQ7ke5cLyszUY1wgTSkg==
=3faM
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
profile: performance โœ“
echo -ne "Hello World :)" | 
index.js encrypt --profile performance \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZQ0RFIZfWbOZQfjITMzUlHmf+Kzi8IZneoGupc3gqjSwp
CRHGyofl9jdgnwuqZhnABQJiJkuuGXr9DgqtfFzGmyTscM1dJCa4wV7BXgNH
Zva51fIethIBB0B2OXS4dgBp4JrMTr0dy/hkzhOj2Clk7lj8VBIu0poCFTDH
yN3J8XbRMPb8Cuk9Q/wJPrw3wHcPGVjLMVvraVwPcqKtXXCF5JMOUn95+nbQ
gDzSPwG6fmLdFz3yJciQi/OkbGWrfQSnA/29wnwIKtMsTYSd2GAmakBUWoZk
sz4sfOylK+oXZN/0CHPqGUdI9A8Hvg==
=W8SW
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
PGPainless 1.7.6 โœ—
echo -ne "Hello World :)" | 
pgpainless-cli encrypt --session-key-out /tmp/.tmpDVvu93/.tmpm5YkdV.out \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
No direct-key signature and no user-id signature found.
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
PGPainless 1.8.0_2024-11-06-SNAPSHOT โœ“
echo -ne "Hello World :)" | 
pgpainless-cli encrypt --session-key-out /tmp/.tmp5xzsLr/.tmpqCYSt6.out \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZkRXPvMxsGePAMmOiG5ul+tfpg5Djc2tozdQIOK8SUispCSXr
HferOWyMkpy9KAcJ6Y23sDkhQS+7IiXtQ1rDSb79bJsUWLwm4b3BXgNHZva51fIe
thIBB0Axd7p/6dwGfKEds5W5TQc8DbRt6IWzNnJ2abccaoaDXDBeGtkLyuHKrndy
ZoTHiohX0m/afeGY17gLaD0ikTkxB7qn5F4GqnMO6C1Oc1PUviHSQAEXCKVdyY2V
8LZmn3it343h0pmyJzzSpf3eC7CmmEWqNEeYueGOe/ZFn2P4FBpLCaqP0KZM4dET
gMQHTwWG54c=
=3WP8
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
PGPy 0.6.0 โœ“
echo -ne "Hello World :)" | 
sopgpy encrypt \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZW40CLqsNzceoSVjOQDlDUH+9lfnTvdznEm+Eei6g50MpCb1W
f5v3QOpd7KFNxywXe/H93Yn0prgIUVvU4fCPSfu5aloK/PFIUu3BXgNHZva51fIe
thIBB0BcaF+29geQXXiSlSKz2ELSseHwgUkxif1dZQ8sshDPCzDvDowCEZLrjD96
/ohUN2ZuTBm2X+Bc4otnclC2PvL+AooLs7A3BOPtsDfHzAEnBOrSPwFVy3B2YESR
Ivhc+kcoNH1+jSbt8N3cxSr+M4aUUIbF3ikzg2yDIpsWZ4g/OtZEQQhEu/VehH1V
31wN+3R3uA==
=99gq
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
profile: draft-ietf-openpgp-crypto-refresh-10 โœ“
echo -ne "Hello World :)" | 
sopgpy encrypt --profile draft-ietf-openpgp-crypto-refresh-10 \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZZyHhL/QEeoHNXzziPYrdkGEmcwc0ugmU85A/lW4QRS8pCcnh
7Uezm2IlGnVpr/tHD9sLdE7TRlVjcvJD+4bfgwbkzTxEpJgdXVrBXgNHZva51fIe
thIBB0AIcpcCAZLdUlgr2vup4Mi7Kf5maCUX0KIayPfmHd+pXTCnyKMSZ4hPIyaY
+8OikFsux+el4RYae0bbLsLM8sSvHSlg1N9gFr1FbQWOVbpSkAfSPwEBQ+ZDbD0w
HBcdevxxFfkLYfm9ZD93hB/ErrzEcVyNmiVdE8FiXHNiF001ft1rwOkHCrpDz/ji
gze7OC8ywg==
=H98Q
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
profile: rfc4880 โœ“
echo -ne "Hello World :)" | 
sopgpy encrypt --profile rfc4880 \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZPP7HudKy9WaLUgyRAETll2VmD2PEhNxnmLQDz3vxeTwpCWMM
zfW33172ADg+/8itoviQdMJNXoF/WK5T92RGzstGO+YdOakNMvPBXgNHZva51fIe
thIBB0A1uUPgPx7rZ5C3Htwb1Gdj0tiBPWWg50ZORGRylX7zVTDuYUP5shq4tplK
TvLpKGpMswt4sfgF1u020gwypkNUNRNLUf9Xuo7mCiUE+g4RrVPSPwGMY68YoURh
ocOP+4NriEhJtYNHrkSzb3s/Rc4tvWxou06Aar/Vc9unTxdk525zZjl6Hku8kX1A
PwGq/v/LUA==
=9bxH
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
rnp 0.17.1 โœ—
echo -ne "Hello World :)" | 
rnp-sop encrypt --session-key-out /tmp/.tmpZ65Eby/.tmph2yH6c.out \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
Unknown error code '1'
stderr:
~~~snip~~~
           rnp_import_keys: Bad format
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
rnp 0.17.1+crypto-refresh โœ“
echo -ne "Hello World :)" | 
rnp-sop encrypt --session-key-out /tmp/.tmp0gv2Jy/.tmpD6pYP2.out \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZjQ0uxHgt96nqRHrfIXy4kSQJAheEfuicjzXOrMJgjTUpCXcr4Sphc9HMBKuZ
eFVwuUE6ulyBl9jXL5sNcIbJJeSuZPi1gC5hPCDBXgNHZva51fIethIBB0An048MOQsRfsEZMbpU
3ejd2EKefn4c4Z9yIbc0ZLxpHTBEyka/iI1CoUqsjlVpiEuJDSM6hv1WP1ufsBx9u8jy7SFz9waL
S0N7sJ7Gez7IyuHSPwHCHDi/046Pp1IbhIcGPwSU1mrP/P/0iNvzCoVacvtujOvoN/VdJ81eAcrA
ufLyX/Gb3/12k6aO2fI8IC13Kw==
=/qfT
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
rnp 0.17.1+pqc โœ“
echo -ne "Hello World :)" | 
rnp-sop encrypt --session-key-out /tmp/.tmpq2iS98/.tmpsP603h.out \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wVQDEsg/HnBvYwgZDVJfrpK26B1z0Rqwt0kvd7mnJp5I3kQAcFDDDGXEljIpCQ/iMikwHUPWxH0l
auH4t26OaMX0ZZWxD46yW08rYSBPIxAltbHqPSrBXgNHZva51fIethIBB0B0s3xWJtLXWuqTgKQW
AJyhTQL5Umqe3QqnADg0iiNgMjB1q5E9umAgvh26BKK+zLKLdpXLmfcPW/Ht/JZz4A1pTkr0HC2h
XoUEMphPCzCwAs3SPwGpScwKB6XgktpHpsNLXyXdvuJQhEmOOJDyNbpRX8ZHP50nc+FgxXR8IcY0
BtVaVLia9sN6b0AwAJ1RD6+0YQ==
=Wmml
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
Sq's GnuPG Chameleon 0.13.1 โœ“
echo -ne "Hello World :)" | 
gpgme-sop encrypt --session-key-out /tmp/.tmpPbfaw5/.tmpeOhQGX.out \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
-----BEGIN PGP MESSAGE-----

wV4DR2b2udXyHrYSAQdAc2KcrhXD8K7R7VPg/IBHK3ErQPqAnpMUxO68T5v7bC4w
qKGtkkLxcctAmMOHUESoQxaYApxsvBv7qKnVj5mXrqr4G0FY7hJvFxudMvN4+QQ0
wVQDEsg/HnBvYwgZ0yn5m+NvVhih3TYDEUwkI2X2Ci6IYHo9XSn89O1VrHopCUFe
hTPRun6lfZBhZYeCQZ2U8rfK2fAyfPe59EisEzsiEUpnVEDtsUjSPwH6YAgH7KKc
dL8kG/+IgwNiyvo3LSjlI/2X/5EQqDsiuEsuNiSlHwG9Dfoc+4xDqkSx89qLGMoU
bsXWMMIfwA==
=keet
-----END PGP MESSAGE-----

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sqop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rsop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-gopenpgp-v2 decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gosop-pqc decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sop-openpgp.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
index.js decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
pgpainless-cli decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
sopgpy decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
rnp-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ“
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)

(click to lock in place)

โœ—
echo -ne "$artifact" | 
gpgme-sop decrypt \
  <(echo -ne "$additional-artifact-2")
Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
           Invalid data type
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.
GnuPG 2.4.5 โœ—
echo -ne "Hello World :)" | 
gpgme-sop encrypt --session-key-out /tmp/.tmpJRuMuk/.tmpXp1qJt.out \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
Expected at least 2 PKESK packets, found 1
-----BEGIN PGP MESSAGE-----

hF4DR2b2udXyHrYSAQdAa43061BP9opSjcITghTsTUb03EkvWVEAncK/yUVZOE8w
do/KiY0+ifoL6WpuGx12A/LHEa/wGccVdcevHTViMV9PsC1wWVi72mNJ7HYGCuVi
0kkBq7Yf5lHYEEo6UKA5w244bhV8PW7XaLcd9KTVkzYbEai1Kx429AC0jinynNfc
w/ludoIUFA+8EmCn3RWxYYFFjOSW9gnpp1VO
=N2F3
-----END PGP MESSAGE-----

(click to lock in place)

โœ“ Interoperability concern.
GnuPG 2.4.7 โœ—
echo -ne "Hello World :)" | 
gpgme-sop encrypt --session-key-out /tmp/.tmp43Pwf0/.tmpEgvZrc.out \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
Expected at least 2 PKESK packets, found 1
-----BEGIN PGP MESSAGE-----

hF4DR2b2udXyHrYSAQdAeIdAA6/U7BDqTBrhhLlbuAmClFmkJ+iTTSwOn8/lNWMw
c4ZxS3JpvjhNuHNUetzdlG/BVUPlsrr7F9VOwEJwhCy33Z7wGQoOfwX0yJHlZuUE
0kkBmlcsr+OOfdQa4k8B6RtgN3+VuKaY+0Lbemxw2DuX6CSq/lgvoHmxfq66n0sL
bdb+P6Qu3bzPCvgv2DeyLKxKMrKdfQ5eQsJH
=WxZW
-----END PGP MESSAGE-----

(click to lock in place)

โœ“ Interoperability concern.
GnuPG 1.4.23 โœ—
echo -ne "Hello World :)" | 
gpgme-sop encrypt --session-key-out /tmp/.tmpITSiD1/.tmpuvSZqw.out \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGY4d/4xsAAAAg+U2nu0jWCmHlZ3BqZYfQMxmZu52JGggkLq2EVD34laPCsQYf\nGwoAAABCBYJjh3/jAwsJBwUVCg4IDAIWAAKbAwIeCSIhBssYbE8GCaaX5NUt+mxy\nKwwfHifBilZwj2Ul7Ce62azJBScJAgcCAAAAAK0oIBA+LX0ifsDm185Ecds2v8lw\ngyU2kCcUmKfvBXbAf6rhRYWzuQOwEn7E/aLwIwRaLsdry0+VcallHhSu4RN6HWaE\nQsiPlR4zxP/TP7mhfVEe7XWPxtnMUMtf15OyA51YBM4qBmOHf+MZAAAAIIaTJINn\n+eUBXbki+PSAld2nhJh/LVmFsS+60WyvXkQ1wpsGGBsKAAAALAWCY4d/4wKbDCIh\nBssYbE8GCaaX5NUt+mxyKwwfHifBilZwj2Ul7Ce62azJAAAAAAQBIKbpGG2dWTX8\nj+VjFM21J0hqWlEg+bdiojWnKfA5AQpWUWtnNwDEM0g12vYxoWM8Y81W+bHBw805\nI8kWVkXU6vFOi+HWvv/ira7ofJu16NnoUkhclkUrk0mXubZvyl4GBg==\n-----END PGP PUBLIC KEY BLOCK-----\n") \
  <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: Alice's OpenPGP certificate\n\nmDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=iIGO\n-----END PGP PUBLIC KEY BLOCK-----\n")
Missing required argument
stderr:
~~~snip~~~
           Missing required argument
~~~snip~~~

(click to lock in place)

โœ“ Interoperability concern.

Encrypt-Decrypt roundtrip with key 'Alice'

    Encrypt-Decrypt roundtrip using the 'Alice' key from draft-bre-openpgp-samples-00.

    Additional artifacts:

    Consumer
    Sequoia 2.0.0
    Sequoia 2.0.0+pqc
    rpgpie 0.6.1
    rpgpie 0.6.0+pqc
    GopenPGP 3.3.0
    GopenPGP 2.8.0
    GopenPGP 3.3.0+pqc
    OpenPGP.js 6.1.1
    OpenPGP.js 5.11.3
    OpenPGP.js 6.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 --session-key-out /tmp/.tmpOgzz1W/.tmpKDOHmo.out \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    Comment: Session key: 9:393B4D8D9FBDF959FBCD26DE8A5658DEEC1387C578C673AFB5FBD52295CCAB1D
    Comment: (inserted by the test suite)
    
    wV4DR2b2udXyHrYSAQdApQ/ZIAXG5E/mGSH7PzeXt9D7dLPbyP8EKuzJj1snHFgw
    T397hHkc6nyJUtPEARql2R9bHPS+NHwvJ2zBcU3sCtmUguYNgHN87exdm7CIX578
    0j8BDvSGteFo0fpv1OrOy1GE4CcUj38uez6gDFHBxgcqVyZu+v+uWtiqkaamIf9w
    jlGJplIzyPPr5ylNqOrlBlo=
    =AZlU
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    profile: rfc9580 โœ“
    echo -ne "Hello World :)" | 
    sqop encrypt --profile rfc9580 --session-key-out /tmp/.tmpOgzz1W/.tmptx7cUR.out \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    Comment: Session key: 9:14CA75926368F4AB6E0DAFD3EDFF4154C7BB894F55EE589C049F5880B72A2572
    Comment: (inserted by the test suite)
    
    wV4DR2b2udXyHrYSAQdA8667PpvlbAyMcQfZhtljkfTpJg+EBsRZBtJa6GhbCyMw
    qbEmNujSOvHzt3EsKrpUT8+yOt1ROBqoGRsWp9dsEJs3m773LSd0TddIsI9y5XsW
    0j8BtjyeaxPu0nTZYZsje/HfMjk+6GFUFc7Nnn3AVhSEoxjgPMvq4A0KGbBiuYDf
    xEA/vnvK4TveMiYYlmNfD6g=
    =9gQ+
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    Sequoia 2.0.0+pqc โœ“
    echo -ne "Hello World :)" | 
    sqop-pqc encrypt --session-key-out /tmp/.tmp0vhrCC/.tmpUuiHzU.out \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    Comment: Session key: 9:8E01CF87EF93222A7A2B60475A6CFABBF326A01E894EAA4ACB7370F94F018EFC
    Comment: (inserted by the test suite)
    
    wV4DR2b2udXyHrYSAQdAlz9sArLWUUq77avmqg+kh7AfzSWktGdu2BgF+FswXnMw
    NJK8LNA8NHDyqvJhpMAlUYMnCdEI1uouISZ0xIVthHdCyJCuX1nXza3l813qYq+D
    0j8B7KrCPZrAj8LuVuB2yGm1ZgJkGTxvGGro0f+IbVIX3SxsHHsFDJ3hhQgUhmmB
    uw+uti+aE2x+FfZkXLqkqE4=
    =0DzL
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    profile: rfc9580 โœ“
    echo -ne "Hello World :)" | 
    sqop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmp0vhrCC/.tmpXYISLa.out \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    Comment: Session key: 9:605E8B7E6DC5B5EF13208801BA109F43188093C3DCE7B1F8BDC3339C71C8D2CA
    Comment: (inserted by the test suite)
    
    wV4DR2b2udXyHrYSAQdAV63NvoS71AeF72+EB+gbblpzs/ld0wNtUAtyujpObiow
    E3+YAu9yJ0IsUVqS+/igi5a1JnlxkYzwMR+ZC97q0LyQF6T9/sfqBbzbhn17as80
    0j8B5INPrDAj7aoy+3FQwXsQ+4LxhpbsdGWpQAbobER+Y9D+kHN9Lht9BQQP+CFb
    zmnIw3DlSgwIGv3yGrDZ18I=
    =kX9t
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    rpgpie 0.6.1 โœ“
    echo -ne "Hello World :)" | 
    rsop encrypt --session-key-out /tmp/.tmpjNTwM3/.tmpe7GPEV.out \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    Comment: Session key: 9:C3D1DA2CFDFD3A6EE2D4F50CD645D1F8815B21C244911C5FF676AB3EE0B85988
    Comment: (inserted by the test suite)
    
    wV4DR2b2udXyHrYSAQdAJYaf9xDB9HFsnzhvzC5f0/85vSMClgrhLSt0fVmHamYw
    Y+DUqehTDEj4S+89dUUlvXRAqVEXyIsBh0hpD+p2nz1pzNcBxDDI3I+pMvk5oZEC
    0j8BXwmIConTrlmjfD5sWUhFxaI8jQrmrtwWiiq69x91bjVVkj+OznQyJnCJlTo/
    9R+fqKwI13dt4/B7qZf7wk8=
    =dnnr
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    profile: rfc9580 โœ“
    echo -ne "Hello World :)" | 
    rsop encrypt --profile rfc9580 --session-key-out /tmp/.tmpjNTwM3/.tmpXl3Y9r.out \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    Comment: Session key: 9:6CA37073BAAB679FAD7913518C4AA96B35D49649B68E67D26B3A082B1565AADC
    Comment: (inserted by the test suite)
    
    wV4DR2b2udXyHrYSAQdAPOgh/O/jqqFILSmJwCSa3BFPrzqVxZpIPO/eVWUAgx0w
    XyqH0IVfoZxOj4PV7P7ORzq+zt5m/rCZOuQFJCxaET7ZMtjV9uCyOKe8X3t2sC62
    0j8Bb1Z66GGIZEQmCO87F+ekzpIyGorOCXxUB3eNZPQ1xWqPIs4kuLKt5sbZG+7P
    0NK+/awGEFh3URhqOL1nhr8=
    =9ksL
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    rpgpie 0.6.0+pqc โœ“
    echo -ne "Hello World :)" | 
    rsop-pqc encrypt --session-key-out /tmp/.tmpk1BdiP/.tmptFafy6.out \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    Comment: Session key: 9:2ABE1D09044E748F89520DB806F3BA12427C7DFD76ED9E70E82FFCE104AA6149
    Comment: (inserted by the test suite)
    
    wV4DR2b2udXyHrYSAQdAmHrJ8WSGMIE4BWmp8yYTirv1wIOh0/RA27b3GQzTjy4w
    M3RBO4CkGVzrb9ps5Ck/TaSQ2K1UqKN3J5KgVT825VQdRlZ0PEifxkX+2J2ItRyM
    0j8BTYdvX/ujLhXWN2HgZfQxhwuOw3LeYCztjk2+ds5wU0RpDqJz+wna8BE9k9Rg
    JvS/XxQEsa6rUBJWmbI7jK0=
    =NZiC
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    profile: rfc9580 โœ“
    echo -ne "Hello World :)" | 
    rsop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpk1BdiP/.tmpP8pwmD.out \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    Comment: Session key: 9:779626B4E55137E810BAE185E9B746F1F68139D3DB97CB4CA2E8E7818190D57A
    Comment: (inserted by the test suite)
    
    wV4DR2b2udXyHrYSAQdAn/SeB4ROTAYQVpqW7aJLondzdyQxXZo8rJmEBO65tmIw
    I6SsQApr/tGMHzUm1c3YFpBUwK7QR/aCDvLkEMq1D3zKWK094H3XrtNJn4n2FLIb
    0j8BKSgkyityFCyyCDeKlUg7jJceIivEY9bjdo7OGMjnJBGH1OsTl7MlIG7GuUXU
    GLoJHO9SIz9IksKxc+9H60c=
    =BrVP
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    GopenPGP 3.3.0 โœ“
    echo -ne "Hello World :)" | 
    gosop encrypt \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    wV4DR2b2udXyHrYSAQdAfhtSHWG7mLNECuHh2DUFG9JwsB0wCy9OP6v6A96t/AEw
    0GZ7mT36+vp7TtoZoR2ewc9CUrLCfHYAayZaY0SiQ39UovlYWl5odIXgGM2RIQrU
    0j8B2dSaVB8q8f62+yx6bTOdVgiXP1APtYk7e6zW5tzv0VVFc43LWO06l4A3IU42
    /HMWi6ED3GGHX9DKiA6xnVM=
    =lccQ
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    profile: performance โœ“
    echo -ne "Hello World :)" | 
    gosop encrypt --profile performance \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    wV4DR2b2udXyHrYSAQdA+TbywVAv0vyo+/E6H3eH5zHXeYK+LChDAaosOYePShYw
    v0i9H/4AbdMiM7u8250TXp6Te1gmQj2tGbeU/PWqAAt1taCKXRT+PwP59I+1dwSN
    0j8B9oCK1kTgNeSg8CciMsYFXyqK8ohELUQB3tsHwumpom96V9yPH0YIcFPQD9wr
    HJEp5E1LIIkzq/QrND4h88o=
    =yBDR
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    GopenPGP 2.8.0 โœ“
    echo -ne "Hello World :)" | 
    gosop-gopenpgp-v2 encrypt \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    Version: GopenPGP 2.8.0
    Comment: https://gopenpgp.org
    
    wV4DR2b2udXyHrYSAQdAKZqoPfZk/9g4pUZtHF/51thG9kYsGLe40ENtxfdBhAYw
    XzfCBW4HEIaUWU1MEpW/tulLZqw+XeVDT1+qhEpM88zaXSRlp8CEVawDeDHfZZAl
    0j8BY/4Ppynbr+u1hL8JgZBG8KbXjalpHhq2gcp09ollPuIuLLpxSL3NJravFK0k
    9/NYEDpicLyGQztWnKaM5fk=
    =Blh7
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    GopenPGP 3.3.0+pqc โœ“
    echo -ne "Hello World :)" | 
    gosop-pqc encrypt \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    wV4DR2b2udXyHrYSAQdA/Wu/I4a6rH71XNgNVK08IWji+Ob6MvKw2LAcT2CrDEAw
    kEgNNJr/bq5fUrF2oSh0TGk6Sk6EqpqsVppNTKx/7BokqwCpncKaz9AS8t2HviLL
    0j8BGqjR5/dt5Zlit9VrMO26w6vAz/0jXHhVVEBnTQJOo6xUsrtYZxBJ8uU49cBz
    MJrcf6UkUPJPzr6xCQv2Auw=
    =Cn9U
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    profile: performance โœ“
    echo -ne "Hello World :)" | 
    gosop-pqc encrypt --profile performance \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    wV4DR2b2udXyHrYSAQdABYq2hK85sIqMtIhmE7m522VpeZZN6X3+EtAVdavPiG8w
    UeKkDQUmiVmuRooGxgzMVBfEYoFl1u+uOkUHA7fK1AmpQpbYGLQsHi2+zOiTTDjM
    0j8BzZyG2OpXJFjiVq1iVE+5+mjuqsWy+m43e/sU5Q/JiEUlnj+BG5o3cGCkSxkK
    a3B6o93o65161Oz3aBw2f4I=
    =no3p
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    OpenPGP.js 6.1.1 โœ“
    echo -ne "Hello World :)" | 
    index.js encrypt \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    wV4DR2b2udXyHrYSAQdAn00XnPgSFFiv0fzBGrDm61behn24Evb82/cc5IIF
    l3UwKoXxkliBtG8XMXdRei2Hy9wr+eCIRI9SjGA3C3hU0rFNnZFDK+KTNO/o
    gFjKZRlQ0j8BmfE+ZwJIvgS4FrlvKBU3TEHNUyWxstuRPT3rDxaQV9S5GpYv
    MisWmoz3OkTR4GhQ1z2JfhNgU3eYxiiSpqY=
    =qPaj
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    profile: performance โœ“
    echo -ne "Hello World :)" | 
    index.js encrypt --profile performance \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    wV4DR2b2udXyHrYSAQdA8DR9aF3Nlwb4IpFKy4SKw9EEn6B1MhXeYvKACs4z
    fykw7nwxwhgAjqD1mKIhGghUMwH72bjelziIC8M0BE3VnET3jyI+08o3njcf
    K7UzYTqs0j8BnqvPg+v43dVgX3rat/SSIR8Pj5GfId1RgEyGuO5ibMmM419c
    OkO+wCAzaajAcDQUU1Gd3zbU3iKFpo6qhO4=
    =cBkg
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    OpenPGP.js 5.11.3 โœ“
    echo -ne "Hello World :)" | 
    sop-openpgp.js encrypt \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    wV4DR2b2udXyHrYSAQdA/z24wUy4dyCt4fM6NFMJapiUD1B60lC+WaS3lLLo
    +HowLBK98S9qdp6xIVkAHdex+o3jG/pRi50qMe+qQL0f0QVouo9wf0CaCnRr
    26Se3dau0j8BqiZVOMVoPBMUIA27se4xprUdSUAaTbOCQUItEr0jUqJE/Voe
    4Krkf+05fScbcXGMyStyLS5AMwopugCIwZ0=
    =gtAU
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    OpenPGP.js 6.0.0+pqc โœ“
    echo -ne "Hello World :)" | 
    index.js encrypt \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    wV4DR2b2udXyHrYSAQdAeSHf0O5eiITQDEu7OPLmg/m9wiLTLc83lSCwqtTh
    +3kw3l7bOqYQWeKERxJoBmk7nFDzXYPK4mo/+xFJgACOZ25045zrRbxvIgF9
    gnOLcgNP0j8Bh7AYr1DjyHwikDJBkKz56C+FOQ4Rg0gEHpr0b1Qkn8ONG/Z/
    V/7Qmfu7g2IoM1UCocVv1NV7NA5s0dAjNHk=
    =nJmX
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    profile: performance โœ“
    echo -ne "Hello World :)" | 
    index.js encrypt --profile performance \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    wV4DR2b2udXyHrYSAQdAudtKqf4yPF6fuHnp6bEY5X97ZrWbG3r2VZzF+fRi
    IX8wqEtCfc95kVxy+PKRO22emKhr5Q0cUBvFWhYdUObinQ6JG8e9qPqunqAC
    k8uI89Xc0j8B0oAbaFOZnjMq8CNfYJYOX3NPI7YRe3Hayp+TIb36PboDfj63
    EsMJ6b5yUBcr9y1PZj+VfkNG8ZIpl1OUKL0=
    =v2zN
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    PGPainless 1.7.6 โœ“
    echo -ne "Hello World :)" | 
    pgpainless-cli encrypt --session-key-out /tmp/.tmpDVvu93/.tmpwKXSBi.out \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    wV4DR2b2udXyHrYSAQdAEB6VCVbKVSgQ30ut3dzXQXSPktM8kztRWt7tBT0YzTAw
    k/45vLkPwnkhYAWmGcKIE73xV4Odx65fCsD+pG++pU0SlZ/OSyEjZn5k1qlJkH7q
    0kAB6GDFpoCH8AfoizCCWRy2x5P7fMzbC61AxSvbHJSyRApvQ0EflcPbVP4ybNFU
    +G/shb3r1SSPpyyfsk+TTsHo
    =zmtc
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    PGPainless 1.8.0_2024-11-06-SNAPSHOT โœ“
    echo -ne "Hello World :)" | 
    pgpainless-cli encrypt --session-key-out /tmp/.tmp5xzsLr/.tmpX0uiFt.out \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    wV4DR2b2udXyHrYSAQdAOuRyOV6LvqdPKe2su+jsP8xsghGXL5U2wswPeHfPxn0w
    pzPteZzI6DqgHFego8n1+eQZAg/relShCznIY1+7rOkJKB+Nyn05qAjQckCpjphA
    0kAB05CPLPO0LD/uizwgR3k9jRX21qaoH0Q8FPySL73pSI+X+qIYghDAWLZREGxC
    1KU6JhPreZe6re7NZtM9xjr9
    =hrDj
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    PGPy 0.6.0 โœ“
    echo -ne "Hello World :)" | 
    sopgpy encrypt \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    wV4DR2b2udXyHrYSAQdAw5l1+nYdsfBhn4JoowEqPseB/WPeS9nmXUytQ8aRU1cw
    kBlre9oCJXJ39QNbmlyHjTj/WESLpHuDFuXu3x7Vh/Ei5IDdHgWZ1Goc2qvHJFGp
    0j8BHHgIwNBNYFwXRF7ohouHzi71nz4YttGikhDEgcuRjnq01uKqHytAka7bArst
    oJGeBTm97A5M+T5CZgobC/I=
    =JaYz
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    profile: draft-ietf-openpgp-crypto-refresh-10 โœ“
    echo -ne "Hello World :)" | 
    sopgpy encrypt --profile draft-ietf-openpgp-crypto-refresh-10 \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    wV4DR2b2udXyHrYSAQdAbScrmIqXJqmoM/dK4G2g3JJuj+ypbH7rMkMyAgEvOH0w
    ZBzwEAgHqTBqmKoprshe8B3hPk0rEaJU+KSBocGelzvUxmpLNvVGb0AIJaYTV6Ub
    0j8ByoHiKYgUvpjCVN1GOpMZXqxM5RhJzs8HRI3z5kg5JjSJY7qTXBtE2gQWR8Qm
    MvM9eTToVAxlO0cK/7ZoZKc=
    =S0lU
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    profile: rfc4880 โœ“
    echo -ne "Hello World :)" | 
    sopgpy encrypt --profile rfc4880 \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    wV4DR2b2udXyHrYSAQdALnUnta9iWQDyhYOHMj98gxHomXmJazjInGFx27v+5hAw
    K8Q+KEAPRX0vzq4veoNGd8bqza/te+bRg6iQcFQZISv3bU21Cl/lT2w56FE/KBAX
    0j8BSWX/LA+aJFei1NVF48xmlMwG+jx0gYs5ng4Ws2r77ytJSBUeG02eHLvHjovn
    Ns9aFIWodfR7uHXvhfShns8=
    =30wp
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    rnp 0.17.1 โœ“
    echo -ne "Hello World :)" | 
    rnp-sop encrypt --session-key-out /tmp/.tmpZ65Eby/.tmpgMHfeB.out \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    wV4DR2b2udXyHrYSAQdANh+m2nqfoy0gyR41HTYkNRrjdXda6GzmHKFx3MCBJmswZsQPJ2Hx7FeB
    HrC8MzEmgK/dIb8CKw4TSkx2OtdKT168Y6w819YbdgnKKF41Dn590j8BIHOZG8LGb6g5S91Xzdxm
    kQgePJDSBGgsX/tJgNY/1J6NSiZwN5Va1JtkrKVmsfSGAgUNcxJ2J3mXAcxn8tY=
    =SZDe
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    rnp 0.17.1+crypto-refresh โœ“
    echo -ne "Hello World :)" | 
    rnp-sop encrypt --session-key-out /tmp/.tmp0gv2Jy/.tmpPqLNy8.out \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    wV4DR2b2udXyHrYSAQdA7XxHYIOwsSG2+Xx6Cm+vu7qIayqDXPzl8fsz/PrOmwow6s8cs7ne1y/9
    myO5JerjzuPbgKSO9rfhutcKUXAl3V0gn1SCgXG/vhL+kI8FMw3p0j8BaDw0XElTGl6tZCVoMEdr
    hRLfcSO7h220dbObzDoASqUP8wvEUhy6ZdqBMPCUuXUsR7l6wde04EP+WnqdNsw=
    =Ueel
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    rnp 0.17.1+pqc โœ“
    echo -ne "Hello World :)" | 
    rnp-sop encrypt --session-key-out /tmp/.tmpq2iS98/.tmpYqI4Er.out \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    wV4DR2b2udXyHrYSAQdA3DykloM+qBusUjZjLgsEkt7cpcM1bMRYe5lMIeC7pTUwhHIgBw9LK27z
    0sVLZY3NMWQMmRl4CbfVUlSx69UdcTKFpCyi4o2I1WVwEKvq2hXN0j8BNouuCjnxq8D0KUCWy+zk
    nu75KihgRzL1XQeBLil5RDtDosp+o+T3tYcMpnpYKm6ImJUtgCMXC0EhhzmZyVM=
    =aHIg
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    Sq's GnuPG Chameleon 0.13.1 โœ“
    echo -ne "Hello World :)" | 
    gpgme-sop encrypt --session-key-out /tmp/.tmpPbfaw5/.tmpVrDuWj.out \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    wV4DR2b2udXyHrYSAQdASbFaq0Mz1Y7ObTs3pFZwtUWCBu9cgwZp0OtzFctcHEQw
    7c0p1CUE2cbfSKr0jqi9lmWUu086UlWiQwgZvkuLlsfvvZTmqbDk8sgkAL1oLBaG
    0j8B99oDGw95L2RaAmLNQw1AyOjVN8ZCA/dMttxl+gBiyGf3OIOgC5xjQpVsFPb4
    XofR1yUBYix4xd5zQ/qkWBU=
    =l25t
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    GnuPG 2.4.5 โœ“
    echo -ne "Hello World :)" | 
    gpgme-sop encrypt --session-key-out /tmp/.tmpJRuMuk/.tmpLVvXCD.out \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    hF4DR2b2udXyHrYSAQdAGrn6e5pywXyn6kjgx29Yo1BJirJ5KkbU4w4Tk7KNHBEw
    bUpoefmzHe4JXn30ugshtPwYTeX7MTyri75jNHP7QhPK9v3sKCZkF228987MQsRI
    0kkBD92IGO03B357E2MEouu2BzD/y73C4JpEjUHHBZVcfInLeS+JcUMZ9PuXCO4o
    +IiiLh9gTuGqYyCvYYs//Qiyik3OoMG49q8b
    =DBNO
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    GnuPG 2.4.7 โœ“
    echo -ne "Hello World :)" | 
    gpgme-sop encrypt --session-key-out /tmp/.tmp43Pwf0/.tmporNVGq.out \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    -----BEGIN PGP MESSAGE-----
    
    hF4DR2b2udXyHrYSAQdADB8dT2SBRDHhkBvLxlifWumJ+wbCIB1Y8qcCN51U3XYw
    GSUV0l/XFAnRG2dDfBNzgoIclpNEIAlsvf2Z0NA4MeI6rJp/ZoVU3eLlGn1DpPId
    0kkB6Ed0XD27jhsJjfOe/7m1hba8hwuE8ekIHRQfCtrEgCyIcJUb3wdkeDZjFwkz
    jSVqEmWJ5Rz7chEa9GHRmwk+S1nSmRuc4ezA
    =amje
    -----END PGP MESSAGE-----
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sqop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rsop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-gopenpgp-v2 decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gosop-pqc decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sop-openpgp.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    index.js decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    pgpainless-cli decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    sopgpy decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    rnp-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ“
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
    

    (click to lock in place)

    โœ—
    echo -ne "$artifact" | 
    gpgme-sop decrypt \
      <(echo -ne "$additional-artifact-1")
    Invalid data type
    stderr:
    ~~~snip~~~
    Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
               Invalid data type
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.
    GnuPG 1.4.23 โœ—
    echo -ne "Hello World :)" | 
    gpgme-sop encrypt --session-key-out /tmp/.tmpITSiD1/.tmpHWsI9v.out \
      <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: EB85 BB5F A33A 75E1 5E94  4E63 F231 550C 4F47 E38E\nComment: Alice Lovelace <alice@openpgp.example>\n\nxjMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U\nb7O1u13NJkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+wpAE\nExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy\nMVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO\ndypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gLO\nOARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s\nE9+eviIDAQgHwngEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb\nDAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn\n0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=\n=QX3Q\n-----END PGP PUBLIC KEY BLOCK-----\n")
    Missing required argument
    stderr:
    ~~~snip~~~
               Missing required argument
    ~~~snip~~~
    
    

    (click to lock in place)

    โœ“ Interoperability concern.

    Encrypt-Decrypt roundtrip with key 'Bob'

      Encrypt-Decrypt roundtrip using the 'Bob' key from draft-bre-openpgp-samples-00.

      Additional artifacts:

      Consumer
      Sequoia 2.0.0
      Sequoia 2.0.0+pqc
      rpgpie 0.6.1
      rpgpie 0.6.0+pqc
      GopenPGP 3.3.0
      GopenPGP 2.8.0
      GopenPGP 3.3.0+pqc
      OpenPGP.js 6.1.1
      OpenPGP.js 5.11.3
      OpenPGP.js 6.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 --session-key-out /tmp/.tmpOgzz1W/.tmplQMH0p.out \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      Comment: Session key: 9:AD3FCB0568A6D256F61F5D0120BCD1286E351F2FA572B3399F5808AE6D4B7636
      Comment: (inserted by the test suite)
      
      wcDMA3wvqk35PDeyAQv/dtL/LrqvVQjvP9J2+mRfLt26wwN9WqQtee6EYXKIPJCD
      4saMZo4jXgCwRUQl71A6jsrcX2sDba/YpFlD/bhCWn5ggKWYzlv6XxJ96AJQFDk0
      bGl4XmJ2USG08Y3nE36cvqKtSt4Axzy6/ZhDTPwm26VbbXUMZqTbI/7zxk0oadaR
      3u1YCN0PjE3st2fhlP3zceNdH50pixMaIA9sMnJ3N3nU3lXuC1nHBVbN9kYzSEuQ
      MYyMVf8gplCYtJWK9llZBm382S2VkQzR43UsGIWPEG+3Bg3O3KA1+WmHFvW8Z1wQ
      WINxc4NVaWweoYw9Owa5O4fPUY0hKrpN5yaA39L2RyWicvS+frxIUHffwoGupb0W
      yvu+gXi62xCbvEE5QzNdvFE30lmkcLFIqHedf3hxVkfauvhbhh/pK332KeaznKt0
      44VsY+alY+KT7DPtq8pL0XqbRDcVMwu3y6gEVc++2GDEhNwj/I9jFvbRYo4zL5+A
      97M3Zn8p+xUFe5dnfXra0j8BhEsqnWIrMxlhf5PlUAD5XYPWQ7lj1JRxQAmOqPgk
      Uy+kM9okEVq/QcLpFeV4TsfmxmuOWGYEEf6iBNnTbk0=
      =PWx6
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      profile: rfc9580 โœ“
      echo -ne "Hello World :)" | 
      sqop encrypt --profile rfc9580 --session-key-out /tmp/.tmpOgzz1W/.tmp142rEO.out \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      Comment: Session key: 9:658F52188DE65A02E760E52383F15B9E8E75A81FAFAC2B11D078E566E2836584
      Comment: (inserted by the test suite)
      
      wcDMA3wvqk35PDeyAQwA07g3xAnvzMWyaenv/lI2tVv1CGbLdLIe1dFwU6Ob8yG7
      lRUTNJeMsnJp3cixhXw/a23vXeRpZP1If1uiWzyyPFE/SlBkSQWrb81fsDyDkfmt
      mg4skFwcn5DKmlasOCj1btUf/nEhPZnFDVKB3fXL5K2pEaXKlx3cUxzs0C1Wjidj
      Ie9Pd+Bh9Wx7sPPbEsFEhakm4oTWBsGrF88DNR5Fl+TcxO7PIwTusdYUAhua4ymM
      Y+LoIwed1cGjoHNAr0l2f6adiBqDIMRtGEskuBH7ZhUvBpLRZCE4443R1WuPaN2h
      I5jaEQLhK5RJY6lrNDA4NKORsqGyeEaOAgmlPXBiV75l54f3iL/eRP35+GOfrM/t
      mvMWN5dZRKFbx6t+T0oM/fyTpowyEyHsqZN7jcNnMr4rKdMuwiEEt23XZHOkTYBP
      I7LCQcYlGvZ9GWyoeyinoKJU10UKDJ5jcpCYWUn4DDa6+80vnmhEYK0sq1tmFOri
      xH8nCr3xhX0vUPcvCJul0j8BnJdJZh3nB4exoPOMqkeY5FRLeSh5I4TfhyJMrsmG
      5Kuv3OVQQDVaB6cWF0j9+bcY0bZJCaNpPesefDaFc0I=
      =2z4L
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      Sequoia 2.0.0+pqc โœ“
      echo -ne "Hello World :)" | 
      sqop-pqc encrypt --session-key-out /tmp/.tmp0vhrCC/.tmpf2eN28.out \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      Comment: Session key: 9:0C8185DD8D900FD318240981CF827DFA6C277E0E4F96588653673AEAEE3D67FB
      Comment: (inserted by the test suite)
      
      wcDMA3wvqk35PDeyAQv9FtjZRVgX6zNhCvy4LHTl74/zRG38ptjBW3NrzM0jAzhq
      l1W8YiSRdoGOnwDskHze1z6RUNZDkLAAuHcnitTLct2MScNWHBinLHLg9qI1x+On
      qzp9cLatLN9glPo3yd6IyX5aTa2yL7a7/ivJF/JL9HHkeOEtuUuJ/al/mPQYVEL4
      hpouKzDd9tppmgtQIMmS4XEPhVSSN2nzR6Kr4eSErSd949cboIG8udEghv6Gwn/p
      2PLqDDaxQ3NiGdT8D2IXBzkFX1FC//EcY0VOEjG4aUI5hYxy73VCA8qhf5T1JR3f
      +UM5iKqjP8ZtTAureVLbuvBRa3pYDvwF5PIktvOhXaR2J4MV8B0I6bl9JZyTH+26
      eyRvvjXBeICrbPb0TrZNBQ5rrSrVvj+2sxgQGPtJDPhbEkA6bs7CeSfhoas9T/0z
      iVfpmiovcfSDGfQPcBCpHdaDt1dhw0ln3GSN5wx5DShBUef8NnplB7MsETNFlMQ7
      umlV6oHRYeDAgmc1QL1Y0j8BT6sGbmuo+i38BXDFj1zyHiT7HEBDl53N4Y/grcV+
      eSTeUcFmj9noh/lSoZAnyrljHCZV1XJ571bRVep94bM=
      =PUMq
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      profile: rfc9580 โœ“
      echo -ne "Hello World :)" | 
      sqop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmp0vhrCC/.tmpWhfGdL.out \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      Comment: Session key: 9:EDC19BBA4C59674CA6168453DE070737B40B0774E1FDC925552A6721A8B6FB27
      Comment: (inserted by the test suite)
      
      wcDMA3wvqk35PDeyAQwAh2tpKYKM8rqPUjhGltcNk3lfdnvudx7pQrcoaafVeu3p
      80/gRO5rESxZGkuzfGsUTdsF4vS9Gra9vEbOQTuS0YzpGyQtDxAzWLPIqBUYOWgM
      RKopPX9tQjrXVCEKEn0OvCwQlOnIQNa5BIG5ZgJKkwCcivWM6YZydE4Xo+ibDZv3
      3Hgz7tP2I2WZDvt7UAgUY3+iLJzW3/FagrpYf7crtyelxk5Na+ZawlIJIisQFANv
      FghBptUDWl2x54vZ/vHh+lheVqJfAdNEhR+r2szEQ61SFiOMcLcStiWR8byrKcZ+
      iAuyVSg7q7HRRlz00PR5st92sq+2clLVIFuOJGjWDn4Z/+ReaiSayLr28A6MJxQ1
      bgJOFTiVsAsq0RqAFKt8N0m7iU0JguRr/DMwFznjFJNbnhSrSYJI/fgUN7bdhyXN
      Eo7pMI6lD5r+0dm65VGRF8eFyySGIHA0H+T2XMfXew5wW2VNwnw9KEGwVpd+uy1y
      ah1Hd8xGKQTvKHYCYg4p0j8BWenmGmlLLF2kd6e/ZPRaPBKqdHnpFr1YMb4OgA2D
      Kfvh3vrPtuew65qdNMIZ5K6Jk5JxZSOMYdh0lAhqfzU=
      =bney
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      rpgpie 0.6.1 โœ“
      echo -ne "Hello World :)" | 
      rsop encrypt --session-key-out /tmp/.tmpjNTwM3/.tmpbHUexB.out \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      Comment: Session key: 9:DBBACDAFA36BBF60CF36C3D0BB2657A13E2DA3CAA328F942C30E52215B733486
      Comment: (inserted by the test suite)
      
      wcDMA3wvqk35PDeyAQwArkbIyOdqCHyCf83OwmBdDFuiBV26b37WRxJWDp1GbxBj
      F6VQODxElkYbaUsGIGnzRC9oZMmJEfQN8MFaxeIqwLvExfsPIFzQI1PG0RN7Yndz
      ZFSA4gWrqGPJs0WK+r4LUbX4xLXtOXiSAeymkPxkYgXhIF6o+sJWQnntjxHiGqoW
      A3uYCrMp+OdnjJob3ajAyugUlkAe8tGzPpYybQf0s7RgsOK8BseBikrGoV4eYJhd
      KXVAB/eVv6bIHjbGUffXoos3W1TFo6UF8iAZtAHBZOZRHR8UUpe0S30D3G3TDJ6W
      MSwrvvYPPXg+I2+gOJi88UIurPYB6xI8w5KmxR0ZQLt0q/YRXNqBBhOPzhqmZQ5s
      48f5XGEIU7T20qqNKgJwf/iPiTytIc8r513v2Ur4sSv238f/f3dYnGknhqB0ErzH
      wQBEZcyFyZ7j5QNzP9lLyxXQlEPPPA5oMWlhLK/PoWMKVmjhs+TVRdkqW+MPGuIv
      NKLfNL3+Wea7YXQ69ToO0j8BBBMiNT6J6i2Z6dbsbnAzsBOa3Z1L1yuo4hf0PP0F
      RFqgBAU8IGfrAwI/tMibeEdY2oXvY+DrJ4/zeJG60Yk=
      =NV5t
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      profile: rfc9580 โœ“
      echo -ne "Hello World :)" | 
      rsop encrypt --profile rfc9580 --session-key-out /tmp/.tmpjNTwM3/.tmpL7b4FD.out \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      Comment: Session key: 9:B8BE177C5ECE1D80480695A37BC15BE0B376F991C4B12FEFEA9214636677434E
      Comment: (inserted by the test suite)
      
      wcDMA3wvqk35PDeyAQwAtbM8gvCYGKOWPzPnEL8RBTtyA6Ip8tPA9XMkpxzD4Lqk
      W/s2+wHXwiJrLdm26l4lg6bwHn7XV0YeR+QDjhJ8cVdEfpI2pbD+zZPKr+GsM7/X
      uQvZD1dDELe+u0iFQ/JWT/SYp24lYb9OA9gc33bPEhdtqnLIyabxlVfqZeGSf1XH
      +PpHhkLvLIx+lxn60h+/8DFrNQsRy1mZLL48FJVv7pJCvSWcJ3WdxH091JXrzLPG
      weldsDdPOPKIc2fEg/T2p7++OwIBh4/jTrk7+zC7xYCUZeBJiHFsb5EA4qtt7Qcd
      nibZuhYjRKS6HeTZoEcmUlxBToesvFCyV/BxFwcs4XJgCLk0mZpb0gwMGk2byyow
      wr/Q0B6msrbaIFpQtYWE8mhgBfT+43lTB/r/84RH3wUs1iuUnOWnhXEQsu6DlNWr
      spisl4gViKyyotOUy4TDNIG6yZppvfVR4uyZCr6WmVzN2gi4Pz1BhC7D8vwR82/c
      CTWEufkGtVcXVoikRcoC0j8BiONzIIaX5mVAd1YtDrwq36nabrtR+MN+IVw50iBw
      aGnioH7rUVg861zVqGLIgGmNVitysHoxQAldC8g0B4w=
      =f+KX
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      rpgpie 0.6.0+pqc โœ“
      echo -ne "Hello World :)" | 
      rsop-pqc encrypt --session-key-out /tmp/.tmpk1BdiP/.tmpAPqRLH.out \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      Comment: Session key: 9:1018BC2C12E22237F1EC6CC7CB0C90B45ADAD6C4A1508769C9C3CF7E8D5C758F
      Comment: (inserted by the test suite)
      
      wcDMA3wvqk35PDeyAQwAoURu6T2/UIfEVSP07t64ei0FlEVgR5kfo3Pq6kgaCqbK
      WiZd2EHZSChgtWQICwHiDDUoXxABmFTXP5FjtcWlRb9r8gUzker6dq69u+knNbmv
      3nM+FxTj/Q2V2+QLIZPVwNq7WyxUA+ycmt7pGcnigG+aZgLLcqgrTyciNm1Hj4sB
      oCV4qFSPeQ6EEB4JRI/0c/qnz6fowoVjq9yjfVMUalReSdt3tprt6RbRVHqmE/Wy
      0HLNhTo0y9lYlfdrbFC/MqAon0+N1KVjYwN6ixfy+vEhK9q/Eoxq0olTM3Rv4IkE
      47zNogGKd/gdQmx+TRTkulR7eIBCR4WkhlhPSkJxhnWt0sT9oJbxRdWxvHjCNpw4
      0CiD7AwVs4H9pBoWtNEPrRDWj3mTBcUzTdf8wxTOzayct5e6WlQXPOM0bbgz265i
      4YDbMGFnzviwhTmqi0YgRiOL1ziE4uh2GCAzO78L+vfHbBr+ge52NoOtHfGM4FN8
      eFJaQP04hK3v6Mf5txC00j8B+amsGbMFhBWfTnT2yRr8lcZxSJ2VwkSMLb/Br2LQ
      qk2K69pVp7Aw6uQ4vgPSoyySs0GabQmzk4NlF/mOvvI=
      =3GZF
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      profile: rfc9580 โœ“
      echo -ne "Hello World :)" | 
      rsop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpk1BdiP/.tmpa5DqDY.out \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      Comment: Session key: 9:3F740D3612C1C2F813E6113E12A1A1D368601525628E006A0D4780A9F1059D5E
      Comment: (inserted by the test suite)
      
      wcDMA3wvqk35PDeyAQv/RTiSkkYJiD6N9L/MRG166l9BeVgEzj9+KcYu1anZIkXn
      At+GoM6DW5nFLY9b4xylyihjYLgEJ9oOg3lIC4btWVCjIMDpuakrX2Hdg92cFPsx
      4+vVw3eWF/IIQhOgROCplaOWS3Wy0r0rQ2hotH2+Gd7sVIqBCqam3n0BxMQXoULM
      YfCwBUB516ACIjjrOut0T+oHL/DfKfXH336nuTzaQG5nLlxCDzYR7i3XpnAOFcIU
      vAfhWVjX+28LnSWiWdArZuTXsoTHJFMhkV8pETbVa6kZle23vgAwIDJwom1hY0GQ
      eOH82PPG9W0iBjlwa+ofXI8QHyHbj3pk0PE+pxQn45A2XkwgUCTptmtETQEPChTV
      mD4mAp3Di4d7C2GoE1Spkis/n3spjSPdAaYMFQpou16l9HHxCuPfXcWQBMqUN6Yk
      DKdFrOIs9Gi7dbCV9CkmdJAo0iC3Gbsnexdp13jyE269ii7wINQDcurB8UTAov7k
      F+I4BwcjcO3WhBkoFHE20j8B4EOAvUoTU916Pxxj/gpjgO2AwiRA+feSCTYvmf4X
      DFZFBMIfUFKNDmG8Ya8MD1FKmebelbDRL1jTMQqYt0E=
      =vyg6
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      GopenPGP 3.3.0 โœ“
      echo -ne "Hello World :)" | 
      gosop encrypt \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      wcDMA3wvqk35PDeyAQv/b/C8ExGHvACdj3f2C04RKt9ctWWEET/p2WdmECf8xRzN
      n6ePf/cBNVfFHZ5L821VpjIQo0YLlN2njOJl0yv6n0+aI5YyjgShq0aiXyFxS6kR
      i3VP/2nSCs9118B9MZbt4KJMc5NOIKGyh672pW50/RSpz0p/EGqjqx4yhLJB0wU4
      CZZH6UR3ZjLcbrgOpLRuNb/4CwAeMXVBzTRTDppS6orxfxvEbR8jh+VZy1TUesuy
      qpP1LQof0Pl0wfzYNXJIMQUAO1tAg7tSmI2JIYMteAI5w1c7k7zCJjYKlzrC/2M7
      06ZwQ+4J1SWi95xHGDYfwcw7MLPrQat8YLsyRz9+jjIbpWytXpQv+q9aaRNYy4mh
      u2HHZiPu9utKoHzjp9pBzSVHdXDZHyBC/i8jcLUPJ5M37ODOFPVqO7JGOCiLdR6l
      jIsIMSs8VE9Vi+X7LJiME36qm64LSUrTimL5gT8MGR6oVrqGY99Pk66I/sjb+N15
      n8Ub5GCzGrEbxRHaZptd0j8BH3pYT11aS+pbTSpaJdrk29e6bmvLd1/8FLpZMqWg
      I9dljqdsF9aODm3BYjqUwUkKn3amgv6upLAXi6m4IlE=
      =DKD9
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      profile: performance โœ“
      echo -ne "Hello World :)" | 
      gosop encrypt --profile performance \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      wcDMA3wvqk35PDeyAQv+OgppDet3rCSTVyiooSv+PY5w2n0Mebjd51uBpm2Hhz9F
      uxYJoznEN7vr92s4gREPxksJ0Q/iK1k+jLlu43977nMBM4upHbo9PxoZZaIfpxvc
      DlnKyniznTl1FtgwaX3Fnm9GXLt43HOJQhJ84k3AoAWs22sJSE1fb6jQmNtrZUYr
      4cfmckZpQVdEi3mTUyV81mW4KDQEhN2C+Qn1SuFyoNivapID4rJEYtjJJCHXiV9R
      dQ1GJ2KH15Qhch9EDthz+4qpFHY7cb8SOgJzFvi8F1+nZus+B56GuC7mI+lYQMQ6
      ncpWSM2wWG52wjwk0o+vr1LGL2LVybNvfxdHzACXLXO+eXJCBNafTVyeHRIL+kz0
      tW1wgqk01BUYzgOmcc9JLvM9HXVpflx+dUKjbDOdO/czeesPQw3x60SlrRlGanCa
      QONy4G5ChU8bHzhZFJdTzPHIotXq7DJCNSq2rpNxgDbvu6yLQHSHbbE3x5CMYul8
      7SNqWd3dbC8lW7+XDj3S0j8Bda+Sp8Dsz0Pgi8KaOfWxavnENZUCeDSxM8I8ePRP
      J9Om8dbfAlFPNLl3wCw+re1KZ2aZV7Ep8H8ao7OlS5g=
      =KQkw
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      GopenPGP 2.8.0 โœ“
      echo -ne "Hello World :)" | 
      gosop-gopenpgp-v2 encrypt \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      Version: GopenPGP 2.8.0
      Comment: https://gopenpgp.org
      
      wcDMA3wvqk35PDeyAQwAtJu2E12aaF/r6q4HJLvxBurj+XK+geNqpbnuUN1KdGNj
      J7ot16GO1W0wlphXCRXW9jfEcnkl6K/wfKSBE4ggLwSLp0sOwr4wOqTIPdFwBaPB
      6mbQ5SznS2ZcKDEkWK2c9zOKXTI+cnsV1Cg8b/Ci5lgHkaCBdkvLVnz96LzT7KDe
      1yFmbcIevVYgMkLckX+Nb2FRzlmpJbtrDN/4YOrrKiJZDv9MfnXZA6vQnX6wxsAr
      CKbUSRXm1/Bm31y+f/bSDvTozojfHrirECRdaqTiJOviEaMxYbqabc498i7FTkBV
      MwIF5ytgQktiqRovX21LN0azNeKXX4ejK/152lt1C1ehb0YlODziLogRZxx2Djp/
      lv0mge8KQlIUQATbTa4TfCpzl0oc+6PtSzFrEB+FDyMQkPrS7n/f4ukkv1XBQqfG
      Jz/qlttsTYHWsbaqzNpvjB3EgGGaqPHca0esXC/k2fpv0E2EsumOIXCEjAsavT04
      IJlaAa8bdbMNdLwcJ6Xi0j8B/SV7WjSMdjc7m8FsaHclSBuqBCZbvsyEMxIKZ+Ia
      N8iUKJkIdW11gOPl9Ifi3/G9s9CBFYSDDv7pSFpPR8Y=
      =SOl2
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      GopenPGP 3.3.0+pqc โœ“
      echo -ne "Hello World :)" | 
      gosop-pqc encrypt \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      wcDMA3wvqk35PDeyAQv/TCGGQyRew2XVJLLUmD9GQTadZBYR1BI6lmT1NEX50XJx
      14IA6FaTAm82V4S2Sn5hvfk34QsMoK+HFHt8MKkxtUKJ57w7/5cEqD9/0W5IVd41
      lNLO7JXpwGCUOlIsomXHTZyToCI0UqhJ0q5hiUCvu6/rhvBtEO3wp8wv+oOK94KH
      CD291mbYyM9Y4OXyq4zrDGqWpwC5tNEAYLptrvLP00Skbd30xm2XdwAlJc40V9/1
      J3sIdg6VzNr7Hn31Vg1Cat3cWAgfur5TQ2p47w1Dti9ImNS1ADjeHx/eZ/Iv+fZv
      a5qmPG86NDufIPCGeB4xHrc/Efk/kV0IrYOaVd/IneaHdJRt9nn/Jx9qehB6JLhJ
      vAAewm4vdpdT8KJOmmUf30Rp0rQ+xd22O7ATFI+7xYS4CVU550xyOMP5DexSlfdC
      Au08GehufOWxlCxFGatyzfbSduYIleFiavthWSTBPFqZAvIUTWMXs57w1+mgQ/AY
      LBZcTsOVIv1uen1PdpqN0j8BQ1U9bCb/mNjUpduaBbK9ZafADoFhBGfD6VOTWEAx
      sydF3s74Lst4x/vsHOrHMHojlQTNo3XrjfkXCZm5MME=
      =dc7d
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      profile: performance โœ“
      echo -ne "Hello World :)" | 
      gosop-pqc encrypt --profile performance \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      wcDMA3wvqk35PDeyAQv/aWqResm3ayZHVmFZXRH20/F8AwakU7eL+u67L1oTfDtR
      +vRDJIS5kAJvh4inmoYvy2YrMwOQH4mofqhkHP6uXsb+jxGRcVZNWzkKjNnTBZZO
      EaQbrtsUSFB+HWRWbV7YEPD7J1TkjKVx9ERC/srlaMClehoEZdhqFDXRZ23h8476
      rREUBePuol756kZAe8quL5H9HJYiYWOyr0fLOnDvCJ9suzrYVo2/ZcNi6hM7ofIE
      oAvkMA3Rm2Q4YKa+9GK1a0a63qvGt3fgg2uhfz6UJ3v2Lb/PYpifodRSSp+UvHQL
      VBLhJ8s7l5ZJsagdGK56FzM7uejNLu+/tB59eEsGbZmiwcaXqW5NaokeFLGDjxzi
      y3BWNcmSYkxy62ZAleaCQKQyqeclbHGWTBhCWnO8iD2q7zmn8r6+8Jhzg4GCiM25
      f3oGvdbOA/wTpYxzt4tmzWMVeP8bLgTKYr4sQbbZ524IRq8MJsTM2ToL1s8QrJFd
      39waFFkX+C9MTHTO5P+B0j8BR063VuWSrD1iKsB37Zj48pY2mhPwGTwl83sbrue1
      MhUXBHvZiqKPTw1z2HuFEWTU4JHWBsldFJj5xyG9qRM=
      =Q3Tr
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      OpenPGP.js 6.1.1 โœ“
      echo -ne "Hello World :)" | 
      index.js encrypt \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      wcDMA3wvqk35PDeyAQv/SZ97gKAl4eCR8eELrGn9FFjkfwDAStdh86O4F1bf
      1QDk4E0MZIeimex2SDu2cP0WJsEGk015ettnbZhBaznB1KSaoNXSoik+H2MN
      cf37v9mH4GUR40sKUgbME6+6FzkIZuyFQ2ZiInAl/rMwRUNqQ37ClTVVpbtZ
      dZ0k3rgygrvkC/c3JeHd9DTsAT//nWudG07jH4kWd/uGxS+lVfKIin3OU0Y6
      jzsjsANqzcUI2AMZaCvxgC04RWGAAnsAmJkhvjqhF8eH7P+lkU0CG1D1ZlM9
      qPtDW9wPfTr+xnrgOfrrnMnA7bPwWYV2Ay6dUoySt+xj5GUZHz2L7B9g72b9
      T2zitX3nX0w63EA0wp1Kpd1VlvB/NTeoJn50TiiEAPDr55KqMradYkZwjdNt
      JImhTmYWl161+2EbQjeZ9Efuo0puQUnLzlicEysAfisjszz/yCLDf6aHklC4
      lNAxuZoQYJ+sUuzB+xuij+OeV5fLebtY4YfPS94eIZ8jdkzbWRM/0j8BdPmk
      jHfD77y42AAkvMziu6ehdW+yG7pVMQABCHnsJJD7wIhcRORnD4h4f5s/AURc
      QjCP78ruIozAVzVsWj0=
      =f6OW
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      profile: performance โœ“
      echo -ne "Hello World :)" | 
      index.js encrypt --profile performance \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      wcDMA3wvqk35PDeyAQv/ZjPdq4xXMjw5rTvnvIZm/F/8wylcGtBfH4+FT41C
      ILXiPOsQi7rFEMe60kxTqp7OeyLkxYOPD0DiRgVPBDR6LFZO+/QR9EyauWMn
      cYDNoYG9qAm3xwHPC4vqPtnbF3dvFMWsufNv3qm07dVTUUFEpMfgHi4CYy+a
      2jZVvD/pOTqy+czjF0dnKCdGjVVIMZpIFRktg3zO03/y4ctM1whbhFe6jBIW
      bjSBsMZSTD0kIxW/UfBYXcBq8K17OuvoSv4FBkGe+brE8mgpaHqopAvB24sr
      y9/IAEfk5CAIFUJGQluhAqRFmAyIUI6QH1MpZwx7svvnLt/nBShP1XQyyK7K
      XzCbr07WujQbozZNB/ALgEkJ1mePstHC5fioXK/BQEz308WYlb+59AvjlPqp
      Cv0CdwRbmrbJ2oReSnXuX/0PAbuPdXwYNznj/VYgmkxmY4gWEVb0rznHNwH+
      XDNUN9nSItmH56Cp7GKxCZ82b22REn/lTHkGjML1b5nxzhC1N19r0j8BDP5I
      LR/QAMhWp2LCroTSh37o10wjY7GWQDBD27ROpm6nbNbjhSYXAGhaX+rA+Isv
      064F6cW87HSSnZp3KVA=
      =imNE
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      OpenPGP.js 5.11.3 โœ“
      echo -ne "Hello World :)" | 
      sop-openpgp.js encrypt \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      wcDMA3wvqk35PDeyAQv9FCvENHjekBb8D8vy0VfCV07TLFdP0GYrlY3x/OfU
      Zta0aGMJvnOWNlBDAT4QRmM/RxEV8zKBknOcAsM2DkCxnKFPqb12Rk0gknfD
      G7SkRZfSdqZSucwgooEjSQgqSmYRVUaAUd3pAQIWGvmbnN9Qde72Oi0NFB+E
      bUmPZYjjHVQR4vuHPISNh4LyUEjELITOFIuobKO62AdN6CEN3hSLzMQVlUE8
      K/Ix8mduS1UOKlF+ArrrXg+3jxNKgt4eJtAdjtAG6t4811HccUXdv/NFUi6e
      29VmX2ZkeSozybLWNIK+aDnjeOoIuc4L5dKd3+3y3mzEOzDTwPxurTTy4HJM
      woteLuJVIelFpx5W2tTX60I95dZIhtAKpQec0z5jvv2k8r/CakCc4qLdJtfe
      dbSpbCJATQvauDvnovhu1yWs6GHKiANQ7lDodUfjMsZKO25/Der09YB2KjPQ
      Pjsscme1pu1lb14gHEot/xx3vIVEjE43MVGVtcNbwKFheaeJuPdX0j8BSWI7
      wUNeaiAw9xqXweHvRpJTr0Ne1Rdw0TScThQV4AtDEhlqfT9zkW9Hoym/hxQy
      YbNqJiMZqIW9uamSnmI=
      =Ktcu
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      OpenPGP.js 6.0.0+pqc โœ“
      echo -ne "Hello World :)" | 
      index.js encrypt \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      wcDMA3wvqk35PDeyAQv/ejeFd712q/xxw/2vzDcZs0G4lTONKX/s3Gen9jt9
      WsY+Fif1RxPW485Kn8vHXpTyHT8lhmzgiMz9KhdL50IEEB/eXYluyCOMuChh
      I4Zkb/T3q66NoBdaR+sRRYpHUlgEn6AX+ZjCQkX9VJ5ARJccn2E72RMY+ef0
      I1wRec0QGmOkQ7a/p0xYsqiAMhmrl/KUktcRZxAJ1Ukw8NV/7j3xSaHu9HUr
      kuXVd34Uio5JXl/g+xtq7h0fzNiw+gD4tdY0S1UM6f6ZbWHbVfi6PWww2SkQ
      SkiPa5uCvVMI8eq5kGo82js8UxtSdGkxmNZUbTUKPfxa+K5/I2/IuPVP6KM0
      2EPOW4NTCSYCKEmeETARNPTbKZO9VrSBSFSCzHgCfSlyRnfNXaijqTMZCfEF
      qZXiOdDQ//8yIvaHl+/hpw7ADVLFZjLek/dMBV/tEWnYZ5gtgmIvyvpqKAip
      LWCifdDt9qk1YZmkQtObgHI2QSNbscmFVfW/MAl1UKQjqn0s+b3e0j8Bckl+
      jJ0MoQdKNgK0RQPYRXVboUhlPotqfa2F1cdt+HLIt2/j55wdsmz1Ns0xynOD
      WalT7Rn7WqtpHJ0lDWg=
      =l6ES
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      profile: performance โœ“
      echo -ne "Hello World :)" | 
      index.js encrypt --profile performance \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\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-----
      
      wcDMA3wvqk35PDeyAQv7Bfg76cupfPBRAsBduHoZ4o73cmgNoyzhPJVRxQPz
      gH+37A+pXBT1+dcrNeZEr4m8Z/4Y8LgVkkNDmeUVuAnt5rgabj9x3jVm/V/W
      R+ij6zYDxil4V2Cb0B+slVMu2a3qSWI/YSprNseHJwDx4799Ai+yc+cEE8oa
      wWNMaOtTNqtqHjsatJwdAWAJm4vfnVsav9gB5Ue8CjDI6G3+Rau7QqXTZnL7
      te39PEZnIo0Z0XxMThCJdOmnwpUGif9qg08pz1Bzj8l0BPKaz3REPI6JVdFI
      vIWpU4wP0vaStYyc5pjpKqKbECgYAt3gpo51C8K6Y6D1FCJhLwIg5RIX0Ja5
      7Dbh/lWFhMYfA3KMWLwanarj9aAAnxZBygeyUrgErOoauPS0whYMVyCIbAtc
      HdrkLkr/AgDkNcz7Ig5a9WD3JAtuq4mGE293cekZ2bcbEysjH7O1zTjGeu21
      HmwHUhkgmVT3Eo/TMIBXWmH15ptbml3molV8gFHrQzqe4tgvYLuC0j8B+Ax1
      FDH9JPi8UZTUGdKukkx5s/8DMeZyRSCT6SZROINXjGP07CnXHina3c7yloCR
      6K0OM5NItm/Y1zkDp08=
      =yFl9
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      PGPainless 1.7.6 โœ“
      echo -ne "Hello World :)" | 
      pgpainless-cli encrypt --session-key-out /tmp/.tmpDVvu93/.tmpEqhlKc.out \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      wcDMA3wvqk35PDeyAQwAsk+pQZfX8zjnQIthmR+As+41SDl9uN0yqFpLdUpankn9
      56q2aXDJSpGOHaOBhVZI29xOeHttwtkuCT5GUVJKkhvq/XmSVTY+7b1NkIzVIHD2
      jX9CF7nCgLeUOD4tRazvwvr8nuYIoxRutgXk3O7h4qpFRHkUmh6nojoqiAWqpoCW
      5yUyqeDikjlhs33v7WjhzdtvUzO3UU0lEcy4fAdbGDNewcHaLegWmu7iVinGI7VJ
      ckeWzMYz4jlgiXyb1Bqsmef0OvRu9jE9PT7QsU2pf/0xcRLi9LB0TAqF1KkH9LsK
      TpZVQORI3r1Cq6EtiLug3dAAbx15M5dfYNvgEyXmb5rJ98uJ1pVa6RZkhY5glXeb
      SlxMvcidcVMF3vnzKolenWz9uyl+0BD9QKR9IbRMptETsgV3I4kOIxKTCbuxZkG5
      xdLprXXCE0IYaKNRiIm/HOxovlvwICJsA+6jiDsmMO0r7kfctQ/PsINfWY3LY6G3
      2IL2z2vLvAvRvDhEJujU0kABrC7x4Yjmi8tXcqAaDoPv7vfuA6Wi90jKViFpRCp0
      axdiMKcAp8NoaEcnuaiihYJfylqanAHHBk9yKR2e4myJ
      =rMkD
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      PGPainless 1.8.0_2024-11-06-SNAPSHOT โœ“
      echo -ne "Hello World :)" | 
      pgpainless-cli encrypt --session-key-out /tmp/.tmp5xzsLr/.tmpOOkmpo.out \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      wcDMA3wvqk35PDeyAQv9EpRRps3uKrKcO7lxvy36+DOoml94egv0eL3ilfBUkkvb
      BLStdo2dwUpawLqhT0d2d6kX8CMrZAT38jz/sRz8tquY/URg5sBzqEE+MjX6Dxso
      D/xUwv9n12oDy/+k6vBajkSxdJlrGx8fDmp2+kiYQcXpml8K6JY2GH9ki1odyZfl
      h9lTQRSg8qTEv8Vr46+Alt50iwIhk5EZ4AIbUZrKG+DASUHHOG8Tm+MCXuhYQBJ/
      JIybCKROBhD1uwiVPiEWP6N9tS3CQ6xss3eDa72En4yWsS4biiFahI/IkkvbxjI5
      XueCaSDSbTtSLQ81dVc+3OTAVTXc9s+Qkhglek7Xt+JxDy5bAn/TLysBGFhxJbFb
      aQ5kvo5idGlISgaig0plrz1W6zmx4jCN2IYVMmHTtvZIdt1iOK5EJ/9NwBDKOGQA
      RFgmh/kfCnBRscdotUEC6WdMym2SI2Ts/05APyunojenqw83zpUOWeo65Y+cXp05
      7R6FS7DKzVSCpHTZHlvg0kABhf63s7nHfcJz7pY0fdmTssy8rb/LRDMqftBWOQQl
      CgWiiejwN4qN85vMx1ifgOE+ufEYDNBHzG324LqJGe0x
      =hr4T
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      PGPy 0.6.0 โœ“
      echo -ne "Hello World :)" | 
      sopgpy encrypt \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      wcDMA3wvqk35PDeyAQv+OapCACHEuV51XrA480K3SovPy5kvs6FDxPNcF2ZeyWlm
      tGqtlk14IEn/oIV1BChnR3MTlhL3z3qSag4hXmCNB4e07g9e2Utjp8mkEZWxOdwn
      reHpWPNGEW+m9CKKHWAtbeuYvtgQ+OcrdgggcUnC3knFo2SJ4nakLlhJYsD0diX/
      TB1TfsJ+AdMF4igCL6rpsPjJhgOgIs19nnu4DPO26AKYW811xrVujFpnpox4fAVC
      PoXsFLefnk4ESuJfNP8eDZXIcdbEg03nGGcZ4ol3SvGgRvsudSv3W+gXQOwv3YHo
      rpFGXZULR8Wl2Tm6MJmOZvolMH7ROfz2z4p8h/fNG0J8qpOIWzsjFyR/+PZSHRnZ
      LVfi6hbzwQYDxOPtupH6qC4n8zSSKD/3Xu+Dss+Htto52xPBA16H/P8qwh9Y5Ay/
      HquL+c8IB5+lo6NVyc4BHReMLP7/TdzbaSSGrheB+qYfCdqvyd8FjKxMqz/3zedm
      biD5Kj1rIojHSwbsaCS/0j8BwiTSyj0xyN6lSqIsXyqq7lOZcsbIjvvHGpakccvh
      J4lx/Okwq6lsccQEGD5ZVj9bisLweY/USOKobs3/+Wk=
      =eFl4
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      profile: draft-ietf-openpgp-crypto-refresh-10 โœ“
      echo -ne "Hello World :)" | 
      sopgpy encrypt --profile draft-ietf-openpgp-crypto-refresh-10 \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      wcDMA3wvqk35PDeyAQv/U5Nh1ELGfqETgkVEy9oH1unT74jg6lh9oa69ROXLJcYj
      1qQZQb/ZxS3YHMRj1+WeFGVqzJEYeDI2anNtUSiIM3tjnTAfjLhZ6pCnAegRG75V
      GXxVRTMIt1q0a3QSUEW0aUIJIhThPdmnBWqnV6EmzPv5jzVveMjYHS3d0nhuhMPg
      pnnMQQYwodS1tI7Ce4nNzI2AR1zjdvg7AsbJghMKunPJQdz+xjVw26dpIXW2nFkC
      rGXLIYvQVzYjXVTjcARbs9JyQoP5ePBbPhLJHJrjv6HkXRS4pHDUPd/xfcK8PQi6
      BwopmYgJo2WNG4tv3Ia4ErB7WodYEFjR8ShWu7GlBKxOuWn0hJnpR1vV8ECM2d8C
      bsTS6hldp2PhKFsHiWtFoITo8CQOfCWeRcUlWVphXEjMantN2vIAqEDOkghris9t
      2270/eex83dgaF7Xf0cnV9EcIPwrl7/kb3YdJZgqVQkYN0hCwDjxkt7gK/CwN84A
      l2qIve9s2uXLxqGq6E5k0j8BE6BjOKYkme9hhjo9MvcXWyIeV5ZR4uzoDhx9sSI/
      vr6qpbD+zCu+EB9V/5FQnfA4d3z5Pv2baHMABdSUPVk=
      =i17u
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      profile: rfc4880 โœ“
      echo -ne "Hello World :)" | 
      sopgpy encrypt --profile rfc4880 \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      wcDMA3wvqk35PDeyAQwAvFGEs5R55QF8Ng+TDyv5QChJag26aBqfrPXwYxemaJJX
      xbdKF/z48f5aZZb8JYGjK481HaSzLkoQZZddhUbrM1B8hS64B7o23EHEho4RdGnd
      X2thKMAgS+ZqwfYl8pWwrpMBaZ0R2S5pPtquY3c0CXiq5A+IVPtYGbOBHihyneak
      xPF2ouDKtPKc298JWpaMR9Vtrns54skuBIBs7AlB3wzEnHUBALmRh1FyRzmFFh4l
      NPApq0dy/2Mxdg0Z6I/gXebOOh0lxSQZVe+eUcdTEzZJQvrahfkfZKBGmH4kZfLy
      ubG0+nm7BoBvHk8/LiGWcYFwmfonQve4KVL/9OCRjB0sTEzdLIzkgfLFBC2KYlEZ
      bBhp3ul6Ym5FV5zeRt+Nqhw9EM0rJ+1kLuakz3GQQpbq8TEowisrWiRBE5r4VNLV
      9HmJGovUTLMScjLhUZ/ZsF1McwuvzDm+KnjTufNx23rf2m4jcpnr+gnaCRVfjD/u
      NBLHj4GaKaKDhIEOT/bl0j8Be+ATABRT1aPJgaZt+BY3oS8NDOWE3sS3M5l4NX0m
      A3am3suZCTx0dKHQz4xE1ySbOgYhgcgUq+TjWkViTEA=
      =K7+k
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      rnp 0.17.1 โœ“
      echo -ne "Hello World :)" | 
      rnp-sop encrypt --session-key-out /tmp/.tmpZ65Eby/.tmps7MRph.out \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      wcDMA3wvqk35PDeyAQwAkd6UxXtUPkNSF7Dwyw/AfznSNwmZEzRZxIggtErxrpao7fd49nYc5gyG
      uTmhqPkNXP4lvaCuWsvZLosvYiZw8lYNGc5qMdGHH72CZv7EC3s6rb7Hxf24XSRO47MVYf73+MNx
      CxNupHqFmdQAdQ0PKbr4t2KJdsLs58LARGEceJIi/O5Z0w/iUAqVi4C8bQnU+hmf6kZ3D4q+YWi5
      phdU5Zw7oYP4+sgl8uKOH84TPG2NeLpYPWDvGehoF5lbEkTnf2Hs5Bz+xuW3HFey4Gzl1XVBJ69X
      suJA+BWbt4cI/QVe/cDOPQfc4g96Lr3kWxMGgo9P60GlNlybk1GQteQ6iKxN6Zy1hkPqSooIbZsO
      iVSDdaobXaoNZZ1GNZQYsUNmCB3tPYHZ5DepqgxJki+xw3v057i17dFF2VeZeXN24fluCnQftcMa
      tBXWns8XrbN4GZdeS59N15eZ1/CPov9tDnSY8ZFUBXtpmtrjlOBXhc31FGIMhBfGbK7JJ4qr/X+x
      0j8Bh3/oLkLhOFO4yZ+78rKAmQjNNHDdEUrbuvnwJz16rYE6EJHRFGVymnkim0Pe9PD7v/CtRSDl
      0HoJYH068/c=
      =EBrn
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      rnp 0.17.1+crypto-refresh โœ“
      echo -ne "Hello World :)" | 
      rnp-sop encrypt --session-key-out /tmp/.tmp0gv2Jy/.tmpQ6RyF1.out \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      wcDMA3wvqk35PDeyAQwAn/JFwXVllFEpQ3K0tT8C6Nf+VNf5N3SqKfrexcsSBcLWw4CHvLUtKctE
      sjZyjuxtVEYv8fZk108+Or6RejTzeW+Z/0QmTB5Epl54xBo7NkzFmN8oeooaqjVSoEwxCN9Xf7Lx
      SdYLtGXHs1gb1232iq45L0PcWznHUr4ME82K2Nz5I//eJsE56HTFghHUbCxzxZ2SCB9yN2U1bHXg
      uPHT/VWdaAxuHteQqTOYIWO8JK3b7De4UpfDIM7hSSDQ68fJDi36lSldQzxu9ZcG8l81KAkl+zcI
      Lx5/nUH4h8qMjCmeusBoKtHHbsCTCD3p6328cCyKi3/JmmR61vyOwm/phuXVmncmqliB33L7VuuF
      vAZAb19X4vmhj87CobIj/Q+9bTSBevt51KKWuBeSSOzsTupLXbPZEErneCf1eVLNJcKKviZWvuiu
      nfd4JDxjzydc7dFZYt3gK5H4UB5Ur5FcNEShZFquHg1bakuHuBqvJUe7FiSHHDk+jf9novBZianc
      0j8BVUqefZMTDto9lYBBrS79NkwuqSkLkpgA0lQEUmcCx0drF9/fOph420o7F27X7HAhBnhO4cuh
      zh+ke/3Btzk=
      =1uFP
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      rnp 0.17.1+pqc โœ“
      echo -ne "Hello World :)" | 
      rnp-sop encrypt --session-key-out /tmp/.tmpq2iS98/.tmpi22v9e.out \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      wcDMA3wvqk35PDeyAQv9Hnxcv+Tr88H/K/BvSUsXuNJhQ5lMB/XwnFMvrFilWuQkpNe2W8pEUgAp
      RLiUItkQ4M1H64k8L/rhcT9i84GOF7fh3+Fziwnj3cSh3/LBBwCm7ZQbsf4+hjci4zhuibHnfgR+
      G45EihJzFxV9fwGFc8HYp/4Bvet+2u0rQK3OLfgE5eWAXdMqJvbCCueqBRy6bLNbTqQc+eDpJ4tD
      Z0EJatYNY1cOzzsoNoLqqrmgRgn0XAtepJ+0J6GeCue0Z7JKn59qrkSdFyp0Y13d5f0dw5zPTsPn
      WnU5Ch4MIwh29TjiGn8bj+k+7bfnTtJLQOV3v5Hwcy7IFyJ1cqhbfeUVgHu5h0ldy3A+co5LcTAG
      TyRu9e+34bCf9sodWIWY7+eINPyjvxsUeIAkXJSjex8SRv035OHvw+hHozLsiUJtxcTXDVV9D/6u
      IT5FfiLVj28i/weyJcgXJ92XHYFWlikTdnG+nkUT0LnCQ2n3wFrg7RxU4MdFaVKQXxJzkfz5V3GI
      0j8BK2UAe5vOdxmhj97Zn5KFsePwVRYJ7tg0JvNZUrfkM9RgwwF8B+ttWMzBy9zEz4xMo1/a/0ne
      q8Be0pA5q9A=
      =PzPI
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      Sq's GnuPG Chameleon 0.13.1 โœ“
      echo -ne "Hello World :)" | 
      gpgme-sop encrypt --session-key-out /tmp/.tmpPbfaw5/.tmpQRjUQj.out \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      wcDMA3wvqk35PDeyAQv/V8ikjmYTsG4mzyd2yNbP7LLWuFLWLQ6NzW1GFsCFGsQq
      uziWiu438FkVbKPCAMNnDGq3HB29SXjJxMx/VKGpd0z2BHvi58FIvQG2DEDQYcCY
      WQoIKZhM3fv6r2Gs9hyyoP8gvuLYNFsEM+jSIxH/6EHNAdA89WXo4PDya8FhylDv
      lcmT+UjgMvrQgsH2lmHKWGtBKYKnCNUcSGAhNuR1E3t2DxRMhIVMZ0C941fq/KXk
      cFDoeY9gqmAvY95Vy0wdbbxmZaL31ogd8M0bKmeYYcGZwObo+E3BFVfgmByYugdi
      Upxw4kYKmjxN2CztcKcW0v4aDfontrOALN6TOu4siWEp8KRdbznUf6RQlAUbBo2E
      ZHWSkzzrkk4iEIFGmYmvkxwH8CVu53CdPj/aBu3okmzY6v5oF9y7x0N/LbLMq0yj
      tVCI3iQXGtOLfNnfqWU2LSo6JDz2TE+o4+GI2bNjHTnprf868+gOB1vrxeCbKaQu
      NJcuMPycNnCzK9Ic+MUA0j8BXF3gWTs9sX34g4UlNAGWBrBOuX9LvMrZZkIbKki6
      Frr8SeJ51haw75NNb2vhdNp84kNEl3atwlHOVw+51lE=
      =GPVG
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      GnuPG 2.4.5 โœ“
      echo -ne "Hello World :)" | 
      gpgme-sop encrypt --session-key-out /tmp/.tmpJRuMuk/.tmpVKik45.out \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      hQGMA3wvqk35PDeyAQwAsrxXjtRnIrK+2/aivL1WSv8GMME/9ir3Rc54Z3HXDdmE
      0dtxUViaLq6MEBPDvVF8o8uc5uCOb+x9XvGrc+wiftWfIpHz2Z/j+7ZMSWw+IUXr
      alcf3/PVOt4aBQ23gvtxzLsicYUXh5VR1W0daF6CsMXB295Mg6ZELgRYa770cGAk
      eu2Q+Ha4XB/HGptVFApODoj/ihMFbHD0Q1zIm3r4exD2QD9/Kik/B3DSEna7fw3w
      18BSpXoirm7tQZZdOzpk/Q2cgt7G5iD25GxJfChJgcLcSWIFQKrNb3smqAOjHI7o
      ejLKuMlGe5knb1GTuMrgAtDZSlAPbhpeRf6eEtHYyFeJLSI+zwx3S7dMUz6G1CV8
      QbNmNgjDFyCG9tuok6vf+0rsX/haluYaoZn23jwGP5S1uesNkDv2gCK085TIEbTA
      7D366gpIv41kwJewkHxEvN8mACmzpVWTAw3Irz4HHfsKJA2W/xMdvxKTwGb+Hnie
      5b5bAEjvsrmpp2NrJA5I0kkBTpiVrEB+ezy72Sc26x4n6CnT8vzp3SMngdN1NTy1
      DeOCunweopaGd4NA1e75ZWc+xL4/f6REIfYVv2RDo+BJBu9j+W/Rx+sk
      =e6+Y
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      GnuPG 2.4.7 โœ“
      echo -ne "Hello World :)" | 
      gpgme-sop encrypt --session-key-out /tmp/.tmp43Pwf0/.tmp0SySUd.out \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      hQGMA3wvqk35PDeyAQv/QnFXKI+tRKeG+U3KVIQX4HAwBsDGCHAPJlFMYNyZ1/aD
      gGGXwlqhh5RYNmM83ISPJ7pUkrIPg1L4V6dh/GCaVIeLcQmTyT0rcFbEPEeBESrQ
      R080YCyrdX6Y3TO+S2KcUTdHWuq1P8Xctuv5nkpDCOSWZucI2Xb7rMH8I1RR9d9E
      EjroAvWr/cI0nwP/RzNlseVQnkyHoUchPqpCQnsgnhxu790158sI0/HFUv3iomfY
      t98AdCwrIOtIJzWnoFqo4jcHDemzect81bU6ZpXDYTomlef9U2emg2cKxKODtACe
      vXl0i0neODxVMgc14IFO2xv7f3oR4DgdebZ0JBYPtlPw8sX6J6pr3OPVw/dAj5Be
      BoJtsoQPDIzLpvpNXzbRQvXfXxEEOGqp9Y/1mbDttK7LbUPilVsvn9tEDYAIVa0a
      dcl9wTgKRVf4MKXkGBiqlA+/pJWG+QmEBZAE7j+dgPHM8UDq7VouZItq2OZ/pkps
      CvmvuYVt/gXycE/eEQmZ0kkBDjqJAo1u9+Ch2Dt81/gtlwJTxEhDjhyyAZNSStEx
      A/1FLwKgkJmYqvVVQrNutOjBelaNKnsRb6RMqBleITtWYx1rkBz57kum
      =KRNs
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.
      GnuPG 1.4.23 โœ“
      echo -ne "Hello World :)" | 
      gpgme-sop encrypt --session-key-out /tmp/.tmpITSiD1/.tmpupX7tm.out \
        <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: D1A6 6E1A 23B1 82C9 980F  788C FBFC C82A 015E 7330\nComment: Bob Babbage <bob@openpgp.example>\n\n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\nNEJd3XZRzaXZE2aAMQ==\n=F9yX\n-----END PGP PUBLIC KEY BLOCK-----\n")
      -----BEGIN PGP MESSAGE-----
      
      hQGMA3wvqk35PDeyAQv/Xxk8q3PpkgsW8FaD9uwujbtjSv5aGRmob8M7DkBkp5O7
      mPiOVyd8s6ct9B+c5RHCtzoK/zW2ilGrjImB6z/3IJ0rq0+mAMgpeFSTyy1Btiqz
      dmfCtBaKkOC1pOvhntpHX3ztq9sA66XLj4HEDiFayhtf5HpIGqM8fFhN3u7QJo4t
      xW+u9sxkO0pvNjq8SFn0Cjt8r4MyyHGuWSEQkTVpchbuel8pfNGYj/eQtUzyiexb
      RnpMk4f+tRwQe8W/itsZmnBEv5GwubB3B9SVauAO6kUGvqjkt2fPjnedSSdHvEgS
      vv95HECbCS6vaWgkcfLMyw6yOj/bFgmqs2EUJR9xL9W/eBye7HKDmE3+3qzt5N4A
      AMscTgqkeWZTJxthGNDrrNzBNWOHDFZBVTWmFVozBuz0+WrWIUxXlr709L2d9g3V
      iht7WeNGlqmNuQ2OstAAEbRi6vgxMIr/whjEgmllxiclYDNxikEHgFRUuJUacKYm
      EBfL1GO/VADw7x27Uo070k0Bx4qGAXHHu4pDpF2AnsNdlBLAC8Y3SOlE/KJ3nrTw
      60HrFCIEXexCyCiHV71h0IOwjH+StRwgap7DkJ/I55hKdkcTLMOOjLiFemVzYw==
      =Pf18
      -----END PGP MESSAGE-----
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sqop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rsop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-gopenpgp-v2 decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gosop-pqc decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sop-openpgp.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      index.js decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      pgpainless-cli decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      sopgpy decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      rnp-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“
      echo -ne "$artifact" | 
      gpgme-sop decrypt \
        <(echo -ne "$additional-artifact-1")
      00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
      

      (click to lock in place)

      โœ“ Interoperability concern.

      Encrypt-Decrypt roundtrip with key 'Carol'

        Encrypt-Decrypt roundtrip using the 'Carol' key from draft-bre-openpgp-samples-00.

        Additional artifacts:

        Consumer
        Sequoia 2.0.0
        Sequoia 2.0.0+pqc
        rpgpie 0.6.1
        rpgpie 0.6.0+pqc
        GopenPGP 3.3.0
        GopenPGP 2.8.0
        GopenPGP 3.3.0+pqc
        OpenPGP.js 6.1.1
        OpenPGP.js 5.11.3
        OpenPGP.js 6.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 --session-key-out /tmp/.tmpOgzz1W/.tmpUC0dON.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
                   Certificate not encryption-capable
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        sqop encrypt --profile rfc9580 --session-key-out /tmp/.tmpOgzz1W/.tmpyC0iR2.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
                   Certificate not encryption-capable
        ~~~snip~~~
        
        

        (click to lock in place)

        Sequoia 2.0.0+pqc โœ—
        echo -ne "Hello World :)" | 
        sqop-pqc encrypt --session-key-out /tmp/.tmp0vhrCC/.tmpOOUZeX.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
                   Certificate not encryption-capable
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        sqop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmp0vhrCC/.tmpVxI759.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
                   Certificate not encryption-capable
        ~~~snip~~~
        
        

        (click to lock in place)

        rpgpie 0.6.1 โœ—
        echo -ne "Hello World :)" | 
        rsop encrypt --session-key-out /tmp/.tmpjNTwM3/.tmpVUUnO3.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/encrypt.rs:185:10:
        FIXME: Message("can't encrypt to this cert")
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        rsop encrypt --profile rfc9580 --session-key-out /tmp/.tmpjNTwM3/.tmpi9RYjn.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/encrypt.rs:185:10:
        FIXME: Message("can't encrypt to this cert")
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        rpgpie 0.6.0+pqc โœ—
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt --session-key-out /tmp/.tmpk1BdiP/.tmppe8i5e.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at rpgpie-sop/src/cmd/encrypt.rs:185:10:
        FIXME: Message("can't encrypt to this cert")
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpk1BdiP/.tmpH5GrYh.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxsPuBF3+CmgRDADZhdKTM3ms3XpXnQke83FgaIBtP1g1qhqpCfg50WiPS0kjiMC0\nOJz2vh59nusbBLzgI//Y1VMhKfIWYbqMcIY+lWbseHjl52rqW6AaJ0TH4NgVt7vh\nyVeJt0k/NnxvNhMd0587KXmfpDxrwBqc/l5cVB+p0rL8vs8kxojHXAi5V3koM0Uj\nREWs5Jpj/XU9LhEoyXZkeJC/pes1u6UKoFYn7dFIP49Kkd1kb+1bNfdPYtA0JpcG\nzYgeMNOvdWJwn43dNhxoeuXfmAEhA8LdzT0C0O+7akXOKWrfhXJ8MTBqvPgWZYx7\nMNuQx/ejIMZHl+Iaf7hG976ILH+NCGiKkhidd9GIuA/WteHiQbXLyfiQ4n8P12q9\n+4dq6ybUM65tnozRyyN+1m3rU2a/+Ly3JCh4TeO27w+cxMWkaeHyTQaJVMbMbDpX\nduVd32MA33UVNH5/KXMVczVi5asVjuKDSojJDV1QwX8izZNl1t+AI0L3balCabV0\nSFhlfnBEUj1my1sBAMOSO/I67BvBS3IPHZWXHjgclhs26mPzRlZLryAUWR2DDACH\n5fx+yUAdZ8Vu/2zWTHxwWJ/X6gGTLqa9CmfDq5UDqYFFzuWwN4HJ+ryOuak1CGwS\nKJUBSA75HExbv0naWg+suy+pEDvF0VALPU9VUkSQtHyR10YO2FWOe3AEtpbYDRwp\ndr1ZwEbb3L6IGQ5i/4CNHbJ2u3yUeXsDNAvrpVSEcIjA01RPCOKmf58SDZp4yDdP\nxGhM8w6a18+fdQr22f2cJ0xgfPlbzFbO+FUsEgKvn6QTLhbaYw4zs7rdQDejWHV8\n2hP4K+rb9FwknYdV9uo4m77MgGlU+4yvJnGEYaL3jwjI3bH9aooNOl6XbvVAzNzo\nmYmaTO7mp6xFAu43yuGyd9K+1E4k7CQTROxTZ+RdtQjV95hSsEmMg792nQvDSBW4\nxwfOQ7pf3kC7r9fm8u9nBlEN12HsbQ8Yvux/ld5q5RaIlD19jzfVR6+hJzbj2ZnU\nyQs4ksAfIHTzTdLttRxS9lTRTkVx2vbUnoSBy6TYF1mf6nRPpSm1riZxnkR4+BQL\n/0rUAxwegTNIG/5M612s2a45QvYK1turZ7spI1RGitJUIjBXUuR76jIsyqagIhBl\n5nEsQ4HLv8OQ3EgJ5T9gldLFpHNczLxBQnnNwfPoD2e0kC/iy0rfiNX8HWpTgQpb\nzAosLj5/E0iNlildynIhuqBosyRWFqGva0O6qioL90srlzlfKCloe9R9w3HizjCb\nf59yEspuJt9iHVNOPOW2Wj5ub0KTiJPp9vBmrFaB79/IlgojpQoYvQ77Hx5A9CJq\npaMCHGOW6Uz9euN1ozzETEkIPtL8XAxcogfpe2JKE1uS7ugxsKEGEDfxOQFKAGV0\nXFtIx50vFCr2vQro0WB858CGN47dCxChhNUxNtGc11JNEkNv/X7hKtRf/5VCmnaz\nGWwNK47cqZ7GJfEBnElD7s/tQvTC5Qp7lg9gEt47TUX0bjzUTCxNvLosuKL9+J1W\nln1myRpff/5ZOAnZTPHR+AbX4bRB4sK5zijQe4139Dn2oRYK+EIYoBAxFxSOzehP\nIcKKBB8RCAA8BQJd/gppAwsJCgkQm6eJ3HbWhJoEFQoJCAIWAQIXgAIbAwIeARYh\nBHH/2gBECeXdsMPo8Zunidx21oSaAABihQD/VWnF1HbBhP+kLwWsqxuYjEslEsM2\nUQPeKGK9an8HZ78BAJPaiL3OpuOmsIoCfOghhMZOKXjIV+Z57LwaMw7FQfPgzSZD\nYXJvbCBPbGRzdHlsZSA8Y2Fyb2xAb3BlbnBncC5leGFtcGxlPsKKBBMRCAA8BQJd\n/gppAwsJCgkQm6eJ3HbWhJoEFQoJCAIWAQIXgAIbAwIeARYhBHH/2gBECeXdsMPo\n8Zunidx21oSaAABQTAD/ZMXAvSbKaMJJpAfwp1C7KAj6K2k2CAz5jwUXyGf1+jUA\n/2iAMiX1XcLy3n0L8ytzge8/UAFHafBl4rn4DmUugfhjzsPMBF3+CmgQDADZhdKT\nM3ms3XpXnQke83FgaIBtP1g1qhqpCfg50WiPS0kjiMC0OJz2vh59nusbBLzgI//Y\n1VMhKfIWYbqMcIY+lWbseHjl52rqW6AaJ0TH4NgVt7vhyVeJt0k/NnxvNhMd0587\nKXmfpDxrwBqc/l5cVB+p0rL8vs8kxojHXAi5V3koM0UjREWs5Jpj/XU9LhEoyXZk\neJC/pes1u6UKoFYn7dFIP49Kkd1kb+1bNfdPYtA0JpcGzYgeMNOvdWJwn43dNhxo\neuXfmAEhA8LdzT0C0O+7akXOKWrfhXJ8MTBqvPgWZYx7MNuQx/ejIMZHl+Iaf7hG\n976ILH+NCGiKkhidd9GIuA/WteHiQbXLyfiQ4n8P12q9+4dq6ybUM65tnozRyyN+\n1m3rU2a/+Ly3JCh4TeO27w+cxMWkaeHyTQaJVMbMbDpXduVd32MA33UVNH5/KXMV\nczVi5asVjuKDSojJDV1QwX8izZNl1t+AI0L3balCabV0SFhlfnBEUj1my1sMAIfl\n/H7JQB1nxW7/bNZMfHBYn9fqAZMupr0KZ8OrlQOpgUXO5bA3gcn6vI65qTUIbBIo\nlQFIDvkcTFu/SdpaD6y7L6kQO8XRUAs9T1VSRJC0fJHXRg7YVY57cAS2ltgNHCl2\nvVnARtvcvogZDmL/gI0dsna7fJR5ewM0C+ulVIRwiMDTVE8I4qZ/nxINmnjIN0/E\naEzzDprXz591CvbZ/ZwnTGB8+VvMVs74VSwSAq+fpBMuFtpjDjOzut1AN6NYdXza\nE/gr6tv0XCSdh1X26jibvsyAaVT7jK8mcYRhovePCMjdsf1qig06Xpdu9UDM3OiZ\niZpM7uanrEUC7jfK4bJ30r7UTiTsJBNE7FNn5F21CNX3mFKwSYyDv3adC8NIFbjH\nB85Dul/eQLuv1+by72cGUQ3XYextDxi+7H+V3mrlFoiUPX2PN9VHr6EnNuPZmdTJ\nCziSwB8gdPNN0u21HFL2VNFORXHa9tSehIHLpNgXWZ/qdE+lKbWuJnGeRHj4FAv+\nMQaafW0uHF+N8MDm8UWPvf4Vd0UJ0UpIjRWl2hTV+BHkNfvZlBRhhQIphNiKRe/W\nap0f/lW2Gm2uS0KgByjjNXEzTiwrte2GX65M6F6Lz8N31kt1Iig1xGOuv+6HmxTN\nR8gL2K5PdJeJn8PTJWrRS7+BY8Hdkgb+wVpzE5cCvpFiG/P0yqfBdLWxVPlPI7dc\nhDkmx4iAhHJX9J/gX/hC6L3AzPNJqNPAKy20wYp/ruTbbwBolW/4ikWij460JrvB\nsm6Sp81A3ebaiN9XkJygLOyhGyhMieGulCYz6AahAFcECtPXGTcordV1mJth8yjF\n4gZfDQyg0nMW4Yr49yeFXcRMUw1yzN3Q9v2zzqDuFi2lGYTXYmVqLYzM9KbLO2Wx\nE/21xnBjLsl09l/FdA/bhdZq3t4/apbFOeQQ/j/AphvzWbsJnhG9Q7+d3VoDlz0g\nFiSduCYIAAq8dUOJNjrUTkZsL1pOIjhYjCMi2uiKS6RQkT6nvuumPF/D/VTnUGeZ\nwooEGBEIADwFAl3+CmkDCwkKCRCbp4ncdtaEmgQVCgkIAhYBAheAAhsMAh4BFiEE\ncf/aAEQJ5d2ww+jxm6eJ3HbWhJoAAEEpAP91hFqmcb2ZqVcaRDMSVmhkEcFIRmpH\nvDoQtVn8sArWqwEAi8HwbMhL+YwRItRZDknpC4vFjTHVMd1zMrz/JyeuT9k=\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at rpgpie-sop/src/cmd/encrypt.rs:185:10:
        FIXME: Message("can't encrypt to this cert")
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        GopenPGP 3.3.0 โœ—
        echo -ne "Hello World :)" | 
        gosop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stdout:
        ~~~snip~~~
        -----BEGIN PGP MESSAGE-----
        
        ~~~snip~~~
        stderr:
        ~~~snip~~~
        encrypt: gopenpgp: error in encrypting asymmetrically: openpgp: key selection for primary key 9BA789DC76D6849A: invalid primary key: openpgp: weak algorithms are rejected: public key algorithm 
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: performance โœ—
        echo -ne "Hello World :)" | 
        gosop encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stdout:
        ~~~snip~~~
        -----BEGIN PGP MESSAGE-----
        
        ~~~snip~~~
        stderr:
        ~~~snip~~~
        encrypt: gopenpgp: error in encrypting asymmetrically: openpgp: key selection for primary key 9BA789DC76D6849A: invalid primary key: openpgp: weak algorithms are rejected: public key algorithm 
        ~~~snip~~~
        
        

        (click to lock in place)

        GopenPGP 2.8.0 โœ“
        echo -ne "Hello World :)" | 
        gosop-gopenpgp-v2 encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\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+M1MtgNoAHHQxBHdTl1zAgxXnrHOLrDBkbU34NA/N4hDJ
        j6seNThDimv6GNjjDn0WU2Z5wDz1QTgy/95b36WYK+F0Nzn8H6hS7b5efSG+H/ZK
        VERBE2atdly5koRVPFq5/CgstLGR+vj2Mk6aV3UI6peh/1Jr48IpNC4WcMBepimx
        EGecl7DaHEbSGAep9JS0AB1yJTG451/a3Yfrb/KLw9M7aHcSuosxEOF7gB743ccc
        DDIrIUaUlPYG7D2/lbxOWSQ187vsdfOQFDz9simhj82fwBMc5587eHeXTA8YocNf
        mHLICgjd3bB/QSh299XzJGV5UOSZTQboeOP6Ns1p8hsWReClBthDfC6z+O5hwajk
        ktvEqGyOwRvPZFL1yB0Chzo1KC1aLBpPB4KT2LPOq4TkJcP2EDdquET3DPTIHZM7
        xOaTwj4XkBPrudMXy8sUU0wluKYJFsn66zjIvGOBxhaL5ReGBCq9D+Y2XsjvMeWn
        CEDVAG43rSghyh9FaWdDC/9xpqLXQbzhgqaipCOqURNRSVQkTvK+JJ47XrCzOJnt
        bkuuR3yvh4C9k9M9kRzF0graTa3hLkosLtKJCDL4FcTblF3JwLNxoeiMWEWGpjzQ
        8ylYaAKLxeNFeVTPAbbRxYOknHJGgZtzDTyNvhzL7duMpq1JLD5e4Jd7/KfDv5sy
        rTHTsQ2en8F9RKt58p293EAmclKE6FsuhrTLnh7YeLnBQ+b4KShQoz9TvFJY2YgF
        ohKoSL+xYTR7EkccDxrTtoqSSQX8Klx14sHIPbMNgCWQ840Y2DM/NWNxat1OgIjp
        REU1Qyhmw4m1IF1dGXJCCthc7yOlQnYZXGkgAS9Ln1M+2sh9O4AP6zTskbdIWsjB
        ZvIvwkHhkVp9Ubb/PWd0B0IeSHRE2jmt+y9C08kx/I1NC84wpaA0ofU0iX05liG+
        tXASWjVON6m/6ePwHlNupIJRy0t4i3zPhVnsXL0lczdnkSYrz4xtroUq2j0DxYtt
        i0hgTnCw+0xfhSmg9losjNLSPwGZI63CsRa9THCgIfvQjfa+zFsgnEgRZUL37I8n
        ZWAaMM5uHrq3iCnacBScrd6asLjKS402pfnsvw2aKsZ3JQ==
        =clIh
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
        Message("Couldn't decrypt message")
                   A KEY input is protected with a password and unlocking failed
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
        Message("Couldn't decrypt message")
                   A KEY input is protected with a password and unlocking failed
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 502, in decrypt
            msg = seckey.decrypt(encmsg)
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
          File "/opt/PGPy/pgpy/pgp.py", line 3055, in decrypt
            return self.subkeys[subkey].decrypt(message)
                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
          File "/opt/PGPy/pgpy/pgp.py", line 3060, in decrypt
            alg, key = pkesk.decrypt_sk(self._key)
                       ~~~~~~~~~~~~~~~~^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 284, in decrypt_sk
            return pk.keymaterial.decrypt(self.ct, pk.fingerprint, True)
                   ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/fields.py", line 1815, in decrypt
            raise NotImplementedError()
        NotImplementedError
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Terminated by signal '9'
        no output
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        GopenPGP 3.3.0+pqc โœ—
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stdout:
        ~~~snip~~~
        -----BEGIN PGP MESSAGE-----
        
        ~~~snip~~~
        stderr:
        ~~~snip~~~
        encrypt: gopenpgp: error in encrypting asymmetrically: openpgp: key selection for primary key 9BA789DC76D6849A: invalid primary key: openpgp: weak algorithms are rejected: public key algorithm 
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: performance โœ—
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stdout:
        ~~~snip~~~
        -----BEGIN PGP MESSAGE-----
        
        ~~~snip~~~
        stderr:
        ~~~snip~~~
        encrypt: gopenpgp: error in encrypting asymmetrically: openpgp: key selection for primary key 9BA789DC76D6849A: invalid primary key: openpgp: weak algorithms are rejected: public key algorithm 
        ~~~snip~~~
        
        

        (click to lock in place)

        OpenPGP.js 6.1.1 โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
        Error encrypting message: Could not verify primary key: dsa keys are considered too weak.
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: performance โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\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.3 โœ—
        echo -ne "Hello World :)" | 
        sop-openpgp.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
        Error encrypting message: Could not find valid encryption key packet in key 9ba789dc76d6849a: elgamal keys are considered too weak.
        ~~~snip~~~
        
        

        (click to lock in place)

        OpenPGP.js 6.0.0+pqc โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
        Error encrypting message: Could not verify primary key: dsa keys are considered too weak.
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: performance โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
        Error encrypting message: Could not verify primary key: dsa keys are considered too weak.
        ~~~snip~~~
        
        

        (click to lock in place)

        PGPainless 1.7.6 โœ“
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt --session-key-out /tmp/.tmpDVvu93/.tmpHTtPCy.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcJOA92wTJQbq0qsEAwAimODDsSI+zqvwTHa0xPNe1NqBz1QajJmDDwsTrSJTWt5
        HHH3+B6sMGzzekCrU/xv3TuU5OFgvmVjHehS3EpM6dlPusS/gCBrlRUcHtmYmHIN
        LuwYsW1BzfYKu4GdJ5WJy+WNVkKV7V+tXcg1Qq2ec9NPsrNWBw/HqT6FdEAYmdIZ
        9CW7XY6rXD6eWZKLB8Q1uH+1foYMtvDDd4zD2DBHM8FUJqBwxBy7xJaQeWdbRVaq
        Zpufof3XCOlQZL3Sbk5ZQIYZqlWP1FFTaiHA3hcP6kDnD5m6MIrrpTf5GbSZuTKO
        kCL6/TwJe17IYhyGdWFa+uro9fDtafP/1EtzuxvDU1F+agIZWhTdTjdDfri8MtSG
        k2z8J52HZPrEsh64qb+WC/H+DjOgWHyBnwiYAskOIVgX1CKJAJSTyzYZrsIsEc8V
        +LKsgWkBmBeATc+R55d9uvYSn7DbQwKxvuZUr31pVif2GojNsLjxbBxxL8rWckds
        kHlaBU/NG6a+BCiGQCd9DADHRzbPRYCyP1R5SpVPceurRmY7S/RqHfPXLZBz1G9f
        WgDgJJCGV1LcxVkx8LZutej0TNuXRo+q87SV+1xLHJIpN9L/b4sf/IydaHnEnoU6
        vOPCMmjLOxajiwiuJObaiCKCAAEO/Ks42bGNx/OCKyRci4X5kwLOFKbJArVSoKbT
        G9P0xLA7oBqBIr3yqQ+6VKBPwzgyHB/xN+CTAhPzmm9Ncw8l/EkCYgMxqSfFXYXY
        dmBTf+txrsuqy2rP6Ut2eReCSDYcNu7JcWQOKdYB6gcyF0yz3MOyWJvdeuG6zMs3
        b9co4L772WPW3q8v9AB5/w1BjCTScRHExl8KMjSuLYbH4ApWXx1Ytq0mzXrKGIZj
        rd9jlCpTRw22seqm7G+0oQEfIsiAgP5o2ecNHMcneReme7S9vzrdAEu0MxTEmmGS
        QaX041+8jA4t1mEuIUJ0KA2Rw4IrgORUKX/AzCAnyvBmJptfJvR3v4z5nFPAjOYe
        6wUOCB6LQBAK3NiTTH+IxR7SQAFPwN0jQoMo4Eb3anqpGrrGZOMIOS2fBTCiBdhT
        SQM+sR9YDis2UW3AW+JBfdgJ1d1zpl7QNGZ3fE2V107KQM0=
        =o9+Q
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
        Message("Couldn't decrypt message")
                   A KEY input is protected with a password and unlocking failed
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
        Message("Couldn't decrypt message")
                   A KEY input is protected with a password and unlocking failed
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 502, in decrypt
            msg = seckey.decrypt(encmsg)
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
          File "/opt/PGPy/pgpy/pgp.py", line 3055, in decrypt
            return self.subkeys[subkey].decrypt(message)
                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
          File "/opt/PGPy/pgpy/pgp.py", line 3060, in decrypt
            alg, key = pkesk.decrypt_sk(self._key)
                       ~~~~~~~~~~~~~~~~^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 284, in decrypt_sk
            return pk.keymaterial.decrypt(self.ct, pk.fingerprint, True)
                   ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/fields.py", line 1815, in decrypt
            raise NotImplementedError()
        NotImplementedError
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Terminated by signal '9'
        no output
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        PGPainless 1.8.0_2024-11-06-SNAPSHOT โœ“
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt --session-key-out /tmp/.tmp5xzsLr/.tmp3aJs3q.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcJOA92wTJQbq0qsEAwAi0DiSg60ErbAOFH/Sb5jO7+WPSZADqrg1XWzmiwzi1+t
        CuvsdeKbZuUDnNgdNw0KtpdJfJTJ4h7UJTAiGumz0CJBOqYdiCuqNZXzV3JkjIiM
        VIWTbyLIRnywf/qTfS4uR6viOjThVuOfQmOUKHYsLGc8KhMCsDdQTsjlVEgzBOqx
        jT3y5OeIrk4TKB2FPFaDpgZdYQTF646PcoCdZftYclaYk98xu09XlrPvYI7Iylt2
        QuHRPu3hiV+S/voqQoJkpDlQLaQPOojz+iFpzwX7YVW341mHLHAzZj8ndOFSAh1j
        XJ3oJfL67EST98oLKhCqH0XsR0Cr22xo29a7KxrEaO+v6hZhO0lSHXTjGAk9O5HM
        Elbhz6tB/8sl837580rOaYGXGg+HOb5uhHbexgNkJJ2uvXttdMkmcyeWoBj/L19M
        PTO29V2/XysZ6V5v154ax+pyoxwbr2T0X5nwEKAfynDGQUjc7cJhYfw39ShmYQw6
        ykyHF+4SXilCzoxYV3oGDACOHkYdPXPAo95Mae3zZFIayU3ElfPv3uOmjtHKhAU1
        arICpVa4Zlx4guk038OJVr3g5FuZS8hA78RDzvADDKR0FcB5MCMi32TI6gjl9dni
        vSjZpppp6heBrIj0jDi/h+rOmecjwuzVUuEdgEuA25pX6MMiCQpn4dVWpS8tCDSS
        IlWJTWO2sCNYln90Iw9hgPSzf9gaMXkdV2QctbCvdLCL4Uetgc2sYZDpNkNEJjSc
        pt0CkbKnt7D6yo+EQkKr4nr8Fz09+tvqtTYJXTXPWY8JGdrDr/qPhLsrkxrkS3hi
        R15sNxcN9KjiTUzc3GOHSISUvob7BJIqSYOnT93O4CA8GbWVPXmvgu3LfaPeDmP/
        GPbRorF/RXq0wSS6mGbY1riWK1qrWW48RgRKOqODPgjmEV6u/357DgKo+APu81wH
        8ok0bpCuGOyIK801cO0PneSsGMKYMDI4Wt+RPwndwysvLLZa3KGzRE01ZiZWY3Ry
        pzAb8umJ9gWvk6MjRfVGxrvSQAEnUFlWW9xWmauNvqX5lEFWS++LDJXv2XwAejSB
        8lfF8PVNuoOamWhhyj4QVM+Le+83u39wpLFSVRvPdvz7v4M=
        =Z3JO
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
        Message("Couldn't decrypt message")
                   A KEY input is protected with a password and unlocking failed
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
        Message("Couldn't decrypt message")
                   A KEY input is protected with a password and unlocking failed
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 502, in decrypt
            msg = seckey.decrypt(encmsg)
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
          File "/opt/PGPy/pgpy/pgp.py", line 3055, in decrypt
            return self.subkeys[subkey].decrypt(message)
                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
          File "/opt/PGPy/pgpy/pgp.py", line 3060, in decrypt
            alg, key = pkesk.decrypt_sk(self._key)
                       ~~~~~~~~~~~~~~~~^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 284, in decrypt_sk
            return pk.keymaterial.decrypt(self.ct, pk.fingerprint, True)
                   ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/fields.py", line 1815, in decrypt
            raise NotImplementedError()
        NotImplementedError
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Terminated by signal '9'
        no output
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        PGPy 0.6.0 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 827, in _handle_encrypt
            return self.encrypt(inp.read(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          File "/sops/sopgpy", line 405, in encrypt
            msg = cert.encrypt(msg, cipher=cipher, sessionkey=sessionkey, max_featureset=max_featureset)
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
          File "/opt/PGPy/pgpy/pgp.py", line 3012, in encrypt
            pkesk.encrypt_sk(self._key, cipher_algo, sessionkey)
            ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 292, in encrypt_sk
            self.ct = pk.keymaterial.encrypt(symalg, symkey, pk.fingerprint)
                      ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/fields.py", line 460, in encrypt
            raise NotImplementedError()
        NotImplementedError
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: draft-ietf-openpgp-crypto-refresh-10 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt --profile draft-ietf-openpgp-crypto-refresh-10 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 827, in _handle_encrypt
            return self.encrypt(inp.read(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          File "/sops/sopgpy", line 405, in encrypt
            msg = cert.encrypt(msg, cipher=cipher, sessionkey=sessionkey, max_featureset=max_featureset)
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
          File "/opt/PGPy/pgpy/pgp.py", line 3012, in encrypt
            pkesk.encrypt_sk(self._key, cipher_algo, sessionkey)
            ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 292, in encrypt_sk
            self.ct = pk.keymaterial.encrypt(symalg, symkey, pk.fingerprint)
                      ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/fields.py", line 460, in encrypt
            raise NotImplementedError()
        NotImplementedError
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: rfc4880 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt --profile rfc4880 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 827, in _handle_encrypt
            return self.encrypt(inp.read(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          File "/sops/sopgpy", line 405, in encrypt
            msg = cert.encrypt(msg, cipher=cipher, sessionkey=sessionkey, max_featureset=max_featureset)
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
          File "/opt/PGPy/pgpy/pgp.py", line 3012, in encrypt
            pkesk.encrypt_sk(self._key, cipher_algo, sessionkey)
            ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 292, in encrypt_sk
            self.ct = pk.keymaterial.encrypt(symalg, symkey, pk.fingerprint)
                      ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/fields.py", line 460, in encrypt
            raise NotImplementedError()
        NotImplementedError
        ~~~snip~~~
        
        

        (click to lock in place)

        rnp 0.17.1 โœ“
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmpZ65Eby/.tmp0QESEe.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcJOA92wTJQbq0qsEAv/ariwba/XbzsKwxxUDJB0OIB+SZIlX4R/5WC21wQMcIQ3cSJskS6SHC57
        sK7uYFyxtSmAQ009Tzk0x3nXi1NmgcD6IpJV2HlHSzr+4FLcpilg5Zen8hWvQFXmGPRSiBHxNhfx
        JcwW91L10dVUzwl9oWmN1kc5/chHnePXOgUWk2ismc/RyJ2Za1Qoz8ObrRiZILtTxIxI7VT6UGy5
        OgbDqeLEiwmm0gDlMljNhr05DCqpOw1jw+eQJZZjMUK0QnYInB9cxbb2LllhtyR6ONQcBRY347Kw
        HJR8kgYNwgrizF/vohifnYg6M1dNeHntw01FNM4PQugrYHDZTYcSwwuOATWeDWM/y3S2JSrKt3QM
        yjRZikRoA0GRMvMLNcs/wXem14965bkDGGdA70lduNTBQZXqUtE85fNqzJDHBJ5xUh7AwWBTDSXh
        C/LTAQwM8zy58JpLmWhdjZrv4vi1uO2yT6+uYh3wouj7uJPm2higfwbp4qVq2kv3IbaPub8yYtYN
        DAC2M6CNBXfpZDLK7Qsd7JtBVqDJkpvo7howlGoL4jv4s98bp8pyWB76stfZmjTTMFB8V2aDdMaJ
        F8punw0Ne6niMIhtt2L5Qlf64HM8AODP2tYZW6i9ejtLANEzhZN7frf7teW+kWd4BCDUeBrJpwmr
        5VMi5czVKiFlAobTf+n83TfGwKZeiqiZyROE4GYhxPL+NPiOAnxczFcReuBq11qRHc0jUZFVghti
        jYvWnuYXENPZa0jwDcWWWKgRUVqUeADlA3rOJZ8vuVKqDHfukJmTmb3qe7Q1S/2owWmXMzCuBNFc
        1rpg8jcvGzzib02PFWEqL8JOMNZg/LVXjkVKY7KfXrbmS1TccbyXmurVYkz4z7yTG9CaoH2Wom5j
        jyNANOdnQdP26aG8WNZ529/9OVBfccuFKsfvB/hMSB6Ln1F1sz4/OcKwLfCZaKXi6Rw0ZbRmdHu3
        kqNus0WioE6vSPjGvnYaGCuggUPSAQG1I+4qpZizmjvY8QeVP2IeZUlmd+rSPwGe8iMnxdT83425
        vjOQtl4hvTrT95zFzgK3quvbUmb8aXPi8sSFVE4FJ4cZhU1WwZayW+zybiGFRK0l2nRY5g==
        =ToUv
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
        Message("Couldn't decrypt message")
                   A KEY input is protected with a password and unlocking failed
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
        Message("Couldn't decrypt message")
                   A KEY input is protected with a password and unlocking failed
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 502, in decrypt
            msg = seckey.decrypt(encmsg)
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
          File "/opt/PGPy/pgpy/pgp.py", line 3055, in decrypt
            return self.subkeys[subkey].decrypt(message)
                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
          File "/opt/PGPy/pgpy/pgp.py", line 3060, in decrypt
            alg, key = pkesk.decrypt_sk(self._key)
                       ~~~~~~~~~~~~~~~~^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 284, in decrypt_sk
            return pk.keymaterial.decrypt(self.ct, pk.fingerprint, True)
                   ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/fields.py", line 1815, in decrypt
            raise NotImplementedError()
        NotImplementedError
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Terminated by signal '9'
        no output
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        rnp 0.17.1+crypto-refresh โœ“
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmp0gv2Jy/.tmp01fkA4.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxsPuBF3+CmgRDADZhdKTM3ms3XpXnQke83FgaIBtP1g1qhqpCfg50WiPS0kjiMC0\nOJz2vh59nusbBLzgI//Y1VMhKfIWYbqMcIY+lWbseHjl52rqW6AaJ0TH4NgVt7vh\nyVeJt0k/NnxvNhMd0587KXmfpDxrwBqc/l5cVB+p0rL8vs8kxojHXAi5V3koM0Uj\nREWs5Jpj/XU9LhEoyXZkeJC/pes1u6UKoFYn7dFIP49Kkd1kb+1bNfdPYtA0JpcG\nzYgeMNOvdWJwn43dNhxoeuXfmAEhA8LdzT0C0O+7akXOKWrfhXJ8MTBqvPgWZYx7\nMNuQx/ejIMZHl+Iaf7hG976ILH+NCGiKkhidd9GIuA/WteHiQbXLyfiQ4n8P12q9\n+4dq6ybUM65tnozRyyN+1m3rU2a/+Ly3JCh4TeO27w+cxMWkaeHyTQaJVMbMbDpX\nduVd32MA33UVNH5/KXMVczVi5asVjuKDSojJDV1QwX8izZNl1t+AI0L3balCabV0\nSFhlfnBEUj1my1sBAMOSO/I67BvBS3IPHZWXHjgclhs26mPzRlZLryAUWR2DDACH\n5fx+yUAdZ8Vu/2zWTHxwWJ/X6gGTLqa9CmfDq5UDqYFFzuWwN4HJ+ryOuak1CGwS\nKJUBSA75HExbv0naWg+suy+pEDvF0VALPU9VUkSQtHyR10YO2FWOe3AEtpbYDRwp\ndr1ZwEbb3L6IGQ5i/4CNHbJ2u3yUeXsDNAvrpVSEcIjA01RPCOKmf58SDZp4yDdP\nxGhM8w6a18+fdQr22f2cJ0xgfPlbzFbO+FUsEgKvn6QTLhbaYw4zs7rdQDejWHV8\n2hP4K+rb9FwknYdV9uo4m77MgGlU+4yvJnGEYaL3jwjI3bH9aooNOl6XbvVAzNzo\nmYmaTO7mp6xFAu43yuGyd9K+1E4k7CQTROxTZ+RdtQjV95hSsEmMg792nQvDSBW4\nxwfOQ7pf3kC7r9fm8u9nBlEN12HsbQ8Yvux/ld5q5RaIlD19jzfVR6+hJzbj2ZnU\nyQs4ksAfIHTzTdLttRxS9lTRTkVx2vbUnoSBy6TYF1mf6nRPpSm1riZxnkR4+BQL\n/0rUAxwegTNIG/5M612s2a45QvYK1turZ7spI1RGitJUIjBXUuR76jIsyqagIhBl\n5nEsQ4HLv8OQ3EgJ5T9gldLFpHNczLxBQnnNwfPoD2e0kC/iy0rfiNX8HWpTgQpb\nzAosLj5/E0iNlildynIhuqBosyRWFqGva0O6qioL90srlzlfKCloe9R9w3HizjCb\nf59yEspuJt9iHVNOPOW2Wj5ub0KTiJPp9vBmrFaB79/IlgojpQoYvQ77Hx5A9CJq\npaMCHGOW6Uz9euN1ozzETEkIPtL8XAxcogfpe2JKE1uS7ugxsKEGEDfxOQFKAGV0\nXFtIx50vFCr2vQro0WB858CGN47dCxChhNUxNtGc11JNEkNv/X7hKtRf/5VCmnaz\nGWwNK47cqZ7GJfEBnElD7s/tQvTC5Qp7lg9gEt47TUX0bjzUTCxNvLosuKL9+J1W\nln1myRpff/5ZOAnZTPHR+AbX4bRB4sK5zijQe4139Dn2oRYK+EIYoBAxFxSOzehP\nIcKKBB8RCAA8BQJd/gppAwsJCgkQm6eJ3HbWhJoEFQoJCAIWAQIXgAIbAwIeARYh\nBHH/2gBECeXdsMPo8Zunidx21oSaAABihQD/VWnF1HbBhP+kLwWsqxuYjEslEsM2\nUQPeKGK9an8HZ78BAJPaiL3OpuOmsIoCfOghhMZOKXjIV+Z57LwaMw7FQfPgzSZD\nYXJvbCBPbGRzdHlsZSA8Y2Fyb2xAb3BlbnBncC5leGFtcGxlPsKKBBMRCAA8BQJd\n/gppAwsJCgkQm6eJ3HbWhJoEFQoJCAIWAQIXgAIbAwIeARYhBHH/2gBECeXdsMPo\n8Zunidx21oSaAABQTAD/ZMXAvSbKaMJJpAfwp1C7KAj6K2k2CAz5jwUXyGf1+jUA\n/2iAMiX1XcLy3n0L8ytzge8/UAFHafBl4rn4DmUugfhjzsPMBF3+CmgQDADZhdKT\nM3ms3XpXnQke83FgaIBtP1g1qhqpCfg50WiPS0kjiMC0OJz2vh59nusbBLzgI//Y\n1VMhKfIWYbqMcIY+lWbseHjl52rqW6AaJ0TH4NgVt7vhyVeJt0k/NnxvNhMd0587\nKXmfpDxrwBqc/l5cVB+p0rL8vs8kxojHXAi5V3koM0UjREWs5Jpj/XU9LhEoyXZk\neJC/pes1u6UKoFYn7dFIP49Kkd1kb+1bNfdPYtA0JpcGzYgeMNOvdWJwn43dNhxo\neuXfmAEhA8LdzT0C0O+7akXOKWrfhXJ8MTBqvPgWZYx7MNuQx/ejIMZHl+Iaf7hG\n976ILH+NCGiKkhidd9GIuA/WteHiQbXLyfiQ4n8P12q9+4dq6ybUM65tnozRyyN+\n1m3rU2a/+Ly3JCh4TeO27w+cxMWkaeHyTQaJVMbMbDpXduVd32MA33UVNH5/KXMV\nczVi5asVjuKDSojJDV1QwX8izZNl1t+AI0L3balCabV0SFhlfnBEUj1my1sMAIfl\n/H7JQB1nxW7/bNZMfHBYn9fqAZMupr0KZ8OrlQOpgUXO5bA3gcn6vI65qTUIbBIo\nlQFIDvkcTFu/SdpaD6y7L6kQO8XRUAs9T1VSRJC0fJHXRg7YVY57cAS2ltgNHCl2\nvVnARtvcvogZDmL/gI0dsna7fJR5ewM0C+ulVIRwiMDTVE8I4qZ/nxINmnjIN0/E\naEzzDprXz591CvbZ/ZwnTGB8+VvMVs74VSwSAq+fpBMuFtpjDjOzut1AN6NYdXza\nE/gr6tv0XCSdh1X26jibvsyAaVT7jK8mcYRhovePCMjdsf1qig06Xpdu9UDM3OiZ\niZpM7uanrEUC7jfK4bJ30r7UTiTsJBNE7FNn5F21CNX3mFKwSYyDv3adC8NIFbjH\nB85Dul/eQLuv1+by72cGUQ3XYextDxi+7H+V3mrlFoiUPX2PN9VHr6EnNuPZmdTJ\nCziSwB8gdPNN0u21HFL2VNFORXHa9tSehIHLpNgXWZ/qdE+lKbWuJnGeRHj4FAv+\nMQaafW0uHF+N8MDm8UWPvf4Vd0UJ0UpIjRWl2hTV+BHkNfvZlBRhhQIphNiKRe/W\nap0f/lW2Gm2uS0KgByjjNXEzTiwrte2GX65M6F6Lz8N31kt1Iig1xGOuv+6HmxTN\nR8gL2K5PdJeJn8PTJWrRS7+BY8Hdkgb+wVpzE5cCvpFiG/P0yqfBdLWxVPlPI7dc\nhDkmx4iAhHJX9J/gX/hC6L3AzPNJqNPAKy20wYp/ruTbbwBolW/4ikWij460JrvB\nsm6Sp81A3ebaiN9XkJygLOyhGyhMieGulCYz6AahAFcECtPXGTcordV1mJth8yjF\n4gZfDQyg0nMW4Yr49yeFXcRMUw1yzN3Q9v2zzqDuFi2lGYTXYmVqLYzM9KbLO2Wx\nE/21xnBjLsl09l/FdA/bhdZq3t4/apbFOeQQ/j/AphvzWbsJnhG9Q7+d3VoDlz0g\nFiSduCYIAAq8dUOJNjrUTkZsL1pOIjhYjCMi2uiKS6RQkT6nvuumPF/D/VTnUGeZ\nwooEGBEIADwFAl3+CmkDCwkKCRCbp4ncdtaEmgQVCgkIAhYBAheAAhsMAh4BFiEE\ncf/aAEQJ5d2ww+jxm6eJ3HbWhJoAAEEpAP91hFqmcb2ZqVcaRDMSVmhkEcFIRmpH\nvDoQtVn8sArWqwEAi8HwbMhL+YwRItRZDknpC4vFjTHVMd1zMrz/JyeuT9k=\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcJOA92wTJQbq0qsEAv8DhdHni14BReRvQmPSsTVGtkZk10AUh7pzi7WaBFfnlqMz8Zu51BreLmf
        3Myabc6gOg/XUncmDOWcE4Bcp5WpVSLcWlHrLi4RdCIZvTipieSwmNyrGej66hUgha0PBDef8Cs5
        7jrkgMKhfBtfF0gWkg6z1NjGtEnkMdNyeDl+PXb108kjgTtp6YF7od2pTxUMUn9KvwslrEYBdrQP
        OTkf1clkxAZfPtcGM2mq97D1+BRTcTxScsRJfW7U1GLOc6rhOHCX/wdMGrNkbR3+1zD4ikGesB6q
        zGL4ziwHkanqFrMnPrkMvi2ZMRCoJHBJrMQTDe0/wIVu+l+p/CqUr5NeX6lj3qYyTM2aRltiAUXd
        0BXIMEWRREXtf0daclmphCaFOmdXIV2/lBoHrmWUsfnqB3wJylwsokimkItPiAHJWTi9WHPSilGq
        gXpSPUZ2z6fHKRjgKgpGVzXfukhFANs1+8pbLrtGwINnY/3USOAl9sTIq/jVY6e9ryP1EVhgSVhL
        DACCeiyBSGD6TGBZ/b8e2UsKhoXjziG1crKAoGRBFKY5V/eTcaJqJjDWVN7k63FTwfWMXObotS3O
        F4Gcy0vQO7M9NLMQmhhQR3YGbkIffpgyJviMsWM6+8koLXAjG/sxPy2n7vbaDy2rfIp+Jy51vSlW
        w0Y+cyvIXjRoQO0cGUPv5fopQah4o2QrrIv/zLUUIJVLxKu9Ur3YmERmRaKlqldgNpynxvuRSknj
        dSHipllMB7t8DnCjioUvq7CV+TAlzlata0eWxW2PPoO9vhlt/gE3CHbkJGwlzGQZz8rkdbwKPutx
        mA6r1k1gzWhpjBb00gZpLLXGJjO+9ZpkdfK6d48WSGn60VKS2AEvFdC15ArNvb7JsQN6F97PG8lg
        qEfXUNv5tbXip0nksbmuvTRtxU9f6jlMzeFyaucYwebL6CVl4JJz+qT34z4XbCZJevsaAnFCr2t8
        IQBITPzgYfVh7WbqfHJH9x6Y9r2E+4YrT07SVtOPBP7MqDR4dK8gL9amHKjSPwFqB6JbyXDoy8nC
        X34v83Bt2nK3c5fj/IsqXiJx3UjwMG0gKImCx+3VIkYFD3Acij7DGemeYFYBCp6ToUvBTQ==
        =mxlm
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
        Message("Couldn't decrypt message")
                   A KEY input is protected with a password and unlocking failed
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
        Message("Couldn't decrypt message")
                   A KEY input is protected with a password and unlocking failed
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 502, in decrypt
            msg = seckey.decrypt(encmsg)
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
          File "/opt/PGPy/pgpy/pgp.py", line 3055, in decrypt
            return self.subkeys[subkey].decrypt(message)
                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
          File "/opt/PGPy/pgpy/pgp.py", line 3060, in decrypt
            alg, key = pkesk.decrypt_sk(self._key)
                       ~~~~~~~~~~~~~~~~^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 284, in decrypt_sk
            return pk.keymaterial.decrypt(self.ct, pk.fingerprint, True)
                   ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/fields.py", line 1815, in decrypt
            raise NotImplementedError()
        NotImplementedError
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Terminated by signal '9'
        no output
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        rnp 0.17.1+pqc โœ“
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmpq2iS98/.tmpbMHcOk.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcJOA92wTJQbq0qsEAwAtw1EQGP73XX9kga7NNoE3pWRCqAFRxiS3j5iUV66wawn1zUXzFGpQqGD
        kqeCGsaj1Tfpj+S8GW4znpixutpccauEI93OWO5ORdZT+ipvSlDQAtFQBVAdmzjjpF8WBydhECFk
        02tgXygcojOo39Sb39pVLyt1F5y4aoMJIsmdTMNZB66SDjGTnqxF3ZDRLaAG97iHRM1KKosx/vn0
        d9pGaFcBH3EoTgCwUiMJVhDaHO4dEiK68RVc/LdI0MBNSU69Fc8qUOM28UXfkxg0919ywBg72thT
        4Ja0OfEllHIYo9wk8FHdg4JYwliUImXqejPIXXTyBwcwD7xziODu5sA/PqjtWxMHSUiM98zms8vG
        C2xPBAmz3RP1rpLhKqmEe3tFlcIPFH0DGthV+uOCdxfPdQc+610WoNW96mZO5xJLlcCzH4MJhSnJ
        ojCnY+VWs5Zy8rnOfhCmFbL2xcw0J9buMyQCCRs54FWjBvVKd4ZkegSprbDWxtg//gSLzMGEhuNe
        C/969tzeGiijl3Bh5d51AFDCvN7NVIk9Ny98tBiv1F2hRxFldSvrFaA6YI3gTBdr0Wmxni9XHbrb
        Zst9D0fhbK7+koex8jnaYFAJ0pyi2gajpckfQjzk5NbQWl3KiaPICewVSbHkdaKG5bQh8ZuOkX2b
        K0HUtblX3qKDeP2O4Ytl4LK8C0LUAnWcDNY4J7o127i8rVJtBXi2eqZpba5cWyscsV5gq13lYBdc
        om8QTHTe4IZWvLjpa4rNAQzwHa6SIV4ajUdlQ1NU7Bb2s9OGlrjOXqp91tsd3vMBDXiAliX6Ts+M
        qj3YqbmSy90Uq7xmVP4nIfjnGv207UpvtEzusNgnJBnT1JyQ1PHHxlQbMXK9iJvfkckm3UaRt/+Q
        wCxYNE3ifUUQBatpFAwxtQ9bWLbD472sOmtKkgL/hPw+qybWt7t3P9IuW8V7O3ajSI7Jgauh5DU/
        dPcQQmuI5QtdRM/AwLgqjwS1fXHVQdKdOwIXrl5Dw7lsDe5fZsXSKhuujtXSPwFAUoAv+qa6nqBz
        gz8oclVdKjMt+I2aY+QhdRpiPgjKVHML3kd1g5YkcyiszlpoZ5smGQlSs7weSp2S7o/yYQ==
        =Cf98
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
        Message("Couldn't decrypt message")
                   A KEY input is protected with a password and unlocking failed
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
        Message("Couldn't decrypt message")
                   A KEY input is protected with a password and unlocking failed
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 502, in decrypt
            msg = seckey.decrypt(encmsg)
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
          File "/opt/PGPy/pgpy/pgp.py", line 3055, in decrypt
            return self.subkeys[subkey].decrypt(message)
                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
          File "/opt/PGPy/pgpy/pgp.py", line 3060, in decrypt
            alg, key = pkesk.decrypt_sk(self._key)
                       ~~~~~~~~~~~~~~~~^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 284, in decrypt_sk
            return pk.keymaterial.decrypt(self.ct, pk.fingerprint, True)
                   ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/fields.py", line 1815, in decrypt
            raise NotImplementedError()
        NotImplementedError
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Terminated by signal '9'
        no output
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        Sq's GnuPG Chameleon 0.13.1 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpPbfaw5/.tmpsrBJhR.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Unusable public key (gpg error 53)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        GnuPG 2.4.5 โœ“
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpJRuMuk/.tmpNtJOkm.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        hQMOA92wTJQbq0qsEAv+MVN3SsvE+TVocWjvpoXe4C7iejwg5dA1QWXFBH9e6i0P
        G4osHBF6J3VV+5zKs1Iy9gB0+NObwVC+1POQ0Curj+ImYVCrEYkOjquFQZg4ogMD
        HmoC/nA5g6Y6Rg0VQLwqlKIr+7RBCVbIzYZpE3T7XDK3NjE/2gMqwUMXjQRxs6hJ
        tcS0Frt52BGUN23O3kzcsaRYgbNPRZ7ZO7sfGExoKEOZ6EgcdbfVCPC/ei3RiouF
        RhGglQPVATcKafE1gTWmLkzJuC0QfGh7aaJQ5XFrdAt+NA6gJW5unCVHRhcwPl8I
        Ix4aAfuJIFAFlHOdoOqOtrFrEJ8My54jnSMyXQmg0+mMI6D5pe/dl8ckH4oMuBW6
        dJgBJBaiv8NUp0pRdJ0hbSuVG5iHjrS1a0p96tJcmcvOBXmhhe5GOnPYvHGrLWPr
        ana6WZazSTgJPLBJeObYVYTuHmmNV0MJuMDpKKtkIbqu1u0q31xhhE0rNNM6IfFi
        pwiRe1HdAEAez1NGHXhjDADEEx9V3HmgiWvu8bEq8wfYdCShKu5nWwVzZig85fsz
        WMpDfClK/SvRb4YmyuAb9ZY+s6X8+M1WZZCB2NE6+QuzqhTaVqZaOcr6Nj9Nwt6F
        H8OVmJtcIB9a1SmsjmE7ntkSmme4eM/13sHGHZP84/erajIRjhvWIAW73J4NZETC
        gO7K5ci6yRIJQRp+/Jl3CeV/f8KmnPKP9YhpeobH69Xm7a/ZKemPKGpSywqg9W19
        dxym4rVjcsagDiQ6ZBdfnUuia8EC0v8z8cHn9RpI5vncjckCfvqRfHoStVOAtiwu
        ML1dgdCSkhdUeLzwARS6+IJXysrIo8HuOT/tDVbTU569M3LdVsASrh0WusabFeOo
        +Mn/X2DWYcmviI5U7F8iOSuxuk5glWCZzCPB3ouHmxVYyhQDJSk9Ld9fsGdguWbp
        09WTdi860LYW7QINH+OPFH48novr3aa01ARgBCRkL4HTLDHt7qyBzqZPzDMaPZKD
        AsOrOdVYu8Kc/8xSqU4KKB7SQwHlVUxjacfYvP6JZz8iZMDfL41djVjMtT/pJNCF
        66ntVkamLjJM/QQK6dFjggosEZBTn6puMTEzeneRnAELBSJgLvU=
        =W9Qz
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
        Message("Couldn't decrypt message")
                   A KEY input is protected with a password and unlocking failed
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
        Message("Couldn't decrypt message")
                   A KEY input is protected with a password and unlocking failed
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 502, in decrypt
            msg = seckey.decrypt(encmsg)
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
          File "/opt/PGPy/pgpy/pgp.py", line 3055, in decrypt
            return self.subkeys[subkey].decrypt(message)
                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
          File "/opt/PGPy/pgpy/pgp.py", line 3060, in decrypt
            alg, key = pkesk.decrypt_sk(self._key)
                       ~~~~~~~~~~~~~~~~^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 284, in decrypt_sk
            return pk.keymaterial.decrypt(self.ct, pk.fingerprint, True)
                   ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/fields.py", line 1815, in decrypt
            raise NotImplementedError()
        NotImplementedError
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Terminated by signal '9'
        no output
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        GnuPG 2.4.7 โœ“
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmp43Pwf0/.tmpyzxS6L.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        hQMOA92wTJQbq0qsEAv/b10KHFsddjuEIOU+72Fh++DwmlRuB/nIaY+B8RQbDgqK
        +1IAwpe3lpx4H1jZIWa6gM8ir6ZDA+yFrvnle2uXdrCnQRgiZTl/iQfmD8ghIiZ0
        FyTqlzZm9kF7BQ3M8cEbhsz3Dter/mtUYrSpp1fhUb0sBM5R1tcs6RGAwrUi2tVe
        mYhCTpcnIk+cuSQF+E4UumdAcNxRsQ0TfQeBlAFnsJyTzA6wbQrnidtggZ93MxRm
        dF/aOdc900tPKU/xEXq5QK+JaVYF6HT4/m0CXB++gy9qcrPQf/bbOZrqa9r7uv7t
        b9zDOMENMl5uWuECKdChfUyGf8c+V65UwchJ08AxT1koumgICsYc9TWr6SYwl//G
        cHDoLsSTSKZBQCWulkpc5kgnK5jIfdW/9Ke9rkEfd+pebScuf5yD4jBTgQ813Dz+
        vRlQCf7rz6g3vIsojKJAGszSTwZ5I8H8Gud+WZJYQN7utAY2jRSANcHAbV8pvnaR
        F/kCBOUvgYSI8r5ANierC/95i3bBQxcqpYoGH6mdAgAgksBli2tuIaw/O51oBT34
        kkHWERU713EXNcGBZZ8e3I50KCQZjyz3yMA2E39FoJuus1Q0chrY1T7A67OaDwgu
        6crUK9uo1NniTw7L9K2l0xZqp1xEwSriflxcP4P5yncSem6hW3xsf3NkDnlHe1Mc
        UksGOVMlbx+waQtKCgGV1jIIe3NNW7BuZdcihWQP9G7qvdoeXjJPLGPJVAIu7iYu
        wAGlmaCwmJDSZuQyiwrtSFlwclRF4fVEH2bnm6HT4OcanD47ZkZAXU96/DMZXfEf
        iNUm2RkDQp3yvuIedoyKR3EGqWEYz4KDtrd/j0PJZAE0V6I1BCUVm1Yeah+VxO6q
        8ljy6085b/javQXR+MsydUEW6yWW6SIrmBVla/dSj4FsjwfsTscptZH9+oTPB/WS
        bZ6ZNibA3LRZGrJSEL/z2adylzyf3anODo/qA7la6elPSqETBHY1iseLPoctgojc
        HKlzOBAMGPX0WcyHV1aTt+nSQwH9Bvf8/Flo6bQjPXVA5gFVBbDG1J4pUKaz/VjN
        NrC8RVUlA3woJ7oK4ojs5aDLkKmm2bE296PA070drBnrjN99Qq4=
        =q0ql
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
        Message("Couldn't decrypt message")
                   A KEY input is protected with a password and unlocking failed
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
        Message("Couldn't decrypt message")
                   A KEY input is protected with a password and unlocking failed
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 502, in decrypt
            msg = seckey.decrypt(encmsg)
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
          File "/opt/PGPy/pgpy/pgp.py", line 3055, in decrypt
            return self.subkeys[subkey].decrypt(message)
                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
          File "/opt/PGPy/pgpy/pgp.py", line 3060, in decrypt
            alg, key = pkesk.decrypt_sk(self._key)
                       ~~~~~~~~~~~~~~~~^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 284, in decrypt_sk
            return pk.keymaterial.decrypt(self.ct, pk.fingerprint, True)
                   ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/fields.py", line 1815, in decrypt
            raise NotImplementedError()
        NotImplementedError
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Terminated by signal '9'
        no output
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        GnuPG 1.4.23 โœ“
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpITSiD1/.tmpvniY2A.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=pa/S\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        hQMOA92wTJQbq0qsEAwA2AzwU7KQ7cO4Y//hm3lgNDylCbJidSQQL7mV8aCJj+hU
        uBeF4vmIcgWy6w0TdYQuQjN2d2G5CUACWeH3owpBzXkndXqyFGkROki6uN9umQFT
        yYrgtpWX/Kz0ybB1MqMzu90lcJrTn+Us6E9XAHnL+s2TndJMLrx9NQyXavJ6gZLm
        QqzMtO8BsueN1/sgBvs80Fn3UIyXEr8DH4PbwAb1f+uEvoLrBaQ+gKbNe3ZZvm4t
        c53we5/4E6aPzdwlIgl0N+6O+syqCjNuJNixUDXCzV5ubSaauIgwEdVk0PxTL4E6
        BmEE0llieaqGFN8jzUSxWvZLSazKcd5+fp528xlMPtNMoCLEDliw1gZymVS2QMtC
        oTQ7jlrF+aub8El8Akx1Ee/cCsH/11o+hMDM1dHRCrS5EbDVYI/57r5OqTHwQXur
        Wmv8TrKObCg6FsdoQOSHRBIkGg5kDAVLyBk/GypBstzLveemOMts9TKM0vgl7dt0
        cT8ZIEJjr+u4ZGMS7a/VDACz0H1fZ+Fs28SBqMhTbUCp7rofSOcn0Li4Dl3Vw8ks
        Y+hfjtK5Otsg8t6k6NyjNE9OGNr5cuQEPwlzMDZBr9URRkZUGnJXxbnh22wLI/t6
        katnFmXWhVsgoJRnNQWN41gTUXiXj9J1n3U8Buj+ryhke48v9h668c6Z4ASrOdfx
        eElY3GpfizlClR+EMYnltQPpwr5iyLDMgmr2+G8yvaDJZrx/End1eMoQTgGt0KFQ
        f9Q8cRALkC9BYlo+rKQjkSqsoSJZC4H+IN1g7rChlu89ZGerLs+E738sYCi7PodB
        cPN2rnAZjg+hkn5nVNpXpZ3jMpWCHmGZF5zebqX90G2NiDRxinKr+Do/aIOHHmGB
        hNR21cxd8cH8RGhLeafhDIgkki4ig3VoAmgt3weL5adBdZNYQiuMJl+L1HMdt9TN
        n5dPk7g10vKb2am716bemax7jrC9gQtA7bE7rIDQjIAlZBkeC1GQknMl6OnkjV82
        +7AiC30i3P1NafwCWU0kIWTSRwE2165Mz6SF/W/lhDJM2JbOb+f4NcV0OjliA2nD
        XbqEr8NrbSoCZ1yysCZ+bl53zkVxe1tUMcq4nubI7UAKB/IGk2jbJNLj
        =43ki
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
        Message("Couldn't decrypt message")
                   A KEY input is protected with a password and unlocking failed
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
        Message("Couldn't decrypt message")
                   A KEY input is protected with a password and unlocking failed
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 502, in decrypt
            msg = seckey.decrypt(encmsg)
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
          File "/opt/PGPy/pgpy/pgp.py", line 3055, in decrypt
            return self.subkeys[subkey].decrypt(message)
                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
          File "/opt/PGPy/pgpy/pgp.py", line 3060, in decrypt
            alg, key = pkesk.decrypt_sk(self._key)
                       ~~~~~~~~~~~~~~~~^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 284, in decrypt_sk
            return pk.keymaterial.decrypt(self.ct, pk.fingerprint, True)
                   ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/fields.py", line 1815, in decrypt
            raise NotImplementedError()
        NotImplementedError
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Terminated by signal '9'
        no output
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        Producer expectation: โœ— Implementations MUST NOT encrypt using Elgamal keys according to RFC9580.

        Encrypt-Decrypt roundtrip with key 'John'

        • v3

        Encrypt-Decrypt roundtrip using the v3 'John' key.

        Additional artifacts:

        Consumer
        Sequoia 2.0.0
        Sequoia 2.0.0+pqc
        rpgpie 0.6.1
        rpgpie 0.6.0+pqc
        GopenPGP 3.3.0
        GopenPGP 2.8.0
        GopenPGP 3.3.0+pqc
        OpenPGP.js 6.1.1
        OpenPGP.js 5.11.3
        OpenPGP.js 6.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 --session-key-out /tmp/.tmpOgzz1W/.tmppZRyZW.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        sqop encrypt --profile rfc9580 --session-key-out /tmp/.tmpOgzz1W/.tmpw9Jxut.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        Sequoia 2.0.0+pqc โœ—
        echo -ne "Hello World :)" | 
        sqop-pqc encrypt --session-key-out /tmp/.tmp0vhrCC/.tmptJPjJe.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        sqop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmp0vhrCC/.tmplQWG7K.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        rpgpie 0.6.1 โœ—
        echo -ne "Hello World :)" | 
        rsop encrypt --session-key-out /tmp/.tmpjNTwM3/.tmpF0cpjy.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/encrypt.rs:185:10:
        FIXME: Message("can't encrypt to this cert")
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        rsop encrypt --profile rfc9580 --session-key-out /tmp/.tmpjNTwM3/.tmpzL0toz.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/encrypt.rs:185:10:
        FIXME: Message("can't encrypt to this cert")
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        rpgpie 0.6.0+pqc โœ—
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt --session-key-out /tmp/.tmpk1BdiP/.tmp9jBLj5.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at rpgpie-sop/src/cmd/encrypt.rs:185:10:
        FIXME: Message("can't encrypt to this cert")
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpk1BdiP/.tmpw8vsw4.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at rpgpie-sop/src/cmd/encrypt.rs:185:10:
        FIXME: Message("can't encrypt to this cert")
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        GopenPGP 3.3.0 โœ—
        echo -ne "Hello World :)" | 
        gosop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: performance โœ—
        echo -ne "Hello World :)" | 
        gosop encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        GopenPGP 2.8.0 โœ—
        echo -ne "Hello World :)" | 
        gosop-gopenpgp-v2 encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        GopenPGP 3.3.0+pqc โœ—
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: performance โœ—
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        OpenPGP.js 6.1.1 โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: performance โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        OpenPGP.js 5.11.3 โœ—
        echo -ne "Hello World :)" | 
        sop-openpgp.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        OpenPGP.js 6.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)

        profile: performance โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        PGPainless 1.7.6 โœ—
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt --session-key-out /tmp/.tmpDVvu93/.tmpkxoA2m.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        OpenPGP keys of version 3 are not supported.
        ~~~snip~~~
        
        

        (click to lock in place)

        PGPainless 1.8.0_2024-11-06-SNAPSHOT โœ—
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt --session-key-out /tmp/.tmp5xzsLr/.tmp0xGwfK.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        OpenPGP keys of version 3 are not supported.
        ~~~snip~~~
        
        

        (click to lock in place)

        PGPy 0.6.0 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 827, in _handle_encrypt
            return self.encrypt(inp.read(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          File "/sops/sopgpy", line 361, in encrypt
            certs: MutableMapping[str, pgpy.PGPKey] = self._get_certs(recipients)
                                                      ~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 119, in _get_certs
            cert, _ = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3130, in parse
            keys[next(reversed(keys))] |= pgpobj
                 ~~~~^^^^^^^^^^^^^^^^
        StopIteration
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: draft-ietf-openpgp-crypto-refresh-10 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt --profile draft-ietf-openpgp-crypto-refresh-10 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 827, in _handle_encrypt
            return self.encrypt(inp.read(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          File "/sops/sopgpy", line 361, in encrypt
            certs: MutableMapping[str, pgpy.PGPKey] = self._get_certs(recipients)
                                                      ~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 119, in _get_certs
            cert, _ = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3130, in parse
            keys[next(reversed(keys))] |= pgpobj
                 ~~~~^^^^^^^^^^^^^^^^
        StopIteration
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: rfc4880 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt --profile rfc4880 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 827, in _handle_encrypt
            return self.encrypt(inp.read(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          File "/sops/sopgpy", line 361, in encrypt
            certs: MutableMapping[str, pgpy.PGPKey] = self._get_certs(recipients)
                                                      ~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 119, in _get_certs
            cert, _ = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3130, in parse
            keys[next(reversed(keys))] |= pgpobj
                 ~~~~^^^^^^^^^^^^^^^^
        StopIteration
        ~~~snip~~~
        
        

        (click to lock in place)

        rnp 0.17.1 โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmpZ65Eby/.tmpzjDS9D.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_op_encrypt_add_recipient: No suitable key
        ~~~snip~~~
        
        

        (click to lock in place)

        rnp 0.17.1+crypto-refresh โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmp0gv2Jy/.tmpDeFsTE.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_op_encrypt_add_recipient: No suitable key
        ~~~snip~~~
        
        

        (click to lock in place)

        rnp 0.17.1+pqc โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmpq2iS98/.tmpYdfGIN.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_op_encrypt_add_recipient: No suitable key
        ~~~snip~~~
        
        

        (click to lock in place)

        Sq's GnuPG Chameleon 0.13.1 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpPbfaw5/.tmp0QSoUA.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        GnuPG 2.4.5 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpJRuMuk/.tmpcUuiwE.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        GnuPG 2.4.7 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmp43Pwf0/.tmpbQ5Fkv.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        GnuPG 1.4.23 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpITSiD1/.tmpmDFIKG.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQCNA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\nHO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\ndRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\ntClKb2huIFEuIFNtaXRoIDwxMjM0NS42Nzg5QGNvbXB1c2VydmUuY29tPokAlQMF\nEGJqgDJVT+LMLSi0WQEBgiwEALKQnuzza+oIgp7CAukW6qhUaOV/Cf3P4bWhru+v\n8bED+YUOvgTytnXK1QUxQJ/PLnYV860NBRVR46kCtpZDgl+NeQe4O5lxbZVGHZy1\nP+FUcbvUaA5ZQEfcR5cBJKcWO9RUTf28SMSyJ1ozFm0yPmOa2J5MwHylIbVAlc9c\nag3J\n=GebS\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        Encrypt-Decrypt roundtrip with key 'Emma'

        • v5

        Encrypt-Decrypt roundtrip using the v5 'Emma' key.

        Additional artifacts:

        Consumer
        Sequoia 2.0.0
        Sequoia 2.0.0+pqc
        rpgpie 0.6.1
        rpgpie 0.6.0+pqc
        GopenPGP 3.3.0
        GopenPGP 2.8.0
        GopenPGP 3.3.0+pqc
        OpenPGP.js 6.1.1
        OpenPGP.js 5.11.3
        OpenPGP.js 6.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 --session-key-out /tmp/.tmpOgzz1W/.tmpNHBrU0.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        sqop encrypt --profile rfc9580 --session-key-out /tmp/.tmpOgzz1W/.tmprCVUMa.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        Sequoia 2.0.0+pqc โœ—
        echo -ne "Hello World :)" | 
        sqop-pqc encrypt --session-key-out /tmp/.tmp0vhrCC/.tmp04UvCt.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        sqop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmp0vhrCC/.tmppH82Yf.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        rpgpie 0.6.1 โœ—
        echo -ne "Hello World :)" | 
        rsop encrypt --session-key-out /tmp/.tmpjNTwM3/.tmpujAy1W.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        rsop encrypt --profile rfc9580 --session-key-out /tmp/.tmpjNTwM3/.tmpcyWmCC.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        rpgpie 0.6.0+pqc โœ—
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt --session-key-out /tmp/.tmpk1BdiP/.tmpMVJuOq.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpk1BdiP/.tmpYHOdRD.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        GopenPGP 3.3.0 โœ—
        echo -ne "Hello World :)" | 
        gosop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: performance โœ—
        echo -ne "Hello World :)" | 
        gosop encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        GopenPGP 2.8.0 โœ—
        echo -ne "Hello World :)" | 
        gosop-gopenpgp-v2 encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        GopenPGP 3.3.0+pqc โœ—
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: performance โœ—
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        OpenPGP.js 6.1.1 โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: performance โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        OpenPGP.js 5.11.3 โœ“
        echo -ne "Hello World :)" | 
        sop-openpgp.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wV4D5FV8KwL/v0sSAQdAE9+EpQfPutHI0ZPIHEyxxDXgpTcYqXQWAiMkdtTH
        5w0wNM9upTyTC4vwVCkh6wB/6XgF4+gicMpZn0MfP1IMsi9k4B015Xgtdk5D
        tk+2IExM0j8BBlEYdA6GtkZatfy4iLgRetl6h+JOSfYq1H65bDPXGVQu3DeD
        rxgweT2ovhWrC7ii/2gckmvNevBVKOXxckE=
        =aeSg
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3130, in parse
            keys[next(reversed(keys))] |= pgpobj
                 ~~~~^^^^^^^^^^^^^^^^
        StopIteration
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        OpenPGP.js 6.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)

        profile: performance โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        PGPainless 1.7.6 โœ“
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt --session-key-out /tmp/.tmpDVvu93/.tmpaNPSVd.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wV4D5FV8KwL/v0sSAQdAR2JVgDUjoZm+nuYuvGYxDAiXWNp4VWfA1PavBn/CgSUw
        RhW2KmsHY/BF7EGPx+rijD/2jDwOsS7lWsCjbLuocu24l7957KIK1y1tk183R2MM
        0kABAR97oByn1J4sM8BoCxqOpnR/X0pKMFCJh+AkvPW0k0CHBDeSz4Lf7sVDI2jr
        rbk1FzZe1oN5+JCoW6mE2rVS
        =7PJO
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3130, in parse
            keys[next(reversed(keys))] |= pgpobj
                 ~~~~^^^^^^^^^^^^^^^^
        StopIteration
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        PGPainless 1.8.0_2024-11-06-SNAPSHOT โœ“
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt --session-key-out /tmp/.tmp5xzsLr/.tmpBQlGPg.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wV4D5FV8KwL/v0sSAQdABzDuaMLsuqBD1UM3UgD6mEbXgjOZIYzlnaSAwx7tJBYw
        c915oLvkf6xTUaLtGkaXx4AEui4JQn7Z5aKuSIgDLEHG/blTty8RqskyqxG+UtZP
        0kABG+cMMax6orcedhBlIjiSolLB86zEyR3bWpGcXf+8OZkgzUbdSQWRAFh7XeLg
        JOtopoSg7Idj/NVnDFXs/pSc
        =+pSR
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3130, in parse
            keys[next(reversed(keys))] |= pgpobj
                 ~~~~^^^^^^^^^^^^^^^^
        StopIteration
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        PGPy 0.6.0 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 827, in _handle_encrypt
            return self.encrypt(inp.read(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          File "/sops/sopgpy", line 361, in encrypt
            certs: MutableMapping[str, pgpy.PGPKey] = self._get_certs(recipients)
                                                      ~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 119, in _get_certs
            cert, _ = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3130, in parse
            keys[next(reversed(keys))] |= pgpobj
                 ~~~~^^^^^^^^^^^^^^^^
        StopIteration
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: draft-ietf-openpgp-crypto-refresh-10 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt --profile draft-ietf-openpgp-crypto-refresh-10 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 827, in _handle_encrypt
            return self.encrypt(inp.read(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          File "/sops/sopgpy", line 361, in encrypt
            certs: MutableMapping[str, pgpy.PGPKey] = self._get_certs(recipients)
                                                      ~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 119, in _get_certs
            cert, _ = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3130, in parse
            keys[next(reversed(keys))] |= pgpobj
                 ~~~~^^^^^^^^^^^^^^^^
        StopIteration
        ~~~snip~~~
        
        

        (click to lock in place)

        profile: rfc4880 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt --profile rfc4880 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 827, in _handle_encrypt
            return self.encrypt(inp.read(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          File "/sops/sopgpy", line 361, in encrypt
            certs: MutableMapping[str, pgpy.PGPKey] = self._get_certs(recipients)
                                                      ~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 119, in _get_certs
            cert, _ = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3130, in parse
            keys[next(reversed(keys))] |= pgpobj
                 ~~~~^^^^^^^^^^^^^^^^
        StopIteration
        ~~~snip~~~
        
        

        (click to lock in place)

        rnp 0.17.1 โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmpZ65Eby/.tmpDg0usV.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        rnp 0.17.1+crypto-refresh โœ“
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmp0gv2Jy/.tmp1JRX41.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wV4D5FV8KwL/v0sSAQdADR33jnMu9yQ7mzEffkvE3OHc+alaScyqAITRQnPPaQMwbGXKhuvbL9lX
        8mJ8zdXbjAPs/uwfQUboYZKMhTcO7hrLYM0NJP5Aus7d1Rn/RWS/0j8BR2X8wbaefkax5dJZQ1IB
        mtiuxlUxqzwCtV9pArhpdyStVxWn64SlRcsh4vK0DDjKw72BRemMjPqa+rsCUSE=
        =GjmY
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: Key Data Integrity failed
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Message could not be decrypted.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Message could not be decrypted.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3130, in parse
            keys[next(reversed(keys))] |= pgpobj
                 ~~~~^^^^^^^^^^^^^^^^
        StopIteration
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Checksum error (gpg error 10)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Checksum error (gpg error 10)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        rnp 0.17.1+pqc โœ“
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmpq2iS98/.tmpOEEwDt.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wV4D5FV8KwL/v0sSAQdAsG44LMrJy005zJba3Zd1656ieqd3ftTVKQTNRhJ+VFIwjtLUZmqSAY89
        vnpDPUk8JWAU5jvZZ60nVgqFSHLKT/J5rpdlbbLhaoEqHvsblB690j8BC430QZoqQDPZrJXq/AN5
        tp7vFZY1fzZkQuai1iu8/qWoyE+h2usj6CzFqdqhHEthxHF2s2nzW4bfL9DYdMI=
        =8o+q
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3130, in parse
            keys[next(reversed(keys))] |= pgpobj
                 ~~~~^^^^^^^^^^^^^^^^
        StopIteration
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        Sq's GnuPG Chameleon 0.13.1 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpPbfaw5/.tmp4wkPfs.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        GnuPG 2.4.5 โœ“
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpJRuMuk/.tmpdjMI3B.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        hF4D5FV8KwL/v0sSAQdAXCv/8X3hnWKiZ6kNC19cKx2INRzYwiCBFofQx7+DLCEw
        l7Dm8uHi92iIqboJxzhbI46aONrGgkxKGVMaUdqb1D/Pez6vkPYNW++SU6AbCyrj
        1FMBCQIQS6OPCHDEKx6pK0j6xRsqsazElI0or2En428qwSmEAyaC5oSzkVdDPIrA
        rNpGYTvGXVMJCpepN9V1UnPJ1O6L5Q1CGCHlJVWPzTi0Q8IgsQ==
        =3rZK
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3130, in parse
            keys[next(reversed(keys))] |= pgpobj
                 ~~~~^^^^^^^^^^^^^^^^
        StopIteration
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        GnuPG 2.4.7 โœ“
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmp43Pwf0/.tmpCHSRUP.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        hF4D5FV8KwL/v0sSAQdASxESjC2MpXIw5XI8LorNZdkqqVrl0tOnvrAmQ2+C7Rcw
        gZKrJLrh+ApNizX+QMNuGuL3EOtov2HtCRV/nNYXdAI254ENvDxfm/K5iLQKBQGK
        0kkBvW/McNJyFqc5uxo1dkJN+xZ546bqzr9q1U35cJtLgvQ7+i09tjzA1JYo2Hr9
        o4pNFXSsfrrj1fB6KI/bK79htidlpUXr23OI
        =AJqX
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   Unspecified failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3130, in parse
            keys[next(reversed(keys))] |= pgpobj
                 ~~~~^^^^^^^^^^^^^^^^
        StopIteration
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        GnuPG 1.4.23 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpITSiD1/.tmpiKD32r.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDcFXJH05BYAAAAtCSsGAQQB2kcPAQEHQFhZlVcVVtwf+21xNQPX+ecMJJBL0MPd\nfj75iux+my8QtBhlbW1hLmdvbGRtYW5AZXhhbXBsZS5uZXSIlgUTFggASCIhBRk0\ne8mHJGQCX5nfPsLgAA7ZiEiS4fez6kyUAJFZVptUBQJckfTkAhsDBQsJCAcCAyIC\nAQYVCgkICwIEFgIDAQIeBwIXgAAA9cAA/jiR3yMsZMeEQ40u6uzEoXa6UXeV/S3w\nwJAXRJy9M8s0AP9vuL/7AyTfFXwwzSjDnYmzS0qAhbLDQ643N+MXGBJ2Bbg8BVyR\n9OQSAAAAMgorBgEEAZdVAQUBAQdA+nysrzml2UCweAqtpDuncSPlvrcBWKU0yfU0\nYvYWWAoDAQgHiHoFGBYIACwiIQUZNHvJhyRkAl+Z3z7C4AAO2YhIkuH3s+pMlACR\nWVabVAUCXJH05AIbDAAAOSQBAP4BOOIR/sGLNMOfeb5fPs/02QMieoiSjIBnijho\nb2U5AQC+RtOHCHx7TcIYl5/Uyoi+FOvPLcNw4hOv2nwUzSSVAw==\n=WYfO\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        Encrypt-Decrypt roundtrip with v6 Ed25519/ML-KEM-768+X25519 key

        • draft
        • pqc
        • v6

        Encrypt-Decrypt roundtrip with the v6 Ed25519 key with an MLKEM768+X25519 subkey from Appendix A.1 of draft-ietf-openpgp-pqc-09.

        Additional artifacts:

        Consumer
        Sequoia 2.0.0
        Sequoia 2.0.0+pqc
        rpgpie 0.6.1
        rpgpie 0.6.0+pqc
        GopenPGP 3.3.0
        GopenPGP 2.8.0
        GopenPGP 3.3.0+pqc
        OpenPGP.js 6.1.1
        OpenPGP.js 5.11.3
        OpenPGP.js 6.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 --session-key-out /tmp/.tmpOgzz1W/.tmpKGklkp.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
                   Certificate not encryption-capable
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        sqop encrypt --profile rfc9580 --session-key-out /tmp/.tmpOgzz1W/.tmpb8UNdf.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
                   Certificate not encryption-capable
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        Sequoia 2.0.0+pqc โœ“
        echo -ne "Hello World :)" | 
        sqop-pqc encrypt --session-key-out /tmp/.tmp0vhrCC/.tmpZRf3mo.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 9:FAC2ECDA54803B03D59319EB58DB41683D21721779E5F68D6B28C7623F39C4CF
        Comment: (inserted by the test suite)
        
        wcPtBiEG2v4O67JnXs/Nwgoj/onKXRLoP1J9+jVLbc9mITGki50jfZspuFX1Bs34
        RcWu8BkmHTM/xLCA5GfKWgNtXtAxICj0pKt2Mqb81j+MDAs7NzmzVvyjt/9/r62I
        SSjU4kOCClELAemuB+Wk7dSU1KObuQhJH2cPX0oIiJfNAlWkhW3qLMQb8uQBBriB
        dllE6eYGiqwvRKNwiKJ4BHqUxmOW8CfPltu842pua5sV7H4aN+LCf2smlIXvcRAt
        AckRpckSBxhmCPk911dy9yN9HaVQmyppb+su/5/8DIiL0Q+TnBeP9D7wCLcCa5LT
        xlQ8XdVzlewBV+qpqfafRr/cyobggJjqKrAbSzaOkINsku3STeEQZN9rzK1Yn9Nq
        RQdRXv0M1OJRzcLUDmrxpiFnpOgGpxLCSsMY5v2I/J1RUmVf+XXtADg6TAACtPrd
        E7PCBQT120RRD18MtC6lCdkHUMcHzMA57zrZi0Oed/1g89a7+jC+78gSFsYBdCNC
        gklEiu8wShPWCk+x8oJkLd1h+yT5boCkdUXZQyBIzlKm7J/5Ocm9jDq2jJsG5n25
        nJfM2mve3rBZ09n/xNJoeK7IViKA+KXmYO56uHmGj8S3s10MtNVrPCyN62R/ROA+
        Lxe5Exlhd6cfohkICEWywt6UBU5gjohJmb/4ANFY+NUDv3U7wjsDNA/9hinxyHBo
        RchEeQFaTClljdHOlw2J+TbHvHvxJ6fJLhd4wGUyOhZ47UJSVGGN9SQzOlcfAxzR
        6llfvV/O8j5Dk/84vQY8FDxEB4kGAEb61L5CQjReP7tPHIJ+3CRRbsxXx+46E0gT
        GpS/dlMW94a+q/wGbEPbozsV/UmX6U3X72xeAybF0oke+yw3+YwZFAlobE2NXAsX
        7ZmeUOCLMgfVjOGroq3gVRUEMc8W+voIeKD4FHPUGqCi61P3pJbk54nN0VJQiIkY
        ojjW/LMmmIQYmfiMW6AfB5o3zq8eQ/dZd4ZIvm/rrp+lK28QUq56AhMgAtQBYYRy
        5Ww5Z3M/Kd2hcEkfdDKu7EisprAGOHb6wFXNCAA+zY/3AeFSp3TAPAi5iQLVYtA1
        5PrOB1+NILecfbWXFFQZ/pcgAB5ZO0cIFVVxmEmiAXJNdMFiqRmrpEorIcHVqhPt
        rWlbndcfqZxTqqjGbGSzslBwe4Hl9krpqjJiqL7/fB5drb0uGhXFiQmQWZUoMFFC
        +o8BXFDsXx7Qx/HZBxwdT5w5ifmlQhfby5twtJhdXEq6xLKMKGgTBDayjetYlmnD
        /bhZ7NcjxZq8cwCMETrb2CrAOZ8WMeRfOW2mimal6mCBAu0JMHQ/ytcoL91FdX2p
        BVkbOzuB55tyWi5t4AVX4tj34/s3yickeoJChNYCZmgPW5FOygzL82xJYtxXLMPU
        fE6b8zF5WjEaHtBwnjasZQPjEPG/dtfIBX+URXBYRTkMlIEHKRb9HLoCwxNZrBK4
        JpaEz0qOjdYJ/GngtTVqthY/URCVPSpfseHW3itOj4b9ZO53ns7/DArY1k24NZQK
        /d0R9ncpOyiRUTD8LNNXgRmR3wJ1uZPMLj+BvScyiNqPB413+bw8tJpFnH8nIc/p
        0lwCCQIGwoCI2TfnyZnwzX6HMiUN7arHS49BoV90Vg2TujvbLTeMGIuRTEN5rOUL
        OECPv1UFi85KTOIpsCjy25zBds1fkEgZOYoppqEoqlErp1xSJxqIvw9HdCVn9Q==
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
        FIXME: Message { message: "unexpected tag in an encrypted message: Other(59)", backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: 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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ“
        echo -ne "Hello World :)" | 
        sqop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmp0vhrCC/.tmpwLWKLY.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 9:9D0F20CFA6FE5721DB42E5C04C3E43FE7E32BA73A01B0347DD092AA77D0FC23E
        Comment: (inserted by the test suite)
        
        wcPtBiEG2v4O67JnXs/Nwgoj/onKXRLoP1J9+jVLbc9mITGki50jFMDJTvZyWRle
        MGBw48LcCixDSIRWCUwTrQV8sKQz4mtNZJuJq5ETxTcBczF7FWsCafDZ+EtuO2rM
        OevgAyGGArhre10oCNc39zKuxPE4em77/N/tBwCQYQSA6tOk5aLKZbuiPD+94kV2
        M9y2ufsFHwavI6hke/R99FZ0Xcd7Hc3hRzr+WdTblOeMahAqpdeSUVl1Te8najnh
        8NLMQMF0/bdKIJOUNEVefOiGcJCDvazxCDDpxbhSwcFSp9/8eGq+xh+i0mTh9Szb
        T+Y1I9Y3a2tN9TUXGkZ8WaVlIi2+xqV7fem9Sj2IEsXthWDjxr496Ltm0fIkggwr
        uoyRpsXakBOPWvyU/OVz5z/y8DENAJbS4yeL4wTaltoEH5Dim37Sk8GVG4W1NnPG
        jCuHgJVdSZrqJlrpSJ5817hPN5NHzKrZkWrbWQGC1dTjug34cvoMg4jcDrc7ehfh
        V9BkxEwX6RTFqp4nMLqVqAEKy7TwqPOg2j9QUJEoMhlggiuXa9LaHvpEfx4EpdqS
        JQQygX8F3ItpPNxKGSH4lU05fcM4TdtOpmxS/WcTuqqY7oq8Ow9lHy+owGdWrmzB
        N62A0cFur3Jn+UlCd/ishm76uTsiGoGIAjUM0fm9kqbZGqaVZqgI8XYecxfdcreX
        lzvhhlxiFCbZ1qIlNCt6wV4jJrps0pMoMvOJBJMK5rBxcF5aX8kSeMHwYuxgN0PD
        tHgF+qNNEkwjzyNQUptIMd/GmsNu30qTsk6JNB9ujhkJpQVLHiqn0kcNdyayNHC8
        XMmUy+NTUiNmPHZeJVGXbEWERrjx9PDNerKucy6ckkyGyIs4wT1xfrtcWQdVlizA
        +qJsB6egfYE4E64E7JTaq4CwY+kF752se0DXK+KuBwQCmC1NzoZ3w5YeS6qZAexx
        TIlsdz3gU35qOzwfW3XShqGbgZoSEajGnGNG4Ghfn+rc7JaCBQkKErGXnz6szMG4
        quOk8IzfiYcZBUhtSX3hLs7fQeOQ1XBY2sVVi059Ag43WkXH/C/RuhNPN1Yu37MB
        PygW+Fmb+9cL+0arhjMzBGyb3v9zXvlwlcrlA2OC1xJ75v/qJaWz9NvbkHMZeB+j
        byjsWIB7OYQoF85KCyYBDukhLHIhxqOOwbyLzxlm1N+PI7F0JYIspzN9PAwsMqs/
        +s97G1qZ+BKsjPWJH44Rh6SIXX16sgH653kf52lK6WNtlSmzSJbYjcqX8jyCyZ7G
        pZ/hzaFknT7bYmgKaIW8J/m4sEY2TYBNWxOM9JQ/yoaO7wk2IumRNFTJoK1NSSEH
        /68+n7NhBB6ZFbeo9ECx8eZaeUfNIhm+l1O58G7/nA+0EHTJeHeZF84HS/A/kEFJ
        WKnFgYNPXCzxCU/fYy3MzePLsw0sFp+4gDJCZn5tjTx+4NLiTE+rMFrsIqcEFtwI
        wtUxDGl3qObYAf0vLicTQ3nHXoKwHLa+mhkwnos0hto/vDzYWB6sdVFThtZA6tJC
        Cy5cRFs5uyiUwkGVuLZ98nH0BXXJFLn8HuV7K7+ykdSKT0LwHSwbJqsm7801i4h2
        0lwCCQIGA/GWMzlZmHlsHFVY2GrmvOal24ekzigSv1YFP1Kac5wjY7F6Kn6UtvgG
        Wonxyg1A4eqOZQhuQ3yPkWloxEWEhlyzf/BkzpWmPVy6kaAwJJ7OJ+Xzge2fSg==
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 1000111" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: user ID signature with wrong type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rpgpie 0.6.1 โœ—
        echo -ne "Hello World :)" | 
        rsop encrypt --session-key-out /tmp/.tmpjNTwM3/.tmpfEkqHN.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/encrypt.rs:185:10:
        FIXME: Message("can't encrypt to this cert")
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        rsop encrypt --profile rfc9580 --session-key-out /tmp/.tmpjNTwM3/.tmpOYgKgQ.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/encrypt.rs:185:10:
        FIXME: Message("can't encrypt to this cert")
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rpgpie 0.6.0+pqc โœ“
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt --session-key-out /tmp/.tmpk1BdiP/.tmp54OKAE.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 0:72AEFA452982E02E344F2645B8F7FDF8
        Comment: (inserted by the test suite)
        
        wcPdBiEG2v4O67JnXs/Nwgoj/onKXRLoP1J9+jVLbc9mITGki50jZaSEXefxR8Vj
        yNQKIU2GonrYNNx4FAYyrJoyGdhT6lMDsjlY3+Cj4M5DT3lYZ16x478RpQ6HzpU5
        WmT8w+I3d+dDLfDSl306cwMZCe4OeNDWdJLElmegqj77aEfAJ5VMwc73R0qJPsC0
        TdMyBy2by4guhc0w9In/6tIivwzR+ekDsLceRWmQzLEcrZtFRnFHJ/IVG+xtKI/z
        RSSBEnjHgEw2cyCFkRYB7eJNGLou83fdCDVYu4WmeSd+gVYhlJpDFKohwuLsZ8Si
        XR4sVK8Z0D0YDGYjlJjGaOE84pXcquU5EyzH5HqWIW9wtmsfuGZDRa/gMz4rJUop
        F5Cb+W7mB0K45bzVTi5l9F4nkbBRRAGwqC/9VqCBFF55FsWXoOiD6LNssCqHiJSa
        v95tAx56qrEsRjNwlwKhGiQAYXJ3ZhQpS59BaHryB9Tf1aNLcuaitS4wcW3oZiph
        a/oK05xYX5HzaZllyYYRBdtWsPhzp0bJt7Uih3pPMkWnLohFTaaiu56r+SHqkqzQ
        /JQSzIrl/bqntegxc3fuwRnXD8ZdcKEFxT4KZzHrdlxwPOPpXCLVf/KgKzn1gk1V
        UQmk1BxBouVHcbw73RSDyMhSF7IpFLoSwZ64yc2+bCUwoocr6qIvLJexnpzWOIGN
        7DXxBzNnfr2WcDmxbAH1dPYUX6gic1DwfsP3axudxyVT4zNSjbq07ldwY8XpSiSY
        LfM/DQ1Sh7dGnbMuSDgEWrq2o4BytmGtdkCY58g4vOEYC9OY8LA36LBk+9mdSixy
        sIfSHlY8wWqDJYLoRXBC+dvl2Y+eCDwzWbyESN3d6n1BRLYYCtubZU4ARyPfXGs5
        RbkGYYhfgoq+neNpFWDn2j7/fruA19PffjdPCDBZ5J0rK1dext+cCBvV6tIzRifm
        8qERwAGGko9e9Wj//WmoAPWwVFq00n/guaGrsxIjdde97ftLxCbLE21+DXbIoMWM
        xRyG4FMOBuWreJ2LH5lvQZMYm+sMHJd3TRL7JWsB67/JbAluI3mNzSLY/xkaNOoq
        jfbvflSLUedHBgwa4QfafARrLtTi3R+vnvZTV3AtIsPg7HTcygWfc8WiKTos1zHi
        Ba3cKmWL8gAkjMgBDkA+KM5TnFFWxjTTtM9QHlalAehFeLVFcevGAVkaB4jthnuk
        ypuQ6kjFOlNlGi3IbrKt284RnTMRDhCkdfhlEyY1LvV4K3G5ptgQ21bX97MU5ZE5
        47J8ixyADkPVAjjIaoBF9uRbUPvPm10OJZOZF/psd+sdlURikoEgIf1cozvQ7gwa
        Ym6NzXN+0oDxDOgl4Xt29DkbHijn7dFLi8/HaS7t9Q7dEKL0PYrV7Y1qYjPe8apc
        weGznexbN86BaTu5YQVEcUGgZzDsYz+iCNPwOGEN6Z3bNKX72FNHUBnhMV9gd6Gp
        NP94twlaWWWjO+l1kYVVdmw9S36U0588wtFAyG2G/xe582NpFz25RaYH5rrm2vov
        gAWU77HXKBhPPSycxdX8dWUDDBn6Epoon7c/D8vJbEHSWgIHAgZf9oH0AqCy4RjE
        zEQqUcL0h7klQOIzB2Vyiwk2uCMHvqsA1esnQhFn+r+6S6W7r+E9FaA5lw69RkFc
        5ra6+8WQRnGSo3Fnb3wunC639Az0AkHYoXHdlA==
        =3Y+i
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 101000" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: user ID signature with wrong type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ“
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpk1BdiP/.tmp62H1ry.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 0:351E1F5991D212F4B07B574CA01C5C28
        Comment: (inserted by the test suite)
        
        wcPdBiEG2v4O67JnXs/Nwgoj/onKXRLoP1J9+jVLbc9mITGki50jrWpwi95KuZMA
        dWHEQ1V630yoSHyG8oqFBBLseGIT4VmAHF/Z2hLAsDZvPf4AbElaf5sNpwJy+yv0
        1l+hF9r+dgUMlhgh7b9su/ldpqLYGS47P1Uam0imlmgDjQLDmcpUdtv9hy2bvf99
        B4hxClEXzSRC1WtZ7qaamLHno/f3ZXSKTlATSnNxqjBw233NjJNCTefQ2aJY4DKt
        SDOt+j4MSUE1T+MZ2C4dALgPvCZA6QK9LgmR2LxqqpTE5pn/QdmtnWG5NVx7C/Kg
        G2e2hlhYtcIlX5L8HIebD8iwkYW92NZhqZl8RcjYjH/kQrM4plnvAsn1fZmC6E/m
        HatRj8oSaruyVBKR9ejiG6TgJ0Wb75wTbVkut2QxwjM8GoAaf2izgi8Fcalkl5S5
        G1efeFgXmg38KdZy2y1n//swS5zIoW0+WlJ1yOP5glw+HK3LxfeQ/B6t3SwSHQC9
        evW1mpT39f5PK31Nig9AohSghmGZ5j4lVDgdUTc7mKaPPx4hVYcO0f+SzBG+U9Rx
        DU/6qZOcntbO5jHSIxcjAd5RkLsWdCbH7HAYxmHxBn4mWOc6glryQ1Ep8MyeNr3w
        PThJsWqUHLtDQjxgay1ZFoYTbel8ZqSwd0/xVpgfm+srVPqCPeNsoLDE4TX3uVrB
        Bi/QCw3M+PjvTEBgpeYQk1m/GonV7u1XK2lMjqTHLX69qMoRvhRBUxkRuIP+KtbK
        pKxYE0Xfns1d4WidNJCYUDcuacPWuo6yFECxzYH/HaNQxbdWcgfKv4BJEFv6GLgW
        CEMQmvBfLOunAqf8wLYLKTWQP3a3eVC7gwkzEr4PjQVCHPRFZ0XWvtdqnPlSr6j/
        c5AKFANlnmCsR7AFrLqUGaIgqiBAyFBElnqVoIarmPRWdI7lGRLdZIICAOZa4e6V
        iKLtnjHdp/behnfJtMrxsj7jRucGDPJ2OygAtuXV3h05RVVDh2gU4TiRF2Y+zLox
        rMk0jD79doEZhNJUTv8w0ygALOQay2X7UuAsj8tx471dgW889KNP0SUNIm3+P/dL
        zXS8zcIg2rUlGZ/AN3u9oM2eNFmDzrzu5lmh6O05Eu9FDUXsS1A9OOoW3ZUw7mfq
        3z5hHucN69zy6nwC+YRCQRSH3KhFf5E1Z4BcJFEzJDdBHAiSjrPR85WOGEND/Ivj
        YiP6UBPkdhgh07g0WOdiQLur0QhGqVX7Jtl+2O5a0Hf0z/CdOXIVrzzQyqEdXpuT
        8/2h8aphfbURqMjIztuaIjrQODxwGqqrtikauOghwqNaC+zSU3ybzRudAkv8f2NE
        bVatBkiXbDYy4vn4Xf0nshfIC181iO6UGZ7if2HjXMdWqsV/41ECScq2H1iTdU+8
        oBFVLC7VICQHWp9K058+0M5OnvwYU0/iaw62spgwaPkkVmLhA9K2nbYvt75TeNO0
        2sR7TRjRmVzZvtOagU8rA5+Y9yLmpEB4AXSo1EYMGIpWBRczITZKUpjb4LVvG4ih
        KI+7jpxb9xi0M5GZpcOg9hKDYqjdHpeRj1wyEhXJ/9HSWgIHAgYHaWPI0RLOpsfv
        1u/1zFoCEgBjbSVH7XFOl195q1gFspB8CrYpnXR28gf/CmFO1MHCHWCY0qXkOmmr
        LrEJazxAejfi1I6GxtzkQ8zfyNXvg1i2eIjbCA==
        =fYFG
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 1011111" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GopenPGP 3.3.0 โœ—
        echo -ne "Hello World :)" | 
        gosop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stdout:
        ~~~snip~~~
        -----BEGIN PGP MESSAGE-----
        
        ~~~snip~~~
        stderr:
        ~~~snip~~~
        encrypt: gopenpgp: error in encrypting asymmetrically: openpgp: key selection for primary key C789E17D9DBDCA7B: no encryption key: no encryption-capable key found (no key flags or invalid algorithm)
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ—
        echo -ne "Hello World :)" | 
        gosop encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGZ3SFgBsAAAAg3LSTXMTIYPje/3KOQ480cxsp1t0/1w2687B8uqUTCvzCngYf\nGwgAAAA/BYJndIWAAwsJBwIVCAIWAAKbAwIeCSKhBseJ4X2dvcp7PIM6PAY/6wNT\n+ArZEf4nho+wZF34A+lHBScJAgcCAAAAADQ7EIBsYsSttPe/Uf3gEmjU8NG0Ej59\nFY8N8de0aowAompVXg4QT9j1IsjmU28Ex/k1PTewAx5OoeQpQbJ4jjH+R/OZ730k\nkv+c+1mea5dpJdINzS5QUUMgdXNlciAoVGVzdCBLZXkpIDxwcWMtdGVzdC1rZXlA\nZXhhbXBsZS5jb20+wosGExsIAAAALAWCZ3SFgAIZASKhBseJ4X2dvcp7PIM6PAY/\n6wNT+ArZEf4nho+wZF34A+lHAAAAAD4xEPlvPfA18bTluf3pkoZII9dcKltRjMIk\nbZqDg5el9xpB50br+7lgCeQ4FOlsdrb9u7+twdm46fd6pR74naBnq6puYgsQnlLp\nTfnWqX6BB7sHzsQKBmd0hYAjAAAEwCIVC0MM9yTsGbi+Vd+byq3jJwhXETaUBKV1\nyAI0Q7BfXkJC3YN0sGULB1LIvZBSlFEx/9op4ncn+0J9IKeKzuu449mu2UdNA/XK\n+5wl+sGGdTVNrJq3s7R/BktVNWBMG0t+eYBtItQaxwYucsOntcO344uH1BA+ZHIA\nLxsHN6KrZPCeqfF9ppTB8UAlvVR0JATPtyyuxFw6MUex06GlYzirMXafH8jK5KqZ\nJbjBKWwPo7bIsBBbLpqk9yQxb7YYJ6VQMGkitrRwWNwQxTGDTee8/FyUMIYklGMe\nwmG65RkKrBMKICsBX7lD1cQ7fisEp7Y+WoOVqass6FuOWKJLIhyrg+A93oUsNBhG\nz/iEgJehP2g8AQPNMnO+IicgIwQdV+YJRreWKvQosYMHxtopQRWKRXmmrGKPFYeo\nzvoo6qR+JImvIDgy0gV/eEun8iVoQbxuBXPIQXJOicOFPiWjXisG/0G3rOyRE9o0\nivlxZPku2qKayfFtMwxbNWg54ieV/uRfrjRRHOnL0SaxigY8N0FIwaTB4uMeyqph\nG+Ri7nSgnLVxaES9/tzNiKlgsuAuC5k7E+XPAonGy9Ikm+oHJ9hg0XKNzvyNR/uw\nWhB2WFmFDRB3ldVE3/whLLe7yPmptIFWZ3J2LaaFqTyUhoNW6spRkUWeNMgo3MxR\nS3QgmBGXqou6/7RT2tdVrWIY8WJO5SmMnZcrJ6oX3qKYgFiJJgCTuUegr/cNNJNL\nE/shyedkdxfG6jaQSzrLxOWg0fBHtrd1snWWryCofwi7ray3HjNnKjNddfiChjWk\nLpu5H2dYM/CzdnmmOlk971vJgeZ6SrivUlwLTHDIkVqVr5F+iPXHU+Wd6hcUxrIH\n4eUXTJFIUYiamSqb35cgAAzOBBS/DKwD46pOURchwRNRUbu47qiJE4AT6Ia0dTFk\nCSRezaJXBNe9+oisPDctQTx/VZaktkvK4hc+DLwuMiQuQMoev0CgzLlr7XpxvCaE\nGYOiFTJydFtlhepmheZ3k0puE5lY8AOJBEd1PKPEDzwqD0wOBxaMTEQGiPqH39EN\ns4q08BcOXjANqwtjxVotJIurlBcxgsZ16RZOyiaRcCs358AMrExMScNfU+HBIONq\nxRkzCPOqn3sCMzQO+dwJuxNUoEYDcUAtYos8+1BdaHvGaeNMY3EuxQWeAJQEN4dp\nYfe29qlcYOwcHRtYosmLc7OaHMQ7wnCzdJeyiHobAIgVZGZvAyW6w9cTlQd2pTds\nDgSmO8or69gYPKxsmLeib3JoytejtBhnaexyfeCFhksHzJlu48l65fDFE3h5Pmqj\n8vRGfFik2qbIzrU11ala/IiJD7RnwTQCYuO++yKBa7rC1qXCXBFZixBwwTavHeEA\nPNnMmWxDfna2frNnFKRodDaTM7o76Gs7rgTIeLAzQfZih1yAJpSwjEcVDZdIRaRT\nrkK/4PJzVHGb4wwkOwfLoPEBCMuAYTxfqJVEgdBi6pUsPaEOQzkUeIeOVgoFnMhP\n3+N22fMWkCBc/LYOThtPXFWtHkq5jmmj+aiuyGOaadccBKWTvxloBly25QADfbYI\n2oImtVu1JDjFCf6PQ74UWSEf9EvmTgsMQq/TPICLDUyoTkteLTTCiwYYGwgAAAAs\nBYJndIWAApsMIqEGx4nhfZ29yns8gzo8Bj/rA1P4CtkR/ieGj7BkXfgD6UcAAAAA\nyK0QsUG9YwkzXxJYio+RpvCc5Bt5H0Z1m3Z0lkXRg7yoZGYs75PsYhpiP1OXMeic\nDfLTUACVh1++iUEzaAum6MV/n1Xi3eJnGBB+C+zT6+txKwQ=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stdout:
        ~~~snip~~~
        -----BEGIN PGP MESSAGE-----
        
        ~~~snip~~~
        stderr:
        ~~~snip~~~
        encrypt: gopenpgp: error in encrypting asymmetrically: openpgp: key selection for primary key C789E17D9DBDCA7B: no encryption key: no encryption-capable key found (no key flags or invalid algorithm)
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GopenPGP 2.8.0 โœ—
        echo -ne "Hello World :)" | 
        gosop-gopenpgp-v2 encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: gopenpgp: error in reading key ring: openpgp: invalid data: user ID signature with wrong type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GopenPGP 3.3.0+pqc โœ“
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcPtBiEG2v4O67JnXs/Nwgoj/onKXRLoP1J9+jVLbc9mITGki50jBv101ZBS7r6s
        wm22l9+dDXj8KRvtEpg5qk7LnXk1pX6SMHWmPiG8kQTggaX/kMvBL72w/Oct2ZTz
        VbbiIN6nEsnLyaBa3MgIc4taIjMO6D6lml/DHQBPmwM1MR/SWWaIDWPtFA5zlA8X
        wuthzV9jP5xC1UVOf6P0OT10XVXjysKbp/Q3WAsSyses3r8z9j5vKfKK9DrZRl+U
        G0D8pys4hQdfDSsqddjpcqlVyW97buLxjG1md2zkGGXtiZ+cqyoxHu50qcC5TQt5
        ctqmQW2S3bwJxP2LrzqWf1W58ljJH/7LuHh45bani38pr3ufOcXLV9JQZmaC+ewM
        Xivg9T98zrprUbok4mI5Rn+MPXSBGGLY/nJ2voxT75nceq/ThjWyX+1TKl70juwr
        UMXCBreWXHjoye8MjeOjFu/zWfeqSGn0TQdezJ1Xrg+Du1OFj7GB2IsXu7LI31ky
        N9sO9MVuPhNkGqOr8qW0qZbgj3AruyBejeArQb4OOvlAaVjb/yVCaH7pUCSMeUyn
        YB8aU7sTZYsEvSPWzePrFfcvLYVlsc2IMJk9f4I3waKdEUVDPVsOY65DmDB4avYM
        D5fDqKZWKqYWuf/wYVLwpb6jqBJRMGGns2RAylI+AoyBP/mOUqkdC6yZyEzu3JJm
        GKKj7Wjv+b/lQlToo6NS449+uGTR+cqcnlHtEYf7X8SKo+Tz+FIxT5QuJzEdmO/b
        5hjTsQ84B36qcwZCRB1MivSRpD9MFGz7qMILzqQf22uv29tmTGnL9qTWormhppzN
        i6gce1gKaLTmMJz+oVhdukLFyQDbApHs3uDNrLKJZYuWpOZdbJ6DbaWxkD2UXz2E
        Y1gLrXKSa0zDF8bL93XIlpwTwZ+/eWyZSVek0JoM4VjZ2ZXGEUOU629SrwXtOTmw
        Q4511NjFxo3I89KeeZKyxkyG8+7BY22odNY8KQTwFZwZnqppBn3re22JjTdAxKex
        rNGqWaOl6DT9yFv0UF2AVTSTYcZxeGBDfCLSpbxyknqiIq7Eia7ar6MgL3ug5ON1
        an9QBlU6+SE9kGlh2MHYT136DgX1xZlNwV+a5jB2tfQfSj4Qd0VVGl/ebgwbriui
        7WD0vvpYcj+/nAg0byKSLgJAQFwALM1Ig4jBqLTwGb16hEpFDYg+6Mg5I9EE7wG2
        czFVWhr21gS1mGgpGGKsqyAEUa9q1tyBO1yRAozakqBJrXV2Uwf/DDqAHKgxfUJb
        RVMHp44gsloRf5jr9oEqCuxlXgIVzQE38GKNUDlgaRbXTvyGjZzzH9FHgC1shfgw
        cCgXOtzq/6jYqCZXoRji8g9O0gBCIMGjAYUDo+Op/O4oIXansjPyp+IwVsF+/SsZ
        CxV6IM2kFffvcegN9xiP0Fpx5AzEAuvW8rXt01SbZa/e9iFkYjxt/FuSQ78WkPJ0
        Ievq03qIIRCZc7hBjWWs/GQWph913S1d1M+VhstNTpGY8GtaSX8oFFNkthJGrrlT
        w+ch7PPCAigEXHYedEf2d3131Mhr3+Bzgm5xK2S9blN6i8moTImzhy3ThdaBTvmx
        0loCCQIMnhQxVSyBWOwIoXIIg4AX6pMclBfXBqvD27nmnpTYg6s9Rn55hNCFW96x
        MKQaqXfDg/aU99p3Mbmi7o4eWjCX/LVwfWQ45a0pWlculBbBBgCo5fTBswU=
        =J98+
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 0" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: user ID signature with wrong type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ“
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcPtBiEG2v4O67JnXs/Nwgoj/onKXRLoP1J9+jVLbc9mITGki50jn6b9sm/PgZLe
        2sKhTm6AEBr0YieZycasGP/waRr4hzsIA6UgDLkwvXZ1ZaYhP/CGI+1rnlg9ZA4p
        NombJelZwciU+25zHLPN4+jkRL8fIulnFfdi6QMfW8Zitt8j4R7IIzUfFop8vwC6
        zljZucwULKO1CBIaW7HoksTJAXtl3T1kw3Mbzw7/xseA6k0AiawkdF5NROosL8NE
        kXGDK7h+1XnujjnXVSsAMXKRRUIZ/qv2ZiClal2HjJJFX/XshsX8Ni7k64vigLiL
        l3PHukhhcidiBMxpuqE+dU1B7nQheDztQG3RPFab22rrVkV9C4cCzm8eKX6GP7zN
        I72ME6q8STT293v5GP7BSJ6NWKYtmo7Vd2yAnl8Ciw1egC30thoIi+yDTD+hw5/q
        KXOts/QYqr4HydNMPDKVlxER/KpTRZSl0kl0LCZ1IqZCQjCfXRq3fAR46MI1VcVN
        TwbvrpN511aITuHbYwBzhdmKUqbXcd9fvJMjELQXQk5DpIlRAsULThz4cd6V2TCq
        hb8PZFuyCxrRNFZvz7BLuvsQkzxHIan1y7Z0Pftxs3HCNYrDJMoQO6VszDt/nC+D
        1EOk/Ifv9B1dlw18n0s3mrQTa5fIQZ0LYRyR5sHbuDmZRIvKoyQcP5Xk/yPYcDkF
        dUF83VIs07M00TBweM8SDJmUeBLAf5PXNlIYEw2s0dQTyP6d4Y1CrU6ZE63vRYh1
        uAL3o93tlWfQ/jTUFQvLadHxFWY3g731GfJW1tVTXFxzuPxUtTRoSRHzNCJsoaJp
        /blkTslhPW2bZuS17HUgZZV8UWVTWQbkdKyE7+eP4oAJO36d5tgn/d1209N+cpRv
        9qoQREVhrrgx6PNJ6VTm71NK1Tx6B9jYnbOOmbAfHoDR3veH85dgofcl+oK5BxT/
        9YURNAodPZUprm6SddkFzloX4NbqvSFvBtJQs7WsaG8DsIbhDPJVfQAbe1x9YFqW
        /kJbjG7Ke0/T/UikpThh4XAt2pPbSOz2/1uLro6QZXCXjMD7inOGW0WsexFSLse+
        1SxStdxiLGidMJVRGoaL5nMWItjviQVEyhogKPzwiy3HmIk7Lnrqs/rQhnfXuPzO
        ZcP+KoL+roHwabqwXCcEHjEvszrJogN2yYnjS8AwwU0sRWIAYKBL5OWg5YkkB0b4
        6HTNgjcJO0i2o/S75HrC0OZH04Jw36r2J74hh7YYMSfVp2c46NUayiUEd9vaqL/f
        BcvE094nwSpmABSliXRnZ+2HXhh+MwYQl7uVwjUCxJWyDK++NRfEK46YJG972ZhQ
        ppz0GuQRLPVAvYD/v5TgGjMQBABRGJ0IndqGMTXyPtQiVOpG5dEfCdX/GHtsRfD4
        HX6X7ni1EVlisf+3OY/kjrzmLQI5UsHUT2QrwOcT+/evpvhBmqrjTurYJNI3P7xB
        2yUXcunPoZf9mx5Yv/e6liuXcWhR1RKJQlcp7SAqpH+9xJRGoE/6ICK1T4MLCWzU
        b9sM/nB6hSgvd+MrHrY8STL2KlAtrjmehBS/tC2GH2A7PQ0FMF4aLyZXkU8rsh6n
        0loCCQIMJ5d/KA6tz/2U6Vy6R2k5kjQNn0zo2oy3+BkDcWRANSgxCIsrb2J59xPX
        Rt/l2w+BB0gkqGnqSbIlwSQfNi9yqnGSVql3ASCDL4JVE8Uy+7HWczUEw70=
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 0" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: user ID signature with wrong type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 6.1.1 โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
        (node:568429) ExperimentalWarning: The Ed25519 Web Crypto API algorithm is an experimental feature and might change at any time
        (Use `node --trace-warnings ...` to show where the warning was created)
        Error encrypting message: Could not find valid encryption key packet in key c789e17d9dbdca7b
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGZ3SFgBsAAAAg3LSTXMTIYPje/3KOQ480cxsp1t0/1w2687B8uqUTCvzCngYf\nGwgAAAA/BYJndIWAAwsJBwIVCAIWAAKbAwIeCSKhBseJ4X2dvcp7PIM6PAY/6wNT\n+ArZEf4nho+wZF34A+lHBScJAgcCAAAAADQ7EIBsYsSttPe/Uf3gEmjU8NG0Ej59\nFY8N8de0aowAompVXg4QT9j1IsjmU28Ex/k1PTewAx5OoeQpQbJ4jjH+R/OZ730k\nkv+c+1mea5dpJdINzS5QUUMgdXNlciAoVGVzdCBLZXkpIDxwcWMtdGVzdC1rZXlA\nZXhhbXBsZS5jb20+wosGExsIAAAALAWCZ3SFgAIZASKhBseJ4X2dvcp7PIM6PAY/\n6wNT+ArZEf4nho+wZF34A+lHAAAAAD4xEPlvPfA18bTluf3pkoZII9dcKltRjMIk\nbZqDg5el9xpB50br+7lgCeQ4FOlsdrb9u7+twdm46fd6pR74naBnq6puYgsQnlLp\nTfnWqX6BB7sHzsQKBmd0hYAjAAAEwCIVC0MM9yTsGbi+Vd+byq3jJwhXETaUBKV1\nyAI0Q7BfXkJC3YN0sGULB1LIvZBSlFEx/9op4ncn+0J9IKeKzuu449mu2UdNA/XK\n+5wl+sGGdTVNrJq3s7R/BktVNWBMG0t+eYBtItQaxwYucsOntcO344uH1BA+ZHIA\nLxsHN6KrZPCeqfF9ppTB8UAlvVR0JATPtyyuxFw6MUex06GlYzirMXafH8jK5KqZ\nJbjBKWwPo7bIsBBbLpqk9yQxb7YYJ6VQMGkitrRwWNwQxTGDTee8/FyUMIYklGMe\nwmG65RkKrBMKICsBX7lD1cQ7fisEp7Y+WoOVqass6FuOWKJLIhyrg+A93oUsNBhG\nz/iEgJehP2g8AQPNMnO+IicgIwQdV+YJRreWKvQosYMHxtopQRWKRXmmrGKPFYeo\nzvoo6qR+JImvIDgy0gV/eEun8iVoQbxuBXPIQXJOicOFPiWjXisG/0G3rOyRE9o0\nivlxZPku2qKayfFtMwxbNWg54ieV/uRfrjRRHOnL0SaxigY8N0FIwaTB4uMeyqph\nG+Ri7nSgnLVxaES9/tzNiKlgsuAuC5k7E+XPAonGy9Ikm+oHJ9hg0XKNzvyNR/uw\nWhB2WFmFDRB3ldVE3/whLLe7yPmptIFWZ3J2LaaFqTyUhoNW6spRkUWeNMgo3MxR\nS3QgmBGXqou6/7RT2tdVrWIY8WJO5SmMnZcrJ6oX3qKYgFiJJgCTuUegr/cNNJNL\nE/shyedkdxfG6jaQSzrLxOWg0fBHtrd1snWWryCofwi7ray3HjNnKjNddfiChjWk\nLpu5H2dYM/CzdnmmOlk971vJgeZ6SrivUlwLTHDIkVqVr5F+iPXHU+Wd6hcUxrIH\n4eUXTJFIUYiamSqb35cgAAzOBBS/DKwD46pOURchwRNRUbu47qiJE4AT6Ia0dTFk\nCSRezaJXBNe9+oisPDctQTx/VZaktkvK4hc+DLwuMiQuQMoev0CgzLlr7XpxvCaE\nGYOiFTJydFtlhepmheZ3k0puE5lY8AOJBEd1PKPEDzwqD0wOBxaMTEQGiPqH39EN\ns4q08BcOXjANqwtjxVotJIurlBcxgsZ16RZOyiaRcCs358AMrExMScNfU+HBIONq\nxRkzCPOqn3sCMzQO+dwJuxNUoEYDcUAtYos8+1BdaHvGaeNMY3EuxQWeAJQEN4dp\nYfe29qlcYOwcHRtYosmLc7OaHMQ7wnCzdJeyiHobAIgVZGZvAyW6w9cTlQd2pTds\nDgSmO8or69gYPKxsmLeib3JoytejtBhnaexyfeCFhksHzJlu48l65fDFE3h5Pmqj\n8vRGfFik2qbIzrU11ala/IiJD7RnwTQCYuO++yKBa7rC1qXCXBFZixBwwTavHeEA\nPNnMmWxDfna2frNnFKRodDaTM7o76Gs7rgTIeLAzQfZih1yAJpSwjEcVDZdIRaRT\nrkK/4PJzVHGb4wwkOwfLoPEBCMuAYTxfqJVEgdBi6pUsPaEOQzkUeIeOVgoFnMhP\n3+N22fMWkCBc/LYOThtPXFWtHkq5jmmj+aiuyGOaadccBKWTvxloBly25QADfbYI\n2oImtVu1JDjFCf6PQ74UWSEf9EvmTgsMQq/TPICLDUyoTkteLTTCiwYYGwgAAAAs\nBYJndIWAApsMIqEGx4nhfZ29yns8gzo8Bj/rA1P4CtkR/ieGj7BkXfgD6UcAAAAA\nyK0QsUG9YwkzXxJYio+RpvCc5Bt5H0Z1m3Z0lkXRg7yoZGYs75PsYhpiP1OXMeic\nDfLTUACVh1++iUEzaAum6MV/n1Xi3eJnGBB+C+zT6+txKwQ=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
        (node:568824) ExperimentalWarning: The Ed25519 Web Crypto API algorithm is an experimental feature and might change at any time
        (Use `node --trace-warnings ...` to show where the warning was created)
        Error encrypting message: Could not find valid encryption key packet in key c789e17d9dbdca7b
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 5.11.3 โœ—
        echo -ne "Hello World :)" | 
        sop-openpgp.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 6.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:569954) ExperimentalWarning: The Ed25519 Web Crypto API algorithm is an experimental feature and might change at any time
        (Use `node --trace-warnings ...` to show where the warning was created)
        Error encrypting message: Could not find valid encryption key packet in key c789e17d9dbdca7b
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
        (node:570750) ExperimentalWarning: The Ed25519 Web Crypto API algorithm is an experimental feature and might change at any time
        (Use `node --trace-warnings ...` to show where the warning was created)
        Error encrypting message: Could not find valid encryption key packet in key c789e17d9dbdca7b
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        PGPainless 1.7.6 โœ—
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt --session-key-out /tmp/.tmpDVvu93/.tmpwjoZ9o.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        No direct-key signature and no user-id signature found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        PGPainless 1.8.0_2024-11-06-SNAPSHOT โœ—
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt --session-key-out /tmp/.tmp5xzsLr/.tmpl03ge8.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Certificate from input '/tmp/.tmp5xzsLr/.tmpUgCyII' cannot encrypt.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        PGPy 0.6.0 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGZ3SFgBsAAAAg3LSTXMTIYPje/3KOQ480cxsp1t0/1w2687B8uqUTCvzCngYf\nGwgAAAA/BYJndIWAAwsJBwIVCAIWAAKbAwIeCSKhBseJ4X2dvcp7PIM6PAY/6wNT\n+ArZEf4nho+wZF34A+lHBScJAgcCAAAAADQ7EIBsYsSttPe/Uf3gEmjU8NG0Ej59\nFY8N8de0aowAompVXg4QT9j1IsjmU28Ex/k1PTewAx5OoeQpQbJ4jjH+R/OZ730k\nkv+c+1mea5dpJdINzS5QUUMgdXNlciAoVGVzdCBLZXkpIDxwcWMtdGVzdC1rZXlA\nZXhhbXBsZS5jb20+wosGExsIAAAALAWCZ3SFgAIZASKhBseJ4X2dvcp7PIM6PAY/\n6wNT+ArZEf4nho+wZF34A+lHAAAAAD4xEPlvPfA18bTluf3pkoZII9dcKltRjMIk\nbZqDg5el9xpB50br+7lgCeQ4FOlsdrb9u7+twdm46fd6pR74naBnq6puYgsQnlLp\nTfnWqX6BB7sHzsQKBmd0hYAjAAAEwCIVC0MM9yTsGbi+Vd+byq3jJwhXETaUBKV1\nyAI0Q7BfXkJC3YN0sGULB1LIvZBSlFEx/9op4ncn+0J9IKeKzuu449mu2UdNA/XK\n+5wl+sGGdTVNrJq3s7R/BktVNWBMG0t+eYBtItQaxwYucsOntcO344uH1BA+ZHIA\nLxsHN6KrZPCeqfF9ppTB8UAlvVR0JATPtyyuxFw6MUex06GlYzirMXafH8jK5KqZ\nJbjBKWwPo7bIsBBbLpqk9yQxb7YYJ6VQMGkitrRwWNwQxTGDTee8/FyUMIYklGMe\nwmG65RkKrBMKICsBX7lD1cQ7fisEp7Y+WoOVqass6FuOWKJLIhyrg+A93oUsNBhG\nz/iEgJehP2g8AQPNMnO+IicgIwQdV+YJRreWKvQosYMHxtopQRWKRXmmrGKPFYeo\nzvoo6qR+JImvIDgy0gV/eEun8iVoQbxuBXPIQXJOicOFPiWjXisG/0G3rOyRE9o0\nivlxZPku2qKayfFtMwxbNWg54ieV/uRfrjRRHOnL0SaxigY8N0FIwaTB4uMeyqph\nG+Ri7nSgnLVxaES9/tzNiKlgsuAuC5k7E+XPAonGy9Ikm+oHJ9hg0XKNzvyNR/uw\nWhB2WFmFDRB3ldVE3/whLLe7yPmptIFWZ3J2LaaFqTyUhoNW6spRkUWeNMgo3MxR\nS3QgmBGXqou6/7RT2tdVrWIY8WJO5SmMnZcrJ6oX3qKYgFiJJgCTuUegr/cNNJNL\nE/shyedkdxfG6jaQSzrLxOWg0fBHtrd1snWWryCofwi7ray3HjNnKjNddfiChjWk\nLpu5H2dYM/CzdnmmOlk971vJgeZ6SrivUlwLTHDIkVqVr5F+iPXHU+Wd6hcUxrIH\n4eUXTJFIUYiamSqb35cgAAzOBBS/DKwD46pOURchwRNRUbu47qiJE4AT6Ia0dTFk\nCSRezaJXBNe9+oisPDctQTx/VZaktkvK4hc+DLwuMiQuQMoev0CgzLlr7XpxvCaE\nGYOiFTJydFtlhepmheZ3k0puE5lY8AOJBEd1PKPEDzwqD0wOBxaMTEQGiPqH39EN\ns4q08BcOXjANqwtjxVotJIurlBcxgsZ16RZOyiaRcCs358AMrExMScNfU+HBIONq\nxRkzCPOqn3sCMzQO+dwJuxNUoEYDcUAtYos8+1BdaHvGaeNMY3EuxQWeAJQEN4dp\nYfe29qlcYOwcHRtYosmLc7OaHMQ7wnCzdJeyiHobAIgVZGZvAyW6w9cTlQd2pTds\nDgSmO8or69gYPKxsmLeib3JoytejtBhnaexyfeCFhksHzJlu48l65fDFE3h5Pmqj\n8vRGfFik2qbIzrU11ala/IiJD7RnwTQCYuO++yKBa7rC1qXCXBFZixBwwTavHeEA\nPNnMmWxDfna2frNnFKRodDaTM7o76Gs7rgTIeLAzQfZih1yAJpSwjEcVDZdIRaRT\nrkK/4PJzVHGb4wwkOwfLoPEBCMuAYTxfqJVEgdBi6pUsPaEOQzkUeIeOVgoFnMhP\n3+N22fMWkCBc/LYOThtPXFWtHkq5jmmj+aiuyGOaadccBKWTvxloBly25QADfbYI\n2oImtVu1JDjFCf6PQ74UWSEf9EvmTgsMQq/TPICLDUyoTkteLTTCiwYYGwgAAAAs\nBYJndIWAApsMIqEGx4nhfZ29yns8gzo8Bj/rA1P4CtkR/ieGj7BkXfgD6UcAAAAA\nyK0QsUG9YwkzXxJYio+RpvCc5Bt5H0Z1m3Z0lkXRg7yoZGYs75PsYhpiP1OXMeic\nDfLTUACVh1++iUEzaAum6MV/n1Xi3eJnGBB+C+zT6+txKwQ=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 827, in _handle_encrypt
            return self.encrypt(inp.read(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          File "/sops/sopgpy", line 361, in encrypt
            certs: MutableMapping[str, pgpy.PGPKey] = self._get_certs(recipients)
                                                      ~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 119, in _get_certs
            cert, _ = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: draft-ietf-openpgp-crypto-refresh-10 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt --profile draft-ietf-openpgp-crypto-refresh-10 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 827, in _handle_encrypt
            return self.encrypt(inp.read(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          File "/sops/sopgpy", line 361, in encrypt
            certs: MutableMapping[str, pgpy.PGPKey] = self._get_certs(recipients)
                                                      ~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 119, in _get_certs
            cert, _ = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc4880 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt --profile rfc4880 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 827, in _handle_encrypt
            return self.encrypt(inp.read(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          File "/sops/sopgpy", line 361, in encrypt
            certs: MutableMapping[str, pgpy.PGPKey] = self._get_certs(recipients)
                                                      ~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 119, in _get_certs
            cert, _ = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rnp 0.17.1 โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmpZ65Eby/.tmpkVW3fY.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rnp 0.17.1+crypto-refresh โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmp0gv2Jy/.tmpZ9UpL9.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rnp 0.17.1+pqc โœ“
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmpq2iS98/.tmphC39B4.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcPUA9r+DuuyZ17PI/8Q+FmC9QNm7Atl/OAaFdWru8BsoXYlE7m+gty+1zs/pWGoFeCueML3pbrk
        7EzTGGAe3rAKB21pOmMzQpS1ZHIVf7AP7/r5ZsKWYLh0yNisxeU8+/abCkZ0Hj7WZGV2CVG9RDcN
        o3oYJo8pOvabAT2uAVZTdf6kWoSC889QHGUFsmvJICfOijeAboJ8LemTsrfKR3NEBu8LhL9PQmqP
        GsJpUtWGY5QjSAUlTyqC499VaGPVL1LFtiynaU0ITqEonXgdinaPsAxMIlduGBA4vgHQv2n5kEID
        75sh4y4N4t4M1/tFdafpO5N2A390OmHz0ka20U2MmwJbibbylRtn+mZsteB2qP0XwtdESO0EkZbr
        HRB30KgdUxbNrsxU1CYpjYuJXchaBMzRiy2NKxrem45LrQcL0FtPIyvXj3XNtqY3oT2ua3nUOkDb
        9WFbsuPQ1NaoEh6eEynKA+4a4oJBzDJT1penB3LxzIpS3R+T2/ueERN9JHdneZwfOsaVBheUGGKw
        7MP1URVTigYnSaIuZRqpIKGGCfHs7wMk68rsOzhYzhyEzByv4/Y9jttpsWCt2y/X+0us2sJPqtHQ
        4klMA2YFysK2zimUEeMT8CLlUv7QIjGH2mLukwZZV6+y54Tx+Jsopge1c1jgMFwRslrjL/EG4gK2
        I8BDB+cSrhOkBs7LBP6Eu2Termfx+IS3pOLXVHwIBv2WES0ungJVRExMfTcFY8dDqC/wGfhmJEXZ
        ym2IDxbiP0pQLFXUSUTHZ9/2jMC73i2JqA3kATZQADOuua2Nx0n6oR9m8p6XyaYf90Zl8acYmTZ7
        Nmgt1gr2K6SzowiQ1BhMyp9Uw/4tPbkyEDYP5vjLxBrnKixpxf/qJZmD3L8fSIItbliBM40BPX6A
        ziweL4w5W5RqNvkiS2UHg6hSCqOdvDsYr3UDw0/Bt9dtDRidpFhJWru0lT24ltvGhW7v27uFCREc
        RHRJhFGDmAiogtanNn+HlsTzAEOj1NJ8QCMgWVFmlEJ9lv6ZJzQxGZN5TpHvAdFpeDAcL6dIlbUE
        bT1cvEIpR87ai1mqQw+e1AAQIVVWozyVJ5FV91apxgB3md2UANsOxN+5Qux/cMB03q8i7tIgvcEc
        Y/038SBRMZ09VspN38QCAPMZ704Mn3yi9Jzo9yzkA+ex6V0bqL2vBji6kalpPNVoCqFBuN1W3H6d
        q+rzv5U2BQkjnTpP/rq/1F6O6OvBNvm/c+ayH78mxAl44i7wqmzHwhJf43lD1hJztoL5fQABV1GY
        vvlx4EEn/GvpOf9saH8Rzk3m5UG3/XLaNV8Yw7n0ULxXC4PcGYwwG32xc/58JUs1gDLrMQl+whLH
        A7u4GAPN/6EQE/APXjThN++sJBp2LyTWPvcUsky0+R0Q2cwRAAImKV3qup6ub0pEkNfx+nFd7f4c
        KDs+Qe9dJG9W4YqJXrpgWshItclpkQmhfL7kduF3vd2sn1RKyr25EigkpE1ckBaagXYpCY6iHHpR
        o/YVrb/bGSQsYouIZVKX6AbecuNRvNaEyNmnGsBwdK5S6AbSPwFSqjzIrwI4DIb0hy5lZgyV8jlj
        r1JynxjzSoT2M02n8jvoOfOBlD3koZrhMCvpyBftarOMYdaIrzKwCRW4UQ==
        =ixPH
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
        FIXME: Message { message: "unexpected tag in an encrypted message: PublicSubkey", backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: user ID signature with wrong type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        Sq's GnuPG Chameleon 0.13.1 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpPbfaw5/.tmpbZNeMQ.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Unusable public key (gpg error 53)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GnuPG 2.4.5 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpJRuMuk/.tmpAUwvre.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GnuPG 2.4.7 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmp43Pwf0/.tmpZnBnjH.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GnuPG 1.4.23 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpITSiD1/.tmpPYUx9c.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.

        Encrypt-Decrypt roundtrip with v6 Ed25519/X25519,ML-KEM-768+X25519 key

        • pqc
        • v6

        Encrypt-Decrypt roundtrip with a v6 Ed25519 key with X25519 and MLKEM768+X25519 subkeys. I.e. this cert is PQC-ready but should still be usable by implementations that don't support MLKEM768+X25519.

        Additional artifacts:

        Consumer
        Sequoia 2.0.0
        Sequoia 2.0.0+pqc
        rpgpie 0.6.1
        rpgpie 0.6.0+pqc
        GopenPGP 3.3.0
        GopenPGP 2.8.0
        GopenPGP 3.3.0+pqc
        OpenPGP.js 6.1.1
        OpenPGP.js 5.11.3
        OpenPGP.js 6.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 --session-key-out /tmp/.tmpOgzz1W/.tmpFoV3ev.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 9:1852A42A6C5E4A659268C4B6B9D9DF9E4B85BF50B3532BC785A01954E70CBF14
        Comment: (inserted by the test suite)
        
        wW0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxlz8I3yQKGIqQ9Z
        +iFqW5brRNpOy6i7YPr77XqXQyk3IiiB//6HT1VIJFHDL3GQnNzbnFuaix8ScPKh
        KV5kD63jEieEiiviAqX30lwCCQIGDNm08wtSvFPfjemofUDT1MaPJyP1FuwRSJ3i
        CyynRQcqh/ZFPghEWsWrwR7MvB5D3qhl1WeZYVnRF6fgJ/uVtaMFxYI/WieQnTXa
        MZH8Rt6/eQX1S8rXCw==
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ“
        echo -ne "Hello World :)" | 
        sqop encrypt --profile rfc9580 --session-key-out /tmp/.tmpOgzz1W/.tmptT9KA3.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 9:4CBF2D3832FC97DFCFD98604D357002BB183E703FB4E5E46EB5E256BA67679E5
        Comment: (inserted by the test suite)
        
        wW0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxkIHbXg9fN1nlhQ
        Fiq84K0CEfxbCzhjKt9gNUvbeFW0XCg6f9Rm+VxvmuaXrCLRf6evk+bWYbvO+BqU
        hfCOCypSzh+MyVFjx3WS0lwCCQIGBzJmJwuUAcxTI4g6f1ItpnBkr/kQO7JRrHey
        yBEhhVvZw2LZRRaekzL+X3DCswl7v772lWh6iEI4smK8BXXiSdzyrssRanp5QvZY
        DrRjyI9udJ+JkPr6Zg==
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        Sequoia 2.0.0+pqc โœ“
        echo -ne "Hello World :)" | 
        sqop-pqc encrypt --session-key-out /tmp/.tmp0vhrCC/.tmpez5Zrm.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 9:94DC5E650D5610132A949353BAD48CF417831147CAD49B014776D320D4F9C756
        Comment: (inserted by the test suite)
        
        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
        Hb7d+isPnqFtstAfQg==
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: UnexpectedEof, error: "no more data available" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ“
        echo -ne "Hello World :)" | 
        sqop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmp0vhrCC/.tmpcbziyA.out \
          <(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-----
        Comment: Session key: 9:DA419673F4B9B91A3D1D2EA94A79FE92A356811BB18852640B7E7DA00BDDCDDC
        Comment: (inserted by the test suite)
        
        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
        AMYcqFTk5fdCrhUGmA==
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 11010" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rpgpie 0.6.1 โœ“
        echo -ne "Hello World :)" | 
        rsop encrypt --session-key-out /tmp/.tmpjNTwM3/.tmpz24k9G.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 0:12F19A8420EA1972861BA57608A3E874
        Comment: (inserted by the test suite)
        
        wV0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxm8UeU4nCq/BwOf
        zd/QNGX2on2QynQBP8pISXc+szFJDBgI7tRyNiEzhFw2b/iACrYtRUS0TjiVWabS
        WgIHAga45wxc3PBj+aTAPSW8FAArLl+Grwpm/ct5fiY+Oft4hKfLccD6kgaTpqo8
        voTLOpDqb+fhrorN9FhJLuPaJFHLLTGZPcQs1i8xXNaW7JV1Gra/cwMxvQ==
        =6Rw3
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ“
        echo -ne "Hello World :)" | 
        rsop encrypt --profile rfc9580 --session-key-out /tmp/.tmpjNTwM3/.tmpADa94T.out \
          <(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-----
        Comment: Session key: 0:848858B59C715348681D03683F60E295
        Comment: (inserted by the test suite)
        
        wV0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxlF7HwnrjLXOtjb
        AROcaGdAMe1TnL3U75fjStkbtC74VBh/DQBsU5oN6HrE/QVTZeyY32yHMfACiOvS
        WgIHAgZbz54AZd32TcbPARkCYx09seyXeS/M3jolxCq643txkK6uuiialCwDgL8q
        S+Ok5JltJdE7y9ZWs2f4iHTjS8pIX/zRtbp8AJ36DoNrlQRKeOQYLy9gtg==
        =b+2f
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rpgpie 0.6.0+pqc โœ“
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt --session-key-out /tmp/.tmpk1BdiP/.tmphPZ25B.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 0:460EB50FD4D006E72FE1EEE77D70358D
        Comment: (inserted by the test suite)
        
        wcPdBiEGI+7nGna8HqsgAXorpK9JITbsbmKW7WASiyIjJzvLTSwj+i5UBaNINqJa
        DmdzIHtuCsvumS3DZfgJHiwvPGjnYlXUtc6VEM81gGwKD567V+ngBOMfGmL0L8bg
        s/w2N+FToUgjjc8OfsT+uwpb8xXExgQ/wktjolOtFA7axLQVLc6h5KHowvOJPSQ5
        wSrAMhnT0moNFSxFBnz2boQlk8mOXZeTlFPxRxi/HdojzU7uhjVYrAdtWi+gPQ2O
        tiL+PpJXZztT0RRPTivn8INH6AFzmllY2EDGYuLu8+0nzQJ4xd2N4YpJ6MjaSTCd
        uHY7aPzYpyzIiQfJD6jmc37BRmeAPoVTt1rNtkvVxbvPh66GsdXUKgydk2eFR1DF
        m6r0kcglxW5r74UYanhHkvmY3+Z2Nh0E8qjQvJ2SDAsvc3cSoJ5dIBKuSgasWX01
        HzkG+/NSyJbgo+b1DlUaGNoQRGRenPr7h2guDCC+oiML3iThGVB5Vze//fecQYmC
        Xt2b5B9rfh2E7GeaUC956/BnfqnR/cITZwLMloYtmmoktza6kz2iLrUP1PSJIJz8
        6bNoYVwmLoAkowwX7OJujf2UDdYSzBbSb+NBI3j81BpythBdrMqW4wjPVZZc3MU2
        0ZbX5heP1LIEr+ixW7MxsxAezJ6eu2k+c4S0HpZJDuMTzOmGA5+3SnjuRivrkSm+
        kWxA+P1zewp1aDEUi8Dx9h8/yuyKWhcem21q6womcMrm1zOq8tpMo62lBmgDb9yv
        vy0JSSA/2wd+LXLUaPQ+23zh9L+IrbsRRjDifJgFlO8JNqxicM08KasvykT2Gtr1
        3j7mIAzJC+bKc3GI04P6B2Zk+9/MCM4QHJfsn1rzwT3CP/yslWnfOibLLQhGiHOz
        bBIcElZVpDmdPBHtuKxujZPEzmlB+a4TwPNQtI57/7rHotdnUQiiE7kn+iNxK81q
        RbWHH4UWGQ2714dyse9OA3Sc9TCMc0aEdGjYqeDyVZQkDA0Uvb72B5VYkmVV0Fji
        RrUUxwlJnhuAcmSalvBv0xr3QfTw9wapj+9ddW221om55/+EbtyM2/5/tEhf8r0h
        YJDI7pghvQTf6GpdEewjAIc+/I32Q4cln9cPe9tM5fkA/UfGa0IwrJigicMloyXE
        uUJrm5pK7yZeSh5rXMycFQbc7i2MPGBp3jzR1ivMYx+TzDMY67faK7iKQ4vOIJ8d
        HdFg3tTDOV6lQkpETHKoVdNMtSLE/CjvBbOoIUkU65JkT1z7ygKCkCbMtgleRmCO
        eUC6NmOhh32imBGYB0dJ7CWZNuWW5KtQ5kLnQHtscOSGBsRCpA1sapEW5cmt2Nvu
        DeUhmQIaAW4K8FAgwxdkBUBTgUOSqAM0/DfxhBhFl/faInzIVK3B4QTbMbYPqnVJ
        NBhHm13wkiLxF3ywKCdvFt+mVGdCJnFlWeEc+TjhXF0IKsTV5XIijNHMX8VZuhKp
        tyA94Mk75dNDz8/wkPws1fYgUlKB7RcT1cWf1DU33Ute/ILZRkaQ+efb1FgPC6ZI
        eZSgVpeArRhivOpyChceevqbuskA/z2/kEXvL2M8RzbSWgIHAgZ85c6PAgKczmNh
        MC4c/t0Rynq099h/bLODntG6pmsg3EXx0aVI0iab0IVq5t2E1w/gN221hLYdFxNP
        aCzPHCWNRXv1hYi9LjR9zVDp/DUTTYz09qem3Q==
        =f074
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 1000011" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ“
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpk1BdiP/.tmptIC3sn.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 0:3EF2C5BCCBD60CFF4D7011F32E2EFB58
        Comment: (inserted by the test suite)
        
        wcPdBiEGI+7nGna8HqsgAXorpK9JITbsbmKW7WASiyIjJzvLTSwjWNkN1oAXnoa8
        nPPslSOTXmhBzO9Qmp6x1nQ1kUb/+TMmHC9xBcGsfUyNgBcJBezjIore3nUgJjcq
        KZ3dVEezYnDknnp74GmuKNj7M59hjRjNfTuoY/amDBWVVKmL3K3ALFFZNWHE1EWR
        dZNb+3TvGJ1Iv/1zXvrBKDOzJEWYDINyWfuGkG6r4JItfEDCX5SAkBA5Se55xIBo
        OnL3528UosPzOgMLApMlQ5g2vvzG7gHub6tFmGd2NVFQmhTtm37PLTmkK0KpdtR6
        ShmgdH+52TBUkOA/dL3VZvdnZPJhW/2Bwcs9Kx3BGnOKX23Z3t3LLHkrgFSNHKaI
        FqkWx9uEuPPJz4Fv5anPeP+D7fgFsniPyK0kgFBUZMabj23bkwmn0sb23vHfq99r
        WgnMfKmY0y9GFh9XlMS1r3ejr/M5oUErcySUGtU2tm4XFpe6cch5BsH66HOWGwbj
        +Pdo6w/InkpWhwNjrZtGiFNdXusvcIiXQYK0MAxALWxwEdCYiToA2JS6A3p9Fh7N
        19b3LggpuPy+sjEBu1aKNqLM468IJ0sjtIEcfW62caRoh79sUm01hyoq4OkMTh0Z
        kio/q/GWG+c0mVkh7Z9SGKOCTzf39LywZMGGshuXn9tLdg5jK6RFbiV54J3Jx1G9
        Mk4gwoauJMBwor4QS+0IIhx0gtkWRcpPgaZ/dyCGwWSIr3AJNe/QQ0Qy1a9Wdnpz
        1trbUNDrYaiCmTYfOlZX1fA4/OoBGFyyJudMhIEDsq9gh134qWoH7GLqAPKbIS3L
        DPSmY3N903Ytb6dUX7jQqaRGcTU/Q7WFm530GDFgwc5MGrnEijvrEZcIHFqSjvDz
        bidwx2R8PcTLoEWwTnC1we18GmaCTSdL0FB5a7YNcZtqRqO/uLeWJIR1GFQR1chU
        3VkIRUU3aqeNH4eqXlUwOyj70M4yhFJSE41CI252YZ6FUxFnXJE4tDo9z2jbzupd
        tHG4eq2rnM6lNAUVXl3GbPtwJ7B1UmEtQdv/1vL08z43MRmIPWf9rJh7RwVaAkUT
        yAf+x/jNs4fkaUwKG/JJjTeY3QjSxi4dOg2/8qWVaZrh4iDFLGqJGkjVKyasnxAH
        dwyvqWHyD3/dSGdKgaTp8kAMv+HOy8IblPSg1723YnmjaOW2FaPHCqxddiUC+u5n
        FaESr+yS/rYTzNVQHsYLVqtVUajEovApLOLF/Xn4Dz4zW5VFRq13xOFqwLqeDwml
        gDDJXYumqIBeA0LmWE67wDinx7MhYAH2YVTr+IlnQzvf6waR9UT33zoG6E9WfvXI
        4YTEqBPiGq5sFrY3DFmTd+lDgKdrjEijQ4ZqDqtQSoNuH7UnQ8jOVX5QjcLFqyS6
        K4wSUAhlZ6eaCY6VpBUOGHbEYNlYrXCFfWNn827yYTWzEKoMt1r+3PNpaF12crKW
        IF/lbCL8M9MGI7mhtreF3pr0pqjZOemDdpj6yWqHZ2P2bGrRf46xI7r8ww0F+1JE
        zmHMW3SJ3hjsemHE6vCLBS0L4CAjOCTNc8MMlydmuOXSWgIHAgZrJHbMBhx0tPV3
        l+9uqVSV6KnzWANRmyi5MvF3UjyRDdmhDi/fPEOPIHQ12p7MBXjk6rStmEJQuwVm
        GL2TmsuJ1zMBVFNyihD4qaBzNKBVlBoKv/7jQw==
        =k9rP
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
        Message("Couldn't decrypt message")
                   A KEY input is protected with a password and unlocking failed
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GopenPGP 3.3.0 โœ“
        echo -ne "Hello World :)" | 
        gosop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wW0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxmhe/kDvwXzxQL7
        5rNdtydPeTNj+nco5ROF6SaaEe67OigfolauOm09p9L4qf9aszf20gAfNiBnTmgB
        BtzYrn7iDc9ohjej6VlQ0loCCQIMWCpBQStAgZlK1c+/60BKktOsYaXRmleux2Mr
        wQJI3jOJ1jKLLV0uyAE2H/kadkLk/gwiymQZkFLJDGPEqw9aWYbotxN4/mzOY2aO
        x5kKRci8h8YtF6c=
        =65cw
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ“
        echo -ne "Hello World :)" | 
        gosop encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wW0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxkaQyQ5OH5a9OqA
        fE/QYmCa19Fz6r6029CBP2E7gErXcyi9fiedo6uPT8RvvNSHiz3tMGknUz2kC86H
        oTY6f57AptSWJvc55YgQ0loCCQIMWWtQ9oqyKUNUwKcLoSWOQVagnW5br6KKtGoD
        z7/b0wr4RAyujftxr95NCOMODNaSVLuPljppVrIskdQvpKwU6fBbmf6PbR/Trcgd
        bIeTd3Cqp0jxNH0=
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GopenPGP 2.8.0 โœ—
        echo -ne "Hello World :)" | 
        gosop-gopenpgp-v2 encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GopenPGP 3.3.0+pqc โœ“
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wcPtBiEGI+7nGna8HqsgAXorpK9JITbsbmKW7WASiyIjJzvLTSwjfHst8BWiHyfT
        d0w1sDkWxteXVmSbj5YVsuY1WJC58EXYgMEotD6Mcxf5FTox6N/6OJxWg4O5pEOJ
        QWaUy/Xw9CJ0s4RYu38mu5VpEZgYG14VuB0JCCMDNUvovHKSD4Azbdta/wVq9BwH
        L1ylr6XeoGnYYcvvLrRLmCElCfNfnmAirYBpWgU9gpcnlGd/kh8S1KYEN+hJnxG1
        7ktHegvwSacL9jPYSNW8GR69OPoJKI6lX5S4mdNMdIYb2QU7Po/tKlH4ZC/tBhXH
        JImwIpHkoEzLG8Z1zn9f3O0fO1kru7Uxf0v7ro8YhdQzGP/wnC2x5dq2f6Q11sgg
        Z5koC5jOpAKBKMnarndyGkz2iYzrEpa6KT/1+Trggb6QlHTWGsrAVtP8ix0pNMIw
        bkkRnWpeNKdpAo4HqjH2nXLEfPanAifbaXXDVGctZ+i3GE0XnQ+T0BzACKyO3T8P
        PmC4f1xftc8jpntSvNuZMFl6Z4/Yg4sy7MDsy8xA7zxILU+GFqflbkJlbB4K2kh6
        WJAPLVRCPk21Jf6LNgZsY0gpzUMNb/XXfAoQxgrPfHQseNu+Lmges5KupOy0imR3
        /+tzBsV+B3F1nZKlFHJxCRjzu9Z9hWuowKoIaP5ZtFYcuYl9kelyocdNOM0pZPfI
        aADZCkdj0bu65gM7nbCcznm2CylJFIlTUmJnR7JjlMU1lfgtx2OdWCdFK59rNn8a
        2apajsZztyCsNac3PFMPn7dW2L7Yqjb/mzpkkHE8kCOD8kgEI4CrvxmyZoSvySAo
        cfO292ulR2vxh1lp5QPECNdyIDBzqTBVsvqqiRpFmn5sHc0ThttdS9Bbd7e/8Wi4
        OFBnkwSIE4JAM6ahurquB4ci+W3wJDtUC0esEJZWAErmWoky9iQGG6lAL6sSvmsH
        zefm5Q+FrPuXoeXDTGVFSDsudYZfm4u5qVEKGYIs35zlYZ2HGXXt5O6wwCduWw2r
        D0GnY2/tEH6yJ5c9EvycjyRy45RXkIP1smeOxqHSosCNE89DawqpbKaHQsAG0+HW
        JVnMswcWFmpCTeBKIBq3Aq9CqE86tqanz5nRocWud1kTy2p0CVLYcPKrhCu4U2PH
        JAI6xm7+qRjWMbTtZVfeRzUP8wzkyZ3/CGm1lSjAoLv28w13HAHzXDnc3SzhIq19
        md6sBi1DVIL1Lo3Us6ClSAM/Be00p+oJ4q/9XFqFIvxqLgDoMlRZDtzle3yJ+PkG
        bTebzid96cfzXzTlyPRA8ah58XTOJ6yGvXoY78vXaTP5e9ZwDy6awRWzSxEVzzJ7
        duVv/TUaf8SOzghVyEB1jYESqO/gzKuUsCrTlVANAiWOPIgPwUExQxuTA8gI+Ypg
        oDvIeb5ZvDwVW9qwLH2R9BBb/JpVzptK35+JP54IOD0FFp87clRAQp4nPR7egfe2
        qQrJx8uerC2N2CTwR3WPuLW4nCcPXn+TSdAda6pAHmVh2AsAGotRPYqvMBRI5S5F
        U9opwGezIyguOsUMOgbUFJ3N/zjcGWn95J8qTL6LeHnnnb5dngWWxXzzPdPQym0K
        0loCCQIM56HqX/eD7jMZ6LPEkkffMTLCN6tNhw13BIvg4HIPo1bZ3BQdKKFvwpDa
        PHpOqvP32SUl4R6b/BxTX0m9h6Lhx6mbYmwvxDzud7hTsAd3sldsdN8vHXw=
        =0YWD
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "Partial body length is not allowed for packet type Other(47)" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ“
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wcPtBiEGI+7nGna8HqsgAXorpK9JITbsbmKW7WASiyIjJzvLTSwjMlhU9UlfTVoz
        I39mGkEXT3jasr/ApiFbY9YzQKa7B0xseW8i/sVl9g/aPXSSU+g3SCVwDDKx8gFo
        pL1+Q1PFvXuDZolyY5SkRViH/vqJHsAB+NFC87reRtCVH3/zfXYlsVZyv+7CW8MQ
        1T4DDZinDTEmQ2/qh2TZhhrI6S2dEvTdmnl67ab9cdZJghdi/wXH3o3YpHfn6Qji
        cyFlmCciwhpqPpQMGPcLxjntMkuXOovlRt5n/qjYp4JQmwyMVgyEnQcgVEKVwTvu
        RPcQwAdjoDMI1Q+QLsHxFOh4OKAsSXZmIkZYeYM1JfIfrjSt0UQbHwfYMdpVQQfU
        cF/tpeM99ndxY4hikaKbykHMKi3nOng2hPb+oaR5UG4HFr7rQTCAXodTMKvLrmvF
        8hnSTV8fnPay43jxoiz5QNfV57ZgYDIBvxh5Ozxauvob3uTEFJRIXGayCHRbsaMr
        KZg2mCx6ZYUqKbVapuaqnC8aNxaGHzJuRdleqejpRE4uNcekQ9Uw0vVGeNwUST1T
        voQsc5wC9DVPUCieScrAox2Qcd0ACrH+IdSE08wu1W8D84gifX8g7QcAHQHtji3d
        3x/v1Eq1I0bJhKV5Ux0yuzjD2hoXgg+0lUOjkklrUAws+hhi4s8FwT1QhpAtO1mM
        7WNEa0hAej1pMWm5wvH0WCOKO8lfUMi+ePl7ACFtxKgBqP4YWFQInpltUruo0kwG
        GhzMgUzkEGW4/tsitn5H1cs8KvD1e1SYDcXOBc+MRUcZU4i+CVam95qXe95P/3nH
        5FTskf2jXbFEI6J8z+jHWJFKBL84DN+Khxh0FT5eEjY/ih/ULLiXXQB8CCYEG1qx
        PKpZA/lVVcl0TbSpUKhB2hwqrqtJjamWwvPlQusYJVCU1m21el0mpPfUzBC9WVdU
        bg8gYFSF+jDXJcXuprdoYFmxpQXjBE7In1w5yJ0ONYTiq1rXN1RyH+SYYnBW8J4j
        JTqXdVmfRxsKceOzfPC2mTdV+s8h5Y8Q+l+T9mQpZvzPhfw6abOxrwOnZKHrmfpi
        uyKR0U3z0dyXcR7oCHk2jey7Q16Y03nTrx0ChcpLvWFJZ7zI1EO2I486Nt12wlYA
        1tXbjm7IAuiWKwnlesxYY9DnTtKbN/mwAQI1Hi4tTEwbHL4sgbvXvD7EsdSCfBI1
        5g3Q7KSO7bAQKt4L5Pmri1l5DJnDhMcur28ODOtsyP83CGTX2dPiP40+HU9Q9/js
        ygX8d8xNFhDpq22quzYyNn9vDCXcJSUPxP0vFdxzTnPC402R2jVys+mmFCwCjyMa
        45BtEWtShXd5zBFzp/TFJ8zEW2EKg0tSym7xQd0G27nWQN0lVdvg/b+ZPwEpV08z
        BLV8HY0rfJ7Kio2cooSda1vZpRmB9nwzB22rK8HgTW+7zcRkKJxiNVn0muCqoVzq
        D+QBhdD+znZnruefDj3qpOMxmRueZgzFaV+y9K8iicnPX7rPdGNP6m3XrGSI5lJA
        WO8ilrb5yCh6nCtuBZS/ISLnNXDjgDgg4XQ5I0f6CW8uymz6bqEQJqVIVOFmqXOV
        0loCCQIMbZDeH2NNxtK5cGuE3IIBzop6kllTmp5gdnokg0rpMTHSvpHkbiLDyn4G
        MWaiYh2RD8nqXSX2RD98oTGPFYDmGTh/1P3sdC9W1NJuDfxHMNzSbozSWwI=
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 1100001" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 6.1.1 โœ“
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\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+hdho5M7W4zxnYLwmyy/YG
        ne+KwmO5hRPNM3xy3Zv+snDWfVUd3pkQDyiPBobIcLqE6SY/gklks7UkP5rg
        9k6Bmt+bPTGCkytbSxDT+cRems0K0loCCQIMFXfJ19E0vFkeIyPqUpSks3cs
        iONA/00y0Nhy0l2iF+BdRdoQgdXHYeHVEzRI2TFrOVWo6+KSOKEjuRhmZBJO
        maXrgvIN0aBsWm9M6ddTlRNeh6brshs=
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ“
        echo -ne "Hello World :)" | 
        index.js encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wW0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxkHMqC/oyC0
        kugk8ckpynMX6t9AT2N2BRK8myVd6bFiPCjjcjk4l2vPbWwtHPw9ZE1XJ/9s
        f5IaaeHOiJK/7vSAbhTlWhlB3Vk20loCCQIM96LDbsJs/OFGBygv26t07wyf
        agwQCokg3gcJPallJdOQRSR3MNivVlDLTSPTo+WSUNeM4myTh6PLqnGY57bd
        FUP0mETG4izTVYP+0Shq0/l5HUema0Q=
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 5.11.3 โœ—
        echo -ne "Hello World :)" | 
        sop-openpgp.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 6.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+hdho5M7W4zxk+DcHc/qI8
        IKbh4iyjG4QwCU/ke8ovNggyeziqydoEDCjtoCkqAFoi5EjdRdhQlENYqQic
        d5bYEoJWvTQTpwDBr4/dwYAseC/C0loCCQIMJdI9Jb+pVeM+EvIC++FfYrIU
        DF/3FQt3/3k6U24z7xRKaValty32r85QtKGW6kMzpYC03khO3T4o89YVqHri
        /ffmLsePiMchc6LeHSvRPw4sLyTm1Bg=
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ“
        echo -ne "Hello World :)" | 
        index.js encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\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+hdho5M7W4zxk2kOSAhiqp
        +8xRhLGcoc2WRrZDVeIxnbljj9v1IA4fQCgFaVAQ6u3iPdBY2UFhCqoW5lWg
        Fq7+b8f/VLTdJcJ0v0AOgVDtJnby0loCCQIM4GkDs8dI1ZnOiHaq8mbkX8ns
        yaaiEei7jo0UMK/PC6uVNBK/UyKz9iEOdQssfYvc4dMqVv/KccrMdXapWgG6
        k9d9JwdbYB1Zj7ln/AK2CLU3KvgyeIA=
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        PGPainless 1.7.6 โœ—
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt --session-key-out /tmp/.tmpDVvu93/.tmplkPpys.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        No direct-key signature and no user-id signature found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        PGPainless 1.8.0_2024-11-06-SNAPSHOT โœ“
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt --session-key-out /tmp/.tmp5xzsLr/.tmp6i1aRO.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wUQD/g8bIOYqVsoZVUffeRfgsYmXiIPC9pXMmu6GiO9trYmBBzzPq5afkjwZB/5q
        twX4ANT47qkBbud6btqqdBZG7wW7kdJAAecEfpyR6Xic6hDIRgPWA2vI0qdEhSAZ
        Fc56ymkuyMCarpvKN3TLlZoopsQlMs95HoAMDgYWWLzXpqiRsA1rzg==
        =Mzmg
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        No direct-key signature and no user-id signature found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        PGPy 0.6.0 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 827, in _handle_encrypt
            return self.encrypt(inp.read(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          File "/sops/sopgpy", line 361, in encrypt
            certs: MutableMapping[str, pgpy.PGPKey] = self._get_certs(recipients)
                                                      ~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 119, in _get_certs
            cert, _ = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: draft-ietf-openpgp-crypto-refresh-10 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt --profile draft-ietf-openpgp-crypto-refresh-10 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 827, in _handle_encrypt
            return self.encrypt(inp.read(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          File "/sops/sopgpy", line 361, in encrypt
            certs: MutableMapping[str, pgpy.PGPKey] = self._get_certs(recipients)
                                                      ~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 119, in _get_certs
            cert, _ = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc4880 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt --profile rfc4880 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\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~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 827, in _handle_encrypt
            return self.encrypt(inp.read(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          File "/sops/sopgpy", line 361, in encrypt
            certs: MutableMapping[str, pgpy.PGPKey] = self._get_certs(recipients)
                                                      ~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 119, in _get_certs
            cert, _ = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rnp 0.17.1 โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmpZ65Eby/.tmp9tpDil.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rnp 0.17.1+crypto-refresh โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmp0gv2Jy/.tmp1Uc63S.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rnp 0.17.1+pqc โœ“
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmpq2iS98/.tmpU9o5Sf.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wVQD/g8bIOYqVsoZyBUZvE0Rmhsu7t57Q2O1OjgCCHm48GJP3YyDcIF5R0gpCbNb888Dyk2gFH87
        zcSD2RKo0SRcZZO77D8ugybyaTviXNNl2cHirBfSPwG+7s6mE7XVWs1/GYLlPPjKacMXm/Tb6pE9
        VzB9h8yo54kwANdDIOGkp351ufOCCuMyB4P2cd/XU6m8k2xXjw==
        =nGGC
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        No direct-key signature and no user-id signature found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        Sq's GnuPG Chameleon 0.13.1 โœ“
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpPbfaw5/.tmppoQbdW.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wW0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxmg2p2Mu8ercV13
        pLNklqAN/HxeajklNLU7cBd704bCMSinWh7tXWG42gulpvZEp3ePQU3iUl5ySSxu
        GFi1DOt3LD5VNWUgtx8a0loCCQIG+1u+lwWmT7esjZ3mdxOyfINJCd0VQRVO77uv
        QbFGXsaZWteolvkYxnw59y1rFQSF5iQJz39HSfJspXAumH/QA2A7wvNQRKsXMK8q
        yqP8JCL2XA74tpk=
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
            keys[next(reversed(keys))] |= pgpobj
          File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
            self._children[other.fingerprint] = other
                           ^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GnuPG 2.4.5 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpJRuMuk/.tmphZx6wd.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GnuPG 2.4.7 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmp43Pwf0/.tmppF7LhT.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GnuPG 1.4.23 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpITSiD1/.tmp59t4r7.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.

        Encrypt-Decrypt roundtrip with v4 Ed25519/ML-KEM-768+X25519 key

        • draft
        • pqc
        • v4

        Encrypt-Decrypt roundtrip with the v4 Ed25519 key with an MLKEM768+X25519 subkey from Appendix A.2 of draft-ietf-openpgp-pqc-09.

        Additional artifacts:

        Consumer
        Sequoia 2.0.0
        Sequoia 2.0.0+pqc
        rpgpie 0.6.1
        rpgpie 0.6.0+pqc
        GopenPGP 3.3.0
        GopenPGP 2.8.0
        GopenPGP 3.3.0+pqc
        OpenPGP.js 6.1.1
        OpenPGP.js 5.11.3
        OpenPGP.js 6.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 --session-key-out /tmp/.tmpOgzz1W/.tmpmqeqMF.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
                   Certificate not encryption-capable
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        sqop encrypt --profile rfc9580 --session-key-out /tmp/.tmpOgzz1W/.tmpAAFLWA.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
                   Certificate not encryption-capable
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        Sequoia 2.0.0+pqc โœ“
        echo -ne "Hello World :)" | 
        sqop-pqc encrypt --session-key-out /tmp/.tmp0vhrCC/.tmpIXs8r9.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 9:6E7590CBAF12D7B3E40412AF35C8FECE6449EC81AEAF4046C136454630413B9C
        Comment: (inserted by the test suite)
        
        wcPhBhUE5R2/6lGTaYi1Qo//pPlfmF7WGlEjw6Hi7gRYYzPHqocorlfO7m8z8GGx
        M1dL+YSAqEz+X0bE9HbHb248vDIxkhyVZlmaxw76lgsuy8pxw1t7lGJQE2wnjxxe
        ono7FI0X875iZDa+6kTLxBbrw0yC4BQNX7AeaibhrtR5LWo1aWayDE+Tv6ElynfL
        YI+jzmt5i3Qv/QlOkzlyi5EGk3ar1gkAU5MPyhNJVl3okJqDdol/12lHoUJ7sgal
        zK8LmIYYz2PKcuFSKQC1SRFbyJqUA+y6hycPcBe5q5TXRDMtQr6IcB037gIS1Jrh
        OsgjBkeozWQljD1ndSKJzQDcFXsDGkzUdjqtECPQLOH2ofgBiRKic7zHoPa3vw3n
        KJCKH9OcLVkIKGIza2GTQOirKAxtv56dXP/5ZMQn9dNFxHhRllNheVJ74id7nHTg
        nC0RW4ymGvKmUWb9yjcYpKaqmTgu1gbBS5rnWLFoQUlNmuHsAf1Fik305prnoZNK
        lq6Z+alOw9Ug08EB7H4t1017VjiOkmiiHENrjgm4l3oFX/34BBIm7ih26EM6M8Zx
        4iPvIYRzIjc4vHQmpcTfcazzotbTFBnhjiDSFDLuAQnL3gZOgI05OALp4KfSu+o7
        KYw4hhyqpX8PUv0jZZYTnfMCpQTF267xx9vp5U2yxyVSFlWkyb1SyCnTeBj5KOlD
        HpPM/FkxZdXmrLUw/9gpwSbJFPODvw5TBtmQhbOhjH9XQ3Y4aW9cFc0ho23eqCIZ
        C7paexYubnVWMz4WL4geegxPAqJR85VBgk8IJZNJgL7FSvDyXgL0wNudCAJwaVLE
        ohbovlwy07wdsZY7HB8RknZ3i0/EWfZ2RsThrwm+/jRTJY1CBgzY9DmwCQGvmcBJ
        /XIgeDy27ZrIBeNiliEkSCLA4uop/fcvnpWfGgdFV/Lt1bD5JIeOoJ+qyQxM7i4s
        rgNZMOw9HiAd58ZpV9ARZjxE//NRn4Sh4QOUNZdRKLHAAvbMs9SsB2S2MpVWKIc1
        trbLMXGSDEmFZQo4FswJmR81EhIcObgKgCihhcOXWN/iaYtgqrkofxuNUWoaNMXL
        XyE6SJsbz3rkRJ5BH8hMqJRRQ3/OPdSY2y8TCaIj6g9fqdKvjnRHInMxIm7Q6bX9
        gqzrJ+dRcnYCU4+ACeOvoMy/Y791xb3wYuY1K2D3rs53zGIPQCk3yKz/GvY1M4s1
        6rE7x3DIXbsOqfqx/Tmi/1nqRD0pfLGUNzrqh0V0+aq4IRUnq4g/L/7ibqA6/1Ef
        W8AcWMO0fwNfRKGzajG3svBjTBUjRPSN0lju1Q8QE0p0Wt2hnXJVTQDhivxyeNGj
        gb0F3WX/2aTyXhrLUyL430I3v6d+A8cirHeP8R3c4tVpZKA+eLQtMDQOi9GfCsmB
        HCqHbmJigSI9sOCFSr6zeEZBXymt7aqIM2A8/Al/OH7Coo/98lLg7eXw2zAlaZgP
        XQ8FWqJ0C0qDpbC4bIeiHpzMbgNbieBEUcknFNq2swbE0nSCYGWH4kgJPCgCp3dn
        NMnknB0gJHeevUjDAJZQ7sBzAf7MJK+IZnL6CgW035nC6wL60lwCCQIGK7B3N2O9
        Vi03W02alzGr7qRBHChrgkTHeRq7clwtrNpHM6Q22TgjYz5tcSA5vzl9IuGSkwPL
        cBMq8bVfxWmyrgegpHvq+0al+hURkVp2Vl+ZOK+HZEScHA==
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        A KEY input is protected with a password
        stderr:
        ~~~snip~~~
        Message("Couldn't decrypt message")
                   A KEY input is protected with a password and unlocking failed
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: user ID signature with wrong type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 502, in decrypt
            msg = seckey.decrypt(encmsg)
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
          File "/opt/PGPy/pgpy/pgp.py", line 3057, in decrypt
            raise PGPError("Cannot decrypt the provided message with this key")
        pgpy.errors.PGPError: Cannot decrypt the provided message with this key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ“
        echo -ne "Hello World :)" | 
        sqop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmp0vhrCC/.tmpq8Fll0.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 9:D02ABA39B8DC08E43873E392E9A1C7F8D60A442ECCA9FC3F68C1D81309F5D1EB
        Comment: (inserted by the test suite)
        
        wcPhBhUE5R2/6lGTaYi1Qo//pPlfmF7WGlEjxz9pKEneC120OGriD8EiXITr/r4l
        xtbHaXw9tZl6Gx9ACG9/RP9hcLjzMcGxu9YsnmpJTwknYt4ZOYHrOePdEsBE7Zpc
        XWE0fMft5AGHNxHC4LGdWr883r0TiBSus/DQb0ApWUZWp0teZiHI5e7Hojap/agq
        /N7lEd7M0pQXXm2xN8P9ExNyKwStI/BRwADBZsbJ4NWZUNOfhYYajmIA77f8O3Ix
        ygYWonLbC/hmqEoYDJGEzNuy4eYHUNDQtODwarrin868eXDQHxJm4pV2fwoOoRxN
        Ygli1LVjbP38hk8qdrm4tkLEzcdey/oF1VZ8l/aC2mdMBfWaa6uBJXfTlFLUqrCw
        wk7YdXPiMTYE2d+7h6OP7VORJzPwpy5t4wXWK1JhSLzqwsVE0FddE70aRkomgMuM
        84CGmtOMLkQJ2zUHwkTBaEZIuo+HSHuRgWgD8eesIKNX3GiaZFuWNmJHbDuOKcUw
        xlCNK4c3mPOoQZ74vHLxUVXTleLurvCf8vQXm9PpvsgqE5n2QaoL4In+TqoHtuGY
        lOstdcLzyhc2dXXjZ4zJDE/5G7rZDgosqKvE57pWacMjJFef8QZAEytF7DA/JHL6
        dIISSdth+aiPAYPQ6/00JVWPvvtgxpv+3asyalAR5CGHgn4I7G2jRWiKGJ53zrsT
        3a1xp/CHroih2hbgEf6swmaVYqsHL5XpYH+y4va2Q7Su/HdxBCU+w7Wy2/0jpBXy
        GRBRMIFqTk9ddRjG1fZWfUo9I47mBPtWvqkMRxDVaL3kt78cJg6TNoC+5n67KnH4
        V67juTKz6TrUWJuYO5KXsBnDcllZJ2jswbdOPddXaMxxdLI9dMMrE4xh2maLWpbA
        53Ok20XjJFFbZU+c1rdEO45Cfy6Wra055yysofyfeHACiMT4kRfjnxSTEfVzKhDP
        uABo5VezRzp4s6KWUmhMMQmuoCrqdXApY+O5P25rr2MwIg9bcQtqXp/xOYJZexVx
        JpDf8ALy6QAXnx4mScMVMPOid4xYF+hWtCoaD6yAFx6EFIoQA5T5LGIr+3yqTE+S
        a98qBNYMEtm2dzX0s4+7kvC1pOaUVjueUdtwcAbmAYFJMIPxLpS/HWf21e2txOvV
        z2KTh5uC2dZIGzpXdJt79K1IDRzk1sm8Dae2F0zfTYTNAO6LAlkn5gfiz1ZJfePx
        6h+r9oPL/TPPKWAUM/98lNm3KgzHl9MKKWENyndflzrlVtlhr8sx+QhQFthkXgXp
        K0MxFZKvyR9TovbD1q/+aLqC48/Uw47FGyPUZAJrp/i4nipBR+zYYR2MzDxnn9/O
        +3iuBlXv2+QJIHdp19bZEjy//P2opbvLXwPm3fhEUhqDZYl+wUnr6VLXnuBlXlTk
        scXF4Jo4W8N1IsVR9TxrNvUrzt+rUEdXOWLkNAJyAICJSSuiJWQp6Da1vmUR3BoZ
        owjl5xvA8NCPwkB3hE89AG7uz6Fe2xfb2/n7FL3wT4dck+OsosJZf4Iruig5wk4K
        UtjmrZsiXK+hX/0r7KnSr5QdAvPk4kivIXDXc1QlRfE4wHyU0lwCCQIGtpvQY1hq
        eSfxuuShBuSQeVPVu4PsGKjVWpA12y1mp9q1SYoCVpBDAT/9BTihExxxaa92en0L
        RFxow7WSZCT5dntI2/WjKQOoa/dZ43WpZu2AZ6cDcdCpGw==
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
        FIXME: Message { message: "unexpected tag in an encrypted message: Other(61)", backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: user ID signature with wrong type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 502, in decrypt
            msg = seckey.decrypt(encmsg)
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
          File "/opt/PGPy/pgpy/pgp.py", line 3057, in decrypt
            raise PGPError("Cannot decrypt the provided message with this key")
        pgpy.errors.PGPError: Cannot decrypt the provided message with this key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rpgpie 0.6.1 โœ—
        echo -ne "Hello World :)" | 
        rsop encrypt --session-key-out /tmp/.tmpjNTwM3/.tmp760wfD.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/encrypt.rs:185:10:
        FIXME: Message("can't encrypt to this cert")
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        rsop encrypt --profile rfc9580 --session-key-out /tmp/.tmpjNTwM3/.tmpwftgLq.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/encrypt.rs:185:10:
        FIXME: Message("can't encrypt to this cert")
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rpgpie 0.6.0+pqc โœ“
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt --session-key-out /tmp/.tmpk1BdiP/.tmpZesFfy.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 0:380996850AD93C102D7A65684296BA274C329CBB6F438BEED19B36A6EC69B8E5
        Comment: (inserted by the test suite)
        
        wcPhBhUE5R2/6lGTaYi1Qo//pPlfmF7WGlEjbOFQBRSx//4h4+xO9o9jevq8PAw7
        pI/duol48vup4zsawdg4I3jdxAyQzw1uh+SP56vBl6Nn7JoKtFnQeRr7fdUavXpU
        AiKrjWXHnWNApJbJoBluChIjW8sWs6yPvrdjlXa9RD+0SR21vEd9hTeljaUa9rHw
        dvxrYwZJTSOK5vk0HZ1zi34t5VUcCxfImBxYbNrsrOLLjAj6BdoPqtYXkxdf3eE1
        lHj/21yiko4iXpD3SpTv8c5GOS0MaeRO+tLzYrbIe24voQ4YT1CtUxirXFoLGd38
        vqDI2u/xJaPLZ6w1UTFnd+n4S6P0DuVV1THhMiMQucxPsbYiHBtPd39TjhWalkqg
        4wut4e1/1EWZm6c8kj5CYwjLgQtYBmPaiYDp1m86Yhb9rkNMZWksplbyM8y9d8u0
        BYbpTBfe/d827bkB+zolLhMFh9GywwJVATgsUDdGmaUE4WgalGUft30m/+hJ0mTr
        GtOmUEa3MYFtGbY+C/Q8sLOXtkRgwNVCE8YGagmRqK578rjBRdBWNuaG63kG17q1
        j54AMZI6DOAOPZkdPBtJw3OqF+MTQRuK6KbU77Ef/ycaG45yVjlQ7xLzFn8kx+8t
        UF447k///gqNjDFDbVc5SZvILDsTqezWe7Thxx0VIS7Zu/yCaetwlCOxdrJP+iYK
        oWPytTLanwH2pWolyx1WRr4v/4QKViP+445bCYpO87hkP84HXv73uQBCVEYYihJN
        MDXR8G6u2kfVSw3IBmJfWCDkdroS85XCskRPl42Jz3eEmTBurtJRpVQNnQILyUwg
        U6G4tnPvkgdbofbW+oaXfZwOO4fJxJKve8F454ixttz39Ew18/rDEjpRGCE0QElb
        bBlEl5IYkCLq7kGWbEV4ske4z9rDwUjpcOsphcSzb2ID/gviXQIuVs7hiBJMsSK0
        JDJGk/62olFJyeDZbkfSQ4zT/8NmNFjgM7/XH7RBXZvRoo+4DtjCaqLDqDkvG1Tk
        y6TXWDkMPQRqxe3Y+du87iInMAORG4MKx02p3F1UEOpE7TX4YBs+uFy62HStRXby
        TsGR/Nrd1vhoP/atGLhGZkVR1UybMl6C+4HlPlmXyY792Ow8ZFTaWfpKwmTKD/l0
        M15Gh3e06SsBJRcuZW2ZfFr+xLy2MFVATEnaIJ5TSBiRu/2n+dCoLCPR8/I10xB1
        21IQ67VmsWrMx9ybl+d0nJZriCih2Z287QBoRNcZMyFs6cNr2vkLWIyWjspQnldv
        nXTtCQhFFvtGSAmAdSO2bRMgkUT4ghNZjTpDFgGMiPjPhfEYUZG+qs8vbyjKlwzW
        yy5AUZ+8jZKkp1x+ZEdhJe2pPGHl/hqbnUIAxx4F2K5CaDcz86yYCrbZ9XFcFO/r
        vXuu54uBPekMUq/Cj99jEhrcEf44oWH9GMcM5UxrM1paMHqecvZ0PE0VWL6uiSjH
        I0yHJ8C/C99+VXPsIdaHAdamSor9qfgWK7dypgYWDrDIlP3P6olCuDVXEyjwdDOB
        KRax+thxHY1LJLl/kfb+1oA6wo856mr3bVfofxKyPm825zk00loCCQIGCcBF3T4u
        Ocg1dx9KM+mE5rqP8V48Q+BjtZ03Bc0Rt2I8hVKzieaYfXGTabDiESUR6rlYwGlj
        k/EOnRTbLuGJXxz52A5Gz/2LLHQ+pJAHZrzhlL5jkSE=
        =pHzl
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 1100001" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: user ID signature with wrong type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ“
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpk1BdiP/.tmpRnDvl3.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 0:4B040A0BFAF3D306D522D65ACD4CDDF5A565B69C505BAE675E75702E952AA67E
        Comment: (inserted by the test suite)
        
        wcPhBhUE5R2/6lGTaYi1Qo//pPlfmF7WGlEjr/nZI+w3gLlGT6UvNc9FpTAREitJ
        0az1VSFp3eBJTVeeMaZ5o7ltVrjLPa1WjED8+zzzKSq7PVBBkQ2ga8MtscAP6Q8e
        WCSks1w2QpUMoqCnvutM2FRN96j3zsO8EoupBW81QlYv0JDk9dpfDmJSJqUEjxqf
        X1TX1zzTkIaJv3Iux60/bOK+bofcYeKotxUt6wMah+PXLeS4nLOq6YNV/kwkmLEl
        RmVTTK6GSKr2hfRpzT93qpBDb9+PmskLsOD8ahYVvJjLdrprJ5ITc/+rRhp74Ng/
        sPfrPjSUyUTxj8FQ2tVZAnN0UBLcAyw6rli4yGMryBrkV+v3TPLFgltHz/JFa6pJ
        TJZy1k+cQKIzK7SGH+0s5KOYAHVA0UcR6Sh6qAjCRqvtDYJhnw7BGnVSKExWYt5E
        q/8H7h0BuaVOBuC5dbAQpaEsceYuWEZ93f/S0somK+mm+3NNps1vo7hbUCsxYnp3
        UxRf5UZw9kQI1qm5Bb5GpgMXIJdXD56hH1XNkQPI/JYK3LrYyGg9rALqVzT0duvg
        p5FxfaGOGHiHzKamky7m5uOpJNaLVvea6ZDrpudI5nBr+6v3Dt2IaUU0sDPzaCTC
        /sXWYl9RDjQtecgqz5H1oCi9EZ6vxnuvSdkq0D/aQvWxixZXydN1bny9FzhfrUFE
        a5I9Qy/R6dWEojLJeOE0+mfbni4M7Gqw/crC++GEq5pAOtxZ5RP9ayhYhntA0Q6E
        G44vnyVFIeP84MQhjSNvi17PC38a83delRmdCD9Te072tzifeP3IKSD8pTb8IYwj
        3HJ2NAz7M5Db/qcWpZ8eLUeEpPJ/BjZ5d9h0Bhk3AaKniJ2W4W849ZjNqH8Nb++n
        clv/zwpvyBVCFu1NnikV3HdKnydz7bOprdTcd7HKP5F4B7FtCwVi+/kkQ9D2VD29
        WJb29n1jvbgMdlMo/fTmIXBMjCuQWViTpVUZe14kd+Uu4WAyKju9KXZXHAfBapwI
        DyjK85hxgeCk+UcZ/WV4SlJ/+GygJbQEUsze0fArOzt3Rd6yhVnx4/chFEdd06J4
        VjKZZeirT3LoNZJxjDHV2Jc1iUhWtpFfUwvlRBgIg3DjFQ28liZERk7e61B738o5
        2Ufx02KciIrpocroEc8yGOsOx9Yo1/cQaAZW1AqSSVb8A3KwdwSjYP9fyANersTE
        746fylPO/K1m0UYstKXc2nAH4xtBcWphu0pp5SgQX5s5w2jwpEOTvCd4P+OQl0s9
        m3YJiFZ3ws1g3hgeVbJocra2YNw/aimdLgkkJCzyW/8kCe9R46TnWqpGx9hipyM7
        LO4cHOnI3jpPX4XamG5TC5AI3Pn9mh2ocnuUZVB0RMHZBhWg6//eHqtKMTu90EyZ
        UBw9+z/820NhaSuDRQvtgGYU2XuI/6uipMGg+b3zsMFaVExRKsHytKVyaEUcST5H
        nLArH0oqMu+1FRhl5MrN0R03vnCIBNmlLuEOfPybFLcoFo8JgGn/nvxBnigpbaYs
        Pt7gFwLYNlJPDUq1xXnZM8GbDwnfTGl4honXM6cF0MX5QHLs0loCCQIG4mvlmgEx
        z27/OdwobHZ+acrH41ACxuH5wtPo+3/cYoYPusvI/A0GaEVJ4itQ2Op/sN5BtZiT
        +AK4af3zixw8QahnrKlsBGSWVnR8ncHDfh36TrgMQAw=
        =bXAu
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "Partial body length is not allowed for packet type Other(57)" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: user ID signature with wrong type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GopenPGP 3.3.0 โœ—
        echo -ne "Hello World :)" | 
        gosop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stdout:
        ~~~snip~~~
        -----BEGIN PGP MESSAGE-----
        
        ~~~snip~~~
        stderr:
        ~~~snip~~~
        encrypt: gopenpgp: error in encrypting asymmetrically: openpgp: key selection for primary key 7102FFED3B9CF12D: no encryption key: no encryption-capable key found (no key flags or invalid algorithm)
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ—
        echo -ne "Hello World :)" | 
        gosop encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stdout:
        ~~~snip~~~
        -----BEGIN PGP MESSAGE-----
        
        ~~~snip~~~
        stderr:
        ~~~snip~~~
        encrypt: gopenpgp: error in encrypting asymmetrically: openpgp: key selection for primary key 7102FFED3B9CF12D: no encryption key: no encryption-capable key found (no key flags or invalid algorithm)
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GopenPGP 2.8.0 โœ—
        echo -ne "Hello World :)" | 
        gosop-gopenpgp-v2 encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxiYEZ3SFgBuhDibMGc69QTyzKYr3R7MMaQOZuU0Bwg82JVcL+NGHs80uUFFDIHVz\nZXIgKFRlc3QgS2V5KSA8cHFjLXRlc3Qta2V5QGV4YW1wbGUuY29tPsLAAAQTGwgA\ndgWCZ3SFgAMLCQcJkHEC/+07nPEtNRQAAAAAABwAEHNhbHRAbm90YXRpb25zLm9w\nZW5wZ3Bqcy5vcmflJVsqmBkKP2CYLg2xa6JXAhUIAhYAAhkBApsDAh4JFiEENC5d\nst40UhXLLJRPcQL/7Tuc8S0FJwkCBwIAAIr/NRxHkYYrDZWvofM1fr0PR2wm+f7p\nIKQRudu8c4NlCwmkybPw7zRpf3AvhIVkPAZNfnSkq/X8BQZsW935MUxGBM7EBgRn\ndIWAI7CH6qAx691VA++rI/ST/tOI8x3gIU156DxdzewrNvNVAfgMKOgwh5CPBrjM\n6DxOATrLmLtUclmS+8WUxrU6rmvIkhy0aKi6aXS+7tDOSFGn2GmnFEZpxgEVYCuh\nb5Y6TFV996wJ98swFdkkzJZ/MMYUSdkKJdErPpuC9ocre+IdGtOQ/TPCMpdifsPB\nueI5nGkcZjaAZTp3rDNOdqO05cHGY8CidqaNVMPEjaqKgClAZ7ucAPOzHyevfYoA\nqINpk/A3tVu1QOVeJoVpJNyGhlBvmGoa6MdysdVYHnoN3fYK4zWQBwjCRLfMBSph\n/gmvBjZYwwBDhkKw7Bc2c9C4Oxsf/elrr9oDZLSwoDx0vmR59yeqV3uZJaVgPKBY\nvbi5I9iR8nqhu8dSrytzEBW+EYyWwSBORipHUNMSwPiOr8K+cAZuJYtu16bPNTcL\n8Eph5VNG7zgpeAcHXKe4KkNLeiV9KrNfI1vA7uZdPBYE2AU96hxMI/QXsyqlQlKn\n1xu20fg6DfgkeJMWcVmvxIV5r6ocSRpZT9hvkEBUktmZ+khV3+fDmjLMCNYxD7uE\nY2xCuvfHfCYhbil1ALB9THxnReWl8Oa1BeMGCAQPclI7LpA+XYRnT0cXg+IXQkom\nYykxBXQ50mcDE4ksfABRNOMNo0fDigojfoPE7Qc2KtdEwAEbNvQ9LYRQLjK/XZGB\nWxQF3SBYAmJfcNUacIOkMKViZfpVE3OvkIl06vqkY0KuMyB79ygX98vDzPVbFoSE\ngqq27UV5akMpUQERMUoNHqgPKSJtZ9FnaVqUQzZjREbEQ8vJLAaYxLJC7jp9v7Ml\nKxs/CCoqSIFsfylEbFEAznZFqGtoG6F5X+wrA/qFXpnCt2Fj6GtBtllR5Swg6za/\n2JfOntdtD3gw5myigcWPcUsBf7GbuSt/5hmAcFJmXXxrctZznsbK9GoGGUpBIwZE\nQlmCWKovgbMApVsa+tZKWMS+miuR8gjL6BgGvAWyMqeGVylxZ+tSqFvFLVM1HFXG\ne3Jw+isEAwoL7fM5JZm62henwmcdfIEoCiehKgwXPMTPdYyLauawKJyOjsmdaQBh\nzadLnDMA9oeSDVXKRuUr23G4KfIODYW9mAukmxrKzGIO6+er6uFfjwFk6JYyW0WW\nWIPOkgzJzdge77RiGexM3qxEzqrORSF8hDRpLuTAf3bMGvtKg2WSXeEryAMeEGQT\nA9G7VyBWDlWVRrCg35dmqkK8/XRc1hgVnbpFRCtX7qVXqjS0kRq7pxFLbjNPnbl4\nK/kfaKZPepQCHcomqwYIJcJ6BPfCq1m4N1UKMaZForIjhEGZZ8eofOFlM6Ag5rYj\nTksBsjkdAXpDccAMt2gN24F9YVAZOKR9TpRCuzNsPRIlV7ttymtHQaxiT6CIHAXG\nwEMgt+AnqbS8R3yyStY2JLfCZRDNvRFKbYRyuZpuAAmzIuoUmimNs4Q6djRgFwRk\n1vA2Q3R4ViGbX3YIwvXBMcCdWPkOYzpIUgKHXoYFxRJpCSfHYiyBK/Ee2qBPwUSB\noLJfz/UzqEs4gLpLkdNtm/VaWsRZgMOVSsEdafixkjuTTZPKRzQxzvGdb6trnAel\n1CWT+Pij2ntlbD97M1zrfbPkPDLCqgQYGwgAYAWCZ3SFgAmQcQL/7Tuc8S01FAAA\nAAAAHAAQc2FsdEBub3RhdGlvbnMub3BlbnBncGpzLm9yZ4FVp+bTKsczX/GgKZeN\n+FACmwwWIQQ0Ll2y3jRSFcsslE9xAv/tO5zxLQAA5/0MJ1LCdnvMDjNQkS+1H2H7\nWttYQKbEq2/yj2hWWuL9Wc9m6v8PtmFguVBWPYT01a4jEvb3tKFJ3C0qEyXzApsJ\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: gopenpgp: error in reading key ring: openpgp: invalid data: user ID signature with wrong type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GopenPGP 3.3.0+pqc โœ“
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcPhBhUE5R2/6lGTaYi1Qo//pPlfmF7WGlEjdse3hQFbnhzaFhR9Xk4BXSgBmtUy
        mgIoOjdZPXKUiEdpI7pTutTb0M2rTqKnHsXUiGCX5m9G2yb+e+IJ8Rq3onUfZ417
        ujagZph7v2/sJYmairab7vs/3ZAtTCK+Re/wzZo7Vb6GynDqBkbd/ah3fPgan8oS
        hM2MPhBX6r7mb64L4uagH1QcOLZ2z2bzcLL//sKu7jshOEymYwd6bjef9HAP7qbm
        bYb9YARaIwkqI+SglSfgOxQoVkgNlqbqpFQtMNPv/L6XyFHMiaVINtGHwG0I0YCq
        +x6ait/haexoFGgExEMxVXv9yQqEnXEeX0TG3CZvBbNRcE5HuPDHAe7TEKN4wiNR
        vv9rVHGUrWwfTQvRVOuBHUORKM9CeP6ttQgtIwGXJ4LQlED4VuixHp6j8OdKyLXU
        r4zVAvSSO+T8VT9DImpYi2EqtLVmFJWADpzQ72ZDTwRNg1rRgUVs98fozsbDL1u5
        BlGHQEIHKnYNVaF2KZit30dNUTA2hFseiYVVQwXYXX4EuUpmL/MiRirgQXz+fiCG
        8iiy73z8Aaq87RKRD/t9McQECT/jhNaSp/DqwCL+L+ZQCw/Z6go9YDpt+RXCIGW1
        rg+9HRn5rqOViI5TGAHuQ3xol5kQYP7FYpfZxqffK7fmVjt7POgIh1f18nNFB5bH
        b/kYp7Ad109I49d3mxJfYJQHTkRPSSYnN6mevHRLu2f/kEgyUwvYDZcA4AeaJxrG
        L29/6yLMZTDAA2VGrJ4tm26STqgw/emP51JkRv0c7iSA6eQ0TtduVCtWpF1MTcnx
        4wzlC6E4QOOi/fH6aaNnhY+rvwGHvueTabZ/XnyU2bf7HZRXXhTbSLcc1ZIeZihK
        xkdbRIVHGZk7wnzOJBcBi4J9pVWYqDmSDKMEPUCM/VXPaUA8dt3Iwe6xFdK3CiAg
        965YQIq75zkpEVmT0a08m5tUrsC1Hcwb+R4dUBFJfU0mJoklrTm4pWRNpRimsuUh
        63iwWORdIvjNzd+KEC6vyh8YOvMss5S3IhgNC5knTaSuKKHhVyx4YMsXSSNif59R
        yn9LyhEo2tx3DuaSiOYvJAcKk+ZlfpihB8UWdW7qlo24E29FmYSExBcDfyL8ylPP
        y1Z0Wobu6tXitZ+lh1qvhbIT8MS1pTaBzjLdmIcVhZcnriq9WsTifm4guLhT241V
        zfy3brpBFi2g073Fqavfbmy6MGWCgLT96+jNWGqfDgEnFV6dzN04tQa+XsECW5Tq
        RBdn3c0ehz5g3XS7X0RphLLqkbNl3nNO+ocCyhBeV58fbqqTXnTpLKA8oqq8qjql
        4YYfKrLBvJml1lojg75FQDusofOvvHJMQNMNvX7629yR5OjvA1r31oXfoSsCddK0
        cQz+F8jN17F/+ij1F6mjGa6JdaR/GSAyXHoEZFURcEofJq3Ij2nq+DauBqHGIzCE
        ZSPehBrDg82j0LTTsS8mEytO/4sTDqujRFT5MjAxa2JrY1ypX775OQhQiyg6kMp1
        Ya+H2db5BSZn3vri36Nj9tFbkIrUSYLdCQeLy3JLukbTG8eI0loCCQIMtewqFSN/
        kw/3xdphL+447EZ7EOWm6fuF77xrtQz7iqNUW5WJsJmpEzguTNr6J4K+AuAsiZnf
        vph6TQnySmsdyG9WVztu/wzynyM86Nue5G7Qe75dx3A=
        =4mz1
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
        FIXME: Message { message: "unexpected tag in an encrypted message: Other(51)", backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: user ID signature with wrong type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 502, in decrypt
            msg = seckey.decrypt(encmsg)
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
          File "/opt/PGPy/pgpy/pgp.py", line 3057, in decrypt
            raise PGPError("Cannot decrypt the provided message with this key")
        pgpy.errors.PGPError: Cannot decrypt the provided message with this key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ“
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcPhBhUE5R2/6lGTaYi1Qo//pPlfmF7WGlEjYqa/BwogyGE38c5NbJZATKCbla3C
        H+VtE/LaqW6em3WgmYu9dKX1eHfnekGVDnIFHNRS8ONbtinTHR+o7RiHw6f4J3dG
        wxhFq4Wzz5zQ70oixJB8Krhy51OYS6SwImepZQ9Vv2qpWBZWq8eC6IfOYcyxTHeO
        KM4b8vkT8B4e1lzO58ND11Y3xXOzbkw/tfG2nB6V8XBvBrfhkjrBsPMaBRdmNCFB
        YbEKe5DL30e0Sb4eTbLFP4b0bNVGYX1UkZ/9DoycyQb22L5GOEcigU1ntUt5ruD3
        t5mscHZPGn1YfSEzztRtMvql07hFwnYypTUZuk0BgVDP8PiSrEgELgEIi+5Tl6FZ
        pRhIxuPgYd2U+6qk4kAAumIhJgROGue+aBs8u3ajMhCcMn27PY0yNdUXj0pamvLU
        /V4J1826h3MF6cKdTasBqkLWeY4KW8gU0ownZ3xV41RMgyV/hy9Ue5JP00OrR6NL
        GCLdeS4LXjyonlrltWrPOWloVRnBez/v9FtXnTVe/5zrOvA2AClDvG8hPvUzdzkl
        sFQVKeoEQi9Vp+plxNS/vUTpdkD4gmgUAUHyiePsOqc7ZXwPPVco+XACWRN863dM
        M5QNCmT0au6C5I65N34Q4TAMLcWai+/nZ/4didwTjsynNe+Iq5c1O4R3pPEPRzxB
        Sto0tUe1BBVv5siGbtpROUrt1GvRlYRbLPeAiE5MOV2zdKAc/AldX/Oo4OYThrmh
        uvQxAeywpeoUtYSukrwQuhAH8FmQbIlq5L8/OSWESE2A3tGL12/+ODYMpLTL2NNg
        2EeLza12dNv0kt7FWMawdyATQa/8Gdq98MpWHtPQtTclHZwfjd3an4QpMKcHcgYx
        PIfZ0ui0tCfa+DNiMZbMW3juE9QfUgqggiCtXhwpmvLTU/lb3xVVKfAAC2stePd3
        1OAdSb2d4XYVyUBYOJtqIEPbmcATw9sZrr8Z2m2tFDOZaDocWTDAHRjx28Q6TKIb
        FQEQd2o44K0HWFfPSvBuN0yMPZmE1x6j/LpYvXlr96qNiVn1t+5+zzdTDwFxS+cV
        U2HHHOxVSVKfmk0VIxJ/arlvX0At3rsbpVsb4aagrymJCzfuOZhglbTSJS/4hgzw
        7Gqnf2WUDu1ZrvFF3SMjAZbFPAAy9LhG7jGIZd1LJX/WoRlzk9iBuYKEqIPzs6Ov
        Kk9UIbzV7DUdePHbgNJcUG6XoWeShy1ZrM7Ppe1NQD8QmFMLU1CzWOg2rvPTkwLR
        TNpY7tMpRSwG2XlgUjNezLzkS+1e6+UbbvrRbie8QNwpC75670D2/ty15UZUHr/q
        /lkXRi75ZDblPYhJwBH4do3zJOdLSo5g6Q1NV3++RL/lBeoTyY4rRvk5AzIkH49g
        Ntsh7h1vblYiZosFgk1St/WpIIdz9VT7fx/6QvHEW9EknAyva3i4djs0J/ImAfC7
        russeYfBIO7RtzE75JIGTIaVvZtsDKohTr7eREH5zhQYuN4R9oRj39mAxyiHh06f
        enmoARtgfdB6jc1hsbTpM1QcMwIis32WISl5ga/DCTL7aQiv0loCCQIMseRGGfCq
        5orVzyPSzAftABariUDi5xa2OLHDKrx9IGO5/a0z+DPM2jiIwaeeTk2EzFaSNjfb
        Lo0QQ/oQ99PjlPFiuiPar1lV+2BwqfsR+iQsnTy52Lw=
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
        FIXME: Message { message: "unexpected tag in an encrypted message: Other(39)", backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: user ID signature with wrong type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 6.1.1 โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
        (node:790556) ExperimentalWarning: The Ed25519 Web Crypto API algorithm is an experimental feature and might change at any time
        (Use `node --trace-warnings ...` to show where the warning was created)
        Error encrypting message: Could not find valid encryption key packet in key 7102ffed3b9cf12d
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
        (node:791086) ExperimentalWarning: The Ed25519 Web Crypto API algorithm is an experimental feature and might change at any time
        (Use `node --trace-warnings ...` to show where the warning was created)
        Error encrypting message: Could not find valid encryption key packet in key 7102ffed3b9cf12d
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 5.11.3 โœ—
        echo -ne "Hello World :)" | 
        sop-openpgp.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
        Error encrypting message: Could not find valid encryption key packet in key 7102ffed3b9cf12d
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 6.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:792398) ExperimentalWarning: The Ed25519 Web Crypto API algorithm is an experimental feature and might change at any time
        (Use `node --trace-warnings ...` to show where the warning was created)
        Error encrypting message: Could not find valid encryption key packet in key 7102ffed3b9cf12d
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
        (node:793299) ExperimentalWarning: The Ed25519 Web Crypto API algorithm is an experimental feature and might change at any time
        (Use `node --trace-warnings ...` to show where the warning was created)
        Error encrypting message: Could not find valid encryption key packet in key 7102ffed3b9cf12d
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        PGPainless 1.7.6 โœ—
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt --session-key-out /tmp/.tmpDVvu93/.tmp398PuH.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        No direct-key signature and no user-id signature found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        PGPainless 1.8.0_2024-11-06-SNAPSHOT โœ—
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt --session-key-out /tmp/.tmp5xzsLr/.tmptRRiDG.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Certificate from input '/tmp/.tmp5xzsLr/.tmpdv1ZVe' cannot encrypt.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        PGPy 0.6.0 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 827, in _handle_encrypt
            return self.encrypt(inp.read(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          File "/sops/sopgpy", line 405, in encrypt
            msg = cert.encrypt(msg, cipher=cipher, sessionkey=sessionkey, max_featureset=max_featureset)
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
          File "/opt/PGPy/pgpy/pgp.py", line 3006, in encrypt
            pkesk.encrypt_sk(self._key, None, sessionkey)
            ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 362, in encrypt_sk
            raise PGPEncryptionError(f"Don't know how to encrypt to {pk.pkalg!r}")
        pgpy.errors.PGPEncryptionError: Don't know how to encrypt to <PubKeyAlgorithm.Unknown: -1>
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: draft-ietf-openpgp-crypto-refresh-10 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt --profile draft-ietf-openpgp-crypto-refresh-10 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 827, in _handle_encrypt
            return self.encrypt(inp.read(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          File "/sops/sopgpy", line 405, in encrypt
            msg = cert.encrypt(msg, cipher=cipher, sessionkey=sessionkey, max_featureset=max_featureset)
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
          File "/opt/PGPy/pgpy/pgp.py", line 3006, in encrypt
            pkesk.encrypt_sk(self._key, None, sessionkey)
            ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 362, in encrypt_sk
            raise PGPEncryptionError(f"Don't know how to encrypt to {pk.pkalg!r}")
        pgpy.errors.PGPEncryptionError: Don't know how to encrypt to <PubKeyAlgorithm.Unknown: -1>
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc4880 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt --profile rfc4880 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 827, in _handle_encrypt
            return self.encrypt(inp.read(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          File "/sops/sopgpy", line 405, in encrypt
            msg = cert.encrypt(msg, cipher=cipher, sessionkey=sessionkey, max_featureset=max_featureset)
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
          File "/opt/PGPy/pgpy/pgp.py", line 3012, in encrypt
            pkesk.encrypt_sk(self._key, cipher_algo, sessionkey)
            ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 292, in encrypt_sk
            self.ct = pk.keymaterial.encrypt(symalg, symkey, pk.fingerprint)
                      ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/fields.py", line 460, in encrypt
            raise NotImplementedError()
        NotImplementedError
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rnp 0.17.1 โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmpZ65Eby/.tmpuauYkZ.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rnp 0.17.1+crypto-refresh โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmp0gv2Jy/.tmpdrjo13.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rnp 0.17.1+pqc โœ“
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmpq2iS98/.tmp4j6gwv.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcPUA6T5X5he1hpRI7B5mBue2MmH5xhKJQmeoZZq0VaAzd7/wThx8fBeg+4yhWg0kKfnKqPd/ZGE
        czZ2ymNQe1p6TH9KgBZvGJubcvasgesX8V58zpnbZ0wvkX/6BofoF95O1+NbvxWLCQCvK/ihIEzK
        fqvaEpwsKjVS4iaPA/S0uSvTfUapHgh7lfdQzhfFfshRuyrj6e9EJ9YbE/sRBPUMBNPMfdoFyBVa
        DYticO+358i26CcMH8z0sb3k37KiUKV1pgspMvTrreViVIPIZ8GslSRYSzBlsXUJdVeiBeyUNxNh
        KMyjJpfhUsVf3moT3/x4IDJoE/lAPkL2H9d0VgGGyKc7S+ljLKYUnM79eAeNvfqiG78J+UATA4li
        HvwIUYXLtmK694sDxITL9oAVb3GZT1cXQJcVcakQ2uWhvSwkcujm1JMaa5JExJTp1UhasD9q9qU2
        KNl6aMdWUSCF6agysKjbgjAE8TDYTh5x8y/lf8UWvprkawQFV3/xGP5lBqT8jxB+zplz60I/51nQ
        sW+PmYTex3qt++XT/l3A75HAIAKfKNAEcnHpeSWtJ/2hobWymc6xz0df0kGSckQCTlffyn/0o5ZH
        Xgyo5H39GWuK6p+uyvnk6AI8ibJe1MCAs1VoGJq8sem8sJM6ZoLxqDDO9PnBNrUhTK7ESslkeWU+
        drgWvLww/Q68IX9mUuRxy3S8WOCJ8dcLNsVWkYtdTkHQbYHFY2AjrQGtBIqwy+IpUknfqPQ5khqF
        9sMpDQqCsIKF0vRsJSQk11QvzDS60a2kVpAOgfX02tkPppjirrcrBhiOfZdzlkPDzt5WIAblwBN7
        JgKhIrel+3k53K4W9PjcWX1JtBz4K8JbJAx9Gpmw6O0Czi9bMU+WMVHX4uVxEwNok17viGqYLvhr
        L1rIVPcSHWhdcUQdHQ3onTxuGZ2LJlyJj8+wxB7a00+UGbJY15NHeAikz2y0NhId+aTrhcqGWCXK
        TNv2PItV/lA5sP0JACcN0E/wsXMeh5DLCgmlzM4A3nsTGgpWrSt4fd3a+pbmtwHl2CiG80QXzIhQ
        9dqIqGurtzvzcGxBwKkFAP6FNH0eG/5JDkmTqwnvSZfu/vqbTLdlKGysSbjHLpRtHagmkw/1iuYI
        uxgGVTGxsGUfVd15Dgt3dsMZH5pb6xmumSDNUaq4wFLoMdTz6BE8JElzurYXQXq7ELxaVlMXw11J
        TPe4RaeUYzQy+u11xjSgdL6gg8xuW4TSqoqhRkgTmL2wsECGs1ma4pVzUw6gfN/8MFpgfbFBQYJ5
        H2BmA6IkAQ7Z2HYN3nN/528HqaoZ4eRdJri5Aw/jO6J2UAhyOju8sq5YkaacMiw/CIWbXFyi89i6
        saIP/liFl3ibDswvvdKaxA08gfI5lqxjo7930LD8fwegr+O3JkFm7Cn0og+Ge0TU5HlCUM0QT7yB
        nHyZysYrzjJIsQHvDRc7bYtRzK2xYsH27itTj87uEi1Vyfw1WzGTyDhYMGMeZQ5UnX8pCaPu0rZv
        9wvxhImQNub7/dGEirmsBhjyc4hKk3GJZQ5AZvFejiaGJNHSPwFB2Jl9fnWlbGguT/PD3PiLnrW8
        RrHsaKxmpRV/e9Oo4fiBF5e2PgwEF2JhCc3orN5LieGwUBPXTT3rUflfDQ==
        =lRXT
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
        FIXME: Message { message: "unexpected tag in an encrypted message: CompressedData", backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: user ID signature with wrong type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        Sq's GnuPG Chameleon 0.13.1 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpPbfaw5/.tmpsVZr6N.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Unusable public key (gpg error 53)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GnuPG 2.4.5 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpJRuMuk/.tmpWiFn67.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GnuPG 2.4.7 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmp43Pwf0/.tmpFY0z1K.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GnuPG 1.4.23 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpITSiD1/.tmpG7aOHq.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.

        Encrypt-Decrypt roundtrip with v4 Ed25519/X25519,ML-KEM-768+X25519 key

        • pqc
        • v4

        Encrypt-Decrypt roundtrip with a v4 Ed25519 key with X25519 and MLKEM768+X25519 subkeys. I.e. this cert is PQC-ready but should still be usable by implementations that don't support MLKEM768+X25519.

        Additional artifacts:

        Consumer
        Sequoia 2.0.0
        Sequoia 2.0.0+pqc
        rpgpie 0.6.1
        rpgpie 0.6.0+pqc
        GopenPGP 3.3.0
        GopenPGP 2.8.0
        GopenPGP 3.3.0+pqc
        OpenPGP.js 6.1.1
        OpenPGP.js 5.11.3
        OpenPGP.js 6.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 --session-key-out /tmp/.tmpOgzz1W/.tmpd1xEKN.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 9:6E938F41620B14BFF40E4627D875EB4F27F170ADB05E0FBAAC7DB99193425C3F
        Comment: (inserted by the test suite)
        
        wWEGFQQ+amvVFhT/OBCtIlatpxoHwK+9fRnsU+UwTnRBIj94dOanOoT1guMxe7nh
        oZ3zdBo0D7DTRihCEjUh/9Dq58rzrPyDMh3x+iCqQJxv7Q7mZRf1C4V3PDngVQ4v
        /sBc0lwCCQIGL+RK2CBSgZGUJStaqJq0zlMKm4sV34H2W0pGgmVEpQznkxsyIve6
        r0FeKV/tVCRnb94TWBeytJjLss/F7q9z4Dx8wzX3rBePlYZV9zqCkXf20tUlsPbu
        Mg==
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ“
        echo -ne "Hello World :)" | 
        sqop encrypt --profile rfc9580 --session-key-out /tmp/.tmpOgzz1W/.tmpDB7ley.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 9:0BF98820E9FAEC740A75BBC35889D55F7A1CCC6CBB7B60FFCF5E44A26ACA68B4
        Comment: (inserted by the test suite)
        
        wWEGFQQ+amvVFhT/OBCtIlatpxoHwK+9fRmHGdU38vGbTO49PAmLkW9rQsvsp1ht
        Hlx6Zl5fA4E+VCjgTQInQx23cwb4ixzYplI4HepwPZwUfU4jcnymTLH6NzGB+gMB
        eoXm0lwCCQIGAlcazw1M7kj9FRJ6SwL7KBctdL1mvio9tRYUKnYFF4VoRa2Fwt3i
        eBxXLAWBIuBECiNDbn3ZWCQ4E+bG4lZI1/Iczg22BGjxL2L/c8tWAL1yqTrwgkXh
        Fw==
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        Sequoia 2.0.0+pqc โœ“
        echo -ne "Hello World :)" | 
        sqop-pqc encrypt --session-key-out /tmp/.tmp0vhrCC/.tmpYRy9BI.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 9:28BBBC9852BFA94E33973BCCF7DB60687ED808A2EF0C6DD74E4C262F6E4115C6
        Comment: (inserted by the test suite)
        
        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
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 10" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ“
        echo -ne "Hello World :)" | 
        sqop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmp0vhrCC/.tmpM6bBii.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 9:216BF4D0AA3862EB52C1FF7B7596DF930322A6CCFB9F2B93FCD383C7B28A9BA4
        Comment: (inserted by the test suite)
        
        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
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
        FIXME: Message { message: "unexpected tag in an encrypted message: Other(49)", backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Standard Input appears not to contain a valid OpenPGP message.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rpgpie 0.6.1 โœ“
        echo -ne "Hello World :)" | 
        rsop encrypt --session-key-out /tmp/.tmpjNTwM3/.tmp3mlifM.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 0:AC6883836AA267A64D9DCE8D2385A2315251D28894D8C55759A2D6A1225EF160
        Comment: (inserted by the test suite)
        
        wWEGFQQ+amvVFhT/OBCtIlatpxoHwK+9fRkWWcRCC1iHNMllLSPAzTKhc7pr2cUN
        mXDMCfINuNzOXijCqTJ7BlFe0SNpnZHemU2AyUFa1foy82Gu01NIyTtEsbS+Phkn
        UJk30loCCQIGTWRWQnXXU2H2FO+IG33vGccEMyPoFsWjrrumzF1eacA1B4EH+RrI
        iCXkufgg7mWiQz4RVP+NAcZiOKKdij1QtCgS9nvuguLSK/ZuktwlGmb8gdU7tDw=
        =0kpn
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ“
        echo -ne "Hello World :)" | 
        rsop encrypt --profile rfc9580 --session-key-out /tmp/.tmpjNTwM3/.tmpPjFlRR.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 0:C19C122B3E20A56C19A0A8274662F01C25773F0273BA85E364FE7B756CD068C8
        Comment: (inserted by the test suite)
        
        wWEGFQQ+amvVFhT/OBCtIlatpxoHwK+9fRkxYrlDIWdBq3ArbrbDv+KDVkDpWYgg
        T8lBtumrJfJwByixQLuo8ARYHTs2fxaUUMeAzZ08/JwWwzYgmOR+rdll3UytVYpO
        c4He0loCCQIG12M3SlanBff9uMtp25IPbhYYf9jL4VgdPtdIAzqddNt4H133rezx
        iEj+BI49BtxhEKsOo2YFwRQX7hz+GI1PuFFphg5HgJJ5EKE2dSF2FtnGkZ9ST90=
        =btH+
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rpgpie 0.6.0+pqc โœ“
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt --session-key-out /tmp/.tmpk1BdiP/.tmpZj6ps3.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 0:A139FF555EBD91033E277835DE50296AA9BFDAE732CD9DA27075D6EFFDD20A7B
        Comment: (inserted by the test suite)
        
        wcPhBhUEPF5Ux94nbz4wjn2oxbzeSPmR58gjRyGVC/tcpvxoTydy8Qr2PAUgsgsP
        dYYqyJkjXovmIA2zlejVsclRBT+ESGtTCpInh4S/62qcrM5+mVe1LuPLdLcfDepH
        sU0ACqClcqC0ZCrD9xM+kSB21Yi6jvD4qZTUnZEoDPCzAJbFf62eZCRaPT6GWI9R
        /FdFJYGG+Xo7uUXjpqLt91u9ILt4zZbLAGwMWsaR2cpyW7ro+4tiikyZ4YJa4dYW
        PjCnHCeNKu1BG5f7QlZaSHXMjW772rbFFi1z/jFXCLq0RLGTdg91hU7kCAuizydf
        R3BIXfADZOoUkEUQu9Fbu+lg+fUh3BbgacsOivEX1sPL6IYfqq4o84XbhoKMhXBm
        mP6W0gaNnfylMMFO0CdL9l1RU3oYH7EAl0avZVx3WCxrLs6l8e8eCTZxPplTsWwO
        BwsTCffWJrX7Kbe24hDFdBuC7qsDqNb2OC75K97XmsnG05vRzHzs/tTsLYcsKhPr
        xxuJhwQvOhRR0QBpK3RYZyOVqtM/tJ/QtfT5DcM2B29GYNfk3DqNt7y53z31XV/G
        yvylOtjSn89FgvUCR0VwWOXItG9Bi22k0ql7xHX7bCznOKA0LRaT0Hrpzydw6zE5
        4qlZLfZAH5JauTxsuSMWfJ64P4bBURELWOSh+bvzVi9Xv5EWS9WLNrf1U0jHnWEO
        H3k/HosIzaQ3mb1+Kg2+RmyBifhxZNi7WEVLQk1mbXRTsn0DGN8GkAE4Tp2RXmOf
        ksxywdaFgTgdZhMg3lhmBPAwn6sfLpjQRVTAJAKNQIFH1/QI3KIA2k/JnKBvGhYZ
        FGaQU6KPvgLiS/lcKzWsXDjfiawgNBshhzW4nl8xWPjGmq0lWp3a3A1hEH2LUw2r
        NkQ5f2qJzNPq63H4SrhXk3PjKfV2hqrR5sQMxpRh69burnacJRhkV0dOfY3D4HwZ
        3E9aTnnyNw2eWLip8s8rPFjg1oEIBRkZhNsILKToWB0sLl02e+gielNEGowQ46Ao
        FEw8QElVGcdTEDN8mVTkD85GF7iLNPhHi3BHsuKc61KyCyMTHhjpBnGYoaf3E904
        h5gGUPIS1HEU19K2mrQda7n1Ie29cobi4+J8J6vR1s4Q5hA0HujV9BmW0xfDrATO
        6yAXpCv7PyXK2tHxXaHZgnUHFt0RJk0cxms5u+BcUIN997LNgPOH9ZwV1X7CAWIs
        xUASlPNs3REEBWC6Bzj7Tl/Nc2vNPwxsDWB6MKJtqWqTvU5RV6aQfJRd5HtZUVeF
        ae9OKnUzNXgjcfoAA8Vb6UIRQcW07/xyM8p03FDeldaP3PTRmRdBC18lLQV2vM2F
        InXDQwZ78IU710EToQbgO5Ig7eqdbSV7MfX+qfRPKDmD9fJKgWpvUDg8ms7YSF2O
        tBIhQ0/npsNW8eRPkuYBY7Lz+vgCjgtsb5XDWneJ+PLXdyz3rBpSuKXr9E1ntA3W
        BPLkmtuJ5p9AYU9XVfnyE6HU5NfNKVoXGIao+HGpqzwDSBwSaJ6pqvuMNyjv2OSm
        vpQf8qvMvdl+vcewwsuxRV43QMur7NDPTPeSh08Hx8BsnGXO0loCCQIGd+58JwNi
        /iqS0EYoIdWR/ADBIn3JrNYvsAvgRyZ1LCPHnuFgZFV+NhuPfzZ5t/bujIh+Te6G
        kClXUPIpkHqfMx//89GVdR+FrM3suejb8t7T4f9bGMg=
        =pWJ+
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
        FIXME: Message { message: "unexpected tag in an encrypted message: Other(42)", backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ“
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpk1BdiP/.tmp9kzyW4.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 0:C3CA11F56C3728E838BA3D9D8EE97D8656C8A55DE8253D2717315ED009836CEB
        Comment: (inserted by the test suite)
        
        wcPhBhUEPF5Ux94nbz4wjn2oxbzeSPmR58gjFZpWh/0XlYmEQJOZDfa7ePeGNFrk
        J3NzHtSlZKKrHiGUOJ0lwjz6CFw9yak85ksn/rQvcMUjOjcNGaowrxiP0mZIo6UU
        4pqUHXgWls/BHIW97ZTBgJ2z80sfrEyuDMd8UFZv8rAcEiDOAFGI9CNAVdtKF1kn
        XQDrf009HaXzBKhxvSkGoHUVngnuPbI4liqxiZURofs8tC8WzgwbiOwLWR/nIBpa
        s+ddZXNjjNZ6SFgiQ7WSIp6z69wTn/H0hXAniQgj6ssDrcN6/OC5zPTFo5fMEjh3
        ZKC+4JOy5ZZeiMDtV/qkgp3mEY6hQlyKobQ0RVjZaoI6yEL9CObWhpgiuOLSL2IJ
        VzRDhxuOnKf/cP2au7fCKL/Aznwhb8AfP0iw5ICPZBLseN13wxQfpkMVHo3+hgTz
        AsidRoGDQVFLg6OgWqxTv/KqNcF9noC55bWwuUcUs9axkQJMHlhG/x8ryIyxHwK/
        N0KXJejF5JjUclvvho9DxJVehjuuWfYaDIvjol1GACFG2ZVqbzPtdMR3QN9uXuFi
        got6VMPlujJRU0QlMvZYtQeXUtIWND+NUgy4K4Z/Ra8IEtSJIWIPddnmM6gbSJUB
        Kd6/VqPiCgg/7LbCqvDRI/m96BMAcino/sFUE485feMmIEkuv7i5geP5/9+Dxhba
        z3xVStuJdm5dI6zX07nIPPSkg5Rxfd9BYIP7sVZdRbPvPd3oFH8C1ygO7h33cq0+
        fAJ+UeS6HATPzgjnuyndFM0cyABe8jmE7iSRGK2wTSkkjkMjmiH3mleK5EwkYpJK
        474lGNZy2uw8g8vjil/e0LaAh+x/jJjUJ5RgVKTViXfNE9Z8nLGZdn2hnFY/i97U
        1qji13HqUoDWwvz3beFKdBPdXjq5rC3tzVDYTjXy86gwAU0oBHH/p0Rm1l9iyTuE
        w2Ayzbi1thjWHAT1/1sW2l0syl/wOXTn8JQPihN1xnJ9shdnFJdEPevNx/lntAgu
        rlp61GbOfVBh/S1bsF20GQWcYqZudUAC3L5ahNCSIvdNqgMcAvL8CM82j14Zho21
        YrDyCjslTSmpHNZeguYo2u4DC7+UdJiMbrFnLz6hQF38j4rulGUeh9W8+Misu+lV
        G4xMHwGqCaLqehhyU0G5NxWuOC56GaJWH/hAZgYJAg/xzdMJa2IkeeU0hfJ8wC9S
        SDdrX5y6QoVKowwdSUiLgj1OdJr9wsMVxayUGtmn92MwHuv/9swg8SvcQwx60DPD
        3a+0nEG2uzQ9ADnHlhVqA92Q5Dvu8HA/B2B5/GgMGXv3jU0g1kKM32CZbjQXEjJF
        gXRbKGxfmUBmgt8oim4I384+q0i/FMQvCmL6Ex/tZKI7/nsbz2Etz9t83ZuYvv84
        bSih82XzJ4tGQyuT2Zo0yfo/UDTxODnuSt6lvjJvVwBkqyM4nowop+vh20+kxDX2
        eJ21l2K+f496u2FJrwEi4EFiVWraskjoKsHpSCLHKXHFbzwcg8IMfsn3tih6SBhm
        GefC7GOsaZCiNWsqktuCrs7HT+HzrWeE/iF8qa4nVdT1B18/0loCCQIGMlmAPC6D
        pPjdoE2Zx4Zq1ArMGPjXAJXg3OCHWHIXgppm9B0i9DZpfNqTFnAekwmv/SDK0YIe
        QSCzyvP156HPsvgWMMLEEcYy2+M9Lffbpvi9nZHRo4w=
        =hBcq
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 1001000" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GopenPGP 3.3.0 โœ“
        echo -ne "Hello World :)" | 
        gosop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wWEGFQQ+amvVFhT/OBCtIlatpxoHwK+9fRmD9BYJ6NdJjBCU5OpO4lWh53z684wx
        UZY4MkkGQxaBCiju6wUGNRmM2Tp90VwStaLcAxydbKgBhdSQHNRadPNzkXnqQYmE
        O8gK0loCCQIMon51loKn7eEhAsoXj2y4BBkG+NAj8bCWfYeyeGOuTi4WXfSHW4je
        GKPDN9hvlutg989r806x+mKsEZA1Tb4NTUbZwzbce9Q8Mo7ZqYIP3Tw22eqcRwY=
        =GEmJ
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ“
        echo -ne "Hello World :)" | 
        gosop encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wWEGFQQ+amvVFhT/OBCtIlatpxoHwK+9fRkiA8QNqMdmgKcOF+/OWbR8LicyGR4E
        LZEO5VrSY9efISh05BeinAYkUCfPtlSLtxUJquUSnxVJiBXBc1MatJ+Bcc30A35o
        a28U0loCCQIMCDYJGrPvpx0rHulYrpsqlzD9RVOCdFc1sc+abARUm9gnOvgJBx08
        F3VMhhDlrlQCje42R1yd6otRiETLknrtADXTRaNQxArsQM7T2UJcQZiqPVViqmQ=
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GopenPGP 2.8.0 โœ—
        echo -ne "Hello World :)" | 
        gosop-gopenpgp-v2 encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GopenPGP 3.3.0+pqc โœ“
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wcPhBhUEPF5Ux94nbz4wjn2oxbzeSPmR58gjpLU85qtdZwsv24rPLL2uCRl+lgaC
        klTJ0Dp0Gd/sJW+uqIRu9cd8+hKC5WBCmbpcMvnjN73PLQGH0JvuU95GhnRoQ9bO
        3btXHjikVmnnEvNflpS4vkJvcrT066dA1FdG5RuBZselFLOgMhlJt8COy5JStvUM
        45/L0BjMc7uUndO5NTU3DwaTbwPJFByHiNgKwF5cPpKOcMmNh2oWj/AGRaGrbLAP
        u4LRus6F71H9dqpt2etPe6qnvVoF0KjOGzPZcTDMVElp0GJ+AkFWD6P/GC0Roqkq
        YCs6qy/2UH6UjSghIbHckvYeeN6/4s8XU2gF1MK1YngdrF8kxhd4TtTzRNYhfXys
        4sHwf89X/Sp2sOwAZi7Zk9nmjZqVWJVqyiGADf3YbqmXNroZPn3oKbZM0Pirv6rE
        L4Xg4OjZEH+/qn6tnnOQuPz7kgaYieOCcS7nfmKAM1kCYjxNFXSt+mES2bXeZNLT
        lnACrozD51t1FccWt/OdLz8B+C97zJFOmSyrF8ZG2tf4y4oy0SkveHXwYIwOxB1H
        4ghvR3lCUu7UlSv6UcasK7wFoAqOUW3B2VxlojXYTxyA4NW12btcxCkHewO7vCBE
        HgF3mxyOEogQuk1MfkqRWLPLPVb2hqMsUEUUS/yQTc0wx+uLarRdAzJ7gjI9staW
        cQTtC8TljYhI1HVKNXIAqupg5PpWvPVaMwrGWtL7nrK35a7wu/Sxk+mx9TTc1245
        Ij+A0G2JmH0kcSLoR/vk1ohrfvm09CBtm2ZzZo99j/L0Hac3cIf81tDJVmPS6Q9L
        kPoZkXITJ/ReSXR9PklTkK/5XhQ/zvMGf0CUBeJtWv4/+EYQnGSiwdX+6jQlnLiu
        Xm7nqVmPjcWTsbaqE1UFhGGOcxeqibn+XTmGYfZ1VmZvBa7DodYb0ZAksko/l84Q
        jb3phML5Q7Tk4eo1yPJ4iIywH4SqGLjQSnbWJ/MUq2gUw6C1xifHzRyuIp59/avL
        Kqxm0xzo4vvMXbxztmV5WJX1XwQa7cV602vkVgQ7Bx4uHQMHu5Yx1VpDAOj4OmWi
        Gw9zvXH/mITmzosbrsuOB88zwyJraCYBMZSXemNsCfFyzXYXRvPGP+2pkFNIrtUu
        39+QFIg6L+uAKvuIUH7liUh+bDaplDstVHIbZxkjeV8d70m2IgpJPZNpa2CmO2ZQ
        S7jeB+RqTTkCEKtvGxH39MDvFyAHYlNEsVNro6HXSLVzMd/tmXp8N3QTj8Q68R/Y
        AMOV1YrUJJL7xyVXnpl6skRzkQnLARvde1nfftPyEhHDFsKFIVRRvGosuYcIILuH
        6Bzm5CP979IggAUes4WN/ndZS1CeN/bAcU2wMUT7t3+kUwCg7BlqPdrmzC3xUu7C
        m2yFcBmO63AJYovGTsX1QcNU5gUcnNXTTXriNFybtiaH5sQyeepo3Xzmafio6W6g
        Mnmv8dWBAm4DyXx+8fTaMsVjyEpQfi457ilN8kkbgE4RJHAFrK12hLTqjCgxH/Ia
        IeakPOFluh0LIVgnExorTUSrWX37zOqAqd1s6PFx2rXeynKN0loCCQIM8/sfVGXn
        qhzhHNQHGMRQITXliKTnA5zKsWAENteMdOXAon0wsC2k/IuVxekML6ko9SCgou91
        JUl+NWTaQtuAGMUMthE+1W7atqaV2thNEca/QgpVAXU=
        =DwWX
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 1010000" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ“
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wcPhBhUEPF5Ux94nbz4wjn2oxbzeSPmR58gjN632N1gNl+XSW31L21KLWeYctJvU
        YYPNL1ZYS6nHEiNPq41h7IE3tDyr6KCd5PErjG1A5FuVyL3n96Gq0aS/uU/QAwQh
        OoDOMZ0gy1SdgIi8BWQ3S4iI60IVVV6CSy6O4KAha8nWLivJYHUAGZ5lEOVtQhbm
        jR2w42fiE4vekhbShqgAG4CZIPgLukJ7vTs2/lc/At76ssXYp/Arw4KgcD6WTYEW
        1Q6S2L1eYrsAAh2yfBbsqNIG0ddRis73xKx6uiQGG+pdyOE+G7mZ5/z87oM4KTMc
        sNAPerYOMeTFOLtV8eabsBMcnMVXa5fmUL3eQLcJVH1JqdmqP3KAaFnVCVbl8y48
        7jmoXug+4/NXb1IZv/R3wIV+sCIxgn1WLPk8zrjeAqDAMzt1oj1eao/dg6ypcJkg
        4LPMrCqTJH7UJxw1alcqSHQdQR3rmOrG3m691KkE8CW+vFyA757oScHYZRu70GOZ
        0XAyGYbq6UAEKqljOfeqE2fJzyc7lhaNrySGEsb0nbYVRCW9udY5guOHwkFgRzu0
        ArEObiuvUUVU4SQiBjIc5Yj0fNnVV9JssqKBdPIhfuzkRkKoWw8GRDFjYf7+8CjY
        9SpI45hRlPWqZA48qtbO11vhK4ipQd8iGvgN5rd1Mx5qah/LL+PUe5tsfotbrrKU
        3GlxPbK61FvbSZAcy3PZYrM8CKm8IlAuwKXupva0IxWEvMfTIXkNMK8w3FxJvni/
        aQ1Mz5uTYxlTsZgR572l2pr3cLa8dBgaozKRDkqhr6d89Pk/GJjCo9hx2gtzog+c
        2XwSNK13hmpCMG81xCNMNv3cXU7JqphjVzjJx90/XapFPsf+O4EE+nYZhQkQ84o9
        2ZX9JNKJAv87c6oFirn47jdL36bWz4SysWnus3k4rSeP2IenXfXt68y1vIIyLKgv
        HA6wPDlmRquA7MCtAwekz1xi/+vGi3Z6zVDcIV7TEP9XDrtoSQSWDL/2P1l6YOZa
        VP29tDMi3wnTLmYsMapkRrdQwMBqiOPJDeNlZnrRrfvMrBt8m401RVH5jB0IsPHa
        3RFUcMlEWiFusNQYU9LF61RyjmFzxbzzlj3qnj6rftvJXJnNHbhycfOtKAbwo5l8
        Y1S88964JV1LVHzOlJV3fIFSqgVLp/AuHq9UeFxUHiUFGD8wfs9b5FBCZBZHWFg7
        hOW+QWYHVsJSpXK6O5/a+VN7DaDuKJi9tGI6gmGUPznh5jq87uHn+1dMY0cME2+6
        RTtuWn4YVADUsPmfk/Ji3SeEA7BIfzEQHU5299PdiGSNCg7Pmlp7QzqYY3JmdDY5
        dM6yF7DxSoAnr+NcyFatWIoTlCT4jrMKIbZHYHHsTfjtjTAlZWcK5YJkPg//Zqcr
        jfJ2gECyfq6qvt1Nzis7tmChfuXEEWuwkswG+4EEEFKeGZIkpo1lnov3GPRX2iHE
        HoC0jBdAr/0dTgABkMWIY8Lbi5AI2Rch6iYMGH6/9aj0PRIIqzFy39yC3ij316Dg
        8xlTvqvaNnjvsbhu7lLjXRdoFx/1PqD3kP2vm8h2ANeB9aAh0loCCQIMEwh+dc0E
        tem/je4UcQCtWxPTedxtUSATxTS0dDAq2fCXVfJ6WxF7RGbEfTrann4HJIF5QjUr
        WIj04sXhzeD9bYPD7FF+dEXU7WNLMsN67tbQB/5gbJ8=
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 100100" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 6.1.1 โœ“
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wWEGFQQ+amvVFhT/OBCtIlatpxoHwK+9fRlDzQUxl1E4+gpA4sy+AnL7VePd
        +WmCQ/3omzFVGnpGYSj7ocxcHa5t+yeNJqfBrLyoq9KPOYAW15trmVNGI0+v
        WuL6GQ9ZlEaW0loCCQIMdRCP2uOzYzysrkyMvNDYc1fF9r1+oTEkjEPxAMyk
        iCVoZBgcQTpSA7zp6fJqJfq+RV50XJZtwVk0bUQqpQyWURhMnSfAVGhhK2Zj
        swE6b8OfCZ4dfCM=
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ“
        echo -ne "Hello World :)" | 
        index.js encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wWEGFQQ+amvVFhT/OBCtIlatpxoHwK+9fRkqn1O3ysVjjTJf608WlRFjj9P4
        UH5Oo8zDyI03c1P7Xiiypda1/6e0O5srvjQH1KTszrPPGeOCejUDARzJ18AZ
        xaIE80JDxHI40loCCQIMu2H1gNFCaaEtPB2rbbrW4OXHesx46dbSSDGHCk4a
        fyTpa7CReYuT/LfUE2NCqDyKk+V2BkqmjRSy83W549hLACfB+EW2TlqJNfbb
        /up3TIsUmK9fXF0=
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 5.11.3 โœ“
        echo -ne "Hello World :)" | 
        sop-openpgp.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wVQDracaB8CvvX0ZkPikNXh5gMkl+xbjXNoH7IxXkKZGBTulZSDVvhihSwUp
        CfwcAL+866GU5HxcFmW1CxFDRPsOSsCWm8lv+jYiYVtnyC2mvg/40SXSPwGl
        onExUL20O1vYM8Ekk6tsJk3sWmX5TsVoHk8RNJgtD5C93QHNy0WAN90cUNtG
        qOGKADVMWHZthcebdlbeYg==
        =RJjf
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        No direct-key signature and no user-id signature found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 6.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+9fRnbGgwixZxiHoxjsgE5pDvvz0Nt
        V645B/7SAFgbdt49cygiO8unZXiUMCWeRcgEuzacJcDKUKeOJjy8SIYbW9l9
        SjEBy0ghwqxE0loCCQIMXoB56UOQRGUg7gXJjUzupaIJpvBjdpKw8d7q/bKO
        ZiUU5BJbrNd6mn2+cebpQpMM/1ipFFw94ZFTWz6fpgYUs6g7XijLsqkCZ/Ak
        VAnxfRDfisfzgJ0=
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ“
        echo -ne "Hello World :)" | 
        index.js encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wWEGFQQ+amvVFhT/OBCtIlatpxoHwK+9fRk9tYx6T0JLWnu3h82VNiaVX2et
        tVhuL4a09ZgNVl16OyiAvPyKifHb/ggGaMc9GNzIACUDAIobukgGkwAPeUt4
        lmjCl7Ryb2ww0loCCQIMP3EESh0TkS+Vb2VYtb8fJVkfU204oT0DA8QnOaU0
        kadhnxIecZjy/TojNCyZsCPHtQ7Mpo41m4LJhJC+JkPc+Xqf6orXuxnR3Eyc
        Ubz1cSnT2rsfbg8=
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        PGPainless 1.7.6 โœ—
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt --session-key-out /tmp/.tmpDVvu93/.tmp084vvn.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        No direct-key signature and no user-id signature found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        PGPainless 1.8.0_2024-11-06-SNAPSHOT โœ“
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt --session-key-out /tmp/.tmp5xzsLr/.tmpnlxHBc.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wVQDracaB8CvvX0ZGSoFGommnam23TZ+boH/MYVdxrKiLM8rxZncvkQRu0wpCUHj
        vB4CLJHFD0Y3GGoYL/RO8I5Lk7vjCxWT6FUZ3FGmCKLzz2xYXyjSQAHwOhLCqiaf
        zMVc+qw4tVWPRvfnJ+lO/VYt5qHx0BlNNbznHFwDq2/2cJQ1l7EKvKWFUpMJVwz/
        ib3h+FOMt9Y=
        =0bNR
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        No direct-key signature and no user-id signature found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        PGPy 0.6.0 โœ“
        echo -ne "Hello World :)" | 
        sopgpy encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wWEGFQQ+amvVFhT/OBCtIlatpxoHwK+9fRmrzm6I7QvJFUh4LPLq2QSWFCeKwhXg
        z3E1LBlIBEw6QCiM8ZKJgNo2tg9wrcG1sN+R10KZTSfmm/9N68YHC/9uASd33rAI
        fXB50loCCQIG6b3fDrTRUe0c6c0Os4MsKHcn/gj33ydN9EO1pqcJklLSF/51JFNV
        i/pqTmiVNIIkwGlKKTLewgbiblu57Ccf7r9NYuor5bF5uDZu/3bffL3mihhvr88=
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: draft-ietf-openpgp-crypto-refresh-10 โœ“
        echo -ne "Hello World :)" | 
        sopgpy encrypt --profile draft-ietf-openpgp-crypto-refresh-10 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\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+9fRmSWJhNgcbNXoK9EJfTdTO6EqBBSz9h
        HhQktavKA5cMICjUOz3xthxbYRcN9tunROvL0hBXL8qGh/0sBIcnQ3G0jDFneyQs
        okvc0loCCQIG+IGfkBxyH2MnKQpDlljqtK6TnX4CA8Oct5iPpa0uW37G89wH1mP2
        HvPa8iiZ+DGv2x8SUWacYSbFMbN3Rrp11h2DHTYM+LsDj8vEE7Pv+4SRbBfHlzI=
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc4880 โœ“
        echo -ne "Hello World :)" | 
        sopgpy encrypt --profile rfc4880 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wVQDracaB8CvvX0Zqr2E+V9COb9NC4svQ8VMLHXGYtOoRG4mOmLg2hjibAEpCbaG
        NeSoKUbp1idQnsWUOeuIal39Xo7iMzb2mjTWa8v+hzin9y8lxTrSPwH6hxchZu/D
        v69oYUnfUXQvO6lf3EHy/qlBvf/ZUWiacxNTM10pYDr1GWBggTMwhepMnBhlLqpo
        CMdUHWehWA==
        =Xurp
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        No direct-key signature and no user-id signature found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rnp 0.17.1 โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmpZ65Eby/.tmpx3gfGv.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rnp 0.17.1+crypto-refresh โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmp0gv2Jy/.tmpqHu9ky.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rnp 0.17.1+pqc โœ“
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmpq2iS98/.tmpoEe714.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wVQDracaB8CvvX0ZNyzySVpXgAYoUS+L84EKGKJHQl5uDiNY6jUPOjAr6AYpCe/1lNd1JI5nhzO1
        pzsBI3gw3NGiG5YESVM3lpCxUidTTlGv3Z6C6j3SPwEJlswUE60bVPGzeKE1lah9H6IEnCuZfJqn
        EeDp9eKuNKeJtHCQLPOtCEv1J+H6TTjuR0xFhI54KUZJHCgOQw==
        =5OYm
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        No direct-key signature and no user-id signature found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        Sq's GnuPG Chameleon 0.13.1 โœ“
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpPbfaw5/.tmpxlfMaT.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        -----BEGIN PGP MESSAGE-----
        
        wWEGFQQ+amvVFhT/OBCtIlatpxoHwK+9fRlMy0jB2STS87nIU/yyboRxv+AgfIN7
        j5GVdxCWTr2DKSghM8iSrx0v6DxAJ/wbAkh1mF2pMajkruFPTTOja7me+ju/FgV6
        MLvQ0loCCQIGkjCqAB0R0kkg7o8rDNz0xBT40xr6EDhqKUu+AquuEJdIcVATXgv5
        +i+gjEYt6MU9XWniFGVuh9/8h5u5VMGUA/hkd8P/9LzyQFtepXqipOw69A1BE+s=
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: Ed25519 verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
        	at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
        	at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
        	at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
        	at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
        	at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
        	at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
        	at picocli.CommandLine.access$1300(CommandLine.java:145)
        	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
        	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
        	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
        	at picocli.CommandLine.execute(CommandLine.java:2078)
        	at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
        	at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
        	at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
        	at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GnuPG 2.4.5 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpJRuMuk/.tmpMkI6tC.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GnuPG 2.4.7 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmp43Pwf0/.tmp8fOZP8.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GnuPG 1.4.23 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpITSiD1/.tmp8klubP.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nlEkAgxJ6fQGvKbSk0FAAC75LuwM=\n-----END PGP PUBLIC KEY BLOCK-----")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.

        Encrypt-Decrypt roundtrip with v4 EdDSA/ECDH,ML-KEM-768+X25519 key

        • pqc
        • v4

        Encrypt-Decrypt roundtrip with a v4 EdDSA key with ECDH and MLKEM768+X25519 subkeys. I.e. this cert is PQC-ready but should still be usable by implementations that don't support MLKEM768+X25519.

        Additional artifacts:

        Consumer
        Sequoia 2.0.0
        Sequoia 2.0.0+pqc
        rpgpie 0.6.1
        rpgpie 0.6.0+pqc
        GopenPGP 3.3.0
        GopenPGP 2.8.0
        GopenPGP 3.3.0+pqc
        OpenPGP.js 6.1.1
        OpenPGP.js 5.11.3
        OpenPGP.js 6.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 --session-key-out /tmp/.tmpOgzz1W/.tmpgeLgPj.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 7:0CC4A5155D0A591263F21CCDCAF6AFA5
        Comment: (inserted by the test suite)
        
        wV4Dd17ll5hIINsSAQdAladesjZetGhGBXtlk2DBqCLuCXRlXWs9DBQj4S/E1nww
        6nUdZ3Mt/CCmjoYLeQ3WKlfEox2lKMkNc4vo9blRG0XANshGvjwNQGzhNy+zrNxw
        0j8BHifcwnZC6KgUzLQDEbKhNoOXDMMUf8bWjnW3S40kQWziCxPLZ72WXP3gtNwo
        tctMtSKbwsXEFV+b0AINCv4=
        =2/QP
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 502, in decrypt
            msg = seckey.decrypt(encmsg)
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
          File "/opt/PGPy/pgpy/pgp.py", line 3055, in decrypt
            return self.subkeys[subkey].decrypt(message)
                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
          File "/opt/PGPy/pgpy/pgp.py", line 3060, in decrypt
            alg, key = pkesk.decrypt_sk(self._key)
                       ~~~~~~~~~~~~~~~~^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 284, in decrypt_sk
            return pk.keymaterial.decrypt(self.ct, pk.fingerprint, True)
                   ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/fields.py", line 2400, in decrypt
            return self._decrypt_helper(padder.update(_m) + padder.finalize(), get_symalg)
                                                            ~~~~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py", line 136, in finalize
            result = _byte_unpadding_check(
                self._buffer, self.block_size, check_pkcs7_padding
            )
          File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py", line 103, in _byte_unpadding_check
            raise ValueError("Invalid padding bytes.")
        ValueError: Invalid padding bytes.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ“
        echo -ne "Hello World :)" | 
        sqop encrypt --profile rfc9580 --session-key-out /tmp/.tmpOgzz1W/.tmplxAJiT.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 7:C0C9757AF0A01C525C7C3D75089AD818
        Comment: (inserted by the test suite)
        
        wV4Dd17ll5hIINsSAQdAgGDrr4+lp3GXJD1PJ3FhyeCN4qrojptZjnIr+XRzkjAw
        WtL4x7JBL1+4ooXVCCdlU40QlM5r/sxTN25N9V8KXESu7N12xcyLDuA4CpBWH9N1
        0j8BwEi6vJ9teiiXE533B3cpGB/HITn4CiVHMSeMUg8muHNWzowOWhrisIcWIljd
        BPuvInfRObHae+aji/YK0E4=
        =Kll6
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 502, in decrypt
            msg = seckey.decrypt(encmsg)
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
          File "/opt/PGPy/pgpy/pgp.py", line 3055, in decrypt
            return self.subkeys[subkey].decrypt(message)
                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
          File "/opt/PGPy/pgpy/pgp.py", line 3060, in decrypt
            alg, key = pkesk.decrypt_sk(self._key)
                       ~~~~~~~~~~~~~~~~^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 284, in decrypt_sk
            return pk.keymaterial.decrypt(self.ct, pk.fingerprint, True)
                   ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/fields.py", line 2400, in decrypt
            return self._decrypt_helper(padder.update(_m) + padder.finalize(), get_symalg)
                                                            ~~~~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py", line 136, in finalize
            result = _byte_unpadding_check(
                self._buffer, self.block_size, check_pkcs7_padding
            )
          File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py", line 103, in _byte_unpadding_check
            raise ValueError("Invalid padding bytes.")
        ValueError: Invalid padding bytes.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        Sequoia 2.0.0+pqc โœ—
        echo -ne "Hello World :)" | 
        sqop-pqc encrypt --session-key-out /tmp/.tmp0vhrCC/.tmpAylT2j.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '101'
        stdout:
        ~~~snip~~~
        -----BEGIN PGP MESSAGE-----
        
        wV4Dd17ll5hIINsSAQdAIAhILPRGV0kkeaA0kHEQvfIQqDLc3u2CvfT9WSsZdXgw
        /t+6VYTeCB0YIxrJ1oeLd+azEM49XEpH/gSWX8oJrEJaEvU5qc29OZedGSnbwAUe
        ~~~snip~~~
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/git/checkouts/sequoia-14f24612e7802feb/1e4947f/openpgp/src/packet/pkesk.rs:215:26:
        internal error: entered unreachable code: We only prepend the cipher octet for X25519 and X448
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        sqop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmp0vhrCC/.tmpuWjI2H.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '101'
        stdout:
        ~~~snip~~~
        -----BEGIN PGP MESSAGE-----
        
        wV4Dd17ll5hIINsSAQdADyyicl1AY+qeSzm9P5ZHwixBAZQo52ae3BKgbSwaATow
        W9xQ3Pw+rlUK0kfe3wI0N2WoA635kN+g/y3s292EAjGHx0nCdKVgnqQKKKD8R7Dc
        ~~~snip~~~
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/git/checkouts/sequoia-14f24612e7802feb/1e4947f/openpgp/src/packet/pkesk.rs:215:26:
        internal error: entered unreachable code: We only prepend the cipher octet for X25519 and X448
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rpgpie 0.6.1 โœ“
        echo -ne "Hello World :)" | 
        rsop encrypt --session-key-out /tmp/.tmpjNTwM3/.tmpMs3vHE.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 7:8D6E2C85B1C66F6DCC119DC05041A911
        Comment: (inserted by the test suite)
        
        wU4Dd17ll5hIINsSAQdAcp2kgR9Vv2ALC9oWZqeZudZNdhKYJlX5OE5D7OQ9+D8g
        3kY65+UGrBqeI7GvdJalPKnrOA/BHJFkvEkMbCLJKPPSPwH06QJtaaHQqJ22z9zu
        JOlDzKaRgOZGx8lWo6H2/yvNQkk6BS2lgSO8IQdArgiqMgMN+r7nOEXcUmfqAPEP
        rA==
        =DHCj
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ“
        echo -ne "Hello World :)" | 
        rsop encrypt --profile rfc9580 --session-key-out /tmp/.tmpjNTwM3/.tmp2WATUR.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 7:5E92CB26E25B75E48819623040EC72FC
        Comment: (inserted by the test suite)
        
        wU4Dd17ll5hIINsSAQdAL/ojjLwaMBBH24s1P7A7tIwm15H8aimDnfB9J9ji5R4g
        LLRr0afLIw88CMa6zl8O7Wtr+V7fNq8NTxrXnOOuVEPSPwENW/wgp2YsZwFS5akJ
        AbU9N693ZJ3S5v4yBZXuPINgPprAQsxjiiPzjcDYgIX40aU/monK5TS00Bm5M3/9
        sA==
        =zXD8
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rpgpie 0.6.0+pqc โœ“
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt --session-key-out /tmp/.tmpk1BdiP/.tmpywX8zN.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 7:4E3A5736A9BE4BEC13969D3791520102
        Comment: (inserted by the test suite)
        
        wcPEA0FSP4mTYA1DIzNYcp2ag78E4wzlNnFceGfRTvOM1fxOBv7p6ulh8dMsQShM
        Q10rzAtMHpQl3LbUtn7z9CL6bspCf/8jMiR5xPrwUp23Kq9VbMQfN8uJi1OS3DeP
        94VB7SSd3tj1vX3XrGyyzfI9FUgKRKLNUIBA8GC4lowZufy3ajxMqjacmpD3TgCD
        10Z1sooZZGXsNj3LmTnpuze5lZcj+YOpOq9EtB41n7lfHN5xlLVM+V2J2XGFQPWB
        BSFmiYZ0iPbKSuKGbVDl8LPCjfwsPh17NtbtV8WYHJQbuOj43ygrO15tEK6vIsiF
        XWatHkgWyN1YGslcaofjKj7VUSpCc5vSHazLcB3baKHmESmaYw8S6LYTNQ/NgziY
        /J/sXV0bo46JAPVzfcyPw7tG2OAbdUn3ChVhKSf7SfzOMBRIHPAAQPwaclVGEod+
        iXDEFdxc/QshKmDZeUoDkMniGmlcGouu0O8hH7yPTA0kKlmt2vVjcOmRaJuigTGy
        enhgEQAsd4QatqTmzORAMfeTZuZ+8gc9aKx6aXYzhJJhBNBvaojB78udOeSWqbW4
        R6hFplVO93LGcNUp3msNxr0tyZZti01OH2mOVGQ+FBMU3AsSMQYvIttfVRV/edE7
        VTm5imNPCwlww/Leq3Jfv6vAh8xGXdmPO3hNfGdV3VCTLc9Snlt/c7kM7TUzgcs1
        2thsGVEl5ZSn9HbjOUfY9AEbn6i///f3Xc+7skIzhqj66B1ENO3K/hjMuKEKWJWE
        kEnxFLBau2ZQyorH37D+yQyyK8obEpcfGOMUKjqc1bHP0+5veHOWW0NJ/1DNwsvD
        eORSVy1TurE5QWeUMs/1oOHxSS0k7kDFDlefnB2P5Ru9JLxH1LF33Wln3ShaGgmZ
        hK/1kkfjdDEfOUkylBcWF3fLrAXux8DR5Bo5T3dnL/0SldwNztoBAkCcIxSmVCfm
        //Zg+J6nFg/ZkqO+rdLsuUSRlnILsPBEfsPuAL1Ik4ooSohXE2Wbp0/LVstgVyD4
        TJ0LPhs8Xju/jsCUQ02mfMUCa+gdH45mRRv3ROobjEqd1AFc0uklak1UZY0JL52c
        tPfkC29F1PfRWLOapR0UwZZ4UsbV1dHz0yteMHpXv5I2iMF1WmdgLTCuXt8L56el
        8XHqhJsQEGRjJzXLbNn4X3XJ7EA7+JDo9izbMF8kuiM/2zueO5Tt49f8bV0zRqB4
        flUVko34Obdttfjs1/+xfsWwt2giv4Uy4MuQSemDWKcwVdVFbUZCjaMG3eiqLbUj
        hDwXk5L6QmaULtG6WseglglHbQwzI8b2q/jYIib7ioQha0cP3/h3OxuVnIL+IEkO
        ZDUKlO8tsQAWOqCtNDqTarHj7b+ea8x8iFgGUyY6yDoi0g5xSulWIrrsF7ciDxS/
        yuclFgC6z9djk3kDwuC2XFnoENIwTHV5oyZv6trWBRieTh46b+wzMnv4L47yaKS4
        Bu+4E/jZPuM3h52kyTJLwH+FnYNgTlrNXGQlDvAZB1A1zpIoTri3ad/DZAap1yY1
        eGnMUIPGWNI/AXSWur5+tW4s4IOVCqMvS2El13q6poQwrFxKt5rppzV2y+svGvj7
        aAkSMKIovo/C7eKa4AHKPyYAu/m21jFU
        =XZWr
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
        FIXME: Message { message: "unexpected tag in an encrypted message: Other(15)", backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ“
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpk1BdiP/.tmparIC2Q.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 7:CF532413A1D3D270287937EF944DC5E8
        Comment: (inserted by the test suite)
        
        wcPEA0FSP4mTYA1DI0G2v1lfxvHLRvKNOXTVZ49DVRguiv5CzjxAx/UMU452upXB
        Gllb4JkSzBT6uWC1q0/IhhqPH33J/mCJhzj+J9yOB2B1Gp+MC0DwtT0NEcs22XZG
        C8V18/W78Lhl4BqA28NPQXD4NsS+4VlS32o426GSo6Te97wW00iVwKYQqpHt7MgW
        DD2WTvpc1tFHUOASiv8y4Y8qALuOBXzjw6mAB/rDpmoROTKTH84cBzuHTcaoKATa
        AfZcvZQmwKbL6945R5KeWo+j6jSPUvq7BtcpaK1+0ZxP6kInbl+550OzSgJUUbL9
        pu8RuumwXJ9Jpmw3sonwWEYYy6Mfgiw0R0ke5dUgap5J0IJNVfVvW27eOYS0cWHm
        RqhY3l+Ll61ovKIOyCAXQPOlRXh2L4zPGn81XNreFdWVG8YfBUFQOgj4Cr7Y1Swz
        ncRtKsMemDZEcyV9Cxyd+ia5x5kdtCIWqc8Rj+g+Svpewsk7VcivQFdkoIG5whe7
        GL5vtFcK6pdRjc1jjtBJ1pMuhKO9Mv9hLna5HEo4qZD/REi8rd9eXmPbAXraZD96
        2RGF6MEKjlEoCKFU8aWokMk4ZhEJBdHKU8vnVoHZ4HhTFhNs072bM2RqMOZykbmr
        72lIiPFeNsuN2vOUSMq4Gjr8Kbik92Ob4WBvjYGrsqTz9V9Vy0AFg7FrLJD2wdbO
        bqjpal5izJzc2cFB1UQWNMsRCNx27ekxnxUqxnSt5yTeEdjFYoGIaBiENzoET1tC
        w5DTd60kuF8CsLtiUyVOS6c8Hx8DJ8NraNOW1Q50uD52OdTu+GMkuddGKqI4vmbW
        jXMogT2IK2TiOo6DxTeBQxifwmEvUZiNlXqGNxuLY27CSGYF50XkBne1hS7dJ/Wy
        vXJE2VuzEboi+4Qe3zk6p/u1LOTiRz5T1W8SyzCXFWzAVvAQ9wcPQX+ImYzVlP1z
        1++WtU17nZL0ikKlwuilqKz1+v/joI9nv1eE5UFh/K+sOpWRlOj7ksQB3NUo7rNM
        iBr4GxJUEINOsea3mbocqMm13OK7QsWMx19qq40/wy5twUN01lYZZZuniqgOPh1C
        d/aPwmpQcER67RGZzrgqNFfO3Snq+apk7wci+yGIi3/0ajQFEWqZbwHJGhAipO95
        0/PEEpRPbnYyW9nQQHhe/BTGQdXJS6M1C+XquWPY+EvLZ3klp3W7sNmoHc0g/N/w
        bF6S8TyL1JUbpuhTKvjDBsQGSAxqn/cWU1vMJ2VXVE4cKN/QLeRgCaSIQFiB62mP
        qGcBUrV/es2fZb483RpAfy2BB7fdobArGf9bDmby45Zxa73M7ChhaKDrv6ugbixI
        hyplJtCudq0k6bx1x1wJ8CWMvKD08t2dIjNcwIAaR9Vo2TwSvljnU/4FigOZcrIV
        UqwhLelIhdqgSRGo0rmEMlSpq4hw/sA5hUbvpNyVKN9BqU4M2OfRtPV3rfkXqu1U
        KRMa/HcRI5317MRYt2us9OUZBKCSROo4qFy0Qv0ZB2/JQZmM6Mv4ejY+1uyOpFaL
        JXwSMHysQdI/AeRPr77gMjGW9SozUsEgAOZAuigrkYHrVN13rZ5PBdL3VlKVKIKV
        UuSVTBp5Uel98LzVYJbJA2RYvRYdyoyM
        =1KmD
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
        FIXME: Message { message: "unexpected tag in an encrypted message: CompressedData", backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
        Error decrypting session keys: No public key encrypted session key packet found.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GopenPGP 3.3.0 โœ“
        echo -ne "Hello World :)" | 
        gosop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wV4Dd17ll5hIINsSAQdA03YXwDOmIWUzGyydSZ+9sO2aauQPnL1xe6yiGAqcTjMw
        scUKaisNuMS/dg5ba3rPTDCA7x/8A7EwKDl5r686De4URndM9REvuP/NUjF08V8X
        0j8BEaYi7fGxSio1jgEoCiABbcR/4CN38zwbmfbNoGD++4jN4OxafeO1pHTsfVgh
        NBBpxCX8fidAuQrm0RraWXM=
        =O126
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 502, in decrypt
            msg = seckey.decrypt(encmsg)
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
          File "/opt/PGPy/pgpy/pgp.py", line 3055, in decrypt
            return self.subkeys[subkey].decrypt(message)
                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
          File "/opt/PGPy/pgpy/pgp.py", line 3060, in decrypt
            alg, key = pkesk.decrypt_sk(self._key)
                       ~~~~~~~~~~~~~~~~^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 284, in decrypt_sk
            return pk.keymaterial.decrypt(self.ct, pk.fingerprint, True)
                   ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/fields.py", line 2400, in decrypt
            return self._decrypt_helper(padder.update(_m) + padder.finalize(), get_symalg)
                                                            ~~~~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py", line 136, in finalize
            result = _byte_unpadding_check(
                self._buffer, self.block_size, check_pkcs7_padding
            )
          File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py", line 103, in _byte_unpadding_check
            raise ValueError("Invalid padding bytes.")
        ValueError: Invalid padding bytes.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ“
        echo -ne "Hello World :)" | 
        gosop encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wV4Dd17ll5hIINsSAQdA02hrM887wWoWQX7JOWCBEy0qx60kJ5W5KypWF+O6jXgw
        WOocFGq+wwrvmA1kBeR6rF4kRMV8KcetiPh0appmZJe0mzGgiHodGsIIKP4Stnx/
        0j8BJK5dag+NjdVRSWzoG1itl2ycal5JmA+PBgq5eTTW8Mj5t0rAGE35Z6FloAhg
        RpyIJOzsdo9NSppe8d70SAk=
        =qhLW
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 502, in decrypt
            msg = seckey.decrypt(encmsg)
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
          File "/opt/PGPy/pgpy/pgp.py", line 3055, in decrypt
            return self.subkeys[subkey].decrypt(message)
                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
          File "/opt/PGPy/pgpy/pgp.py", line 3060, in decrypt
            alg, key = pkesk.decrypt_sk(self._key)
                       ~~~~~~~~~~~~~~~~^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 284, in decrypt_sk
            return pk.keymaterial.decrypt(self.ct, pk.fingerprint, True)
                   ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/fields.py", line 2400, in decrypt
            return self._decrypt_helper(padder.update(_m) + padder.finalize(), get_symalg)
                                                            ~~~~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py", line 136, in finalize
            result = _byte_unpadding_check(
                self._buffer, self.block_size, check_pkcs7_padding
            )
          File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py", line 103, in _byte_unpadding_check
            raise ValueError("Invalid padding bytes.")
        ValueError: Invalid padding bytes.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GopenPGP 2.8.0 โœ—
        echo -ne "Hello World :)" | 
        gosop-gopenpgp-v2 encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GopenPGP 3.3.0+pqc โœ“
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcPEA0FSP4mTYA1DI7yjlBxcvfKaSDe5vSY40XxqcOcdA+rpOxOqHX+dtZNsm7xC
        hlX5n6yCMGD0QUFrtLa09hUd4soZ/UE0/KutWEJuMDpsTmzO19TbO8fPP6MCjU1W
        mt2h0y1RQzkL1PkX37tXrW9C2euqX2esYmj4z70LYbqQk3jjfe628/RzjF4d8Ol+
        I0XBzdHWgAVyFzMYmFtL1RZ6k6MIntORJptIiL1sLc4b0uPG9H7KlT7Qjut1nDLQ
        BKqWKZVX4RzLqtymcwKt0oQQ25r1GLYHMkPXr2LarCuiysXg+qxw0UVaLM6EtrfO
        LEUpkHoXNGK27EOJX60gjcyd60XF8mUp62sWiMD7vDJoCtWm09cajHz4Liqallqx
        /5gEalLLSNTzqoTMMxfN3MHo6Oz3JmVux4ziqdz1WMEcXpdf45jFI3Iy7T0Nem6l
        HQ2K+EkVvLPp92qI9HTsC8ds7Fx7pX5SlHELp6OpuVaO4/vEMRkfTVggroR2v10/
        PcslTFOkzAuHFB856U4KWt6MDwRC+1S4M9r2jqwW7fv+7XCApA5tdCVg3lm0Lfwk
        PA4gWz6fkNY+dvWp/UjrfX/kquqJY9YtzXbEuYr/+2eFkCZ+VkF5Ve4pbuq3v2ZZ
        raUk+McEftFQMfj80MjkjWQL6zcnuXE+ywLySXFHzqC2xoQhl9uUQlxbn6Xq7h4p
        OTUKatqvRyGJQOW+n7WUqNSOm9gI3w7f2vj49SCIpAGnYbWdNh+xV1fqwFy/4/g2
        AFyUQdkq/oqltfBmJr/zs6hnisOLQmeN+BycWAbqXVeSZUJWxBufe9sJCyjUhlrV
        2p7hG08iN9/P2806gYJFCcxbkey7J06HFn8YDeS/f8Y2MitO4Oqg5mGGTdo6T2TJ
        MG/xYH9jgCLV+z9z0SRa0yKOwo37XiEYig27ipMKUn/JCiqGnMOPFwnnjoRPwJrR
        +EIcui34q33ATdipGB52CxVue9pfYNSFHb3BGTOTV/efiDgzaqdU/aDr3wkiLGcJ
        YKFnhmgAIEik4vVPJ39dyeBbeU5166aEtbX1RG1nlTAF0NdPWph2+AmUnt9Zi2F+
        Rs7EnTAWaF21m2Jc3T72o26Q5sVS1RJ8pqPpjS2I1j4RhN7Q5HYtQs4jgTUiQnI/
        BXcEWecMxGyF+Z1emtIVyKsd+Vb7sAxIAnP2oTdLh5XI1LIhzyfqpg6fdSsVQBKo
        lAmcws4NXnPyEVNmmi9N3MhCxJzOBDVvq5P8+7jWU502b8omOEGSu/Aqd9SvtdF7
        GL7OpUEp5MvmxEpZvjAngLNPCyD6PDJqCwP1GuT7n3z2E0idZEPrjYycJ5qH0ZlW
        cf7Tovsg9IV8/k9abSxDIhBRK6mewjW02DGkRMhjE8pGcbAuDuNUjotwYEy7X9cL
        3E+sZWbAln9L+VNwM7P8ZfvsnHiliiOcfmTgms2OvANVkRoKbost9YFQrBgGIPXy
        Q//x73RWSMWw4chyzqDHxEnOJnQcdxhdtaCWWKwZB0EVnFRX39NQV0HAraZiywpA
        mhYXu7S8U9I/AasUl0IjxHVOKZpfXEoEYboMtnZc4FYZboUUe7ILctavLP9l32To
        ySNLZe2BUxthyrxrffwtjKrxmCwTh2N+
        =2xfH
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: Other, error: "Fixed chunk was shorter than expected" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: 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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ“
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcPEA0FSP4mTYA1DI9eQXA8OtY/Q4khwANTJpFNYuTyJLtALTOUdMoVZ364tUzog
        el3grDaFDkId/bStGRfedyv5O4QLtvOfZuw4rGIBfrtJ9/f1yvhSy4a2yjlIEZo/
        l5xeeBBMejYaxWvlOz/Q4PeoLUBKn30Y2pzAnJMoPt9vIgTf2V9P5coi9Mri2ggf
        NnNfPntvRIJswZYeHE2GfuTQ8PcAbuoRQnTXfdVj6fr53QVTYrSK1f3/Jcc5ol9j
        18Kp2u/1tBtfi/V20KzuPKj2BC5085hdfHmULrOaJKITZj/PEz6LexRfqKQSpdUt
        TIV08u9bjOs8r0Nl/eyq7sYioDGEAKtLSN1M6ZXPfASqjauggKSYordTpR3aPj2k
        TXufgEH4sFQ95afCzBSkcquNzxDE7zOGAonqUfnRPvsnXn6K+i7zemKBtKVRhALf
        MSB8c/hp4bDNml5BMl2vIQS5dJQx/sh2CQduseeulzW+cd6u5sfkQUi4ZzUDsE12
        wbo0stY1D+psJLqMtA57W1HMT1b3NOPaS1+mZq4V5haO8ibLzsS11JXcKUTnE+sp
        q4TKxwaEV+HKPTbngJFNhuT5K4EzA84RpOb5kSDH6NSWkDeSVSZZaNe+QOHEN50o
        U15WtrVw3AhQ2WGKwrrmBg0Syz5fJR2UjnH9uQ3MVzNZ/GUMiLcs+AqYaoQLHdNo
        oeG18q3lTfC6613kdHOZiajTjhbwkLKDs/1PBxh74XJ1FHEQt3A/CO87vX8H2o3b
        egmarKi/QyXHfaz8yLGVUdynxu01YrIvN1Mw1CjQbPQGxnEweD7gpVQCZvCQGewr
        TuMExhb7TLQNqO6nVcTarkw4pDR8qh+y+NynHOvainJvvP0Ml78bclaGWSe2fgU5
        QVc0K1tLFIK2vfcRHt3UBxkvt/QhOIKsqd/hesd3DTQD7qYMuBjSc2nyiHgSMRBt
        POZXX1bywxEZxBtKetaQhCq8pHStM3tCVCVewjk0F9Xgxh2OtvXs1AEcYtax6k4i
        HnbvoI8gzP1wUqxBYB2HZaH0FQdpmOY6zeBU4TBd1ajuGjmIxF3CicC6FV3aa/ft
        DlXJXQBzIENV/xg+rQ7TF+LJCnpqqB51DyK4SKsKgNx+h/d70FwNWr6edO+Umhsz
        vDSsejXapiWvZtZO37+PW35I+V8qxPrvgR3P1oOpF5YHpS4xAw7HTu4BCz7any+L
        F74Am2Q8NHUFYqUrA9JB7nSd6INOm865ErZWRc+mGe/85PFULF5pTmUJq1qHSjnZ
        zO1z636p1ajc3DoxcoWg5qoyQ/JCqpzIMbE7WHl9h/t084QFoB1VSrNaJ7Gni/jA
        4AI8OcvB6LNtY8OytsHhbenynsLaY4npHGIrNHX2RI8Y6dcK0lohmggn102QeQhf
        e4CBKtKcpZTM1e638KOfoOcmf2Ic4sZmKQ6ssRjplBB3yV7pMm7+UK81Gw1EeoBA
        +Yei7FXVZOULXyunekIDO/H5ZkIzeO/33nJ+3goZBw5KW0hMzGi5ZCEEQyzN0w3f
        YbHicHL3c9I/AS+3l95ubXxY8RzkcyBNwKH2HQzDnCdQlhIN8XDrFz65aElxiPYa
        KpAp4gdihzxxN3sKVuTx7C/jyuiunR5B
        =WF16
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unable to decrypt
        stderr:
        ~~~snip~~~
                   Unable to decrypt
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
        FIXME: Message { message: "unexpected tag in an encrypted message: Signature", backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: 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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 6.1.1 โœ“
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wU4Dd17ll5hIINsSAQdA4hRPXJ2vXUCnAGehEUZgBIwCY2755SICv+1x0ZfE
        cFogy7LTeZYCo7iw4c8USmFl0rfcTP+SzP5Pwidu++R7fZHSPwGjuM8V06SM
        ZCxddPolkQjhOFeCZN7uX9k3eyq7Bg1XzwhLu7dRoz9xFqmkGwJX0Ze1QIpT
        bxXpEgcbrro21g==
        =buDQ
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ“
        echo -ne "Hello World :)" | 
        index.js encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wU4Dd17ll5hIINsSAQdAMRZjNB1y429xm8ZwxhTeby5R7clpLvU1MGfucDpc
        bQwgcl/2NfV+SLDlUAmjqItFYXWO2bmcUM+kYV0i05i38PfSPwFqnz+J/Ugg
        QoAZ/bzmsXJcyvsivi/hLiXhhqLBMugFjEPLSo+g1ZwUIRx/MMTHdHBwNjbd
        RWf5iEOqYg+miw==
        =xGYx
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 5.11.3 โœ“
        echo -ne "Hello World :)" | 
        sop-openpgp.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wU4Dd17ll5hIINsSAQdA5XCQucxV8A6sAhkep3x6LbEJLHbU429bBVW2wMV6
        uQ8goOMPSUWOoNcfpjSaNscPBqfNjIArL0fJNyimwE5FMgjSPwF/qxU/jdMb
        X+tvj7N28xXs+7yhBOJMNbJNoeOpT4nG3mwFIs8W0UG16N5Rzhbdncr0sl0/
        +b6aWmKjQvtSTw==
        =s5t+
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 6.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-----
        
        wU4Dd17ll5hIINsSAQdARiRa9om9WjwoDjUvhM2f/iJ8F8TszzK3gqnAcWDB
        QwQgpixtS65Hh0ghMo37/EJ6DVTjPflb7sB3x4Riv52jPjHSPwEktBlRTp1Y
        qez5otPWxrDBSHwD/k38QrIegiOwcpmGJzL7I0vz/OIXu294rm2ZCl/u9+xF
        6/lujvqcu1GeCA==
        =JnSr
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ“
        echo -ne "Hello World :)" | 
        index.js encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wU4Dd17ll5hIINsSAQdA2mjoLmqg1sIpzBYwEp7LPJxP5j27A70GXPnnK+eD
        3DIgvYOE3ntCjGncKqpRv5+0ieWhxFNakV+bmibNiZlj0rTSPwE6SYudsYxo
        Y/QB8zdj5SsjU8HPz5PSeyMKs8iPb32sdfCtY0LN0z69WFSCCzaBy74pTH5K
        zduvckzWVz08kg==
        =yQKd
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        PGPainless 1.7.6 โœ“
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt --session-key-out /tmp/.tmpDVvu93/.tmp8k2GUe.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wV4Dd17ll5hIINsSAQdAiUsrsxRm4q6/BwY3bxZV8DqaaEs/rvF7M+s2zbnReHYw
        EN0GfntNDXIufglmZ818NnkV0WjqM0V9zyr2XejjI+xEEohTVv+uzT9/ZesGNpwa
        0kABu3JxKG6d0LkZu+suS5JrOn/cYtVcPE0h2M6bYi7aeBGXO7a/Lx4J9KqcChfq
        FcIxU7RL+l6l7uBflwW8N4Xl
        =qdf2
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 502, in decrypt
            msg = seckey.decrypt(encmsg)
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
          File "/opt/PGPy/pgpy/pgp.py", line 3055, in decrypt
            return self.subkeys[subkey].decrypt(message)
                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
          File "/opt/PGPy/pgpy/pgp.py", line 3060, in decrypt
            alg, key = pkesk.decrypt_sk(self._key)
                       ~~~~~~~~~~~~~~~~^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 284, in decrypt_sk
            return pk.keymaterial.decrypt(self.ct, pk.fingerprint, True)
                   ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/fields.py", line 2400, in decrypt
            return self._decrypt_helper(padder.update(_m) + padder.finalize(), get_symalg)
                                                            ~~~~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py", line 136, in finalize
            result = _byte_unpadding_check(
                self._buffer, self.block_size, check_pkcs7_padding
            )
          File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py", line 103, in _byte_unpadding_check
            raise ValueError("Invalid padding bytes.")
        ValueError: Invalid padding bytes.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        PGPainless 1.8.0_2024-11-06-SNAPSHOT โœ“
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt --session-key-out /tmp/.tmp5xzsLr/.tmp2YrvjO.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wV4Dd17ll5hIINsSAQdAz6FMIiQQ8vb5D9xedxbXMcOlCUAPdDZBm9oMbgHsqQMw
        PH9Mpu7t60qiB8l5YmwvhCH2OEZoRfA2qNauGmW2ykFcSx4q4bOV+wcYUnGyXgmw
        0kABlimizWa3uEO3ALegwKYwznz0gFgbwf0ixstTCJWDBG9S8FzVUPsK2IT+L6fX
        g0xi5P3+c/F/mxNKX/jZWMVQ
        =RKr7
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 502, in decrypt
            msg = seckey.decrypt(encmsg)
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
          File "/opt/PGPy/pgpy/pgp.py", line 3055, in decrypt
            return self.subkeys[subkey].decrypt(message)
                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
          File "/opt/PGPy/pgpy/pgp.py", line 3060, in decrypt
            alg, key = pkesk.decrypt_sk(self._key)
                       ~~~~~~~~~~~~~~~~^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 284, in decrypt_sk
            return pk.keymaterial.decrypt(self.ct, pk.fingerprint, True)
                   ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/fields.py", line 2400, in decrypt
            return self._decrypt_helper(padder.update(_m) + padder.finalize(), get_symalg)
                                                            ~~~~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py", line 136, in finalize
            result = _byte_unpadding_check(
                self._buffer, self.block_size, check_pkcs7_padding
            )
          File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py", line 103, in _byte_unpadding_check
            raise ValueError("Invalid padding bytes.")
        ValueError: Invalid padding bytes.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        PGPy 0.6.0 โœ“
        echo -ne "Hello World :)" | 
        sopgpy encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wU4Dd17ll5hIINsSAQdAGxcGi853cUasD8Gr6C0v7eA426uv3dA5fY0/tz5XHVMg
        d76SOcX8mroStrASBsEbGjhAjVqMo5gW7+jJ6rU6xp/SPwF5BmcQml71y/MYo1ha
        tC9QKRr1kitdYc5cEFk/XMM79h2p8hnN7mD/pwSxnpxNXHIQtQTKCncMtkJ8hFGC
        cQ==
        =YOyE
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: draft-ietf-openpgp-crypto-refresh-10 โœ“
        echo -ne "Hello World :)" | 
        sopgpy encrypt --profile draft-ietf-openpgp-crypto-refresh-10 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wU4Dd17ll5hIINsSAQdAngEB0WmHmRP9dZaV1A84/EYvZZmrZGTcvdOaq4kA4yYg
        58p7581WTFuz2d1dJ/uW7LZ+/dwH3OLf4BzieIjDo7DSPwHvc7CTrPp9ONXaWOuY
        wWSSiH2XfudvywFzVLeNDYZg2BnvMEH53/RbC4yWVY6XWtJ2L95GdNi5VIAIbt/+
        lw==
        =OUwP
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc4880 โœ“
        echo -ne "Hello World :)" | 
        sopgpy encrypt --profile rfc4880 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wU4Dd17ll5hIINsSAQdArGgAJCxtHIYxIvlFXL0z9lR6fMwK6LeM585tKQ48mgog
        0ZzxjYEnRVuYFLPfhTqNsYBiDBaJknVQkzsUqGy3+j/SPwF0pr1di7OKdLtvQHYK
        OQQZ6L5CcSNhqCtKNdOVk0ulBBlBdVsHz6MAyqYzVnwNru3uAV8EOdrfR93bNHNT
        9w==
        =k9dT
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rnp 0.17.1 โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmpZ65Eby/.tmpsdReHj.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rnp 0.17.1+crypto-refresh โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmp0gv2Jy/.tmpt0MDqe.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rnp 0.17.1+pqc โœ“
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmpq2iS98/.tmp3BgCUp.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wV4Dd17ll5hIINsSAQdAJABeTf+ZdOmuRHQKwsFrUKuX7c3MRvcDqNdniQefFWIw/KlWE/ehbNEM
        pP1e04MMg+kzf2z1Ed4KmN3kyo9PgefXtz0l6YOMzA0QLSL2q7A40j8BO02I3ezmeLpuPTgTQ31F
        1te2ptPvHt98Tryl+AIzsVPRQGXOFZ6S0to5OyHaZ59uQn8pWzcwdi1sK3ozxdE=
        =noO6
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        Sq's GnuPG Chameleon 0.13.1 โœ“
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpPbfaw5/.tmpNPI41T.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wV4Dd17ll5hIINsSAQdA0yQvt1hDOwZdoJ6UWJYnL3dS3+p1MnCcUQBtNLiG40ww
        F2uIKonpSxQbSVCSmCTxxFQ9pj89805v/Mro8bekPYT0kMvIDvfMODijgtoDzxcK
        0j8B+xHuYAC7aSR4l8N7IfhoUF3RGz3t8if/JWFtzhRDnyXnq46kKEt5PmHVO0MB
        qT0iknRjG9x7J8vxvtBqdps=
        =Wc5t
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 502, in decrypt
            msg = seckey.decrypt(encmsg)
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
          File "/opt/PGPy/pgpy/pgp.py", line 3055, in decrypt
            return self.subkeys[subkey].decrypt(message)
                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
          File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
            return action(_key, *args, **kwargs)
          File "/opt/PGPy/pgpy/pgp.py", line 3060, in decrypt
            alg, key = pkesk.decrypt_sk(self._key)
                       ~~~~~~~~~~~~~~~~^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 284, in decrypt_sk
            return pk.keymaterial.decrypt(self.ct, pk.fingerprint, True)
                   ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/fields.py", line 2400, in decrypt
            return self._decrypt_helper(padder.update(_m) + padder.finalize(), get_symalg)
                                                            ~~~~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py", line 136, in finalize
            result = _byte_unpadding_check(
                self._buffer, self.block_size, check_pkcs7_padding
            )
          File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py", line 103, in _byte_unpadding_check
            raise ValueError("Invalid padding bytes.")
        ValueError: Invalid padding bytes.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GnuPG 2.4.5 โœ“
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpJRuMuk/.tmpQznQy9.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        hE4Dd17ll5hIINsSAQdAWxmB8rBiXWcp9Os5nwYtdEHg2UMkblHcsnnCMHz+Ji4g
        5xyJtw+yqvadxVYDK7di5C+dO/v34Xl1ICaxw0p7qrzSPwHOK8DB3ghcnUSiDYDj
        fW3/Gr4v0LowH/WBVoN2uUXOuiu8BJCnX1V5ZeLz1PiTpQH9yMiSnh4ib1EZE6NI
        sA==
        =aD4X
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GnuPG 2.4.7 โœ“
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmp43Pwf0/.tmpnMNeb7.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        hE4Dd17ll5hIINsSAQdAzgXKDg9x08BtKBSWyRxS5o6D4k1qE1ThTuX4L76pqHQg
        56VK0T4rag0FiiEAY4H8mOihvL7HkkTffmL+KW2j1yLSPwFFEqGM52HVReokcFMZ
        1EGfxMQa6j1qNJgGDcqrEaRJ5qPWNG9BS4pa5Jzi/YOdf4FsUwX9LVFiiZenygrz
        Zg==
        =hrSu
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GnuPG 1.4.23 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpITSiD1/.tmpSuPe8G.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.

        Encrypt-Decrypt roundtrip with v6 ML-DSA-65+Ed25519/ML-KEM-768+X25519 key

        • draft
        • pqc
        • v6

        Encrypt-Decrypt roundtrip with the v6 ML-DSA-65+Ed25519 key with an ML-KEM-768+X25519 subkey from Appendix A.3 of draft-ietf-openpgp-pqc-09.

        Additional artifacts:

        Consumer
        Sequoia 2.0.0
        Sequoia 2.0.0+pqc
        rpgpie 0.6.1
        rpgpie 0.6.0+pqc
        GopenPGP 3.3.0
        GopenPGP 2.8.0
        GopenPGP 3.3.0+pqc
        OpenPGP.js 6.1.1
        OpenPGP.js 5.11.3
        OpenPGP.js 6.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 --session-key-out /tmp/.tmpOgzz1W/.tmp3x1RnL.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxscKBmd0hYAeAAAHwIgoGEBiAbt7rv8r/76EjORZbGScxv3ZXOBMKhZTrhqxuLcI\nG/61UbWg/25J/AGibQkF/oUCH/u375ep8gZUVcdIHwBXuQuAbhDcL0WyN66Yv7qg\nPmjtYU37ZZkm3bTfACG49RrSbGQcvpgMkwC2pS18FfB5Y4oNfHtldLKF24aqmqyO\nkQw3w/vET2PMNO5dgPwNNRt0kDZrBBjZFPXtNnZaG0K5Tw4K1QE1Q7UMRYPRi9Qa\nLfLXBi4ACdSK4Q07vGHCLkZBxMdy38sth+34TGrMzbqCSk+gJeWwfx66R9lPrr22\nYgWAL7dJSRasJaM529x4PU48VKqrzlP0sUowgb5k/4/kex+Gwtc5ZI5ChpjnzpVQ\nG+AkY7K1giJ5kTKa3xY7yDVuui9ibXbNULTJl5MUoBY+f9fsR0edBLzOM3Z4Mkt0\nP4utzW/wG5YxqMbcNOz6yrY0326BUmeMgybJ/PTufig4+F6dBT1/yFZD9OdQXKqu\n5Ne3K9clQa4d7cNc71C4XRZYGC4vKMR1gNas2WoROYJh4eaKeppdOaQNgMPZloRt\nYotoQqt4YGESq2MQo+GWyI1EpcRU4euYInRudx0j6LTLu5DowqHBnSLIQQ4sqzXb\nFxFpSD5eqtevtimpUJCCGJkvTz7ZeRy7zpc4d0ZvZV0Hq0Y15aGxm2DgUiHdBRuw\nUzNgBwrH9Ez39zmDGyY546QzVbHzBETlC7quf1eXSZQ1ELEPfLX286CBbNjfA0Jc\nZwUU99Yv2ce5weezcTAd/TenAnN43iQfyfvknc6rZ18WlugzTm+hrmjvI1ipJAs9\n5Jb0ZoH/d35+510d+LtfK7YBZO6C2U/TvMl6b7RMp/1MuMGgufAnKpXO41B84YOd\nuebwxlcjb4auSr521SEz7j7Lj+vxlt17Jbl4HFLFHknbHXcQCy6if7NAKPIcQEo7\nF/AbelMCGdWs1t205jiCaqEAfseo+vbDvNfpGtrg+vu9qSVPka630+iApN1RqhbL\nml6QpicpfKqbTfjO64M4n93uMaj9Q0/qhUpM/btWuofA/OnGTNHJfJhjt3AyYPNe\nKfUMyd4RG+TlzEAvjnDnOo1TiRthYjHPsajQU6IpC5FhTISLFmp/mfyx0khUnGav\nagz1l9OYJeF/sDT6wrRuI2Pp5CIhrcw99VZLzb7DCb+H3e2urCejMXn3bO2F225Y\nGqp3uZEuqas4Hp/GylygKFEVMvTzGRi4zJp/dUGs09P2JKhbuhxu+BYxBNUrdWNK\n2fU+5+eD+rG8R1ZMwNg/j0VUTt8YyWjkuNaqoPRnR0IzVdTHQzDIjofruJ03lu4B\nBHUj14EFJC3fyv/YkgUkYNsqEMjUyU51u4AijMRahTgPDSJ3NTg2Y08fivA67SjI\nmEjYdwmp8zwS5a4ZyJa5qLVi1tFwPAUj2ojE6orS9CqzAaUktLNI3duhThTwlDNv\nbCZDnfXObEOnyhiqyqspVKFKtoL4Q5ulFNUOzSYWt4ReDZEdsGkZ5UvOCOItIEwh\n94pj6BDl5LLRJH3EUXKsK8jUtKrksk9RtY+3HGjI02x83ldVCxx/ur9sNZhmewZG\nloxqIaSvZsQkNFzOACn0mJ5pv5p4SzByua0E1yc10SeMVJfRLJhMRhyeJBiHO5QC\nofZ9DJOWRbKbyoM2BHLXMzAAhnGTw4LDe54/6E49Unoc5C11K6yIuKJ33ETGq22k\nuSyK8z4gmxO57B/owmR56BmEAJpsWkHVgom0azpSZNjSR5d9vPjWnSdozI6F1O5H\nGllkt2JtkUK7JFrU1KQBq+l1KaSb20U0BIGn9bTGsfxQJtXpBxE/3RKwu4+eYxFA\nxC50fWo3p+ZLKuo8ecpJH+bX/YvqvcudFu5tWsZzGOSYm4rSiL5C6vhyJIkReiun\n64sQ6NdpOYnYrfaJ0h6eQfhCdfcK/hRzErGOSYq3iy3KKrlaXac1yRb5l2uPTMwQ\nZQwVCNPtWHBlmK5yFr50A5Yw0yhqA2kxhbG4VOSa5TslTnXzI0Ug501Mi+zB4CXL\n+mFt4nXBR2XrlOS5A9cp5w39KsHzL+LGVvULoF33gEn8CEmuImHRbTDub0rpKnW4\np40p0vvpf1/AnB2oHWk4+xrCvPBmgY2JZbWKmZ08SBTylyxWw31tIWq19tk7cj99\nv55AKA2dY5l6KWyd3Pu9Y9DcAFo+C/f7ZuciusmFiK+5HRjTB9WXyTEa0PbBBw0U\nMXRvk7ot3ETZnTOHtFmW0UrLkJ+HOu3M83sHBog7g9mfVPQjG114QWEMg5Nm1K4n\ncQf1wrliyIPODpMWHxQkU+jW1NDWLnQZBBl2m/1zVSdvkVqFTgoXjvkstxQ4mJM3\nLr+S9XLVJV6sTuEfVpUSUJNP6hTkn/FAFRAu/hYUIp046rNzqgL21aPePrqP6Ix+\nZccsC9QdtfTPocnM1HVesFsAZ/VAJpmATEtJ0qvRNUlBBceF/akAN2cbJ+ldS/ZT\n3HnxZ9tJ/FXhh2dhYj4Lpp/pw/tKpVYeDzxXsqZAuJQZ1SL3HSkiJOxEAMjRb3rW\nShEtPZh3SvApGV4xkmxIJ4bXEH3VTLzixFMbg0SxzxIjKGQyCM9+N+av+vILFNML\n3vJeWRT9rdctDKwtA6BEsOK38Rv/fjzDiOr9hfnCzMwGHx4MAAAAQAWCZ3SFgAML\nCQcDFQwIAhYAApsDAh4JIqEGo+LhS2pJP/kw+ycyHxJemmiAM4vp+32jrgZepleT\nJC8FJwkCBwIAAAAAryAQxx1xvkgW4nPAvV1MDd3BdWheW7aQTAH2N7ceILIU9EKz\nm8gmCK+p39g3WLSUtAkuPVc6nb+UY3vMQCgpoh6CcvrEZalTSQtE70eke3yx6APF\nOK8Wv5vpXijgEiiXU63VPRWHCNf1mIX6hEhwGz3G6fpTvmDwdDsDQLcWRUm88A41\n1zcJ4B34VIxM853Gqul2O9qPHwvnFfI4Xdjyl7lHcTknVfYRDg7+uWpYbGATBNmf\noGuPFwc2+Lqa9rtdsoNwFBGSE/PgNAaxuLIZZczNgU2E+LEnWNCHrr/nKcK6l2zA\nAGJpcyoxTFKZUVCHuIy6EeBH9pZkudZe3u0N7I8uNXyaxwxP7T/1puftaY/aERiW\nqt5PyxdS2BFHzdgUwJpnb95VSzyXkrotn0gT3jh5gUC3+A8w7o9gbhCAAHFyFOm1\n+MuL1NH3CcmvZxocOpuyEj717ruSqWzfa44K9SoAfi47cgy/hXVDI/IyDeHXAiZp\nMGeQEnUkLCxPJM5ZHtc/HawMQt+Zyos0H+W1aHYOkcnqsEQNGkCU6rB6nVxSDqHO\nkHaxvaPUW/k1gnggFOoF2J6mxhyP3PyOGHlUY6yeEkwhh1vbO4sPD+iZcyM6Fuy2\n2vw+KjD6kAxYSiMOjCmeZOFbBh3jg+XgZmyVUzHGCdlGxLI+ZTW1Wj/TwvNUuKk/\nrG8yVTWiWIrmJ5Qhc8uESkHYMqSyfS7rtjqU/cyzGWCi5MLqGeaH00LOQ6lBveQS\nSamRAgdrp54zW2uGGWdPzZliX8w7sKpatSpq+B693zbwhfvpH8xnVmD6s2PsE97H\nwlu5Ol6vq8VIrHTGddH2HTqUWa1SoR44Zi5ffLJBMScN6ZiLUVN6enl6PTVFfdE6\nQY4LLXmWlrym3R9Yz1XEWwS+aykgN8eJlbXqMvy9IFcPc/H1Iu2QFSP/0PsTbE7E\nXZdc8qVijkRsRjN450zp73SWkcY4baikATiw0Mi6lJKMUEubiDRraPCZjpZxcCPC\ntAs5fsEI1Gs6BW5K67iyZLFqGyTr63VFNQbjQYZVYnhB5OkYAaGvdlzEzZQG97Tc\nNpsIUQg/G2LkKWU80TNx5PYohlG6NcSLFC+UVvby6utFfSu/NQvN81MrOzWFQndQ\nRTBATiFZObCqfDt93ZAI6zsfWFL+DrkG1eXAy3wrmnP9zcZjSpZSxALeh98vGnh7\n588PsnPJu3M9ndUyWvr8GrcIbOs98oMMQ/WFwJ6bytGehQSxO+9vj1rv/3tY4z6u\naweVCKDfTsOD6Wou8PYICyoOgVE17+6+uCHCJB+Xq4VBnDqvzeXimesMY5i1ihbD\n1u+8xCqfXyTQ2zvjI4ZWvjOuWLQ2f5NAhA9paaHJOmGwAUx357+vPrNhYxfMecF3\niYnoWTJsd9GRSeC+M+b7/YjGO3H9uysjHqE3/9VJ6SPzG5qC4+L6+r95iAh5g4iw\nWNtYNocNc5X40NLKsty0XoVK7rsdLWM+dFFvQyEJ/MsPJT7XGltW1S5KCypJgROu\nt3Ybzdvzl7+C/PIRNW6RX8S+7rjgxdoKlLCDKJGcprTYCUnpuuR04AMvhkICMRMs\nZmWbwH7Xdv2PgcRnZyZOMc77uGEFv2J4EkZabdBqyXPkm1Ax8fPvyMkZfEHaDX5n\nS2E0v9JB5ANxXUMC44OceFQGMaOsYyijb1NagzS3puOH4A/hQs8sh+sCiuLUjlIp\nJfSgGDsjegh52UOcmyuhewTzUbv+UL2x5ZxI3Nt00YcbBrvwexvAIn3cR7KynP58\n15ZRKEfphXQZ+5HKmKc9S/4Hvg/pacrU0IWZ5haSppwhqmFyg3q1kFlDXs2h0/xv\nGL1vIs4Hz1difOFv2CIeY15elIUDHOTXtQaIcAZtA2r2giSKzONd+iHEuWuVL8oI\nTEIidgrnmhoGzIoQ5Hq4xErJzz2HrNmk/WU/+JfMG2k7vpoHWA79F2EoFe0tKQl3\n6lOPgvwSFBKL757dOF83LZsVj7DbOGZwAP+xHnjB9iJYajcQi19AEcZZ3d7SEARB\n3pXkHYgABR+YBT87Y2AFOBIlk0lB8zSB6cIsxQHGjNNL/+EwRz4iK0UOsskMrvel\npoFAxmDnTihVhpy1JVMT0r0Xqvm5QXdeNHLUzg8oPNRTjOkHCSp5iVrh0r39Aj23\nyVUcSeqdomRWPNHw0AxAf60iB87Lj4cbqJu+KprG5xIheeAdgfmJJvHQmhvqFfxu\nrCvUG66ewlj1HtxNcqsKsv/g0jCnkG5UsEE3VQQ35Q3/G13idqr9jUQozwyNvcvw\nxVWJlBgFHq/EPpnnbhoAhabAmkZHvK8cVuMEtW8GpL/1FRqbWhXERP1w51P+5v/+\nNR0wFq9Bp7XMtdPoniHxVcFiyzciVzJX4Hhnr5/cH46ipOgzJMOhdExLioD5+gRF\nu/FSPj/8vG6Ah+cX3t+WntI/LO11U1DqS+pp5XMVhuLM0gFypzFSjBzYSpVSuoMc\nJZbBHejw28aTvtlSEm//qizmJEkxlIhxr1hjIbS6VJMmIm5+MJ3J/lOFjMlNnZYi\nABiXaUM2upWk9r+Yl2YuKBNXg8xz8XFSjTeQcBignjQeZYKwuPhz0y9JaMHZS0J5\nHcGg7wbM3Lhsgu2/oRRyFxZ9yYErSXh0gEC6eee5ZDOweG5JCtIHLRR/wdLI40S5\nYO2rMAyjsOSWLtf+FIa+0kTe9YLAdMn1Cotwf8H5TQPDTxMdnHdy8riEzpsq4OUB\nfCSyTpdgrOuBkPe6m8A/cTFP47/HRZmUgqBLcSvuW8rnxzZoTiU9yjO1xsicO8ob\nsc+euKv6Ev0/aT2xTmBjRcQ5sovt0eb8gxyPaY1rBNASK9Xbf14HxK49CIv+v5XW\nFn0nbABsSU0vQFzzHdbaDBEEzkC1H/k6E7fdo/rmTS4wqCHA/wEsBlFhVT+HN+FA\n83KpFj9Gc0v6Eswa78hwYmCyQ2Nn2tgXRHVw3MzxFOc+Vq4pNQJOKm97wHYLEtuj\nuB3DOcU2GA21BEkeuMmUDRylK6cIll8rpimQEnWjJgV45YisDPIpppVLfrUU4L8+\npUcxZawEvQXZDTzCWqZzjn2HjuJ+s4RmnIuvDGlJYcwfhfT7lbCpIhHZ7Om0E1I5\n/eM8Qc894CUxbnTiqHePpoCQamAJiFHFCQ5KrEUHqwyNZsuq0Q7ZnnpYPhhBzge6\nElXisaCP4popSSEzg8IKAkTCgGbtuZR699vDhUUUjoWdo+MFItQQQx8qzCNhEqVI\n9mMFGZBVTJPC6RSkQ+A0ryjdU3+UoKb4KMNaDel8oCBCO+msVp9N0Q9C6bko2HoX\nDfBOZ15ZwiDke/VUqS2SACP16VRielFktW3yd37il4eQton0Wl7xuA3olAsNx5xQ\nts+IOc8VAxzufuT+ENOKE7vYubOy99e6sybXf6tKf7d7fu1WQ08vXmxbyTK0AOuy\nH84leTTYsyXkFN6XYQAk2KnmjprevpBl2ALAcH8hsU+P5ms1EMe0YZas5wORSgyf\nb6Lir6BuXVMNGzKehyem++/uz7AGyp6qUE8Vq/91v/1GsWanHboVYZhecWJo9GFk\nxskHX3CNStsF4AaXSb/UyZAxP6ZV7a5Ms9qepiRbZRBIhqo4DvUVDIhAcBscD267\nkivDPYKWI298qAUt/KamYqQRqPfG7hczlJIaVvSLUi2T0Z/gPuTdeBaVM1zCfHE6\nJ8VDYwoczA3pCg3zRLHmOQwHj3+/YTUVV5UiR8h2Q/YeirnirmTgmIOYGVmITUkP\nCWhhRo1NWuKTGFTXhlbw9TpMa+Vfv81hk0kTcJe0FWhoKD0dtjqTpDnMuo14tM5N\nMm9E8pqGleZJgomkfahTX0b5QuVRuCaCQmxjXAbqlc3E8UDxnLqDhWjTN1KnlOUq\n1Kbm4LbR/5fjNT+by16aCCNfSACzfwvEJbhIuceAPd9sqAd/O/3oDWrPFwX2ni4j\nGtLsG0zoDgB/140omsjz7i3Aa6UR7T3ikuR2kfwPjzA0tirKF02b5T2v9GGXq6Wm\ns9BVrPaOtU1OdxtCnzd5tJyZP4+zwH5wBAiGr1xHNrAGrQCRDZhCUe70ZhWSWT6Y\nWR+wdNRBwUyoawHeU5YW492aodh8650GsxDnDQ2yOezA+NQQJIsFgKe0qEa4fLfy\nryou8Yd0osvczdFM6gVv68WI/H6dH79Pu3fqsYVhYR0s96zQHHZlaMpDXhYb18gX\nSMtSicEqnN49drNfFrDvM1Mg+tzIwJGEOWDY/Jx6vuOe3PN639+0RPxVN9mPVmQG\nM1xOdeMk4avrxTiH/zNY8riJLvSJap6h7085kQBcJlRvwKQ+W2BIPPuQa/mxcA91\nWQmLQZC4yTuYajZc++BWMZRtB6Khq+/PSxKygbTkLoO2DeEctuEIH3/Lv6twyYwy\nzjDVywBsYUY4HSHKkBkLkpgs+9F1tgGqc1Jxqiz2TA9FrtoYHkme1gMHJFGAkdXZ\n6/42UKC71vj/D2NvfrK04fISTI2Vt9HX6QAAAAAAAAAAAAAAAAAECRMaIirNLlBR\nQyB1c2VyIChUZXN0IEtleSkgPHBxYy10ZXN0LWtleUBleGFtcGxlLmNvbT7CzLgG\nEx4MAAAALAWCZ3SFgAIZASKhBqPi4UtqST/5MPsnMh8SXppogDOL6ft9o64GXqZX\nkyQvAAAAAM7yEBNqNLsWbNGsjwFew2Z3/CtMB6sYa4No2Is9XhhYsmw37QXdrnjt\nGZGYgdCqBq1A0iZPzWHKx6tyI0kIdjzcPj/OUWXQ2RJXoJX3dhUyLWoKU3qpjOsj\nCWvHHwMSX0Ac78xjEZ2P+oxE1S59ec+v2tzADV4TbyRLF4PFZui8E7+X7iieKHFa\nTrMudsdtP1rgbSV+jifKhnSkPgNZ5w7NO3UPh66MMMB2mXqTGCQndz4oUjLkQDTj\nPcx7qizrc46cVLSdAx5jpsBA8dbk1kKpSsNnJotJ3NUH6yqpEBVRZ0Rcmy1rO/n3\n+xwdM39oaniw7NXQb/VbBMrfm8bdf//042TT7aoOndD+n1lGnKnUv8s+LFHOtKE+\n8r2tmp6z/MrQVndC1MBxOWo42EXil6xjjrQoOZ/gsdhp59LmMS4n3zpr6GUyFo3F\ngt+1gWch7MRQ3iU/Upv7MYpVVZhMOwMPFY46zhkorEc+fiGcKFbMVH0KavXYHEA1\ntdRrnqwuuCeTbfQPKo5Md7qsGfUKyuC/kN9J6kuaBmxJ3vY/qz8yCsroDayCXww+\ngLeEEBGZhzkHXqFlN2L419mxSHtj7GrfPlaec/vVgSBjsqgwTM15XLNBTSJ/T2xv\nEBJZMXUh41EVrOfm9rukJ2z150Ub4fjZhJrhX0oqtEUWiEkNJc+f7BcO1F2NhFEW\n2yCiaFkxIYxVDyikn4zKL+VGL32Em3NGzSl0aGzsFZOTNJMAKjgRt9i5koFiRiPM\n8qHpcWkla3gL585lcvyxVPYWm+XKkUOYg1UHt4sw00v5KKzfYdkpy5X79X4EeB/B\nReLPGwpG+KszXlE8KAERa9c3m4JTIRYO0cXt5NwqAVq54HteAFXZp0Pb9gr0p5Kl\nNk8JV1dmWNrxfApToFdOiumBvUO/XnC/rdW8PoCqVEuCwyvDQYWWawuNxiPooGXf\nvuDxasDxGHrOzv2G/CqvS63LuFH6jDnBQ5Z+ld3O5TAKNmQBFWYGEosq+6GJIOH3\nrYZ+6HkrBFoNdlUnDMskbMOFgrwr22YOj9AZ+8a/HYQ4AIt0wTUBf8SY4eHjQWam\ngpiawoSCFYnoFVMdiDLkaZJBU7OwDYiYal3u0Qmr0ndR9C0quwK+nqmsJrQS71XG\n9A+qWUt7UpeIkO4Pb9TuaRXSisaibPRHXLlXELJGOnKPpPf8pfl6qQAC/kO+Kpl5\ntDcuKeG4t9KZOd3gg8jM8oYnXAgi+YRx4F9cQcV/qAc2xsu+Hjv1O9GJ5v2Ef5QR\nW/azL7VTfElYcjE4GI0+EECUcNRnireIbl3MBzfkkypcRchqdo/AtNfswgtgBLbP\nF/9xU++d5beNDTaCFtmxN9/FOOSDGRWyd9CR0bwwwc5zlLj9LHZO/8MBMp0JNOtQ\nRp6ogxMviKfhWDMXDqvuKI+7DfE691koklBokKxi0jGosfeOwA6q4pElY3xqd6Q/\nDpvT1Tlk2RFkjbjilOeNKRpC01C3zFoUEfBo8uj2/aOqNtfISAV8Pkntsd3OI55s\nmdhLpBmoZu+CRApTr8iwZJKUNESykWfyYbFW8ykbcWnFVVk2O34gvYArcTdoTTvQ\n52eLzond1kBnM+V2aHBo3t0VLjh3MG3T4pkxcrc4df8MSzFEc/NXX4ibzR7GRKDo\nZG54GlkqjOTcj2kXPOngPuyVwLtJr4ooBY3LJyglubdfWjZDPA6mL61PnZdM3yKf\nH1mUpXGiw1jbdOqvvf1OxrEdoP0UWIpV1EKOW2L3N/PoQPdeaXxLWItOKlBKDDh/\nUYbZZ69XyM6TggYzm/31epj+XG2uN3W7Rgf6PpzaLI7cY08IP9nLufcDBcyQMkEH\nxE3s5zoncE3qysz+UyM4edPsnF0ChnbNe0FQO9jd6sFtvWPtDj07LEX/3hYOqLg3\nfDUh7nsG2vuGOCbflB/5V0keh/Bg02tb8Dsf99R9KoklUqCK0V8MSe9J0YW20VSU\n/fn0fsc7cjmD8P7Woa1ASdgRWXsun0iyqiE6SynWyceexSihRidOEKBouebOtztR\n5LgXiQINBzW0yhWiX1MDQ4z+0GCyjLGeLkkY8MvSA4Zi8PKw9lgWTKaRKghQgr4i\naKmxFLHKsQu9CyI/2jsiDDIQMTERd7yYCjWYC+Z/AiVLx/miprYGqFDTL3eYMNLO\nJ0FoO4h3l28pBZdu1qLnz2BYwDIu4TlUKImx0swGPhwcSLm4iTCj6cZp8E/uO9tJ\n7EfYxCZ8WlbQfi2hfZtCqEL9lX7/h7kRTZdxmh2tgkN0kjEws/Lvx/sjKTqT11Be\ntBZ/yuxzihiCqUdkigOz3i8CFleTPP4AwXGHBS/wAmVu/KGQ0t0YstO6mZPfeANJ\nWN4GLPrv1HrvvXjhO2W8o0rL5Cx+MYoVuq+M4iE5u8/l9+vXFlS8QaA4FbomqDxb\nUl+Qz2toHuvywwzbxH7Ykk21FvZ2yzqF51CzG1CwcpptswoFiK/ScNox6+6WijwX\nkWj/QMEF/sA+0YWDfsqpaWKaCU1NHcD0pozwdYEau9uA38KcSNHxpSaRmvGlGNGd\nw/8rX24TmBgCnikp99qq9wt04CiTFnVJIDu+/85jOtvDveA33bMM1rfTW6h7ovM1\n47Khs3u/Tfxsa2ZkG2mTh3Q8Y273TlFCkuxa1h+i3y4xyC1yFZvUF6zQxHqKtzA4\n8oYAEnrqTfA9AKk4gwAS4ad//8DqIG4nyMTg5N61jHdEo6YGb5tNoLOcwqwQHvsb\nqEF+T/iqFf16OPHHUbKKMleb9kLzdoDs9eRrDSkWFrHtDjStPur5XL7UArGS/GuA\ngNgbQYcPZsMpjAVxMn3kEwZP+9+KYpY6TTCjmPNk8A9veYFaewq4ai4iydaM/5Iq\nb/xmHa69aSyRFeKeRX4bpMwoq0TBI+BoMeEMFaw9MPdsa5b9u+fqTO+xFo7NUWd3\nYTobSkoFZtZ9zhjRt0HGaY2mqFtDqm4O7+kUEQOnhjFAtG3dysGXwag1BU5jX3jp\nSi0aLlPPjKDkQY6u/EeNAhpzx2Tclxuj3dFyzbqakuA/BXgOWtNlfXl7kUwyCU41\nm/YMrAv0a9oxK/IZwywnpcAnYY6XtN0I24v2xc+SpfyhsVhTvQmej0u+4uE3PlLk\nC+raqHYdYQ1zmml8GUpbDNkYGCnsfjkYGY5ilmsQi1qKw39sbzrD68lCSWCwlMfM\nux3MBjozN2bdqntGBjfAtpqA/IMwkhx+x/IpWo0Oo0XA2rX8Vui1/Mdf0zFGkGZs\npW23Bc7PVDi/eN88fL29dt4ELNA8PlRnqtFoR27yAgmCYsqTQbU8mPMGdLtJLUZ3\nge3ae5496MCQACjNfdz89IX3O9qpvlWk7SnBsSqklAOvx0RzGIuaL02j9yDCcyPs\nc9/HjWRVJkffSaNL6Hy1rtdev/S7GvsHqxL7OOIOsJ+dke8RX91qfnt5+pbL3KPy\ndFC7Ng4Adien+4i6O+kN9UAw1x2vUW94xE4jhQS18G4tk4jr8pjzbm0aObBGlMO6\nxAYeppZPzw6fhSzT+s4Ht0RrmKrIXodABl04erB/qYlb8HGmEDM/HzOXjtBBbi/Y\nk5QBAEzszJq6Xua4FPoe56+iQlqwPacRyObfhKqy9lbNs+7vr2VB2ZxXycFZDJIX\nfqU7jE2nlb/4N802uNmPaugLYGvrlXIbSMJDv6WkbQC1Lm1oUwwike/I9q/PoEtZ\nyiEW7wtMDJSPtOxdagRkTwd4H0Hcva6ew5AxtAtWX9fFte7CB7wTfn5bADSMwqs3\nln9Vf9norQal6latcp7Tgcc65zRWvz00baSf1LTawDLpxObnP4auk3+VIOy6m91m\nzATGFhDAihljgR+5Ag6vahywljVj2YuYvBHENTPGHtnlqYEWrrytIKakK6Aa9FvZ\n6sPu5vvIPL6GDXYezYDsU3G19m/Afkvo3TyLj1QC/YSZCpab/O8aQAbEdIsZyXxF\nK8wCNW60o3ZMAn+CYNyKIJg7PsuV3jILNg6gjA4tJdIqY4qUvTsVTMRTfU3xj59/\naphBORe8E7OubgHDAhg6aRK+WpnOgBmRnUt+ToWJWma5qwpg4WuGDRPCzvOsHhl9\npR2WST2xKvK6Onn0VL+oSyDo6jM8kJCJ6RHwDcve5oLfDoUH0cUpYWKCYujH+RgE\nUbjs9TYcRYT2DHtcHL4LpeNpnP3zojTlNXdzJs56WGlyUUiQFvuOVtLy4L6XR8k+\nP7hh3cZIwYCKTrv0QhXT+REbfYvzSXoimh/5qqY3d6+zLkxaQz/JVH4lELAME+yK\nSQHVgRnlGTCew6TXkc3Oqjxp5hgUw1yT2ZU/z+XEC0KZcBS+/sAj/Q2id1KZl+QU\nnNcPO9aNLftcY/Co6wPCyVSNIOhgNcE+Ej9ofeQEL04gMgdWkar/pBYQwKdiwf7V\nf/pYHsXw4dIX1bJC9iif12gKJlABpad7/LwnKWmouTiw2+hlh6G6wAsdLIeYncHS\n/ypwhJO7L1x5kNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQkOFxwhzsQKBmd0hYAj\nAAAEwI0Zdym6JJULp436Pqz8uyX9pPdFy1hhWsOTRlnBQ+pdgVpfW8iNNfeB4Fe7\nmRqaZ4p734q7vBseXUO0G2x3E1oX5fSwokNpcokbF4SAoeXIQUKOpixgarMcSWsR\n5TBF0ps5xdGuuclHJ1pXbOOcItoYotpn+TgrPHrMIXnNifymIWywENLLkggcelpQ\ne+gcYPVv8JfP73EvtujPfTIl2nbKrnxFnCWMWCp0p2VPnaumTQkdIWwSOEGXgYwZ\nzks3zTmYICtFLOsTpUqnqVox1ANu4lNB0NKyi+XMx9FQinOwslhYvjU59hh6AXNm\n95VhEndWWVQ2UdCwgRWrcyoCKSiuTTCanWfPzfK1MRJ2ChpElXt3EmGB/lKVnWzI\nYpgriBfGwAtu8sOxFhq3yoGkm2pXSjW+6eubYfeiQlXJk/cHuqlz7dlFWkNwnrOh\nTsws6PkV75MEDtuxO8wagcm6ElzOSHvKjlst6sxct8xnq/hGkqxMr/kTb4NKHXSQ\nh6thIWjCmaonIKwmOxujWIos1jupAdWW9oB8m1GkmqCA8lqZJTjCbelopONuXOgx\ny5S7MvUe9TDGvwc3iAxnE1WDjtDIDyl1YokknFKR7fOFYlozgwhPqKU2Umgg5yTD\nKthnlTfO48QBDssLgcu2NTAcCdkGR7KWRNO4vAPPR+JCGkq2/htDNCsQpLKXNJhp\n5+FsIeDIqcc3FmgiOKxpfuMXfbhOS+qwYCV2+xdQ4yilSVS6BotRxTI7uYyrlctC\nH9IbKAYFr2lNbGRvSEt1lxYfs2qjMcZ4bLdnafpun6kEmsII3tRwxAlcNftSuAQ6\nU1UQziR9dDl+U1q6DaAatSu4RFRAHFBx+0ISIPtVcuGGLfp7YqQ+wmBuH6wlXzKG\ngfIeALeRISCRACx7iDasAMN9HOd2cmi8XgJJH3KCxJmKhsZWuadcGwQ7kooC4mQt\n61IyzHNz28Fx29awDCiIaVi+yNAAkcd4mYE6lyFjE8guI3vCI7e4JrlW1Cw8znFQ\n/6oRULxruiYDGqmap7i6zinF/mVRlHqw00IaQOUiZTiLzitVKKpWRJFxRkpP8fkq\n1GgwQNIQtxAv/ZVv6DN/CVaqDlIEmHzFUww4ykq0udU2FZaH7myi2DEykRZpsROk\nYrx4QoUuugQxmBomnlyA5jcDTelG6cpTfrjIxtmOr7SYtKNkXroxiQpXPyEgsFWn\nHhBgUywGBpBROTZV85Rr/ZtD/hyyYml5adspyFbOZBLP3KBGMjWAMPCZgpp8yLq9\nlUiSoaiqfDSYnVwRdeAbXUUauUBD0iqFHvIEtEYY05dY3xTI0aUelLcu9eYwFKtg\nC8BA+ml25JQNN8bO7XieAQI8QBtjh5SejRcuCJpes1MF36cbp0G6fHhkb5JxqLfI\n35YtFueZ5CqjLVtD2rpRwJwmvBm+V1NXvmpDzzCpeVp5vaK8THHDoZZ1MGUJ8KCD\nlPy1XkOrheeTdXa6OQJaQBqFPAo5VSka1WDE0uMqL9F7iUB9n6G6n4drCWZLp/Jd\nwjafSwcrpzM3mGuB9hiyvmu/1awTnwehOtaozpJ7O4rBLJQRa0wzcXTdmQsFve0S\nYZxEQT1XdobWDoAVsV1SWu1ngyvCzLgGGB4MAAAALAWCZ3SFgAKbDCKhBqPi4Utq\nST/5MPsnMh8SXppogDOL6ft9o64GXqZXkyQvAAAAABlhEA44W/0KGErUXB1jHmOA\nOIHSpEOccbxvLJdkOqzEgCI0tqTQ6SJ7Ns7eqHsBzBumTu0rM7w0U8Hhz0ToKjQF\nC+D2V9+KQvvtnQjKs5l9u/wBUREYpqeLtwYooVXMb+/jlo1+sXYhPNbS+YvU8cOp\nPTPz8VEytc19j6rHQokdpZmLrB3Ix6sMo2LTY6kihm+QFMQRy2YquYT615xcfh2k\n99c5x4/Sd+sKnbOVpnK+/YGvHTpw0/d4OaKqIzQ/p4x5xyS8oI3Pr7FBL6FtKPMl\nUG8ERbG4cvjESkw72wiRXFVW4yVr1m6uyh2Qm0HgVXKjwmwMqtZG3zPlO6hveIax\nlPvC3uM0OgGz8wFI0ry7WSOBefRx+mR6G6b5cfsQt8JaA4NARyF/sA9sQawer3Ob\nokZ/Gm6Y3agCDo+Z+i8opZkjq/kCD2wUwLCCq7PowyrmheFevxoMrempJZXQqbds\nOkpppSjk9s5IuquNT/ikuI86m/934lrPnEmguNuisC9D78xXmJIYwycHjRUenbTZ\n1vEXTUkZnX1fCQQN8gLv5mIZli6B0ycThP1voIcrIB4xigczWESwGxRWCSsVgOxO\nSdFdQFegEqkgJjQx6iM1lkTWbd2C+GUC95yZCiwKvSUIx3Ieg2fM4eCe+3gxaBoB\nvmnelqnxB48zz2VSlwvGctyR3C+zuAozc1ktWnRWrxO7YeM07yKPRUEx8GqaXY7h\nd1Ygs4jFS1d9qnyBIMFiCMDI6Z5I/oX1fDlJyIUznBR7f0aEhiC/yZENaiwOY5f9\n6fUs3Ct0DKZYQmRTJlIK2jYIeNSkY8zjL/p391OmOpTVYmEu07k+63opSSJgpOpn\nTxUeI8DY7nPPUNUviPkLrATCpo2t/KEHvkNN3AZcYkv5bpCKqDnPD2ktE/5ONfyH\n8oZTAT1bK88RDLiyz9svFFjbXK4qcbXIBmhQjiUQlzmYh9UJH0WGWut9uA+duSAD\nBTbs6Nbj/gPgAoEdSeZFIn3lnrNfU41YbFEDw98wV4E+EPJwfnPWaZv1abLsB8tW\nwILZbcFBls+KxJ51zkHCjiSCdGhq+CJBkOBi7LFLataKm9Hh13N8pwhwL8SGpmbF\ncm73JLaUuCK+seS9JuXF1sTnPDUsDx2ANI7aryRIXSl9X0MyVZ4zxwRV8+UK8EbR\ns7WUqJ1DbnYO150dvVhKuFvSXYTpP0JxzAzk1rZurAR5iKBx+y8tBzUGYUDnFLSt\n8gqp5Z9JyvWEbNxYymva7GQtLTIl8CDjW+n7/i134C74T+q9IbGOGViHPPQ+RAhX\n4iKfAAdOB7TBia35KlWv4fWPvjJG80BGJLCN132bcRbKQIeDq3qDucDIby8lmsRs\nn4CB3bqZMVoY38Y4JzWmdlBWor0tGUXCVCMmr7OZNMgm9r0ABSxKpEdA9PKAx2YF\nUbteDATqbU8VWFKUU7Yr6z0PBBnvZnTRR+t/ZOEdDm9DfXgamUeiUMwrvQ+SbvCO\nsXQxRvrqPItjbCSbG8cstYpbS7qCvpV3Rd0Uao7iX2kRJw3zMpMKtJ44RDn/NRmN\neXV06WG5heHfT65XLVsbkXqKrF6bzvfIm+S/CNUVn+T/F2YnxLlent+KcGkqsRn5\nB3gbaupCNSo3U42/P5+OQxbK6ZMMiFz9Q3I+2tgzfJm59g1C8CxNj040nRKIGTF1\nf7vRfx1T00Eblnk2wybsDMg3ZYNZq+/R2LEe7b7kufrUwCDnfJvYXo2+/B5Dlg0i\nbv9dbAEWV9gzayWh6YHLcyUIFOE7EJBSNY4sm9/4r/H5tJe7UjLc1d2GjqE1pMQn\n1KE+7zjOtMhuShPf+ThATPpfNfB646C+XJFfLZ+tQ0KMaR87rjo3nw2fP6i4NvzV\nDZw1y+Rj58GnTjqBdKieIIlEk7OvnLIGc/DzmbK3aOTUzN86xdTMFOH4xHY6nJfH\nUwH0Y/vEa51JDBGEb6rDJh+truPlqWZJ2bAX7x+n/Nqm5TmAL/reXFqQbiCuBi2r\nwvvY/0S3a+sXST29Ws7btRij/R7SpEdoUk69T6PdS0RAibiE448YCrzqNphVCrTU\nxwi1oB//9VvzAzJTIqxEyXy/6nouE93ILZfB+UKYzqQ1+xPAsqbBviflMUnP1hbI\nSd/cK8qyicVlBtJNYWyP175GPiemFT5LDes3ZTdW/8RYS7/ts7W8qzmHSrNOtwBf\nMCRklwI6tDHLcPKetQ+Gwc7fLdRRWpfxn86HhoYnVhbFJpWNEOZkNcx7P4KTIJDV\nWodCTq4Q6O2JGk1KutuK7qHB0gEksVMS9jA3iDZVpht0vrXY32TTL6CZX/Wc8pxe\nuT2huoD+pn0bKX5RXoE0aUl6dzF0gIhGO6CBXi56cop+8bGDmNHbe5iyLX5treM6\n9JD0G9WDhXofnI7o6IFFSxOHcyskO1QEVX3NTM9Ol2tSYHdRvt2igCpV7w8vzqsz\nXfuqxyLePgiR4W5mC2pEKjA8SDjeYBRxpGrtQ3lFGjYqMUxPObjsMGesIf3m2+ha\nBEF1TOCdHOuZGe5Yi+dUjMdi/PCU6ZDfv/JsJdjXkw9WIB6H0drmRgaywXRE8r2T\nPFcC1Y2DcBzUsKwDCnGUfAQAA7XQKOFhK3eWXjA+zgviFSux48vn4+TQl9dBUcMf\nWDVyIcen3j8g4n+hibsVeo/PlnhrYBusd0bdMRL9Q4uLpEw3SIQT2h9g89wx40Dm\nZCbV21f0VpX8qRe6pWfbxx0leulLV1cz4xS4HMVjhq1L4OqNUf62JMbF8muhgPas\nLmDMG0vO8Lo2pQLASBSrVXpsVPJufKTa5CrR4dib5dI9hC2IVcRWMK9VyNgzmcDP\nLg3uTLiP6OVaMwj3J8j1NEbhbySB2oUW2qwnoaacObjK+EGCO4tbEppqPYC8ALFi\nyUFFkdm7nsfj2vUxdHiTvyaD1Hic7qlsU8TGiQa5l+kb9D+VUsQr733fmUDQQUyl\ndzZvDSlQq8TG+iBBs9nUikI50L3AIOpN4nXQ6laFx3tzIoVVlthMxjJarUDouiy+\n+3LjqU82gqBc21zaQe1Hqvmozh6cGa6kjQgH5Dz0c2SdPVb3+Q+QbJZRCbFRSAJp\nk+mUfHZKxSwcT5zeAhC6W1Gc5mETzH4FTa7Sj3Y/ELlcTjLa8Mi9FR2qOd/6vub3\nCqLPmgTWZNaYEsIPGZhJWdKOgkS3CcbmgQ9+aHmbZRkC43NqJECVnH7r3NVTkiZO\nslHjvqHu8D/0TTEb4DBbIy0dcKCIQpsQyR9T7AxLf3PVFg4HMbX508QrXFTVzKbP\nRHygAjlR23s5IRMXMYubp6/z3O8FmiWA+ALMDU5tqnZ9/pmWRFBJDFeZHdnkVsVK\nCgQvN5CzcEhfah6cQyCwLh6yyPQf0opebZPuDPeViaWbfzAIB7WtS7RbZyIH7w1x\nJM30Ie1t0oy135NSQR5iQV4SywOOeXlQPEzUEgxocXhQjjhahVENKfuyimgdoQKt\nGnd6P+8MFvhvJk+vydQ3+r7U9uebglCReepnGskd11wCktKp8sbZLiRQrbeFUBLx\nCsCBhCA5wZgjd60xkT3TtUE8IcSPjiykn/sjYRN+NIzWpO9KAOKbWajH+GZpbFyW\nGwNoan5iwr6WQQch/n2KLXRWmQ3/VFRn4Zz/MrWVuY0KjJhKfGFHHLhOCUzSVAFX\naEN+FvvG6NDremkU/kdlf/aQX45eIkH59vCjl8zVrf35A09FHstzkYcAxvMugtvy\n55LzcNTPlU8+Tg1MmQ3XHH4WiE7+QnqDvbxAw/ZC9cKCWb2zf8Uuggs2vzQ1ZqAo\n/1CzRZMGQcxhZnqffwQbaKl3MUWjTt1yU16+LZIUop81/dWAxWYitfqmD3ms5BBT\nv0Hi7v1V9ssvzRA2mEIKNLpmxjDkZ69yoW9QuGz8rjAKXBIXLjpDIZNVZBu1fgZ0\nB4UKFiwZmuqMESB0O8Q2zsMQ96Mxywis2kdvgAZk2s1boJoZC7HE4Qn8B+KVaoUX\nHnSq0JHQ14ovBRH/W4yRJ2dVSN+BU6yyfQOMPxfUS/Qgk3Y5NDv+JPGNcrS+xl7K\nhqSBFn66520uTzHVd/n6VNSK/1QICjzZkfNwEsViMbhhm+eS7JbnpFlMjA/7Njlv\n5XAEbrRX33P7LOuNSR2spH6e58jMrJ3kVHPLF1U0JRsATgoTqV1oFR3S5qC7I8yx\n7YmHLpJR2iS14nVkXxR6f3tuC0XPSQLtnUxLkRIEapWoHLAKOJd8+GCB4AyShp/a\nIA/IJPpiinqxDtHmj+eNDGxcHxYEgOyitJHz37WQBU4juiueRcCNnEH2BW7dqd91\nmPfFf/sGVrWgPwSQlhYl0tuOlFNlo3dLHnJG/d7/MxD617aiS9pcwWF9hSDHNvdm\n9ZyW2WcdNP+ccGv+xpul3FIZ2s1T1MSGcdQ+LmHcX/BBfkY8eqKU7o2FURiNXgtq\nRfc1b8naACMxOTpba5e60dwhfJvgLURSmLrpGSAkV2JopLrNFBhMf52jpgAAAAAA\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
                   Certificate not encryption-capable
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        sqop encrypt --profile rfc9580 --session-key-out /tmp/.tmpOgzz1W/.tmpDVE7kJ.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
                   Certificate not encryption-capable
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        Sequoia 2.0.0+pqc โœ“
        echo -ne "Hello World :)" | 
        sqop-pqc encrypt --session-key-out /tmp/.tmp0vhrCC/.tmpbREEMS.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 9:F42A5DDECC76B063FB22BD2755C7EADF4995BB576728DACDBD6405D93C2C7B96
        Comment: (inserted by the test suite)
        
        wcPtBiEGfa6PvOIwImBxZ69yoALndODKN5oteuByOE4ej94yZeQjWJFL/B0DYVIj
        T4yuV/LLDC/ksWVlLZ6SlGV88eHY2CjAcTxfpAhtC0N5kOIrQr74d+lTvA/Hn8mI
        Gpti8qK16H5w8kB4T9pHpEk1rz0xpclJI9B8PiAliomcWZW83P3QV47xsfHRj4R/
        9/5hG9BNq1iJCLUQCikB0JI96EYsrcAUcSH8bszX+p9hrIT/dOWbOaMs66nu29ew
        nbKl3huSC1atVGgL8awtvKdDE0ygou/bDh/Wna85EYWsDB784fCSRVsa3Dc5fMwH
        G5DIFeXl6/9huKoa0bt4Mqt/G8to/migN/e72Qucyy5thSliNktwqfxjy9OYRyFz
        ne2GfHrrDar7fB5bepp++eOPse5l2LDdDv3BByEN31nctLJGmJZHR+GjTo90GxX/
        itqwOS5AFwX6rK7ApXqPZE5a7m17/yRcXdCL6lYeTfx2v/i3V7d6ze2Uu8WkRKW2
        hv32aaJh79DtVidTQ09xfnqUZIQsBipkb+2bsmRz1DQoBjmXGeXyM6hxjHqxXdVa
        9soiWiav14zMxFqbREXJmdrgn7JD+hZM22qNhYSBmoz6G+skBXQsH2lXV3ILCp5o
        s+GGG66ouy6Hy0xHnX2sm0bz1wSBCPa2JlVyqHQA2NxA4Jp4Z+w38pAvG9mtzoJl
        5/EBamosHfWwua84Go350RTJPs1WXnUw0nQpNLXZKrTIDtwOGo8f/5ieXOvi5B4N
        dI9CoeNgoEuCKUhGa+KcxlLwvQzKG1cQ3dhuKEYupRBjjyJyoQeRj07IpNLbSeaV
        nTEYmJTZH8UmEhcUIOzSZI+IhwOvXnxVv5KigaC2xlQHO2Ix9/17/lUzHZFQHuNL
        np6TLuG4mkrag8ATR1KKPw5ZkuSJ4QgcRuY/DLPrFaT4B9ocjub6AE6ED18FCkeg
        xahwBuI6BLnGvsAVvbuVpQ1+eCYYR4iNcOmKbjOyHTBwmPA+7ZplBArZJabuHGOF
        BvUSqkvFxea+ct59i1MsTYZeHY47MD/0tfVQEVp9QzZ41yaoTCCsRXe3mwFEki9r
        xr3mln5hPnD3H6IdDHh/bK7ANdTRpjWoLqpVJSydzWC09vt8Hc1h8d85qrhimLbe
        KKUsmdvIN04s9rW+npKBCTx/MM3Ua3iFcKsrMsblmsli1CUnKiXxhfy6tteWYMyd
        bAyRL4JrINzGv2pjOEGDLOJRNgylEkK+1S8H5gLi10J5TIqCPtjOQk17cNdWLyzA
        lIYnx7GdahgFFKPromdRg3sI/3fHhRvMeFFS5jZ5IVIoxUtPZP2estPJGVN2Duxm
        lHLPo0a/lTjOFwNPo7Y9RSq3IC3gjOpURDxdncBiMJyRNZIeayem5rKYawVyNTbd
        BVaAYZCWc0oUdAkOrxvEuqkZJXY/dJrQWf8tSzm2dvE1nL369O2qexft/UarBWf+
        8S+iTO9v24uAziqmQ8YpgzcVxFtXZZcpguVb2pY/gckLZGWM94NnsQQD1slUru94
        55HBkSNpDSh3SLfhRzrseyJKOg3V0sWK3H+KDi3zzooz98TManu4/iypoe+B8qLs
        0lwCCQIGh6n7J8V7NYGDztLYAVTqv/au4vvQh1Yk+9GNHpLRBJ3m9lTdHrg8Xvt9
        hNw/G/+RrnBGcxWkJRtEZ2K9Zktf7ChEKhq/b5qd4Ecprql7Xo3BHS8ulJU/6Q==
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 101101" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        java.io.IOException: unknown signature key algorithm: 30
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        java.io.IOException: unknown signature key algorithm: 30
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3123, in parse
            keys[(pgpobj.fingerprint.keyid, pgpobj.is_public)] = pgpobj
                  ^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ“
        echo -ne "Hello World :)" | 
        sqop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmp0vhrCC/.tmpr8Ebmy.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 9:88036CA1D928BB7B6552918E9CFC5F3DACA9432C2EA072FAB0D64DAE7BB8C387
        Comment: (inserted by the test suite)
        
        wcPtBiEGfa6PvOIwImBxZ69yoALndODKN5oteuByOE4ej94yZeQjKTYgvZLTmm56
        Ht/264QyyzIOcyko3gWV0IXHHwBi8ROiPhZjgqo1CvEpOd8420VfTULlANbl8Y2F
        4oGmVK5idIkxgJ99M/bRlpIcxNUx59ZELtQBCR+80WDylH7XXpsEsXgmlX3aK7yS
        mS+AdmpbfZiNE+M1+ZWC+VQnCIlD2cyDwuXRubonFna2Dt8EfzQY7xygSLYnrpfc
        FTVFqMaClkngVtONcdyKwkLuglLfbQxiDike4ymSsEyZrkN+71b2oXSRT03mTXXG
        fF/N/dCLJTDriiIpJTd0MlpWN0dXaSIXAdSKBimDCvb3yWHDa1A0cHlFfSEBaI2j
        Ahhj7ZP9QFG+IoE++0R1GvuDapWa/UPK9KEDXk+LyTpLYIycGC1n2GR0ZLb6fX6H
        JyZnf+Sb33ASabkAeORksqbbvRq3+2t6UOhglequeGwSlAByrt48amnMQ+25PALm
        GP/Ml+P1YPoj7d/jsj0el2+0nptX3TiWmCEsyV0ANyzkLDNCUbfSt6k92T+2b3iO
        DBcZeA3dEw72YdiYYeOzy7/F6AgGzQma7I1q+aEjOrd18+Fc4ZryM4A7e1YqBQWp
        oSwfl/F/RSUFyA7uIYG+z6CCNK4jtIZ0X5pIFPbkxWCJRCpvGgEuBDV5NzlfFOj6
        q6f0XKdEbD3fq9yN5ipNe4kyNlzuCEkm1MO4Knb234dyToy06KKgsQ67ZgB26+43
        tib+xX2DFBGmVb1f9gZQygAXc7qn4+cc2cyBkbDZH2pNa0g0Ae/Ho0/TqOrN7rfi
        iwP3Frn3RX7K2oNgyHHO6qzOFVB25l8h86sbjg694WfseMTOHqN4MOGjQCIPBOPl
        752urCJZkgDMTdI4diyuuJNBdplXFAyPeoW1OId7fbEB2TrmSHsyJvzr787CYV5a
        L851ovjKtRuqp27jrToQ/pYS3F4z0PJxh0pGzgKY/1oPasDB7hOEw7K/1oNzLOUo
        ufVF7ooaWQont3swtzVW6vQBXKJKApx+NiOq+DDyweZKsjCnIrqc05IG/FzGMjWD
        cBPyPrzHWXGVAVYnnMLuAlC/jIvsSc4LYpkH1hr5CI4DA0TffmX92urpRxiD1pXy
        v9UqX/UBOhtlDJWs2fIvROvX4d0R0cH6sDJQ9SVgFimfcQ7aEXUOB0EfKLN3I/ry
        mMM1c4s9HsJ0SEXYWTxulKVvIcNkDLz02naVnv3/35MZEy8LAKDXJginOn3zbwra
        8XqsrpcuUCNfZH+VGsF3/gMueT3wnk9H4qlxU9jP8r6IzltLeAW+Q255UhEKoF/n
        L0CCnfkeR/coCiDg12mUgqqlwGrhnOfy7WMwouDGZe47DXRb/8MFrjxu26I0QM31
        8SwvFCwU91z2nX0mbQyAvVSiSxfSB54/35AcTEdCkVPZQVAzQRSn6adNJSmYzasA
        Ex1qD1095/Ipin0if9VeEmBrBbF9T/kX7NRDriKQnPPSL+Yit4Sz+oZSz/+YzESm
        DasxQCcRPCjXf0SDxj5MIU2E/91pn9SFONgKj27yne0wxlN6snzNK+orew31u9gh
        0lwCCQIGZugKELo+f5YJmN3OU4hGSD+b1qEFNyD3TpOE1dYB85o3/jPs+MBdy3AS
        HcErBAL6g+SUGn+uNBCT2U2+QOy60TnwFqz/OGflUpvjW6dzGkpCxIRYPFkHOA==
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 1101010" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        java.io.IOException: unknown signature key algorithm: 30
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        java.io.IOException: unknown signature key algorithm: 30
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3123, in parse
            keys[(pgpobj.fingerprint.keyid, pgpobj.is_public)] = pgpobj
                  ^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rpgpie 0.6.1 โœ—
        echo -ne "Hello World :)" | 
        rsop encrypt --session-key-out /tmp/.tmpjNTwM3/.tmpDh2ib4.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/encrypt.rs:185:10:
        FIXME: Message("can't encrypt to this cert")
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        rsop encrypt --profile rfc9580 --session-key-out /tmp/.tmpjNTwM3/.tmpQZym08.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/encrypt.rs:185:10:
        FIXME: Message("can't encrypt to this cert")
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rpgpie 0.6.0+pqc โœ“
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt --session-key-out /tmp/.tmpk1BdiP/.tmpQj80P9.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 0:6C721D1041402533005A40407CE1041E
        Comment: (inserted by the test suite)
        
        wcPdBiEGfa6PvOIwImBxZ69yoALndODKN5oteuByOE4ej94yZeQjXvg3b+2qxAYx
        QzP1G9xReUV0B7pGMjJ878Dg0kTBUHzhRqrGmGbuURUFN+NdCMoDszXUwFRn5Vmc
        wXFRmobEUqekJFNrV75CAKOPhy3sWfcw0dwaeAe1jetnXEvjZCQBjeyR8O63yKVl
        +qYUxE9aeaPrzpsEUcia906J15Rb3flVvUmO1CF5ldyBL5yTFyjCFclZg8wp8z7b
        In6KINZdtsderbx7MTTBDD5KBtNmnyrnqt1odDGlYkwdtyZcmz5VpsyDmOkbqkYY
        uND5u0DtnQ88Lmn9n/PMf8xOr3hjJ74uzw0GxCRN/EgPXl82yLd1B1x75PyTSQYf
        hNy9kGEZKKBlMvDnusgplzFA6QdThNaXAiubvNH5DljlvGcs2cXNoaKCa1hQ8Rc+
        EYYcm0w6rMMqw7t6IUEmyXahsHpIElbhPlnrKlA+KWvyribuC0PUvuK2lltg48yd
        WYcfoSaE2ZhhbFhH0nWi73H1aEAHis0cVFF58HlP/ob2c/MAbmZL4SXledF2KXTH
        9sYg5/JmBRCJuuMY7WuLPV1UODWNLYLeitiz3pK8RZQxAjq7YuVJz1bOgmel+++g
        ACOjYDUmfwOcLIMuNrj3jQgY6oZL/bdd8Wk4l+i00BEpgYgkvTsMBnembJIY86ns
        a8PGLSKKh1T1qAZRNpEBrQNy65hhWHVgckg+RVEhevawni/dA7iLpFpw05taTKrU
        2LchKtg/xy4BKlTKWczfP1T+Pi4kQlQ1BKbQARnaip9SzIepRgU3tampjP+zuW7E
        Mft5TfYrLzqZ1D7WNEoVxKmFChphhrfRL5RrLPI/wuFjotZy87PFGBxEU/W0KPpQ
        TJ5g/HPQOjofZgCHMgLHmg9XPHg9NilalJ2vrqiBfq6AGkRpZVfusxNrSNj7q3H7
        8FwnTsEx46WZ+sFsDW294Y0lcDRYIVvi66VV0jjRsaGr8UXh/5J5jYn0QETf4yqV
        SiV+ywmSa4jdd8j4tYmIjlmdzRjE59vXELx9blvmWksoXFIuPfCalz5s1/FjOI3w
        7ZXM6Ex9RyjDs8vqs+JpzTlzR171fsoEkDkDUFNKFhzvbkJFr45fybwmkEZDcAw4
        TqJ0oY1sV/C+4b6n39pOAuH26cSNP1S15L5z8yYC2nXQH8gWPH5TuQKJ/BhV+nsO
        aZQjJud38hI5ES96s/+ZpQ2HhDUu2swDEpA19yh3k2lTnwtT+QtwPDdMHdRu6LOF
        WQ/gNqAKHiMaPSVPleSCroASl4F593ErgUYV7lsROFLQfTKz0mEKeaUb2VDXYCDi
        8IOStkeTCk2lKP8H+DxE+ymxnhJmwZjRPyBc632q9fY0HWcjooHOmxuz1jYk6Dkx
        a5j++Y7pXQBAnyHj+goeoRhfo5nRRnyi+fcT90RYOEIl0dbIsZ71D8jVUF7YdJ9I
        ENzGkD/RWgXNb19KOSi6OHN3g0IVmYVOHkGbTOtPIO9DlCcCrenGxkO7eiTaTIcy
        Pbws182tJBhtfeVrvNQq9Pcgp8Sh6p2A6o1JalO0GcLSWgIHAgaGOd+QNRDABo5g
        wft50+V8tQPoRWLj9I/2A1TaWh7eVJZD6HJIH/7KUJiAYkOyhCBXMOltXStrmugq
        pP9swUZ+32AUO6kwkLb/MIMJiGZJ5CP8hjtrgg==
        =eN2U
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 10010" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ“
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpk1BdiP/.tmpZUnScd.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 0:D087548129D9131B8A1C925D180B8703
        Comment: (inserted by the test suite)
        
        wcPdBiEGfa6PvOIwImBxZ69yoALndODKN5oteuByOE4ej94yZeQjz6ftsqXVPQdA
        TJzWhPRdTN8junmnB0RNxp9acskEU2z8dG6ihueb7n5jbIgeg57JP85FS/OocAqS
        0YG1cfuXdpKiG6hqHaU/6sj5ragUAJpIVtXnqEckdnaYYGoeYJKC2Y70s4gSHHLH
        Wpo7e9lHxT3E8s33EA7AdK7UCuIh/2/48L5pFhBuiOnR1VRDka7SzmbylARQFIEE
        fAuJ11nUfMA25nKQYW5TinX7po1aB6WKehDKmvdBxPHzzz0hmaRvdG4ANIywsVDQ
        Z2Wy/bRyKOnzGsK1xCTPJLmtsW0giJbzTPphIJk5cOzqZXDfAJLKSNvt3KeRbdsV
        hvlmgeQ4kdELBNV4C50OMW9TjogSd9mVmVI2lSmiWuuyjblZJxHYs5lgyJh3oTLI
        8SpILDC3rbtB5M80JwKplKwyXLIVsf2XKAmzGZKG/dSfNPkZawV8SrfUZp2KsjJP
        6dUrb51ipuiRfJ8xH4mdp1mhh/bc/N5IHQe5xcKSb8Sfl7ggC1ZsYf0bsQdxnYE4
        kFNWjLJ7E54kJ1wgfVEyBI/IXYp4UPHEYF5q2kOD9wOJizgV/tuLkDvvj1caCibE
        RwboqLQE29waMDLgRnBGcLxyZwD3oL2dnujDhOK0HJWUZMtxypNOGyaFDpnZ3BOV
        Wai7b8PATgbSh/Z+tro97/ZATaJz6wrAHdVUm4B4TOPQU/xhkc+A5LRc+WFKjqzg
        JR7J4HCnZoPACbjd29P26Li9KCYRq5AmH47jXF36K0ahsTjSd2HuilW8IcNot1RN
        VnlDz912TA5AkXGPeIZhpQO28afUUmaAdNbMel0LngfN1iDR1Bu7mly++H1h49Um
        IHj+0MCZ+PAY1Emd4TEG6G6UKPZGBihnkiPXUIl8ppSuBW6t18YYX6LnZMTtbcI2
        Dus+ElkbNJXT0UxGSejENIPufzQfiTldtPY6ALK1GujM9imUZigy8xcqW5VES1N/
        uzC9jS3RLBxDVYHBABDcja12zL3qMU/aW50ojli+pv3FgiPrBX2QRRaSbKPwgw3n
        /axjzXsNea2DJ5xfDqixXvld37fClkfECkvwdr2qECpOuuvAyS2J7/wQH9ozBu8s
        HX83av9+g7UMHNZqanH3cMEfy8ANkFxpe+1+4shXSqSrm7Xidgx+rtvNxi1E3uPU
        Pc43qxshJ0ApL6dQT4D0+hKQPt/JcciGNeUuTqHnECUurHM8u9Rm4UaZ6cZdaSk3
        A3Io/+v1UgGxklGfi28sia53K2zGUblW4Jnq6BnkFom1RNs0N4VOC9z9vA9a6GHG
        HUBx+AAzQRyo6eBJU8rtRKWGgfMkLo95Vp2DZBv63KG6NGAH0BwlyDTuO0WKgwSN
        9Q7tvZ3uThgUquWppaPk9NEBo5bB/w074PgKyBUA2LlznYlHhAJe4Bwq0FxY/IWF
        xLUFv0xibS82XPg8vim2aCaSmF9JEvgyliqperDkqOZRBD+zm2xDlZbD3p/NXCAo
        LYK84qgjVRhwI21NPeEMCnwuHTSyt9bS8ySmF1FMJXjSWgIHAgZ3YbaIZFXQaXa4
        jkxa/MDZa4Ty++xq/JP6c7Jp/NTyLScBsKhw3xlSyeMEjIr6EakJDLsk3TiDA84J
        vVpoRC/PmjNsoMIeM1LjJUOnX37wbgSuqkrQNw==
        =qswy
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
        FIXME: Message { message: "unexpected tag in an encrypted message: Other(51)", backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        java.io.IOException: unknown signature key algorithm: 30
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        java.io.IOException: unknown signature key algorithm: 30
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3123, in parse
            keys[(pgpobj.fingerprint.keyid, pgpobj.is_public)] = pgpobj
                  ^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GopenPGP 3.3.0 โœ—
        echo -ne "Hello World :)" | 
        gosop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ—
        echo -ne "Hello World :)" | 
        gosop encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GopenPGP 2.8.0 โœ—
        echo -ne "Hello World :)" | 
        gosop-gopenpgp-v2 encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GopenPGP 3.3.0+pqc โœ“
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcPtBiEGfa6PvOIwImBxZ69yoALndODKN5oteuByOE4ej94yZeQjhQ/XatmNiAJ+
        t3QYu0R8FpWZE5uinSZXCIxiESlgLmfDsQS7ZryvbwFosELXeHX6u8E4pCS8pTzg
        tb3u8OGqpJaBCGjujFH8/IJnZo9Is9fGpTy+1OC1mIfNZPWpJslzlpBE836Zw116
        N6UUKKCFIye5uTi0p21+wHfNT1xICZP7Z8JRRiuCzspDIbNKgkGQtrFfvV4cklNx
        EdZ/joQTr2eTyNUKGLl5HJHUBFN0ymwPYkec5a0EBCy5JYV0tS2g8qMORw5wBi/7
        R/+VqN3YH4/b88h2mK4SbfImkNFqa5aALJxfucA9/eSYAQx37ehybft+T6B4UCkF
        QdZ6tx+33HGz4YK1V95Oe1rEfkC9qZed1UJiQSof0yEr0IWohSesiziXEiRavizY
        wPPKEi+VlIeX6NamcyNVdL+IowxlyKbyVSQfYkUG+87G3RRK3md11Df0U+XYTUBc
        2n9un9qJVxxcatnhnT5gQuZWsJh5PpPS0xUpAXiNZDHVI+GsqrP4AZmvkxKIkFIQ
        FQvKHPxRz70ca6X9VQzjXi95uSh+pAUnvN2o/65nJuN/mxiiI2KGuLMDXYtwCiBY
        Xk6JCFxUU8W2tmIOnGjJttdQdPWwB/6aNqbO8uDAO5+CQg2NyBeCDbeT/c2xdDgO
        TNiwMaWRk2KaQ0WJXdc4zC23Vws2KwVBKZQv0q2yAS2l/IX6aXjjYXkC4rqLska7
        Jv5UPqblXJP+zIx57mq6SmwHPZh3VguPRKldEkjpYgSFgpy/QieaKLmk8zCHBmqN
        4yw/a1YsPrrIiaZl97A1vXd8I6VoL4lY9XGOAKHirZNIL5JVNQoinH8EsftBKYXh
        ukhnmIiDNQUTAjmIV5iEEp3pvwKnnghCS5WfJTnA6ApXX6EL4tZCKHNMBH6gDcwt
        lEl5NdgleHMnbyCvf6mUeL+dtBhevGg8Do4asu1JwRszPaJ9hcG1PGIWh3xWgHmh
        +bQRoabfoP4Fu2dOyMUXBSiEUZJ9MYuTFNU2pYShlmUz0ppWfrKukyQcOgG/siHg
        3qvbq3iXbhv66wF9JEK6mNTDdxE2iiNuIfolDvbCcEy6KV0P4CTFprvqdNy6auZy
        EKN+RkX/9ZwhIUIhpWdzrQCNSQ88uibX9q7JDzuywy9LLCsT+Ey6VjcFY/tekNvg
        DtvJ9im1bZDkrCHSfqad4+ssxkI5bC+eXtagzutj4FhQ2fKx8uml0TkrP2WA46cn
        FcEziOiDjsZBlEDo0bVtu5jzUAsTwtVKaNLk2mUM5jAOtm2J8y7W0sp6J5ZlJ6hb
        d9g/Ekca9rqiYe6zv4glY3n2+JM6pPWBHiZXmq6eMps6cGGiGQ3152hNOFinkhAg
        SjlVh0+Li0Wj1UZrDdhB5DxmJv2dmWZ8PZe0q6xMwg01pTZ/NcoMGTxCkG0WV2w0
        XFnujAL63ij+hwkSu++0iETzWM3M2YFuL2eBQYQPW6I2GRMckxBGZ1xkH5+5lsL4
        4gxmDgwujihcP5GGXwJsfVjqjb5tAt2e45NX/2kYVarSQ2GnJ6JTiwRfQMHVZu39
        0loCCQIMM8U3mNaVnL78osu2nEp8Zu7bMbtmb5c9+Kkx1H889w80bFyCAeUAyYdj
        WgM2e+fF+TSlpjXyPFBsp/6mzbkwstgM02mY5OS5KJ9FLR666x9H+iUstro=
        =x8pE
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
        FIXME: Message { message: "unexpected tag in an encrypted message: OnePassSignature", backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        java.io.IOException: unknown signature key algorithm: 30
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        java.io.IOException: unknown signature key algorithm: 30
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3123, in parse
            keys[(pgpobj.fingerprint.keyid, pgpobj.is_public)] = pgpobj
                  ^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ“
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcPtBiEGfa6PvOIwImBxZ69yoALndODKN5oteuByOE4ej94yZeQjFNZPCwA1f2lB
        HsN7Q6ws59uJcZNjWx37PMrpUj/rj3dEwr2jn7NmG0mobVy2OYlcWLQLJY4JHSs0
        gDLap03F2ZZJ2gbl0is+H3rMIACtlZQV7ycmeDu3a9yc+dtO9Og405ferJVneSrM
        2vkna4baWRZQFQrm0A8dM3eJ660GD5VchZV3exqTCSdKjx+zkdYcLldQiNHnq64R
        RJCIxx2SNIyeMwMEb94prXzV3o78782Kkey3WC/0YQPOLCyIvVc7P0zjv4+fIKP2
        N1rL1Ekzl6vOrX84twN23CLl24yO1ghQaK4g9Y3AAGsMhqkQGol81A3r322DOeoY
        RlgPizmMLLLfp3yknrHm/YADVDuM8I/2lwxtWCbk8HX0zz7Ul6hH13dbIekEKIGn
        tGsxZjimlHIwDZ08069Z7RobdQm/PH8nPIk5S2Z6trIZrgKHKvmSp3Kxg9/XjB/j
        +cFlAQgAWC/33jhTyzM/owDoqvs+/kSuL8tDXVpQexyXaES4XqIMlVuF/koIn248
        7Z8+i+58BdDXoLOBvgst78IIHAlOYgS2iMscOnKWIUEE1iH09Rk28bXlURLC8S0m
        DpIRZjnmDaWdWrQmbsAeccn8AeLZRZCNFpc69FrsF9uLCXXbl/TnZ1h3OZxDDKah
        hjiFCSIDNcnFNmJRtQftTGeg8s5crAe8qXywAK9yGHllbmYMwueW+990WYwNPlgH
        paInDeKlhJPfBT/EskY6PzqXQXG1x1uyr83K0CdQ4e0qRdrwMJLnm48J8y1u+4JZ
        txj1BYieZfzhBB95cbDEHgzImLZSijy13dx9k86Kk8EcKN3M7kawf8neyga6TiFJ
        lvVsC1zz93iIPeyL3RDaAN2x3R1FQlnfBdXHDfgFC2Y5hdg9D99KjPF6et7NIr3g
        Vdj3w5hKa8mvOv7swfhTKBzc1DjMiY2d0FtEwxesG/M4vSFJj9vBzZ1SN0KcZGwx
        PUohyIUTXmQcvJEB8s57qbD1Bsl6k37L8HKaEaFc4fs/Y2Pul/QF8eOU7h05SpzC
        +ZPcHzz1m41v4EwE8I0qImVLuiJ7s8XHrPmecDLeRq47gPoSULUdEoSr+3BJNbVx
        mOi68tV+KQKWqo2Nr6oYIBZFDeF8DzqsGI8XVNVVSw3cKfwzf07c0hd8ptuQvhY6
        S6z+nRDey+aqHwIz85Ku75zeXYTR2XYBblQiH4P3AdI2bnnTGHLuo2j49rg7aFkz
        zvki+UHhLMnivhKLhs9TXV/eV4hXNGxM8bgv2YkUu4NCy3dhZ99gAPlYQ5M09HLz
        Dc5hVCgKHpXNlH7saNZL+vZHO3uzWXqLp53qVCHeX+wVnBmHtp5HvBz2SPd95Vlv
        YyOKvevgPdUcV9jnTX+M8qntFzZrGIB84jhB3QndytiVJgLymCG5KurAHvI5vQVy
        TZTV6GRCazKmiA+M/DcmaWOG/vPZk+4hM5JXYAYtuEjXgZ7brE1cWVUKYaHgogJW
        M54le93JaSid8D+eLgOEmVqdZoidbYnksLTPA4UEfoXKxjY6pYj2Y8sjyuClVAfl
        0loCCQIMbd/HsqPa48hoLD5aZ4SPMQb2Ah1ToHZhxoOzlDNrS6w7cCKiiDEjV8ke
        vg5huB/lgtLQlZp2KPT6twkIHuZfIVfgInXTdQ7iA0au2KJtguJw0aRoWts=
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 1111011" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        java.io.IOException: unknown signature key algorithm: 30
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        java.io.IOException: unknown signature key algorithm: 30
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3123, in parse
            keys[(pgpobj.fingerprint.keyid, pgpobj.is_public)] = pgpobj
                  ^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 6.1.1 โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 5.11.3 โœ—
        echo -ne "Hello World :)" | 
        sop-openpgp.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 6.0.0+pqc โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        PGPainless 1.7.6 โœ—
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt --session-key-out /tmp/.tmpDVvu93/.tmpoBhcXo.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Input '/tmp/.tmpDVvu93/.tmpQShXXY' does not contain an OpenPGP certificate.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        PGPainless 1.8.0_2024-11-06-SNAPSHOT โœ—
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt --session-key-out /tmp/.tmp5xzsLr/.tmpefUesq.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Input '/tmp/.tmp5xzsLr/.tmpIK5K2B' does not contain an OpenPGP certificate.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        PGPy 0.6.0 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 827, in _handle_encrypt
            return self.encrypt(inp.read(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          File "/sops/sopgpy", line 361, in encrypt
            certs: MutableMapping[str, pgpy.PGPKey] = self._get_certs(recipients)
                                                      ~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 119, in _get_certs
            cert, _ = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3123, in parse
            keys[(pgpobj.fingerprint.keyid, pgpobj.is_public)] = pgpobj
                  ^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: draft-ietf-openpgp-crypto-refresh-10 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt --profile draft-ietf-openpgp-crypto-refresh-10 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 827, in _handle_encrypt
            return self.encrypt(inp.read(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          File "/sops/sopgpy", line 361, in encrypt
            certs: MutableMapping[str, pgpy.PGPKey] = self._get_certs(recipients)
                                                      ~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 119, in _get_certs
            cert, _ = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3123, in parse
            keys[(pgpobj.fingerprint.keyid, pgpobj.is_public)] = pgpobj
                  ^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        profile: rfc4880 โœ—
        echo -ne "Hello World :)" | 
        sopgpy encrypt --profile rfc4880 \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 827, in _handle_encrypt
            return self.encrypt(inp.read(),
                   ~~~~~~~~~~~~^^^^^^^^^^^^
                                literaltype=SOPLiteralDataType.__members__[literaltype],
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<9 lines>...
                                profile=prof,
                                ^^^^^^^^^^^^^
                                **kwargs)
                                ^^^^^^^^^
          File "/sops/sopgpy", line 361, in encrypt
            certs: MutableMapping[str, pgpy.PGPKey] = self._get_certs(recipients)
                                                      ~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 119, in _get_certs
            cert, _ = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3123, in parse
            keys[(pgpobj.fingerprint.keyid, pgpobj.is_public)] = pgpobj
                  ^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
            return self._key.fingerprint
                   ^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
            fp.update(self.int_to_bytes(self.pkalg))
                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
            return i.to_bytes(blen, order)
                   ~~~~~~~~~~^^^^^^^^^^^^^
        OverflowError: can't convert negative int to unsigned
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rnp 0.17.1 โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmpZ65Eby/.tmpirqHN7.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxscKBmd0hYAeAAAHwIgoGEBiAbt7rv8r/76EjORZbGScxv3ZXOBMKhZTrhqxuLcI\nG/61UbWg/25J/AGibQkF/oUCH/u375ep8gZUVcdIHwBXuQuAbhDcL0WyN66Yv7qg\nPmjtYU37ZZkm3bTfACG49RrSbGQcvpgMkwC2pS18FfB5Y4oNfHtldLKF24aqmqyO\nkQw3w/vET2PMNO5dgPwNNRt0kDZrBBjZFPXtNnZaG0K5Tw4K1QE1Q7UMRYPRi9Qa\nLfLXBi4ACdSK4Q07vGHCLkZBxMdy38sth+34TGrMzbqCSk+gJeWwfx66R9lPrr22\nYgWAL7dJSRasJaM529x4PU48VKqrzlP0sUowgb5k/4/kex+Gwtc5ZI5ChpjnzpVQ\nG+AkY7K1giJ5kTKa3xY7yDVuui9ibXbNULTJl5MUoBY+f9fsR0edBLzOM3Z4Mkt0\nP4utzW/wG5YxqMbcNOz6yrY0326BUmeMgybJ/PTufig4+F6dBT1/yFZD9OdQXKqu\n5Ne3K9clQa4d7cNc71C4XRZYGC4vKMR1gNas2WoROYJh4eaKeppdOaQNgMPZloRt\nYotoQqt4YGESq2MQo+GWyI1EpcRU4euYInRudx0j6LTLu5DowqHBnSLIQQ4sqzXb\nFxFpSD5eqtevtimpUJCCGJkvTz7ZeRy7zpc4d0ZvZV0Hq0Y15aGxm2DgUiHdBRuw\nUzNgBwrH9Ez39zmDGyY546QzVbHzBETlC7quf1eXSZQ1ELEPfLX286CBbNjfA0Jc\nZwUU99Yv2ce5weezcTAd/TenAnN43iQfyfvknc6rZ18WlugzTm+hrmjvI1ipJAs9\n5Jb0ZoH/d35+510d+LtfK7YBZO6C2U/TvMl6b7RMp/1MuMGgufAnKpXO41B84YOd\nuebwxlcjb4auSr521SEz7j7Lj+vxlt17Jbl4HFLFHknbHXcQCy6if7NAKPIcQEo7\nF/AbelMCGdWs1t205jiCaqEAfseo+vbDvNfpGtrg+vu9qSVPka630+iApN1RqhbL\nml6QpicpfKqbTfjO64M4n93uMaj9Q0/qhUpM/btWuofA/OnGTNHJfJhjt3AyYPNe\nKfUMyd4RG+TlzEAvjnDnOo1TiRthYjHPsajQU6IpC5FhTISLFmp/mfyx0khUnGav\nagz1l9OYJeF/sDT6wrRuI2Pp5CIhrcw99VZLzb7DCb+H3e2urCejMXn3bO2F225Y\nGqp3uZEuqas4Hp/GylygKFEVMvTzGRi4zJp/dUGs09P2JKhbuhxu+BYxBNUrdWNK\n2fU+5+eD+rG8R1ZMwNg/j0VUTt8YyWjkuNaqoPRnR0IzVdTHQzDIjofruJ03lu4B\nBHUj14EFJC3fyv/YkgUkYNsqEMjUyU51u4AijMRahTgPDSJ3NTg2Y08fivA67SjI\nmEjYdwmp8zwS5a4ZyJa5qLVi1tFwPAUj2ojE6orS9CqzAaUktLNI3duhThTwlDNv\nbCZDnfXObEOnyhiqyqspVKFKtoL4Q5ulFNUOzSYWt4ReDZEdsGkZ5UvOCOItIEwh\n94pj6BDl5LLRJH3EUXKsK8jUtKrksk9RtY+3HGjI02x83ldVCxx/ur9sNZhmewZG\nloxqIaSvZsQkNFzOACn0mJ5pv5p4SzByua0E1yc10SeMVJfRLJhMRhyeJBiHO5QC\nofZ9DJOWRbKbyoM2BHLXMzAAhnGTw4LDe54/6E49Unoc5C11K6yIuKJ33ETGq22k\nuSyK8z4gmxO57B/owmR56BmEAJpsWkHVgom0azpSZNjSR5d9vPjWnSdozI6F1O5H\nGllkt2JtkUK7JFrU1KQBq+l1KaSb20U0BIGn9bTGsfxQJtXpBxE/3RKwu4+eYxFA\nxC50fWo3p+ZLKuo8ecpJH+bX/YvqvcudFu5tWsZzGOSYm4rSiL5C6vhyJIkReiun\n64sQ6NdpOYnYrfaJ0h6eQfhCdfcK/hRzErGOSYq3iy3KKrlaXac1yRb5l2uPTMwQ\nZQwVCNPtWHBlmK5yFr50A5Yw0yhqA2kxhbG4VOSa5TslTnXzI0Ug501Mi+zB4CXL\n+mFt4nXBR2XrlOS5A9cp5w39KsHzL+LGVvULoF33gEn8CEmuImHRbTDub0rpKnW4\np40p0vvpf1/AnB2oHWk4+xrCvPBmgY2JZbWKmZ08SBTylyxWw31tIWq19tk7cj99\nv55AKA2dY5l6KWyd3Pu9Y9DcAFo+C/f7ZuciusmFiK+5HRjTB9WXyTEa0PbBBw0U\nMXRvk7ot3ETZnTOHtFmW0UrLkJ+HOu3M83sHBog7g9mfVPQjG114QWEMg5Nm1K4n\ncQf1wrliyIPODpMWHxQkU+jW1NDWLnQZBBl2m/1zVSdvkVqFTgoXjvkstxQ4mJM3\nLr+S9XLVJV6sTuEfVpUSUJNP6hTkn/FAFRAu/hYUIp046rNzqgL21aPePrqP6Ix+\nZccsC9QdtfTPocnM1HVesFsAZ/VAJpmATEtJ0qvRNUlBBceF/akAN2cbJ+ldS/ZT\n3HnxZ9tJ/FXhh2dhYj4Lpp/pw/tKpVYeDzxXsqZAuJQZ1SL3HSkiJOxEAMjRb3rW\nShEtPZh3SvApGV4xkmxIJ4bXEH3VTLzixFMbg0SxzxIjKGQyCM9+N+av+vILFNML\n3vJeWRT9rdctDKwtA6BEsOK38Rv/fjzDiOr9hfnCzMwGHx4MAAAAQAWCZ3SFgAML\nCQcDFQwIAhYAApsDAh4JIqEGo+LhS2pJP/kw+ycyHxJemmiAM4vp+32jrgZepleT\nJC8FJwkCBwIAAAAAryAQxx1xvkgW4nPAvV1MDd3BdWheW7aQTAH2N7ceILIU9EKz\nm8gmCK+p39g3WLSUtAkuPVc6nb+UY3vMQCgpoh6CcvrEZalTSQtE70eke3yx6APF\nOK8Wv5vpXijgEiiXU63VPRWHCNf1mIX6hEhwGz3G6fpTvmDwdDsDQLcWRUm88A41\n1zcJ4B34VIxM853Gqul2O9qPHwvnFfI4Xdjyl7lHcTknVfYRDg7+uWpYbGATBNmf\noGuPFwc2+Lqa9rtdsoNwFBGSE/PgNAaxuLIZZczNgU2E+LEnWNCHrr/nKcK6l2zA\nAGJpcyoxTFKZUVCHuIy6EeBH9pZkudZe3u0N7I8uNXyaxwxP7T/1puftaY/aERiW\nqt5PyxdS2BFHzdgUwJpnb95VSzyXkrotn0gT3jh5gUC3+A8w7o9gbhCAAHFyFOm1\n+MuL1NH3CcmvZxocOpuyEj717ruSqWzfa44K9SoAfi47cgy/hXVDI/IyDeHXAiZp\nMGeQEnUkLCxPJM5ZHtc/HawMQt+Zyos0H+W1aHYOkcnqsEQNGkCU6rB6nVxSDqHO\nkHaxvaPUW/k1gnggFOoF2J6mxhyP3PyOGHlUY6yeEkwhh1vbO4sPD+iZcyM6Fuy2\n2vw+KjD6kAxYSiMOjCmeZOFbBh3jg+XgZmyVUzHGCdlGxLI+ZTW1Wj/TwvNUuKk/\nrG8yVTWiWIrmJ5Qhc8uESkHYMqSyfS7rtjqU/cyzGWCi5MLqGeaH00LOQ6lBveQS\nSamRAgdrp54zW2uGGWdPzZliX8w7sKpatSpq+B693zbwhfvpH8xnVmD6s2PsE97H\nwlu5Ol6vq8VIrHTGddH2HTqUWa1SoR44Zi5ffLJBMScN6ZiLUVN6enl6PTVFfdE6\nQY4LLXmWlrym3R9Yz1XEWwS+aykgN8eJlbXqMvy9IFcPc/H1Iu2QFSP/0PsTbE7E\nXZdc8qVijkRsRjN450zp73SWkcY4baikATiw0Mi6lJKMUEubiDRraPCZjpZxcCPC\ntAs5fsEI1Gs6BW5K67iyZLFqGyTr63VFNQbjQYZVYnhB5OkYAaGvdlzEzZQG97Tc\nNpsIUQg/G2LkKWU80TNx5PYohlG6NcSLFC+UVvby6utFfSu/NQvN81MrOzWFQndQ\nRTBATiFZObCqfDt93ZAI6zsfWFL+DrkG1eXAy3wrmnP9zcZjSpZSxALeh98vGnh7\n588PsnPJu3M9ndUyWvr8GrcIbOs98oMMQ/WFwJ6bytGehQSxO+9vj1rv/3tY4z6u\naweVCKDfTsOD6Wou8PYICyoOgVE17+6+uCHCJB+Xq4VBnDqvzeXimesMY5i1ihbD\n1u+8xCqfXyTQ2zvjI4ZWvjOuWLQ2f5NAhA9paaHJOmGwAUx357+vPrNhYxfMecF3\niYnoWTJsd9GRSeC+M+b7/YjGO3H9uysjHqE3/9VJ6SPzG5qC4+L6+r95iAh5g4iw\nWNtYNocNc5X40NLKsty0XoVK7rsdLWM+dFFvQyEJ/MsPJT7XGltW1S5KCypJgROu\nt3Ybzdvzl7+C/PIRNW6RX8S+7rjgxdoKlLCDKJGcprTYCUnpuuR04AMvhkICMRMs\nZmWbwH7Xdv2PgcRnZyZOMc77uGEFv2J4EkZabdBqyXPkm1Ax8fPvyMkZfEHaDX5n\nS2E0v9JB5ANxXUMC44OceFQGMaOsYyijb1NagzS3puOH4A/hQs8sh+sCiuLUjlIp\nJfSgGDsjegh52UOcmyuhewTzUbv+UL2x5ZxI3Nt00YcbBrvwexvAIn3cR7KynP58\n15ZRKEfphXQZ+5HKmKc9S/4Hvg/pacrU0IWZ5haSppwhqmFyg3q1kFlDXs2h0/xv\nGL1vIs4Hz1difOFv2CIeY15elIUDHOTXtQaIcAZtA2r2giSKzONd+iHEuWuVL8oI\nTEIidgrnmhoGzIoQ5Hq4xErJzz2HrNmk/WU/+JfMG2k7vpoHWA79F2EoFe0tKQl3\n6lOPgvwSFBKL757dOF83LZsVj7DbOGZwAP+xHnjB9iJYajcQi19AEcZZ3d7SEARB\n3pXkHYgABR+YBT87Y2AFOBIlk0lB8zSB6cIsxQHGjNNL/+EwRz4iK0UOsskMrvel\npoFAxmDnTihVhpy1JVMT0r0Xqvm5QXdeNHLUzg8oPNRTjOkHCSp5iVrh0r39Aj23\nyVUcSeqdomRWPNHw0AxAf60iB87Lj4cbqJu+KprG5xIheeAdgfmJJvHQmhvqFfxu\nrCvUG66ewlj1HtxNcqsKsv/g0jCnkG5UsEE3VQQ35Q3/G13idqr9jUQozwyNvcvw\nxVWJlBgFHq/EPpnnbhoAhabAmkZHvK8cVuMEtW8GpL/1FRqbWhXERP1w51P+5v/+\nNR0wFq9Bp7XMtdPoniHxVcFiyzciVzJX4Hhnr5/cH46ipOgzJMOhdExLioD5+gRF\nu/FSPj/8vG6Ah+cX3t+WntI/LO11U1DqS+pp5XMVhuLM0gFypzFSjBzYSpVSuoMc\nJZbBHejw28aTvtlSEm//qizmJEkxlIhxr1hjIbS6VJMmIm5+MJ3J/lOFjMlNnZYi\nABiXaUM2upWk9r+Yl2YuKBNXg8xz8XFSjTeQcBignjQeZYKwuPhz0y9JaMHZS0J5\nHcGg7wbM3Lhsgu2/oRRyFxZ9yYErSXh0gEC6eee5ZDOweG5JCtIHLRR/wdLI40S5\nYO2rMAyjsOSWLtf+FIa+0kTe9YLAdMn1Cotwf8H5TQPDTxMdnHdy8riEzpsq4OUB\nfCSyTpdgrOuBkPe6m8A/cTFP47/HRZmUgqBLcSvuW8rnxzZoTiU9yjO1xsicO8ob\nsc+euKv6Ev0/aT2xTmBjRcQ5sovt0eb8gxyPaY1rBNASK9Xbf14HxK49CIv+v5XW\nFn0nbABsSU0vQFzzHdbaDBEEzkC1H/k6E7fdo/rmTS4wqCHA/wEsBlFhVT+HN+FA\n83KpFj9Gc0v6Eswa78hwYmCyQ2Nn2tgXRHVw3MzxFOc+Vq4pNQJOKm97wHYLEtuj\nuB3DOcU2GA21BEkeuMmUDRylK6cIll8rpimQEnWjJgV45YisDPIpppVLfrUU4L8+\npUcxZawEvQXZDTzCWqZzjn2HjuJ+s4RmnIuvDGlJYcwfhfT7lbCpIhHZ7Om0E1I5\n/eM8Qc894CUxbnTiqHePpoCQamAJiFHFCQ5KrEUHqwyNZsuq0Q7ZnnpYPhhBzge6\nElXisaCP4popSSEzg8IKAkTCgGbtuZR699vDhUUUjoWdo+MFItQQQx8qzCNhEqVI\n9mMFGZBVTJPC6RSkQ+A0ryjdU3+UoKb4KMNaDel8oCBCO+msVp9N0Q9C6bko2HoX\nDfBOZ15ZwiDke/VUqS2SACP16VRielFktW3yd37il4eQton0Wl7xuA3olAsNx5xQ\nts+IOc8VAxzufuT+ENOKE7vYubOy99e6sybXf6tKf7d7fu1WQ08vXmxbyTK0AOuy\nH84leTTYsyXkFN6XYQAk2KnmjprevpBl2ALAcH8hsU+P5ms1EMe0YZas5wORSgyf\nb6Lir6BuXVMNGzKehyem++/uz7AGyp6qUE8Vq/91v/1GsWanHboVYZhecWJo9GFk\nxskHX3CNStsF4AaXSb/UyZAxP6ZV7a5Ms9qepiRbZRBIhqo4DvUVDIhAcBscD267\nkivDPYKWI298qAUt/KamYqQRqPfG7hczlJIaVvSLUi2T0Z/gPuTdeBaVM1zCfHE6\nJ8VDYwoczA3pCg3zRLHmOQwHj3+/YTUVV5UiR8h2Q/YeirnirmTgmIOYGVmITUkP\nCWhhRo1NWuKTGFTXhlbw9TpMa+Vfv81hk0kTcJe0FWhoKD0dtjqTpDnMuo14tM5N\nMm9E8pqGleZJgomkfahTX0b5QuVRuCaCQmxjXAbqlc3E8UDxnLqDhWjTN1KnlOUq\n1Kbm4LbR/5fjNT+by16aCCNfSACzfwvEJbhIuceAPd9sqAd/O/3oDWrPFwX2ni4j\nGtLsG0zoDgB/140omsjz7i3Aa6UR7T3ikuR2kfwPjzA0tirKF02b5T2v9GGXq6Wm\ns9BVrPaOtU1OdxtCnzd5tJyZP4+zwH5wBAiGr1xHNrAGrQCRDZhCUe70ZhWSWT6Y\nWR+wdNRBwUyoawHeU5YW492aodh8650GsxDnDQ2yOezA+NQQJIsFgKe0qEa4fLfy\nryou8Yd0osvczdFM6gVv68WI/H6dH79Pu3fqsYVhYR0s96zQHHZlaMpDXhYb18gX\nSMtSicEqnN49drNfFrDvM1Mg+tzIwJGEOWDY/Jx6vuOe3PN639+0RPxVN9mPVmQG\nM1xOdeMk4avrxTiH/zNY8riJLvSJap6h7085kQBcJlRvwKQ+W2BIPPuQa/mxcA91\nWQmLQZC4yTuYajZc++BWMZRtB6Khq+/PSxKygbTkLoO2DeEctuEIH3/Lv6twyYwy\nzjDVywBsYUY4HSHKkBkLkpgs+9F1tgGqc1Jxqiz2TA9FrtoYHkme1gMHJFGAkdXZ\n6/42UKC71vj/D2NvfrK04fISTI2Vt9HX6QAAAAAAAAAAAAAAAAAECRMaIirNLlBR\nQyB1c2VyIChUZXN0IEtleSkgPHBxYy10ZXN0LWtleUBleGFtcGxlLmNvbT7CzLgG\nEx4MAAAALAWCZ3SFgAIZASKhBqPi4UtqST/5MPsnMh8SXppogDOL6ft9o64GXqZX\nkyQvAAAAAM7yEBNqNLsWbNGsjwFew2Z3/CtMB6sYa4No2Is9XhhYsmw37QXdrnjt\nGZGYgdCqBq1A0iZPzWHKx6tyI0kIdjzcPj/OUWXQ2RJXoJX3dhUyLWoKU3qpjOsj\nCWvHHwMSX0Ac78xjEZ2P+oxE1S59ec+v2tzADV4TbyRLF4PFZui8E7+X7iieKHFa\nTrMudsdtP1rgbSV+jifKhnSkPgNZ5w7NO3UPh66MMMB2mXqTGCQndz4oUjLkQDTj\nPcx7qizrc46cVLSdAx5jpsBA8dbk1kKpSsNnJotJ3NUH6yqpEBVRZ0Rcmy1rO/n3\n+xwdM39oaniw7NXQb/VbBMrfm8bdf//042TT7aoOndD+n1lGnKnUv8s+LFHOtKE+\n8r2tmp6z/MrQVndC1MBxOWo42EXil6xjjrQoOZ/gsdhp59LmMS4n3zpr6GUyFo3F\ngt+1gWch7MRQ3iU/Upv7MYpVVZhMOwMPFY46zhkorEc+fiGcKFbMVH0KavXYHEA1\ntdRrnqwuuCeTbfQPKo5Md7qsGfUKyuC/kN9J6kuaBmxJ3vY/qz8yCsroDayCXww+\ngLeEEBGZhzkHXqFlN2L419mxSHtj7GrfPlaec/vVgSBjsqgwTM15XLNBTSJ/T2xv\nEBJZMXUh41EVrOfm9rukJ2z150Ub4fjZhJrhX0oqtEUWiEkNJc+f7BcO1F2NhFEW\n2yCiaFkxIYxVDyikn4zKL+VGL32Em3NGzSl0aGzsFZOTNJMAKjgRt9i5koFiRiPM\n8qHpcWkla3gL585lcvyxVPYWm+XKkUOYg1UHt4sw00v5KKzfYdkpy5X79X4EeB/B\nReLPGwpG+KszXlE8KAERa9c3m4JTIRYO0cXt5NwqAVq54HteAFXZp0Pb9gr0p5Kl\nNk8JV1dmWNrxfApToFdOiumBvUO/XnC/rdW8PoCqVEuCwyvDQYWWawuNxiPooGXf\nvuDxasDxGHrOzv2G/CqvS63LuFH6jDnBQ5Z+ld3O5TAKNmQBFWYGEosq+6GJIOH3\nrYZ+6HkrBFoNdlUnDMskbMOFgrwr22YOj9AZ+8a/HYQ4AIt0wTUBf8SY4eHjQWam\ngpiawoSCFYnoFVMdiDLkaZJBU7OwDYiYal3u0Qmr0ndR9C0quwK+nqmsJrQS71XG\n9A+qWUt7UpeIkO4Pb9TuaRXSisaibPRHXLlXELJGOnKPpPf8pfl6qQAC/kO+Kpl5\ntDcuKeG4t9KZOd3gg8jM8oYnXAgi+YRx4F9cQcV/qAc2xsu+Hjv1O9GJ5v2Ef5QR\nW/azL7VTfElYcjE4GI0+EECUcNRnireIbl3MBzfkkypcRchqdo/AtNfswgtgBLbP\nF/9xU++d5beNDTaCFtmxN9/FOOSDGRWyd9CR0bwwwc5zlLj9LHZO/8MBMp0JNOtQ\nRp6ogxMviKfhWDMXDqvuKI+7DfE691koklBokKxi0jGosfeOwA6q4pElY3xqd6Q/\nDpvT1Tlk2RFkjbjilOeNKRpC01C3zFoUEfBo8uj2/aOqNtfISAV8Pkntsd3OI55s\nmdhLpBmoZu+CRApTr8iwZJKUNESykWfyYbFW8ykbcWnFVVk2O34gvYArcTdoTTvQ\n52eLzond1kBnM+V2aHBo3t0VLjh3MG3T4pkxcrc4df8MSzFEc/NXX4ibzR7GRKDo\nZG54GlkqjOTcj2kXPOngPuyVwLtJr4ooBY3LJyglubdfWjZDPA6mL61PnZdM3yKf\nH1mUpXGiw1jbdOqvvf1OxrEdoP0UWIpV1EKOW2L3N/PoQPdeaXxLWItOKlBKDDh/\nUYbZZ69XyM6TggYzm/31epj+XG2uN3W7Rgf6PpzaLI7cY08IP9nLufcDBcyQMkEH\nxE3s5zoncE3qysz+UyM4edPsnF0ChnbNe0FQO9jd6sFtvWPtDj07LEX/3hYOqLg3\nfDUh7nsG2vuGOCbflB/5V0keh/Bg02tb8Dsf99R9KoklUqCK0V8MSe9J0YW20VSU\n/fn0fsc7cjmD8P7Woa1ASdgRWXsun0iyqiE6SynWyceexSihRidOEKBouebOtztR\n5LgXiQINBzW0yhWiX1MDQ4z+0GCyjLGeLkkY8MvSA4Zi8PKw9lgWTKaRKghQgr4i\naKmxFLHKsQu9CyI/2jsiDDIQMTERd7yYCjWYC+Z/AiVLx/miprYGqFDTL3eYMNLO\nJ0FoO4h3l28pBZdu1qLnz2BYwDIu4TlUKImx0swGPhwcSLm4iTCj6cZp8E/uO9tJ\n7EfYxCZ8WlbQfi2hfZtCqEL9lX7/h7kRTZdxmh2tgkN0kjEws/Lvx/sjKTqT11Be\ntBZ/yuxzihiCqUdkigOz3i8CFleTPP4AwXGHBS/wAmVu/KGQ0t0YstO6mZPfeANJ\nWN4GLPrv1HrvvXjhO2W8o0rL5Cx+MYoVuq+M4iE5u8/l9+vXFlS8QaA4FbomqDxb\nUl+Qz2toHuvywwzbxH7Ykk21FvZ2yzqF51CzG1CwcpptswoFiK/ScNox6+6WijwX\nkWj/QMEF/sA+0YWDfsqpaWKaCU1NHcD0pozwdYEau9uA38KcSNHxpSaRmvGlGNGd\nw/8rX24TmBgCnikp99qq9wt04CiTFnVJIDu+/85jOtvDveA33bMM1rfTW6h7ovM1\n47Khs3u/Tfxsa2ZkG2mTh3Q8Y273TlFCkuxa1h+i3y4xyC1yFZvUF6zQxHqKtzA4\n8oYAEnrqTfA9AKk4gwAS4ad//8DqIG4nyMTg5N61jHdEo6YGb5tNoLOcwqwQHvsb\nqEF+T/iqFf16OPHHUbKKMleb9kLzdoDs9eRrDSkWFrHtDjStPur5XL7UArGS/GuA\ngNgbQYcPZsMpjAVxMn3kEwZP+9+KYpY6TTCjmPNk8A9veYFaewq4ai4iydaM/5Iq\nb/xmHa69aSyRFeKeRX4bpMwoq0TBI+BoMeEMFaw9MPdsa5b9u+fqTO+xFo7NUWd3\nYTobSkoFZtZ9zhjRt0HGaY2mqFtDqm4O7+kUEQOnhjFAtG3dysGXwag1BU5jX3jp\nSi0aLlPPjKDkQY6u/EeNAhpzx2Tclxuj3dFyzbqakuA/BXgOWtNlfXl7kUwyCU41\nm/YMrAv0a9oxK/IZwywnpcAnYY6XtN0I24v2xc+SpfyhsVhTvQmej0u+4uE3PlLk\nC+raqHYdYQ1zmml8GUpbDNkYGCnsfjkYGY5ilmsQi1qKw39sbzrD68lCSWCwlMfM\nux3MBjozN2bdqntGBjfAtpqA/IMwkhx+x/IpWo0Oo0XA2rX8Vui1/Mdf0zFGkGZs\npW23Bc7PVDi/eN88fL29dt4ELNA8PlRnqtFoR27yAgmCYsqTQbU8mPMGdLtJLUZ3\nge3ae5496MCQACjNfdz89IX3O9qpvlWk7SnBsSqklAOvx0RzGIuaL02j9yDCcyPs\nc9/HjWRVJkffSaNL6Hy1rtdev/S7GvsHqxL7OOIOsJ+dke8RX91qfnt5+pbL3KPy\ndFC7Ng4Adien+4i6O+kN9UAw1x2vUW94xE4jhQS18G4tk4jr8pjzbm0aObBGlMO6\nxAYeppZPzw6fhSzT+s4Ht0RrmKrIXodABl04erB/qYlb8HGmEDM/HzOXjtBBbi/Y\nk5QBAEzszJq6Xua4FPoe56+iQlqwPacRyObfhKqy9lbNs+7vr2VB2ZxXycFZDJIX\nfqU7jE2nlb/4N802uNmPaugLYGvrlXIbSMJDv6WkbQC1Lm1oUwwike/I9q/PoEtZ\nyiEW7wtMDJSPtOxdagRkTwd4H0Hcva6ew5AxtAtWX9fFte7CB7wTfn5bADSMwqs3\nln9Vf9norQal6latcp7Tgcc65zRWvz00baSf1LTawDLpxObnP4auk3+VIOy6m91m\nzATGFhDAihljgR+5Ag6vahywljVj2YuYvBHENTPGHtnlqYEWrrytIKakK6Aa9FvZ\n6sPu5vvIPL6GDXYezYDsU3G19m/Afkvo3TyLj1QC/YSZCpab/O8aQAbEdIsZyXxF\nK8wCNW60o3ZMAn+CYNyKIJg7PsuV3jILNg6gjA4tJdIqY4qUvTsVTMRTfU3xj59/\naphBORe8E7OubgHDAhg6aRK+WpnOgBmRnUt+ToWJWma5qwpg4WuGDRPCzvOsHhl9\npR2WST2xKvK6Onn0VL+oSyDo6jM8kJCJ6RHwDcve5oLfDoUH0cUpYWKCYujH+RgE\nUbjs9TYcRYT2DHtcHL4LpeNpnP3zojTlNXdzJs56WGlyUUiQFvuOVtLy4L6XR8k+\nP7hh3cZIwYCKTrv0QhXT+REbfYvzSXoimh/5qqY3d6+zLkxaQz/JVH4lELAME+yK\nSQHVgRnlGTCew6TXkc3Oqjxp5hgUw1yT2ZU/z+XEC0KZcBS+/sAj/Q2id1KZl+QU\nnNcPO9aNLftcY/Co6wPCyVSNIOhgNcE+Ej9ofeQEL04gMgdWkar/pBYQwKdiwf7V\nf/pYHsXw4dIX1bJC9iif12gKJlABpad7/LwnKWmouTiw2+hlh6G6wAsdLIeYncHS\n/ypwhJO7L1x5kNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQkOFxwhzsQKBmd0hYAj\nAAAEwI0Zdym6JJULp436Pqz8uyX9pPdFy1hhWsOTRlnBQ+pdgVpfW8iNNfeB4Fe7\nmRqaZ4p734q7vBseXUO0G2x3E1oX5fSwokNpcokbF4SAoeXIQUKOpixgarMcSWsR\n5TBF0ps5xdGuuclHJ1pXbOOcItoYotpn+TgrPHrMIXnNifymIWywENLLkggcelpQ\ne+gcYPVv8JfP73EvtujPfTIl2nbKrnxFnCWMWCp0p2VPnaumTQkdIWwSOEGXgYwZ\nzks3zTmYICtFLOsTpUqnqVox1ANu4lNB0NKyi+XMx9FQinOwslhYvjU59hh6AXNm\n95VhEndWWVQ2UdCwgRWrcyoCKSiuTTCanWfPzfK1MRJ2ChpElXt3EmGB/lKVnWzI\nYpgriBfGwAtu8sOxFhq3yoGkm2pXSjW+6eubYfeiQlXJk/cHuqlz7dlFWkNwnrOh\nTsws6PkV75MEDtuxO8wagcm6ElzOSHvKjlst6sxct8xnq/hGkqxMr/kTb4NKHXSQ\nh6thIWjCmaonIKwmOxujWIos1jupAdWW9oB8m1GkmqCA8lqZJTjCbelopONuXOgx\ny5S7MvUe9TDGvwc3iAxnE1WDjtDIDyl1YokknFKR7fOFYlozgwhPqKU2Umgg5yTD\nKthnlTfO48QBDssLgcu2NTAcCdkGR7KWRNO4vAPPR+JCGkq2/htDNCsQpLKXNJhp\n5+FsIeDIqcc3FmgiOKxpfuMXfbhOS+qwYCV2+xdQ4yilSVS6BotRxTI7uYyrlctC\nH9IbKAYFr2lNbGRvSEt1lxYfs2qjMcZ4bLdnafpun6kEmsII3tRwxAlcNftSuAQ6\nU1UQziR9dDl+U1q6DaAatSu4RFRAHFBx+0ISIPtVcuGGLfp7YqQ+wmBuH6wlXzKG\ngfIeALeRISCRACx7iDasAMN9HOd2cmi8XgJJH3KCxJmKhsZWuadcGwQ7kooC4mQt\n61IyzHNz28Fx29awDCiIaVi+yNAAkcd4mYE6lyFjE8guI3vCI7e4JrlW1Cw8znFQ\n/6oRULxruiYDGqmap7i6zinF/mVRlHqw00IaQOUiZTiLzitVKKpWRJFxRkpP8fkq\n1GgwQNIQtxAv/ZVv6DN/CVaqDlIEmHzFUww4ykq0udU2FZaH7myi2DEykRZpsROk\nYrx4QoUuugQxmBomnlyA5jcDTelG6cpTfrjIxtmOr7SYtKNkXroxiQpXPyEgsFWn\nHhBgUywGBpBROTZV85Rr/ZtD/hyyYml5adspyFbOZBLP3KBGMjWAMPCZgpp8yLq9\nlUiSoaiqfDSYnVwRdeAbXUUauUBD0iqFHvIEtEYY05dY3xTI0aUelLcu9eYwFKtg\nC8BA+ml25JQNN8bO7XieAQI8QBtjh5SejRcuCJpes1MF36cbp0G6fHhkb5JxqLfI\n35YtFueZ5CqjLVtD2rpRwJwmvBm+V1NXvmpDzzCpeVp5vaK8THHDoZZ1MGUJ8KCD\nlPy1XkOrheeTdXa6OQJaQBqFPAo5VSka1WDE0uMqL9F7iUB9n6G6n4drCWZLp/Jd\nwjafSwcrpzM3mGuB9hiyvmu/1awTnwehOtaozpJ7O4rBLJQRa0wzcXTdmQsFve0S\nYZxEQT1XdobWDoAVsV1SWu1ngyvCzLgGGB4MAAAALAWCZ3SFgAKbDCKhBqPi4Utq\nST/5MPsnMh8SXppogDOL6ft9o64GXqZXkyQvAAAAABlhEA44W/0KGErUXB1jHmOA\nOIHSpEOccbxvLJdkOqzEgCI0tqTQ6SJ7Ns7eqHsBzBumTu0rM7w0U8Hhz0ToKjQF\nC+D2V9+KQvvtnQjKs5l9u/wBUREYpqeLtwYooVXMb+/jlo1+sXYhPNbS+YvU8cOp\nPTPz8VEytc19j6rHQokdpZmLrB3Ix6sMo2LTY6kihm+QFMQRy2YquYT615xcfh2k\n99c5x4/Sd+sKnbOVpnK+/YGvHTpw0/d4OaKqIzQ/p4x5xyS8oI3Pr7FBL6FtKPMl\nUG8ERbG4cvjESkw72wiRXFVW4yVr1m6uyh2Qm0HgVXKjwmwMqtZG3zPlO6hveIax\nlPvC3uM0OgGz8wFI0ry7WSOBefRx+mR6G6b5cfsQt8JaA4NARyF/sA9sQawer3Ob\nokZ/Gm6Y3agCDo+Z+i8opZkjq/kCD2wUwLCCq7PowyrmheFevxoMrempJZXQqbds\nOkpppSjk9s5IuquNT/ikuI86m/934lrPnEmguNuisC9D78xXmJIYwycHjRUenbTZ\n1vEXTUkZnX1fCQQN8gLv5mIZli6B0ycThP1voIcrIB4xigczWESwGxRWCSsVgOxO\nSdFdQFegEqkgJjQx6iM1lkTWbd2C+GUC95yZCiwKvSUIx3Ieg2fM4eCe+3gxaBoB\nvmnelqnxB48zz2VSlwvGctyR3C+zuAozc1ktWnRWrxO7YeM07yKPRUEx8GqaXY7h\nd1Ygs4jFS1d9qnyBIMFiCMDI6Z5I/oX1fDlJyIUznBR7f0aEhiC/yZENaiwOY5f9\n6fUs3Ct0DKZYQmRTJlIK2jYIeNSkY8zjL/p391OmOpTVYmEu07k+63opSSJgpOpn\nTxUeI8DY7nPPUNUviPkLrATCpo2t/KEHvkNN3AZcYkv5bpCKqDnPD2ktE/5ONfyH\n8oZTAT1bK88RDLiyz9svFFjbXK4qcbXIBmhQjiUQlzmYh9UJH0WGWut9uA+duSAD\nBTbs6Nbj/gPgAoEdSeZFIn3lnrNfU41YbFEDw98wV4E+EPJwfnPWaZv1abLsB8tW\nwILZbcFBls+KxJ51zkHCjiSCdGhq+CJBkOBi7LFLataKm9Hh13N8pwhwL8SGpmbF\ncm73JLaUuCK+seS9JuXF1sTnPDUsDx2ANI7aryRIXSl9X0MyVZ4zxwRV8+UK8EbR\ns7WUqJ1DbnYO150dvVhKuFvSXYTpP0JxzAzk1rZurAR5iKBx+y8tBzUGYUDnFLSt\n8gqp5Z9JyvWEbNxYymva7GQtLTIl8CDjW+n7/i134C74T+q9IbGOGViHPPQ+RAhX\n4iKfAAdOB7TBia35KlWv4fWPvjJG80BGJLCN132bcRbKQIeDq3qDucDIby8lmsRs\nn4CB3bqZMVoY38Y4JzWmdlBWor0tGUXCVCMmr7OZNMgm9r0ABSxKpEdA9PKAx2YF\nUbteDATqbU8VWFKUU7Yr6z0PBBnvZnTRR+t/ZOEdDm9DfXgamUeiUMwrvQ+SbvCO\nsXQxRvrqPItjbCSbG8cstYpbS7qCvpV3Rd0Uao7iX2kRJw3zMpMKtJ44RDn/NRmN\neXV06WG5heHfT65XLVsbkXqKrF6bzvfIm+S/CNUVn+T/F2YnxLlent+KcGkqsRn5\nB3gbaupCNSo3U42/P5+OQxbK6ZMMiFz9Q3I+2tgzfJm59g1C8CxNj040nRKIGTF1\nf7vRfx1T00Eblnk2wybsDMg3ZYNZq+/R2LEe7b7kufrUwCDnfJvYXo2+/B5Dlg0i\nbv9dbAEWV9gzayWh6YHLcyUIFOE7EJBSNY4sm9/4r/H5tJe7UjLc1d2GjqE1pMQn\n1KE+7zjOtMhuShPf+ThATPpfNfB646C+XJFfLZ+tQ0KMaR87rjo3nw2fP6i4NvzV\nDZw1y+Rj58GnTjqBdKieIIlEk7OvnLIGc/DzmbK3aOTUzN86xdTMFOH4xHY6nJfH\nUwH0Y/vEa51JDBGEb6rDJh+truPlqWZJ2bAX7x+n/Nqm5TmAL/reXFqQbiCuBi2r\nwvvY/0S3a+sXST29Ws7btRij/R7SpEdoUk69T6PdS0RAibiE448YCrzqNphVCrTU\nxwi1oB//9VvzAzJTIqxEyXy/6nouE93ILZfB+UKYzqQ1+xPAsqbBviflMUnP1hbI\nSd/cK8qyicVlBtJNYWyP175GPiemFT5LDes3ZTdW/8RYS7/ts7W8qzmHSrNOtwBf\nMCRklwI6tDHLcPKetQ+Gwc7fLdRRWpfxn86HhoYnVhbFJpWNEOZkNcx7P4KTIJDV\nWodCTq4Q6O2JGk1KutuK7qHB0gEksVMS9jA3iDZVpht0vrXY32TTL6CZX/Wc8pxe\nuT2huoD+pn0bKX5RXoE0aUl6dzF0gIhGO6CBXi56cop+8bGDmNHbe5iyLX5treM6\n9JD0G9WDhXofnI7o6IFFSxOHcyskO1QEVX3NTM9Ol2tSYHdRvt2igCpV7w8vzqsz\nXfuqxyLePgiR4W5mC2pEKjA8SDjeYBRxpGrtQ3lFGjYqMUxPObjsMGesIf3m2+ha\nBEF1TOCdHOuZGe5Yi+dUjMdi/PCU6ZDfv/JsJdjXkw9WIB6H0drmRgaywXRE8r2T\nPFcC1Y2DcBzUsKwDCnGUfAQAA7XQKOFhK3eWXjA+zgviFSux48vn4+TQl9dBUcMf\nWDVyIcen3j8g4n+hibsVeo/PlnhrYBusd0bdMRL9Q4uLpEw3SIQT2h9g89wx40Dm\nZCbV21f0VpX8qRe6pWfbxx0leulLV1cz4xS4HMVjhq1L4OqNUf62JMbF8muhgPas\nLmDMG0vO8Lo2pQLASBSrVXpsVPJufKTa5CrR4dib5dI9hC2IVcRWMK9VyNgzmcDP\nLg3uTLiP6OVaMwj3J8j1NEbhbySB2oUW2qwnoaacObjK+EGCO4tbEppqPYC8ALFi\nyUFFkdm7nsfj2vUxdHiTvyaD1Hic7qlsU8TGiQa5l+kb9D+VUsQr733fmUDQQUyl\ndzZvDSlQq8TG+iBBs9nUikI50L3AIOpN4nXQ6laFx3tzIoVVlthMxjJarUDouiy+\n+3LjqU82gqBc21zaQe1Hqvmozh6cGa6kjQgH5Dz0c2SdPVb3+Q+QbJZRCbFRSAJp\nk+mUfHZKxSwcT5zeAhC6W1Gc5mETzH4FTa7Sj3Y/ELlcTjLa8Mi9FR2qOd/6vub3\nCqLPmgTWZNaYEsIPGZhJWdKOgkS3CcbmgQ9+aHmbZRkC43NqJECVnH7r3NVTkiZO\nslHjvqHu8D/0TTEb4DBbIy0dcKCIQpsQyR9T7AxLf3PVFg4HMbX508QrXFTVzKbP\nRHygAjlR23s5IRMXMYubp6/z3O8FmiWA+ALMDU5tqnZ9/pmWRFBJDFeZHdnkVsVK\nCgQvN5CzcEhfah6cQyCwLh6yyPQf0opebZPuDPeViaWbfzAIB7WtS7RbZyIH7w1x\nJM30Ie1t0oy135NSQR5iQV4SywOOeXlQPEzUEgxocXhQjjhahVENKfuyimgdoQKt\nGnd6P+8MFvhvJk+vydQ3+r7U9uebglCReepnGskd11wCktKp8sbZLiRQrbeFUBLx\nCsCBhCA5wZgjd60xkT3TtUE8IcSPjiykn/sjYRN+NIzWpO9KAOKbWajH+GZpbFyW\nGwNoan5iwr6WQQch/n2KLXRWmQ3/VFRn4Zz/MrWVuY0KjJhKfGFHHLhOCUzSVAFX\naEN+FvvG6NDremkU/kdlf/aQX45eIkH59vCjl8zVrf35A09FHstzkYcAxvMugtvy\n55LzcNTPlU8+Tg1MmQ3XHH4WiE7+QnqDvbxAw/ZC9cKCWb2zf8Uuggs2vzQ1ZqAo\n/1CzRZMGQcxhZnqffwQbaKl3MUWjTt1yU16+LZIUop81/dWAxWYitfqmD3ms5BBT\nv0Hi7v1V9ssvzRA2mEIKNLpmxjDkZ69yoW9QuGz8rjAKXBIXLjpDIZNVZBu1fgZ0\nB4UKFiwZmuqMESB0O8Q2zsMQ96Mxywis2kdvgAZk2s1boJoZC7HE4Qn8B+KVaoUX\nHnSq0JHQ14ovBRH/W4yRJ2dVSN+BU6yyfQOMPxfUS/Qgk3Y5NDv+JPGNcrS+xl7K\nhqSBFn66520uTzHVd/n6VNSK/1QICjzZkfNwEsViMbhhm+eS7JbnpFlMjA/7Njlv\n5XAEbrRX33P7LOuNSR2spH6e58jMrJ3kVHPLF1U0JRsATgoTqV1oFR3S5qC7I8yx\n7YmHLpJR2iS14nVkXxR6f3tuC0XPSQLtnUxLkRIEapWoHLAKOJd8+GCB4AyShp/a\nIA/IJPpiinqxDtHmj+eNDGxcHxYEgOyitJHz37WQBU4juiueRcCNnEH2BW7dqd91\nmPfFf/sGVrWgPwSQlhYl0tuOlFNlo3dLHnJG/d7/MxD617aiS9pcwWF9hSDHNvdm\n9ZyW2WcdNP+ccGv+xpul3FIZ2s1T1MSGcdQ+LmHcX/BBfkY8eqKU7o2FURiNXgtq\nRfc1b8naACMxOTpba5e60dwhfJvgLURSmLrpGSAkV2JopLrNFBhMf52jpgAAAAAA\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rnp 0.17.1+crypto-refresh โœ—
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmp0gv2Jy/.tmpUSvu1v.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        rnp 0.17.1+pqc โœ“
        echo -ne "Hello World :)" | 
        rnp-sop encrypt --session-key-out /tmp/.tmpq2iS98/.tmpdnFgWF.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxscKBmd0hYAeAAAHwIgoGEBiAbt7rv8r/76EjORZbGScxv3ZXOBMKhZTrhqxuLcI\nG/61UbWg/25J/AGibQkF/oUCH/u375ep8gZUVcdIHwBXuQuAbhDcL0WyN66Yv7qg\nPmjtYU37ZZkm3bTfACG49RrSbGQcvpgMkwC2pS18FfB5Y4oNfHtldLKF24aqmqyO\nkQw3w/vET2PMNO5dgPwNNRt0kDZrBBjZFPXtNnZaG0K5Tw4K1QE1Q7UMRYPRi9Qa\nLfLXBi4ACdSK4Q07vGHCLkZBxMdy38sth+34TGrMzbqCSk+gJeWwfx66R9lPrr22\nYgWAL7dJSRasJaM529x4PU48VKqrzlP0sUowgb5k/4/kex+Gwtc5ZI5ChpjnzpVQ\nG+AkY7K1giJ5kTKa3xY7yDVuui9ibXbNULTJl5MUoBY+f9fsR0edBLzOM3Z4Mkt0\nP4utzW/wG5YxqMbcNOz6yrY0326BUmeMgybJ/PTufig4+F6dBT1/yFZD9OdQXKqu\n5Ne3K9clQa4d7cNc71C4XRZYGC4vKMR1gNas2WoROYJh4eaKeppdOaQNgMPZloRt\nYotoQqt4YGESq2MQo+GWyI1EpcRU4euYInRudx0j6LTLu5DowqHBnSLIQQ4sqzXb\nFxFpSD5eqtevtimpUJCCGJkvTz7ZeRy7zpc4d0ZvZV0Hq0Y15aGxm2DgUiHdBRuw\nUzNgBwrH9Ez39zmDGyY546QzVbHzBETlC7quf1eXSZQ1ELEPfLX286CBbNjfA0Jc\nZwUU99Yv2ce5weezcTAd/TenAnN43iQfyfvknc6rZ18WlugzTm+hrmjvI1ipJAs9\n5Jb0ZoH/d35+510d+LtfK7YBZO6C2U/TvMl6b7RMp/1MuMGgufAnKpXO41B84YOd\nuebwxlcjb4auSr521SEz7j7Lj+vxlt17Jbl4HFLFHknbHXcQCy6if7NAKPIcQEo7\nF/AbelMCGdWs1t205jiCaqEAfseo+vbDvNfpGtrg+vu9qSVPka630+iApN1RqhbL\nml6QpicpfKqbTfjO64M4n93uMaj9Q0/qhUpM/btWuofA/OnGTNHJfJhjt3AyYPNe\nKfUMyd4RG+TlzEAvjnDnOo1TiRthYjHPsajQU6IpC5FhTISLFmp/mfyx0khUnGav\nagz1l9OYJeF/sDT6wrRuI2Pp5CIhrcw99VZLzb7DCb+H3e2urCejMXn3bO2F225Y\nGqp3uZEuqas4Hp/GylygKFEVMvTzGRi4zJp/dUGs09P2JKhbuhxu+BYxBNUrdWNK\n2fU+5+eD+rG8R1ZMwNg/j0VUTt8YyWjkuNaqoPRnR0IzVdTHQzDIjofruJ03lu4B\nBHUj14EFJC3fyv/YkgUkYNsqEMjUyU51u4AijMRahTgPDSJ3NTg2Y08fivA67SjI\nmEjYdwmp8zwS5a4ZyJa5qLVi1tFwPAUj2ojE6orS9CqzAaUktLNI3duhThTwlDNv\nbCZDnfXObEOnyhiqyqspVKFKtoL4Q5ulFNUOzSYWt4ReDZEdsGkZ5UvOCOItIEwh\n94pj6BDl5LLRJH3EUXKsK8jUtKrksk9RtY+3HGjI02x83ldVCxx/ur9sNZhmewZG\nloxqIaSvZsQkNFzOACn0mJ5pv5p4SzByua0E1yc10SeMVJfRLJhMRhyeJBiHO5QC\nofZ9DJOWRbKbyoM2BHLXMzAAhnGTw4LDe54/6E49Unoc5C11K6yIuKJ33ETGq22k\nuSyK8z4gmxO57B/owmR56BmEAJpsWkHVgom0azpSZNjSR5d9vPjWnSdozI6F1O5H\nGllkt2JtkUK7JFrU1KQBq+l1KaSb20U0BIGn9bTGsfxQJtXpBxE/3RKwu4+eYxFA\nxC50fWo3p+ZLKuo8ecpJH+bX/YvqvcudFu5tWsZzGOSYm4rSiL5C6vhyJIkReiun\n64sQ6NdpOYnYrfaJ0h6eQfhCdfcK/hRzErGOSYq3iy3KKrlaXac1yRb5l2uPTMwQ\nZQwVCNPtWHBlmK5yFr50A5Yw0yhqA2kxhbG4VOSa5TslTnXzI0Ug501Mi+zB4CXL\n+mFt4nXBR2XrlOS5A9cp5w39KsHzL+LGVvULoF33gEn8CEmuImHRbTDub0rpKnW4\np40p0vvpf1/AnB2oHWk4+xrCvPBmgY2JZbWKmZ08SBTylyxWw31tIWq19tk7cj99\nv55AKA2dY5l6KWyd3Pu9Y9DcAFo+C/f7ZuciusmFiK+5HRjTB9WXyTEa0PbBBw0U\nMXRvk7ot3ETZnTOHtFmW0UrLkJ+HOu3M83sHBog7g9mfVPQjG114QWEMg5Nm1K4n\ncQf1wrliyIPODpMWHxQkU+jW1NDWLnQZBBl2m/1zVSdvkVqFTgoXjvkstxQ4mJM3\nLr+S9XLVJV6sTuEfVpUSUJNP6hTkn/FAFRAu/hYUIp046rNzqgL21aPePrqP6Ix+\nZccsC9QdtfTPocnM1HVesFsAZ/VAJpmATEtJ0qvRNUlBBceF/akAN2cbJ+ldS/ZT\n3HnxZ9tJ/FXhh2dhYj4Lpp/pw/tKpVYeDzxXsqZAuJQZ1SL3HSkiJOxEAMjRb3rW\nShEtPZh3SvApGV4xkmxIJ4bXEH3VTLzixFMbg0SxzxIjKGQyCM9+N+av+vILFNML\n3vJeWRT9rdctDKwtA6BEsOK38Rv/fjzDiOr9hfnCzMwGHx4MAAAAQAWCZ3SFgAML\nCQcDFQwIAhYAApsDAh4JIqEGo+LhS2pJP/kw+ycyHxJemmiAM4vp+32jrgZepleT\nJC8FJwkCBwIAAAAAryAQxx1xvkgW4nPAvV1MDd3BdWheW7aQTAH2N7ceILIU9EKz\nm8gmCK+p39g3WLSUtAkuPVc6nb+UY3vMQCgpoh6CcvrEZalTSQtE70eke3yx6APF\nOK8Wv5vpXijgEiiXU63VPRWHCNf1mIX6hEhwGz3G6fpTvmDwdDsDQLcWRUm88A41\n1zcJ4B34VIxM853Gqul2O9qPHwvnFfI4Xdjyl7lHcTknVfYRDg7+uWpYbGATBNmf\noGuPFwc2+Lqa9rtdsoNwFBGSE/PgNAaxuLIZZczNgU2E+LEnWNCHrr/nKcK6l2zA\nAGJpcyoxTFKZUVCHuIy6EeBH9pZkudZe3u0N7I8uNXyaxwxP7T/1puftaY/aERiW\nqt5PyxdS2BFHzdgUwJpnb95VSzyXkrotn0gT3jh5gUC3+A8w7o9gbhCAAHFyFOm1\n+MuL1NH3CcmvZxocOpuyEj717ruSqWzfa44K9SoAfi47cgy/hXVDI/IyDeHXAiZp\nMGeQEnUkLCxPJM5ZHtc/HawMQt+Zyos0H+W1aHYOkcnqsEQNGkCU6rB6nVxSDqHO\nkHaxvaPUW/k1gnggFOoF2J6mxhyP3PyOGHlUY6yeEkwhh1vbO4sPD+iZcyM6Fuy2\n2vw+KjD6kAxYSiMOjCmeZOFbBh3jg+XgZmyVUzHGCdlGxLI+ZTW1Wj/TwvNUuKk/\nrG8yVTWiWIrmJ5Qhc8uESkHYMqSyfS7rtjqU/cyzGWCi5MLqGeaH00LOQ6lBveQS\nSamRAgdrp54zW2uGGWdPzZliX8w7sKpatSpq+B693zbwhfvpH8xnVmD6s2PsE97H\nwlu5Ol6vq8VIrHTGddH2HTqUWa1SoR44Zi5ffLJBMScN6ZiLUVN6enl6PTVFfdE6\nQY4LLXmWlrym3R9Yz1XEWwS+aykgN8eJlbXqMvy9IFcPc/H1Iu2QFSP/0PsTbE7E\nXZdc8qVijkRsRjN450zp73SWkcY4baikATiw0Mi6lJKMUEubiDRraPCZjpZxcCPC\ntAs5fsEI1Gs6BW5K67iyZLFqGyTr63VFNQbjQYZVYnhB5OkYAaGvdlzEzZQG97Tc\nNpsIUQg/G2LkKWU80TNx5PYohlG6NcSLFC+UVvby6utFfSu/NQvN81MrOzWFQndQ\nRTBATiFZObCqfDt93ZAI6zsfWFL+DrkG1eXAy3wrmnP9zcZjSpZSxALeh98vGnh7\n588PsnPJu3M9ndUyWvr8GrcIbOs98oMMQ/WFwJ6bytGehQSxO+9vj1rv/3tY4z6u\naweVCKDfTsOD6Wou8PYICyoOgVE17+6+uCHCJB+Xq4VBnDqvzeXimesMY5i1ihbD\n1u+8xCqfXyTQ2zvjI4ZWvjOuWLQ2f5NAhA9paaHJOmGwAUx357+vPrNhYxfMecF3\niYnoWTJsd9GRSeC+M+b7/YjGO3H9uysjHqE3/9VJ6SPzG5qC4+L6+r95iAh5g4iw\nWNtYNocNc5X40NLKsty0XoVK7rsdLWM+dFFvQyEJ/MsPJT7XGltW1S5KCypJgROu\nt3Ybzdvzl7+C/PIRNW6RX8S+7rjgxdoKlLCDKJGcprTYCUnpuuR04AMvhkICMRMs\nZmWbwH7Xdv2PgcRnZyZOMc77uGEFv2J4EkZabdBqyXPkm1Ax8fPvyMkZfEHaDX5n\nS2E0v9JB5ANxXUMC44OceFQGMaOsYyijb1NagzS3puOH4A/hQs8sh+sCiuLUjlIp\nJfSgGDsjegh52UOcmyuhewTzUbv+UL2x5ZxI3Nt00YcbBrvwexvAIn3cR7KynP58\n15ZRKEfphXQZ+5HKmKc9S/4Hvg/pacrU0IWZ5haSppwhqmFyg3q1kFlDXs2h0/xv\nGL1vIs4Hz1difOFv2CIeY15elIUDHOTXtQaIcAZtA2r2giSKzONd+iHEuWuVL8oI\nTEIidgrnmhoGzIoQ5Hq4xErJzz2HrNmk/WU/+JfMG2k7vpoHWA79F2EoFe0tKQl3\n6lOPgvwSFBKL757dOF83LZsVj7DbOGZwAP+xHnjB9iJYajcQi19AEcZZ3d7SEARB\n3pXkHYgABR+YBT87Y2AFOBIlk0lB8zSB6cIsxQHGjNNL/+EwRz4iK0UOsskMrvel\npoFAxmDnTihVhpy1JVMT0r0Xqvm5QXdeNHLUzg8oPNRTjOkHCSp5iVrh0r39Aj23\nyVUcSeqdomRWPNHw0AxAf60iB87Lj4cbqJu+KprG5xIheeAdgfmJJvHQmhvqFfxu\nrCvUG66ewlj1HtxNcqsKsv/g0jCnkG5UsEE3VQQ35Q3/G13idqr9jUQozwyNvcvw\nxVWJlBgFHq/EPpnnbhoAhabAmkZHvK8cVuMEtW8GpL/1FRqbWhXERP1w51P+5v/+\nNR0wFq9Bp7XMtdPoniHxVcFiyzciVzJX4Hhnr5/cH46ipOgzJMOhdExLioD5+gRF\nu/FSPj/8vG6Ah+cX3t+WntI/LO11U1DqS+pp5XMVhuLM0gFypzFSjBzYSpVSuoMc\nJZbBHejw28aTvtlSEm//qizmJEkxlIhxr1hjIbS6VJMmIm5+MJ3J/lOFjMlNnZYi\nABiXaUM2upWk9r+Yl2YuKBNXg8xz8XFSjTeQcBignjQeZYKwuPhz0y9JaMHZS0J5\nHcGg7wbM3Lhsgu2/oRRyFxZ9yYErSXh0gEC6eee5ZDOweG5JCtIHLRR/wdLI40S5\nYO2rMAyjsOSWLtf+FIa+0kTe9YLAdMn1Cotwf8H5TQPDTxMdnHdy8riEzpsq4OUB\nfCSyTpdgrOuBkPe6m8A/cTFP47/HRZmUgqBLcSvuW8rnxzZoTiU9yjO1xsicO8ob\nsc+euKv6Ev0/aT2xTmBjRcQ5sovt0eb8gxyPaY1rBNASK9Xbf14HxK49CIv+v5XW\nFn0nbABsSU0vQFzzHdbaDBEEzkC1H/k6E7fdo/rmTS4wqCHA/wEsBlFhVT+HN+FA\n83KpFj9Gc0v6Eswa78hwYmCyQ2Nn2tgXRHVw3MzxFOc+Vq4pNQJOKm97wHYLEtuj\nuB3DOcU2GA21BEkeuMmUDRylK6cIll8rpimQEnWjJgV45YisDPIpppVLfrUU4L8+\npUcxZawEvQXZDTzCWqZzjn2HjuJ+s4RmnIuvDGlJYcwfhfT7lbCpIhHZ7Om0E1I5\n/eM8Qc894CUxbnTiqHePpoCQamAJiFHFCQ5KrEUHqwyNZsuq0Q7ZnnpYPhhBzge6\nElXisaCP4popSSEzg8IKAkTCgGbtuZR699vDhUUUjoWdo+MFItQQQx8qzCNhEqVI\n9mMFGZBVTJPC6RSkQ+A0ryjdU3+UoKb4KMNaDel8oCBCO+msVp9N0Q9C6bko2HoX\nDfBOZ15ZwiDke/VUqS2SACP16VRielFktW3yd37il4eQton0Wl7xuA3olAsNx5xQ\nts+IOc8VAxzufuT+ENOKE7vYubOy99e6sybXf6tKf7d7fu1WQ08vXmxbyTK0AOuy\nH84leTTYsyXkFN6XYQAk2KnmjprevpBl2ALAcH8hsU+P5ms1EMe0YZas5wORSgyf\nb6Lir6BuXVMNGzKehyem++/uz7AGyp6qUE8Vq/91v/1GsWanHboVYZhecWJo9GFk\nxskHX3CNStsF4AaXSb/UyZAxP6ZV7a5Ms9qepiRbZRBIhqo4DvUVDIhAcBscD267\nkivDPYKWI298qAUt/KamYqQRqPfG7hczlJIaVvSLUi2T0Z/gPuTdeBaVM1zCfHE6\nJ8VDYwoczA3pCg3zRLHmOQwHj3+/YTUVV5UiR8h2Q/YeirnirmTgmIOYGVmITUkP\nCWhhRo1NWuKTGFTXhlbw9TpMa+Vfv81hk0kTcJe0FWhoKD0dtjqTpDnMuo14tM5N\nMm9E8pqGleZJgomkfahTX0b5QuVRuCaCQmxjXAbqlc3E8UDxnLqDhWjTN1KnlOUq\n1Kbm4LbR/5fjNT+by16aCCNfSACzfwvEJbhIuceAPd9sqAd/O/3oDWrPFwX2ni4j\nGtLsG0zoDgB/140omsjz7i3Aa6UR7T3ikuR2kfwPjzA0tirKF02b5T2v9GGXq6Wm\ns9BVrPaOtU1OdxtCnzd5tJyZP4+zwH5wBAiGr1xHNrAGrQCRDZhCUe70ZhWSWT6Y\nWR+wdNRBwUyoawHeU5YW492aodh8650GsxDnDQ2yOezA+NQQJIsFgKe0qEa4fLfy\nryou8Yd0osvczdFM6gVv68WI/H6dH79Pu3fqsYVhYR0s96zQHHZlaMpDXhYb18gX\nSMtSicEqnN49drNfFrDvM1Mg+tzIwJGEOWDY/Jx6vuOe3PN639+0RPxVN9mPVmQG\nM1xOdeMk4avrxTiH/zNY8riJLvSJap6h7085kQBcJlRvwKQ+W2BIPPuQa/mxcA91\nWQmLQZC4yTuYajZc++BWMZRtB6Khq+/PSxKygbTkLoO2DeEctuEIH3/Lv6twyYwy\nzjDVywBsYUY4HSHKkBkLkpgs+9F1tgGqc1Jxqiz2TA9FrtoYHkme1gMHJFGAkdXZ\n6/42UKC71vj/D2NvfrK04fISTI2Vt9HX6QAAAAAAAAAAAAAAAAAECRMaIirNLlBR\nQyB1c2VyIChUZXN0IEtleSkgPHBxYy10ZXN0LWtleUBleGFtcGxlLmNvbT7CzLgG\nEx4MAAAALAWCZ3SFgAIZASKhBqPi4UtqST/5MPsnMh8SXppogDOL6ft9o64GXqZX\nkyQvAAAAAM7yEBNqNLsWbNGsjwFew2Z3/CtMB6sYa4No2Is9XhhYsmw37QXdrnjt\nGZGYgdCqBq1A0iZPzWHKx6tyI0kIdjzcPj/OUWXQ2RJXoJX3dhUyLWoKU3qpjOsj\nCWvHHwMSX0Ac78xjEZ2P+oxE1S59ec+v2tzADV4TbyRLF4PFZui8E7+X7iieKHFa\nTrMudsdtP1rgbSV+jifKhnSkPgNZ5w7NO3UPh66MMMB2mXqTGCQndz4oUjLkQDTj\nPcx7qizrc46cVLSdAx5jpsBA8dbk1kKpSsNnJotJ3NUH6yqpEBVRZ0Rcmy1rO/n3\n+xwdM39oaniw7NXQb/VbBMrfm8bdf//042TT7aoOndD+n1lGnKnUv8s+LFHOtKE+\n8r2tmp6z/MrQVndC1MBxOWo42EXil6xjjrQoOZ/gsdhp59LmMS4n3zpr6GUyFo3F\ngt+1gWch7MRQ3iU/Upv7MYpVVZhMOwMPFY46zhkorEc+fiGcKFbMVH0KavXYHEA1\ntdRrnqwuuCeTbfQPKo5Md7qsGfUKyuC/kN9J6kuaBmxJ3vY/qz8yCsroDayCXww+\ngLeEEBGZhzkHXqFlN2L419mxSHtj7GrfPlaec/vVgSBjsqgwTM15XLNBTSJ/T2xv\nEBJZMXUh41EVrOfm9rukJ2z150Ub4fjZhJrhX0oqtEUWiEkNJc+f7BcO1F2NhFEW\n2yCiaFkxIYxVDyikn4zKL+VGL32Em3NGzSl0aGzsFZOTNJMAKjgRt9i5koFiRiPM\n8qHpcWkla3gL585lcvyxVPYWm+XKkUOYg1UHt4sw00v5KKzfYdkpy5X79X4EeB/B\nReLPGwpG+KszXlE8KAERa9c3m4JTIRYO0cXt5NwqAVq54HteAFXZp0Pb9gr0p5Kl\nNk8JV1dmWNrxfApToFdOiumBvUO/XnC/rdW8PoCqVEuCwyvDQYWWawuNxiPooGXf\nvuDxasDxGHrOzv2G/CqvS63LuFH6jDnBQ5Z+ld3O5TAKNmQBFWYGEosq+6GJIOH3\nrYZ+6HkrBFoNdlUnDMskbMOFgrwr22YOj9AZ+8a/HYQ4AIt0wTUBf8SY4eHjQWam\ngpiawoSCFYnoFVMdiDLkaZJBU7OwDYiYal3u0Qmr0ndR9C0quwK+nqmsJrQS71XG\n9A+qWUt7UpeIkO4Pb9TuaRXSisaibPRHXLlXELJGOnKPpPf8pfl6qQAC/kO+Kpl5\ntDcuKeG4t9KZOd3gg8jM8oYnXAgi+YRx4F9cQcV/qAc2xsu+Hjv1O9GJ5v2Ef5QR\nW/azL7VTfElYcjE4GI0+EECUcNRnireIbl3MBzfkkypcRchqdo/AtNfswgtgBLbP\nF/9xU++d5beNDTaCFtmxN9/FOOSDGRWyd9CR0bwwwc5zlLj9LHZO/8MBMp0JNOtQ\nRp6ogxMviKfhWDMXDqvuKI+7DfE691koklBokKxi0jGosfeOwA6q4pElY3xqd6Q/\nDpvT1Tlk2RFkjbjilOeNKRpC01C3zFoUEfBo8uj2/aOqNtfISAV8Pkntsd3OI55s\nmdhLpBmoZu+CRApTr8iwZJKUNESykWfyYbFW8ykbcWnFVVk2O34gvYArcTdoTTvQ\n52eLzond1kBnM+V2aHBo3t0VLjh3MG3T4pkxcrc4df8MSzFEc/NXX4ibzR7GRKDo\nZG54GlkqjOTcj2kXPOngPuyVwLtJr4ooBY3LJyglubdfWjZDPA6mL61PnZdM3yKf\nH1mUpXGiw1jbdOqvvf1OxrEdoP0UWIpV1EKOW2L3N/PoQPdeaXxLWItOKlBKDDh/\nUYbZZ69XyM6TggYzm/31epj+XG2uN3W7Rgf6PpzaLI7cY08IP9nLufcDBcyQMkEH\nxE3s5zoncE3qysz+UyM4edPsnF0ChnbNe0FQO9jd6sFtvWPtDj07LEX/3hYOqLg3\nfDUh7nsG2vuGOCbflB/5V0keh/Bg02tb8Dsf99R9KoklUqCK0V8MSe9J0YW20VSU\n/fn0fsc7cjmD8P7Woa1ASdgRWXsun0iyqiE6SynWyceexSihRidOEKBouebOtztR\n5LgXiQINBzW0yhWiX1MDQ4z+0GCyjLGeLkkY8MvSA4Zi8PKw9lgWTKaRKghQgr4i\naKmxFLHKsQu9CyI/2jsiDDIQMTERd7yYCjWYC+Z/AiVLx/miprYGqFDTL3eYMNLO\nJ0FoO4h3l28pBZdu1qLnz2BYwDIu4TlUKImx0swGPhwcSLm4iTCj6cZp8E/uO9tJ\n7EfYxCZ8WlbQfi2hfZtCqEL9lX7/h7kRTZdxmh2tgkN0kjEws/Lvx/sjKTqT11Be\ntBZ/yuxzihiCqUdkigOz3i8CFleTPP4AwXGHBS/wAmVu/KGQ0t0YstO6mZPfeANJ\nWN4GLPrv1HrvvXjhO2W8o0rL5Cx+MYoVuq+M4iE5u8/l9+vXFlS8QaA4FbomqDxb\nUl+Qz2toHuvywwzbxH7Ykk21FvZ2yzqF51CzG1CwcpptswoFiK/ScNox6+6WijwX\nkWj/QMEF/sA+0YWDfsqpaWKaCU1NHcD0pozwdYEau9uA38KcSNHxpSaRmvGlGNGd\nw/8rX24TmBgCnikp99qq9wt04CiTFnVJIDu+/85jOtvDveA33bMM1rfTW6h7ovM1\n47Khs3u/Tfxsa2ZkG2mTh3Q8Y273TlFCkuxa1h+i3y4xyC1yFZvUF6zQxHqKtzA4\n8oYAEnrqTfA9AKk4gwAS4ad//8DqIG4nyMTg5N61jHdEo6YGb5tNoLOcwqwQHvsb\nqEF+T/iqFf16OPHHUbKKMleb9kLzdoDs9eRrDSkWFrHtDjStPur5XL7UArGS/GuA\ngNgbQYcPZsMpjAVxMn3kEwZP+9+KYpY6TTCjmPNk8A9veYFaewq4ai4iydaM/5Iq\nb/xmHa69aSyRFeKeRX4bpMwoq0TBI+BoMeEMFaw9MPdsa5b9u+fqTO+xFo7NUWd3\nYTobSkoFZtZ9zhjRt0HGaY2mqFtDqm4O7+kUEQOnhjFAtG3dysGXwag1BU5jX3jp\nSi0aLlPPjKDkQY6u/EeNAhpzx2Tclxuj3dFyzbqakuA/BXgOWtNlfXl7kUwyCU41\nm/YMrAv0a9oxK/IZwywnpcAnYY6XtN0I24v2xc+SpfyhsVhTvQmej0u+4uE3PlLk\nC+raqHYdYQ1zmml8GUpbDNkYGCnsfjkYGY5ilmsQi1qKw39sbzrD68lCSWCwlMfM\nux3MBjozN2bdqntGBjfAtpqA/IMwkhx+x/IpWo0Oo0XA2rX8Vui1/Mdf0zFGkGZs\npW23Bc7PVDi/eN88fL29dt4ELNA8PlRnqtFoR27yAgmCYsqTQbU8mPMGdLtJLUZ3\nge3ae5496MCQACjNfdz89IX3O9qpvlWk7SnBsSqklAOvx0RzGIuaL02j9yDCcyPs\nc9/HjWRVJkffSaNL6Hy1rtdev/S7GvsHqxL7OOIOsJ+dke8RX91qfnt5+pbL3KPy\ndFC7Ng4Adien+4i6O+kN9UAw1x2vUW94xE4jhQS18G4tk4jr8pjzbm0aObBGlMO6\nxAYeppZPzw6fhSzT+s4Ht0RrmKrIXodABl04erB/qYlb8HGmEDM/HzOXjtBBbi/Y\nk5QBAEzszJq6Xua4FPoe56+iQlqwPacRyObfhKqy9lbNs+7vr2VB2ZxXycFZDJIX\nfqU7jE2nlb/4N802uNmPaugLYGvrlXIbSMJDv6WkbQC1Lm1oUwwike/I9q/PoEtZ\nyiEW7wtMDJSPtOxdagRkTwd4H0Hcva6ew5AxtAtWX9fFte7CB7wTfn5bADSMwqs3\nln9Vf9norQal6latcp7Tgcc65zRWvz00baSf1LTawDLpxObnP4auk3+VIOy6m91m\nzATGFhDAihljgR+5Ag6vahywljVj2YuYvBHENTPGHtnlqYEWrrytIKakK6Aa9FvZ\n6sPu5vvIPL6GDXYezYDsU3G19m/Afkvo3TyLj1QC/YSZCpab/O8aQAbEdIsZyXxF\nK8wCNW60o3ZMAn+CYNyKIJg7PsuV3jILNg6gjA4tJdIqY4qUvTsVTMRTfU3xj59/\naphBORe8E7OubgHDAhg6aRK+WpnOgBmRnUt+ToWJWma5qwpg4WuGDRPCzvOsHhl9\npR2WST2xKvK6Onn0VL+oSyDo6jM8kJCJ6RHwDcve5oLfDoUH0cUpYWKCYujH+RgE\nUbjs9TYcRYT2DHtcHL4LpeNpnP3zojTlNXdzJs56WGlyUUiQFvuOVtLy4L6XR8k+\nP7hh3cZIwYCKTrv0QhXT+REbfYvzSXoimh/5qqY3d6+zLkxaQz/JVH4lELAME+yK\nSQHVgRnlGTCew6TXkc3Oqjxp5hgUw1yT2ZU/z+XEC0KZcBS+/sAj/Q2id1KZl+QU\nnNcPO9aNLftcY/Co6wPCyVSNIOhgNcE+Ej9ofeQEL04gMgdWkar/pBYQwKdiwf7V\nf/pYHsXw4dIX1bJC9iif12gKJlABpad7/LwnKWmouTiw2+hlh6G6wAsdLIeYncHS\n/ypwhJO7L1x5kNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQkOFxwhzsQKBmd0hYAj\nAAAEwI0Zdym6JJULp436Pqz8uyX9pPdFy1hhWsOTRlnBQ+pdgVpfW8iNNfeB4Fe7\nmRqaZ4p734q7vBseXUO0G2x3E1oX5fSwokNpcokbF4SAoeXIQUKOpixgarMcSWsR\n5TBF0ps5xdGuuclHJ1pXbOOcItoYotpn+TgrPHrMIXnNifymIWywENLLkggcelpQ\ne+gcYPVv8JfP73EvtujPfTIl2nbKrnxFnCWMWCp0p2VPnaumTQkdIWwSOEGXgYwZ\nzks3zTmYICtFLOsTpUqnqVox1ANu4lNB0NKyi+XMx9FQinOwslhYvjU59hh6AXNm\n95VhEndWWVQ2UdCwgRWrcyoCKSiuTTCanWfPzfK1MRJ2ChpElXt3EmGB/lKVnWzI\nYpgriBfGwAtu8sOxFhq3yoGkm2pXSjW+6eubYfeiQlXJk/cHuqlz7dlFWkNwnrOh\nTsws6PkV75MEDtuxO8wagcm6ElzOSHvKjlst6sxct8xnq/hGkqxMr/kTb4NKHXSQ\nh6thIWjCmaonIKwmOxujWIos1jupAdWW9oB8m1GkmqCA8lqZJTjCbelopONuXOgx\ny5S7MvUe9TDGvwc3iAxnE1WDjtDIDyl1YokknFKR7fOFYlozgwhPqKU2Umgg5yTD\nKthnlTfO48QBDssLgcu2NTAcCdkGR7KWRNO4vAPPR+JCGkq2/htDNCsQpLKXNJhp\n5+FsIeDIqcc3FmgiOKxpfuMXfbhOS+qwYCV2+xdQ4yilSVS6BotRxTI7uYyrlctC\nH9IbKAYFr2lNbGRvSEt1lxYfs2qjMcZ4bLdnafpun6kEmsII3tRwxAlcNftSuAQ6\nU1UQziR9dDl+U1q6DaAatSu4RFRAHFBx+0ISIPtVcuGGLfp7YqQ+wmBuH6wlXzKG\ngfIeALeRISCRACx7iDasAMN9HOd2cmi8XgJJH3KCxJmKhsZWuadcGwQ7kooC4mQt\n61IyzHNz28Fx29awDCiIaVi+yNAAkcd4mYE6lyFjE8guI3vCI7e4JrlW1Cw8znFQ\n/6oRULxruiYDGqmap7i6zinF/mVRlHqw00IaQOUiZTiLzitVKKpWRJFxRkpP8fkq\n1GgwQNIQtxAv/ZVv6DN/CVaqDlIEmHzFUww4ykq0udU2FZaH7myi2DEykRZpsROk\nYrx4QoUuugQxmBomnlyA5jcDTelG6cpTfrjIxtmOr7SYtKNkXroxiQpXPyEgsFWn\nHhBgUywGBpBROTZV85Rr/ZtD/hyyYml5adspyFbOZBLP3KBGMjWAMPCZgpp8yLq9\nlUiSoaiqfDSYnVwRdeAbXUUauUBD0iqFHvIEtEYY05dY3xTI0aUelLcu9eYwFKtg\nC8BA+ml25JQNN8bO7XieAQI8QBtjh5SejRcuCJpes1MF36cbp0G6fHhkb5JxqLfI\n35YtFueZ5CqjLVtD2rpRwJwmvBm+V1NXvmpDzzCpeVp5vaK8THHDoZZ1MGUJ8KCD\nlPy1XkOrheeTdXa6OQJaQBqFPAo5VSka1WDE0uMqL9F7iUB9n6G6n4drCWZLp/Jd\nwjafSwcrpzM3mGuB9hiyvmu/1awTnwehOtaozpJ7O4rBLJQRa0wzcXTdmQsFve0S\nYZxEQT1XdobWDoAVsV1SWu1ngyvCzLgGGB4MAAAALAWCZ3SFgAKbDCKhBqPi4Utq\nST/5MPsnMh8SXppogDOL6ft9o64GXqZXkyQvAAAAABlhEA44W/0KGErUXB1jHmOA\nOIHSpEOccbxvLJdkOqzEgCI0tqTQ6SJ7Ns7eqHsBzBumTu0rM7w0U8Hhz0ToKjQF\nC+D2V9+KQvvtnQjKs5l9u/wBUREYpqeLtwYooVXMb+/jlo1+sXYhPNbS+YvU8cOp\nPTPz8VEytc19j6rHQokdpZmLrB3Ix6sMo2LTY6kihm+QFMQRy2YquYT615xcfh2k\n99c5x4/Sd+sKnbOVpnK+/YGvHTpw0/d4OaKqIzQ/p4x5xyS8oI3Pr7FBL6FtKPMl\nUG8ERbG4cvjESkw72wiRXFVW4yVr1m6uyh2Qm0HgVXKjwmwMqtZG3zPlO6hveIax\nlPvC3uM0OgGz8wFI0ry7WSOBefRx+mR6G6b5cfsQt8JaA4NARyF/sA9sQawer3Ob\nokZ/Gm6Y3agCDo+Z+i8opZkjq/kCD2wUwLCCq7PowyrmheFevxoMrempJZXQqbds\nOkpppSjk9s5IuquNT/ikuI86m/934lrPnEmguNuisC9D78xXmJIYwycHjRUenbTZ\n1vEXTUkZnX1fCQQN8gLv5mIZli6B0ycThP1voIcrIB4xigczWESwGxRWCSsVgOxO\nSdFdQFegEqkgJjQx6iM1lkTWbd2C+GUC95yZCiwKvSUIx3Ieg2fM4eCe+3gxaBoB\nvmnelqnxB48zz2VSlwvGctyR3C+zuAozc1ktWnRWrxO7YeM07yKPRUEx8GqaXY7h\nd1Ygs4jFS1d9qnyBIMFiCMDI6Z5I/oX1fDlJyIUznBR7f0aEhiC/yZENaiwOY5f9\n6fUs3Ct0DKZYQmRTJlIK2jYIeNSkY8zjL/p391OmOpTVYmEu07k+63opSSJgpOpn\nTxUeI8DY7nPPUNUviPkLrATCpo2t/KEHvkNN3AZcYkv5bpCKqDnPD2ktE/5ONfyH\n8oZTAT1bK88RDLiyz9svFFjbXK4qcbXIBmhQjiUQlzmYh9UJH0WGWut9uA+duSAD\nBTbs6Nbj/gPgAoEdSeZFIn3lnrNfU41YbFEDw98wV4E+EPJwfnPWaZv1abLsB8tW\nwILZbcFBls+KxJ51zkHCjiSCdGhq+CJBkOBi7LFLataKm9Hh13N8pwhwL8SGpmbF\ncm73JLaUuCK+seS9JuXF1sTnPDUsDx2ANI7aryRIXSl9X0MyVZ4zxwRV8+UK8EbR\ns7WUqJ1DbnYO150dvVhKuFvSXYTpP0JxzAzk1rZurAR5iKBx+y8tBzUGYUDnFLSt\n8gqp5Z9JyvWEbNxYymva7GQtLTIl8CDjW+n7/i134C74T+q9IbGOGViHPPQ+RAhX\n4iKfAAdOB7TBia35KlWv4fWPvjJG80BGJLCN132bcRbKQIeDq3qDucDIby8lmsRs\nn4CB3bqZMVoY38Y4JzWmdlBWor0tGUXCVCMmr7OZNMgm9r0ABSxKpEdA9PKAx2YF\nUbteDATqbU8VWFKUU7Yr6z0PBBnvZnTRR+t/ZOEdDm9DfXgamUeiUMwrvQ+SbvCO\nsXQxRvrqPItjbCSbG8cstYpbS7qCvpV3Rd0Uao7iX2kRJw3zMpMKtJ44RDn/NRmN\neXV06WG5heHfT65XLVsbkXqKrF6bzvfIm+S/CNUVn+T/F2YnxLlent+KcGkqsRn5\nB3gbaupCNSo3U42/P5+OQxbK6ZMMiFz9Q3I+2tgzfJm59g1C8CxNj040nRKIGTF1\nf7vRfx1T00Eblnk2wybsDMg3ZYNZq+/R2LEe7b7kufrUwCDnfJvYXo2+/B5Dlg0i\nbv9dbAEWV9gzayWh6YHLcyUIFOE7EJBSNY4sm9/4r/H5tJe7UjLc1d2GjqE1pMQn\n1KE+7zjOtMhuShPf+ThATPpfNfB646C+XJFfLZ+tQ0KMaR87rjo3nw2fP6i4NvzV\nDZw1y+Rj58GnTjqBdKieIIlEk7OvnLIGc/DzmbK3aOTUzN86xdTMFOH4xHY6nJfH\nUwH0Y/vEa51JDBGEb6rDJh+truPlqWZJ2bAX7x+n/Nqm5TmAL/reXFqQbiCuBi2r\nwvvY/0S3a+sXST29Ws7btRij/R7SpEdoUk69T6PdS0RAibiE448YCrzqNphVCrTU\nxwi1oB//9VvzAzJTIqxEyXy/6nouE93ILZfB+UKYzqQ1+xPAsqbBviflMUnP1hbI\nSd/cK8qyicVlBtJNYWyP175GPiemFT5LDes3ZTdW/8RYS7/ts7W8qzmHSrNOtwBf\nMCRklwI6tDHLcPKetQ+Gwc7fLdRRWpfxn86HhoYnVhbFJpWNEOZkNcx7P4KTIJDV\nWodCTq4Q6O2JGk1KutuK7qHB0gEksVMS9jA3iDZVpht0vrXY32TTL6CZX/Wc8pxe\nuT2huoD+pn0bKX5RXoE0aUl6dzF0gIhGO6CBXi56cop+8bGDmNHbe5iyLX5treM6\n9JD0G9WDhXofnI7o6IFFSxOHcyskO1QEVX3NTM9Ol2tSYHdRvt2igCpV7w8vzqsz\nXfuqxyLePgiR4W5mC2pEKjA8SDjeYBRxpGrtQ3lFGjYqMUxPObjsMGesIf3m2+ha\nBEF1TOCdHOuZGe5Yi+dUjMdi/PCU6ZDfv/JsJdjXkw9WIB6H0drmRgaywXRE8r2T\nPFcC1Y2DcBzUsKwDCnGUfAQAA7XQKOFhK3eWXjA+zgviFSux48vn4+TQl9dBUcMf\nWDVyIcen3j8g4n+hibsVeo/PlnhrYBusd0bdMRL9Q4uLpEw3SIQT2h9g89wx40Dm\nZCbV21f0VpX8qRe6pWfbxx0leulLV1cz4xS4HMVjhq1L4OqNUf62JMbF8muhgPas\nLmDMG0vO8Lo2pQLASBSrVXpsVPJufKTa5CrR4dib5dI9hC2IVcRWMK9VyNgzmcDP\nLg3uTLiP6OVaMwj3J8j1NEbhbySB2oUW2qwnoaacObjK+EGCO4tbEppqPYC8ALFi\nyUFFkdm7nsfj2vUxdHiTvyaD1Hic7qlsU8TGiQa5l+kb9D+VUsQr733fmUDQQUyl\ndzZvDSlQq8TG+iBBs9nUikI50L3AIOpN4nXQ6laFx3tzIoVVlthMxjJarUDouiy+\n+3LjqU82gqBc21zaQe1Hqvmozh6cGa6kjQgH5Dz0c2SdPVb3+Q+QbJZRCbFRSAJp\nk+mUfHZKxSwcT5zeAhC6W1Gc5mETzH4FTa7Sj3Y/ELlcTjLa8Mi9FR2qOd/6vub3\nCqLPmgTWZNaYEsIPGZhJWdKOgkS3CcbmgQ9+aHmbZRkC43NqJECVnH7r3NVTkiZO\nslHjvqHu8D/0TTEb4DBbIy0dcKCIQpsQyR9T7AxLf3PVFg4HMbX508QrXFTVzKbP\nRHygAjlR23s5IRMXMYubp6/z3O8FmiWA+ALMDU5tqnZ9/pmWRFBJDFeZHdnkVsVK\nCgQvN5CzcEhfah6cQyCwLh6yyPQf0opebZPuDPeViaWbfzAIB7WtS7RbZyIH7w1x\nJM30Ie1t0oy135NSQR5iQV4SywOOeXlQPEzUEgxocXhQjjhahVENKfuyimgdoQKt\nGnd6P+8MFvhvJk+vydQ3+r7U9uebglCReepnGskd11wCktKp8sbZLiRQrbeFUBLx\nCsCBhCA5wZgjd60xkT3TtUE8IcSPjiykn/sjYRN+NIzWpO9KAOKbWajH+GZpbFyW\nGwNoan5iwr6WQQch/n2KLXRWmQ3/VFRn4Zz/MrWVuY0KjJhKfGFHHLhOCUzSVAFX\naEN+FvvG6NDremkU/kdlf/aQX45eIkH59vCjl8zVrf35A09FHstzkYcAxvMugtvy\n55LzcNTPlU8+Tg1MmQ3XHH4WiE7+QnqDvbxAw/ZC9cKCWb2zf8Uuggs2vzQ1ZqAo\n/1CzRZMGQcxhZnqffwQbaKl3MUWjTt1yU16+LZIUop81/dWAxWYitfqmD3ms5BBT\nv0Hi7v1V9ssvzRA2mEIKNLpmxjDkZ69yoW9QuGz8rjAKXBIXLjpDIZNVZBu1fgZ0\nB4UKFiwZmuqMESB0O8Q2zsMQ96Mxywis2kdvgAZk2s1boJoZC7HE4Qn8B+KVaoUX\nHnSq0JHQ14ovBRH/W4yRJ2dVSN+BU6yyfQOMPxfUS/Qgk3Y5NDv+JPGNcrS+xl7K\nhqSBFn66520uTzHVd/n6VNSK/1QICjzZkfNwEsViMbhhm+eS7JbnpFlMjA/7Njlv\n5XAEbrRX33P7LOuNSR2spH6e58jMrJ3kVHPLF1U0JRsATgoTqV1oFR3S5qC7I8yx\n7YmHLpJR2iS14nVkXxR6f3tuC0XPSQLtnUxLkRIEapWoHLAKOJd8+GCB4AyShp/a\nIA/IJPpiinqxDtHmj+eNDGxcHxYEgOyitJHz37WQBU4juiueRcCNnEH2BW7dqd91\nmPfFf/sGVrWgPwSQlhYl0tuOlFNlo3dLHnJG/d7/MxD617aiS9pcwWF9hSDHNvdm\n9ZyW2WcdNP+ccGv+xpul3FIZ2s1T1MSGcdQ+LmHcX/BBfkY8eqKU7o2FURiNXgtq\nRfc1b8naACMxOTpba5e60dwhfJvgLURSmLrpGSAkV2JopLrNFBhMf52jpgAAAAAA\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        wcPUA32uj7ziMCJgI29y8/5hU1onbutVGJEBnFBWbj0t25obzHQZ8t6WY64/+sgpHEvQyENAR5wc
        ltor0b27HQJ2ulw+8g4aKfZXfxKqfQlX3HIexuO9QXTeNzqp25XlqZdkXyRV4PhjrCAs6nNHh7QG
        0ZWJemUGs9259t/EQc/IeslLhBhiEKiqCv8QtGJFpRjBzn4pSnMymwKJ7vCz/oR4GxloLu2D2OW2
        E5vHeskSZUeEGbFlVhP78RJOzUp6MBWpG3Il0MaF5/1evrnJWnWdf0hnLXXNtSMqONupugEGZilZ
        H/O/q0Wmrp/xvLpbp3vB7t5Z581juL14UJGQABhxMabOZ5srOgrtv/V/Lcbs48trELcDywM4tYGJ
        MYxUIle8va3nnpHeHPOhnpv9Z7tuPHDlP9u3Dh49lm67qbXmj5CTq37ICMVIknnzjNhgbu2GopXh
        Dv84pRNGW+dnGDcCDXE7GjJSsosXWP6ul6bfAWyTOgHQGeKDep4YtqEXttzFJ4+9eMLz7qnJ+1Xl
        ylpyvnEDE6OfMdANACEc3GRLQyTxcHoOgW2nN6CK21DoeEGokTCr9NODd4ycAhE1ofefb5dNpJRI
        nT9EtSfi/yIeZ4gUNwPMjvlGGsJ/lhZHmIDe04vEZf731bd2VVLnsXaargXc0yrQBTivQXNViB3n
        /g8NO64iBrYhaUHMT0NuMk3zBluqgwCsL3viJs3o6XMRwff3od++0e1BSiW/2zXaIp6QFX97sC8A
        tZjOUCu39auHJ9TNad/p/gqM6161Qd34maJrPppAnGFtcpXOuwVmts2tjdAZ2fiwj4nx5lGM9+NO
        Mf+Vru6s+3ysfULLrXsJ+8b/R/a6T7LQretajwL1uKtF+piY9LAKv9IKZp3gDnJuNOPMbRYZCxE/
        RtdoXZJ1Lf5kBL2MVelK9jbqG/wzgpAAaek0v48gQuGq2/xqGjKYI1VNyEyTLu/zKhvB3McRl+pf
        J6BaeJAvif1Sql7PSt+eyZt6TdipMc0CH77w2+cFMA3sPaljWvSyOHvbBOkBj/y4Ix9IqUh3BYX2
        NlCfWsHho8lnzecNWH4EJ/a2rt0nhcgwgQEmi9MeQANnL+AubUKOJilhEnAThdyCBKKum7jgLJRg
        OsnrfmN4sv0b4jzUTJhBczdiKCcjZ11GeFHg4dEekY12V1yM1O4zZ4d6AO0xVGNn69JdDuOPY8sO
        SjXVuVS1G60V0fIoFM1Q9egKewkqe0mhRQUdqgIzSpUHM5cc07NENGeCwPsf5/HOhTUZ9R77UVFV
        4hMdaDrKrxIEIJtZ6r5wc9ynBBfNqMoUyrKJSLc3iL2GzipK7bLH4xWiNARvq9hozAWFSa5N6my4
        eDl6AzH3ITTOmap8+XRMw/CWnSnggGN55UFCyCT86ZX4uU8hCGRSA1mL++LJTvzyh7pJBmP1U7F+
        79Z1ctQI1qn/npZvdwFZiIMT+9NXSGioOcHhaRiLwz/n8OZwq9a6+buA3ORRQqDBnj0pCYg3bgqM
        LrPKS+J69I15Kx3aA1Kd4rtym9rUJncy0oC6pw3xV1o64bTSPwHAMdds2A4G/9hQKeUvW9IxXIA/
        BPOr9SHLPlvNkOpezwMyuTSRksI3LLKLGGqnPjZ+xAbjLtVagXvK9JkBPQ==
        =BJQc
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 111001" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        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~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        Sq's GnuPG Chameleon 0.13.1 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpPbfaw5/.tmpnPFRjh.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unsupported subcommand
        stderr:
        ~~~snip~~~
                   Unsupported subcommand
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GnuPG 2.4.5 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpJRuMuk/.tmpZZ0WfD.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GnuPG 2.4.7 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmp43Pwf0/.tmpofxMki.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.
        GnuPG 1.4.23 โœ—
        echo -ne "Hello World :)" | 
        gpgme-sop encrypt --session-key-out /tmp/.tmpITSiD1/.tmpoZ7A3o.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nAAAAAAAAAAAABA8TGSIp\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Missing required argument
        stderr:
        ~~~snip~~~
                   Missing required argument
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations MUST implement ML-DSA-65+Ed25519 and ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09.

        Encrypt-Decrypt roundtrip with v6 ML-DSA-87+Ed448/ML-KEM-1024+X448 key

        • draft
        • pqc
        • v6

        Encrypt-Decrypt roundtrip with the v6 ML-DSA-87+Ed448 key with an ML-KEM-1024+X448 subkey from Appendix A.4 of draft-ietf-openpgp-pqc-09.

        Additional artifacts:

        Consumer
        Sequoia 2.0.0
        Sequoia 2.0.0+pqc
        rpgpie 0.6.1
        rpgpie 0.6.0+pqc
        GopenPGP 3.3.0
        GopenPGP 2.8.0
        GopenPGP 3.3.0+pqc
        OpenPGP.js 6.1.1
        OpenPGP.js 5.11.3
        OpenPGP.js 6.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 --session-key-out /tmp/.tmpOgzz1W/.tmpt35INe.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nBQwVHCIoMDU=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
                   Certificate not encryption-capable
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations SHOULD implement ML-DSA-87+Ed448 and ML-KEM-1024+X448 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        sqop encrypt --profile rfc9580 --session-key-out /tmp/.tmpOgzz1W/.tmpdUdZxy.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxsmjBmd0hYAfAAAKWWpo8Cf22TCokS8czVy5ks51QTmpeHf6T/HHDrJHaD83v3y0\nUzGLCL39W7LcHzN7Wahvkgx4N/9GgNxT8Amc7VaqNhnHy8FV41mw/5+uZ5M0SXiU\nU+a6JiaOfFwiU04XxV7MkcS8T69o973ysaTouD+i/aEw+q5n2Gpf+1S2INzzpgQk\nehCclPg6VDFQ4DRQip8f4ZPHGwB4OU7CZTK55JLcQd9X2rgu1x6HqdAKn69xcX2t\np8HNIwVTSWlyr9KqMx6/gpAaoXv/ttQxGeqaf7b2mucscbKHTTr5BPzbD/Rdagbm\ne04nrvrg3vXXiMgg74q/RpVAaDnwSGmhifD34J1icqlX5HqcfoHqT2P6k4lG5/dF\nAX5KSK+vab5ZROTbsd6vQKxIqJw2pjS43efIvc5vVXmYg37Mxut7pz0CFhluQ+t2\nRkygYIRb5Sr9P+X/JdMDS3WRbaT3ih1NeubM4kkFfkzrgCOYL50Uzsc2nb9HxI1h\nMZQ4END73hIgy44jW+5N90NQdv2TSLowr2uZCSM0+LcI+wW17eW1RQmVmcSCy7LE\naOcmu36Zm4UPlNvsXMAcGi8dvYtKc+O9lhcGjP2ulrAhHKBVZhHoGPfgI8NW//d1\nafw0fFE46atIlK5NvjGuGU0GivcgDjBe/2203U3rPk88r0WRKPb3S6Mh1PTV01g5\nBVjhSu/vXR2JpY5xp9xuJAT6J6jGcPMi9SL1r26HMqipfOUJDci596OVUl9W8Hwp\nNk+sWSv9SCLZVcNYYOoCXGf7MO+j0hb/u3OyVjU/Aq/Y7+DnqyjgirhzPlf0FI48\nXnoIe6SYOdf+Ca4cOjHSoKmd8Hn6nllJbAQvO+3wvgtQtwnMW/14lCPK0WUS8s+h\nfgQRe1IGx1ZUmloayqFAanCu6UURXcA4F/gcU0+Q+JJUZZhBjkc1XGAhrqytKSb/\nbtuke5mjo/QhxmEkCe5WR4nw+JAnipToVpToxTMXQk6z8ZgSMdk3eWckOVfWb/dU\n4xk8GDzoGiwemjVNsv2kSRyLBQ2HMe/EJbLAAGkSDFR+ye2eLMqSFxCem9Agblao\nfQy0Z/OOJJNLWel0GjFEwscb5y6NV4PsAAmGH2ye3qCBF/+Zhh68E/3pvcnUMzhO\nOZZ8xeOldGQt+4D4hKG5lxfoVDao+x2NNrwNyQqX2WY8dLTFq9Zg8yBH3+dvO7Oq\n23FtcHhk/E4lvT4RcZb5esuMhlSJGuXI3ozhNR4BcNL0ryxIVsWkINHjfUNxGwQ/\nYQMdcxhGa1FuVSLLh3WBOWjBAmSaqty7mnuMuP/IeWJ1Z0yv5CI+UzPpkxPbjci/\nvVC5e2Q7vA/BDPEouM9lnsn9xbhCY9SBharcxS364RrIibG36GkKBcdE+18k0vh7\nACERgu0bMhTeVP1CqzhodlpgjDmIKxnFGdKF8QztCM1lsw8+Ezj/jVU6JaCR/Yc1\nI5JmDE2FcKgpjrPKpITE8GiOZ4tQiiz1MfbTIenKa0mUmgyYnlFgRR4YIsO+XLQ2\nNvqq17dJaQAKj/CUbrYuNbuYtQuXIE9onnZRoAsZ5FxN6gElzTrxJ8Z4m8NPxFAN\ngrP0NjsjxoK/fo+fX+Fk9DjY+BaVeQ6A5ZlK9dFFvAyvpcoVCwLWI1//W4HolMXN\noOzjjeYzuD7nQyAemZeueQ49atDi3AyhbOg7OL0/UbomyxcnXyEKtnRxnA7WwzHg\nUsdGzV5Pmn8zC6mdW62BkjnBDzakVmSqFePqwZxQ52A/6WI/liW+G0ubjSC4FDWr\nG0sgwR3auI5LA9EZsRokDVCt3U/qINauON8FhzXVT3kseyek+dAnWDpyjXwylnKE\nHoXKyG626oqxVTu2KRWXVydVpSfldYBmP5J+HvVzk8/YCm+n4aTinPTyVFOqCmOb\na1P3PFhSQ0DUMfhPHuP1jlouq4Sng6D6lAP2Qpx42elGwLVfzlZphSvtokEINtnU\nYAxa5gyAdcAXWprIDR4oWdU1UBnISSD+1X94wIl/UzwL0PL1xkn+q9yNoDxZP3bZ\nuAyQZrJ8ioNLzstu6YXWexsGYLhgDkcBApwm5NdI2GnBY77AdEUcVUYu4r9n38U0\nJcVzpeKKJLv8ne6ZT15DdrpwK+gSDNH3FZPyAPQpTkI1UiH/SsF1/qNnLceP9uuL\nr3WfCsXGpKT8n5PM6avLhf3jbIQQFmZF69U8iM7uWg0BltuCC34x/gdOqbdEBsNe\nlIv5aKilZc6I4WcXfhEWMa4fFMeKQHUwq6QgiMSzkaRitLGzVioGGzsOcPXqDNGR\n38ta16qyhYDxjRhfmu/+iXVxCOhp5bDj2g0wnzimld93onkC0DrdoxQSM00sBC+o\niaFNgfPblRJtJzoJdRLl6x/uzb2CqtRGKQM56pn3g5jcYmSgmDTCWiQXOBTAPvbr\nghQrKCdnYPju0xkLedaAiGLyB02f5OsfIZ2QWHREiOPRJ0hWXok3xgcWj7cXpapP\nW3zGhZWZcZUHpjoDLVr0Q98H0Otpvj1mNYZqx5Iz1SgHVkCto4yCjGkqdjbtTVCQ\nXAVM0a71SqOIeZIMREhLSneKyp/sJKEEcUncsakjnzsIawmo4HYCq0PNYggqhOqs\nn/mvwwg429AQMhtGd0NF2pyOEAEFs0WiV6PNXoupFVUvg3lFX1/O5xMbDbOZ+h20\ngd47C3D/hpd1wzuEofNCPYGV6n0PS0bvrYsu/1Oxwb1i7LBJ+SX2kDfcrnUgnbxv\n7AvAykbHXL7bC//1jPzA8HZPEsXXSL9pY3LjY9WHZyvbOdAYxXGGAxSwRpX4k05m\nBhHx6g7jXgMJiPYoVe2f7U74pcPPR8R8a56sfUVTHBY1PCvAwpnzxA/bZ+roXD5u\nOy68LH5JUnr/sJz17EK+FP2TvKGcdWHAHcajH40MMGGAPJUEVoS7srV73JNlx4kM\nGsLxRhjRA6mHf6gHoeVzHw//kJZ97ZYSPbIw8gy0+oNHU5qzF69F1Drtp4ErgLta\nsAT6vYE/fu0RSCJ5F9mM+Ld3iFQ+cC5ovS38K6MOIYAU28/4WopXBGld/BSv/2Ur\nTo2TObPJBSTNvD3GoYJ6nJeKkenGFCHwlgHliMujTsaUkfEp9yKqpg7gG3JbDh2q\nHpbjeXwh8Ddvf7eJTbto0AlwmeBTVFkgxzF8aDa7cn/gFacRWvSxdGgh925N3TpZ\nxlgrw4q4qHdvZnrgjDNqqHLg1TdFf40990CrbI99BQLgDH5ZM0WgoyfUrce56ifz\nV90f7OQMtccSn32dOV8qWSiu//adIggFLBujpU66aqK33fMBOGw/RdhQWIdc4wQU\nH+cOJisb4TR2gRNSfYZdNESXQfwpbbiMPT+QIEn/Ks+rZ8A5UD1VvFBGM0RxTEkB\npkaCphqXqalO7Ox/X0Iv2VcVtLIV2tJLbV57PX1dI19v2k4uxjBjFPAu6IeJh0rb\n0/eFBxqWIEJ+AHirx2GTT7yw6rEz5Iv2t3fT7cQxD4n9OA5alhigFsMJapUT/7G4\nUiNH7PTWCMez26x8wm+M/b3QQXX2vMLSNAYfHw4AAABABYJndIWAAwsJBwMVDggC\nFgACmwMCHgkioQYNeovhQQzWju1IRatIe0tM+uzY660aEWaoQjBJkgDuIAUnCQIH\nAgAAAACe8SCJM+eSZzkiH5Tms2kr1Zqp25bniOKF3Mox5CcvaCW3XqG/MFmQT3n6\nlra5mql8WDTrQfHXTWdgXJx+KW38ajJvHkEGWq/QdmMIMrtUvlVoTlS9GSBKoYho\ngHMHfHttamaIYuIjGvlhnALPGm8D2mWsk8Jt0YNnxz5bL/kK6bUjLUKVDKR1C05T\nFP8k12xMCEsDAPkoZRI/rpO7e16yh5ehir7daUOoJTLAKr8GvurQrID+qhMIkWdI\nCc8q+w45d/v+0/gJG8U1Z6LIY+n5U6u8qlw5Z5ilRgFjDBLxVeRaYsOrPqRf7myo\nL6qEHBxqbxmzykzQgffLat99kaR6p9fcw05YygTHq9g6K7BzAv3jBaUXvhud0oGz\nily5lZr8FEbMy3IbQoNTBeaZwJgWuc2eYoAyHdk8K3HFue2esIS+uOaOgs0h0CSy\ngyxxNM1ni3leKOkYKvMgOvkGQ+rjTawHoT9aVCjV3Q7w0w+nWKgmvjIRj8653F55\nFFO+41L2f1vrGuUnPzF/H0kNjU+6eoy+VRSUb35fcSMFmTInHJVP27WWyCgSv6hX\nm3eenmNwlLDnCqfAb7Gl+6kX9wkc1Tye6YfcHF5EEx+GN5IP9b8w4DyZojx7sSZd\nfYB/GrCInQR1L3gvPVx51CoRpUqB499SkqE/lyb05syK1qfK7a6lZ/iuELnWG5Xb\njsefyYXhWifZLlvV30PRyphWmi2N11WhESQ8Zg/AGEDPSkH2+hWFckmc/81n/y3V\nFV2LiY4BR8HIs2MbW+jES8Lzot8+JvfdyoiLcO/jHYTAd6dj0ukBeXQny/uXvNhO\n85AIwuRTkDeVro23JDgt+QNgl6EoKPtQQyj2j6Zj1ELC2UeDz3HetQxmdr4e9sYd\n/dEoE2B9NpP9vkOM789Q53dAY0YXvUCfEIeZF7w66E7XZJTK32BxfA5qj67ZTkq7\nP2P71qqV3KShEbQcF3JpRM91Qrk3mLWutl8AKco6/Y3D0/QjhBPqLAhZB4O3VTxL\ncG3eIGHURCV350aS4pYeyipIxsLnOq0GYYH4PJqpEs39Dsv/BVBF3jaHCaMykCOP\n9Mob3YLqIpBMKH+VWvLAmp9XkFYBx9Avp4QohYW5fTx6ZxDjl4ZHAZ20FexMtiCO\n6PAyLhEve4z7Di/t4l6VssWCa7vNz3ndfL6R6GF7370qt16GnztmEJxGdo4QlVdR\nqEKbaxIJfRQMAlrbKfWEmoLcU4Mm/0MghI9maYiMExnfAVn8AbPwNNmvzPn3dTgb\n41BNlbtBFl4oJ9rx1l8sXxo1mfVU0dlv9dgNheGn3Bxkd75q/waSaqDJbyoxuls+\nElOQU2+gyBZ9WD9KJgbs6HuWryS8ksruOx8iJxZxbz8WbklpiSCkQQAv/rPu3tFD\ndTEJ2Y8T3+RVifLzsIxt7mRYt3MNHOS83u8NvJ/H7JNN3mvhxhVPPIlGj2N+bB6p\nAq9TFbALMiqZVcNdvm1DP3BeTzMrgb/Ev+RwjFnZLYRNp+8K/Q66X8XMgDXwSceh\nr7x61nXdQCWaqvpHabj4TktBGcjcPTQFcXh6jhbxh25hkBIJeZSFo36LnHDmIBNR\nMuLJpX5dX0mem+Nb10FkEIJPunQO1jcaQmi6e0HifLOca1kaxhREqF0THI5ukfQx\nSs+BB9aUg2e21Mndrf6WRQMcLTHP83y3pMb0l9p2fukUGs8J3X+OSCf1pfqNtd1n\nR/o00OHyLy7XKH9Zma8PZQ7BGgQ+I37fNrM2rGj9VxmMrLv2TP5Kzt8CHYUbjdpV\nzdZMoX0kamHaKxz1+LKXSz/CL39FH/JFkJN42OhiNZFoAeoT0c/DYX11V7q92AqX\nFx72TdxnrmQm/ogIdABApccTvmDTpiv0T1duB98Qn88ygzruRBGrzXIkX8whmjjR\ncJeiqfEh7EWrie3v0moLJkK0gk0QGBwGfxh58U8d588ucNZcK08vg3BOebJ/OJ9I\nAr3TSb1FkEDKZk1EpDgvq0qm3FRxMM8Ka2VpeBGzgAKDzOpd5LyPVeBfWNXUuaU4\nQyIv+iBYLmk2ty+YBX6iASk3BPGbCTtUmlhVT0bVkIdj/bJMCosBssRJ4239U4nl\nT2oHTt8+4v3rfFGXCT9ucIVPtMnCWHd5lA696/SNletxn7wFd62OgSzVr23nGfmL\np+J4ax4XJrL2K+O5WnCJ3RFoRFtT1fHk8GUDRV0GfpUHmGIaxMF5u8dbONxkVR2V\nVx8u764yAaZwWjPLRG7R/phZ8fK31mUcZOiJGJ6ukRe9KqbP/YhD5lDgD0b8EGiu\n8kCMiEFVdIJkajMKOwvyCeYcus6UTjdjxwE+9M3zQCXcB+35LyfVPaebkJFoWfLw\nfu31PQki8ssjT4oZVdtj85+wyjbKM88MwJg6t7QBXZmgdfvdf8MdAW1Gb+lRs1V0\nm0CwN0QDx++GE0Qjdduh7L3s0UB4YnLBBsBFZ7efiK4N/tsBGhdd1AZsto7zd3iZ\n2aG4CL75Oa0rS7w3DHEB+GJ+9gu93XybD/UKHAybKPgX2dbaiKXNPDZkWhGwoSe1\nEFD6db2RjCunY9n+Stc7hkcQZxywLfuS9uBjN4of1L8aqi96FMEPmjTImbp45dbe\nMBZKkwdjyIYlo0d49hu/ApcH70bnq0iXaOKHwUNASnAB7Z1ABtLe2D+RvzCF/USh\nVMHHxnKwz+6ioioWDnEhP3/JYg/mu5ZoWv1Eeta3PCuPIO0y+c140Ha8d3yyN9FU\nO/JEfaPIGERuBP/N07FO6D0hApLcrnFmjAP0gAd2VjGojDJqeZlKRma8d0Lf/0Qn\n1xS6oWzUUtTH5WAeEGaQ+ccII3qqNa6GRSdjBTlI7ugMgiR2HxU7pbpVimv2FC4R\n9fhEQId5TDV4FD7mTzSPJqox8HQU9yjCfEgX+z7UZpeN5my/7WaaAgCp397vrWWU\nzSqvUlPRHRi4C2YRdLFpMYr+DOi4+cfx/w2laiZypjr+51mfwCEc63i6+H7dzmRu\n1ZvQFMNizPpJ8Oo5IKWMcz2I4WZbmFNDTkiwAWGWMfvFGLoTvCZnELelj6myGzpc\nQjsFoZtbwukrKSUaSJvwwmNIK+TN9Pxm0BaAqgkTEfq1TU0UY9jBjTIvnbunNl4u\nN9gE1dcA2H8r4BdxvlgE+0b4DNX/Lz6C2e2HWiGfQdEI6Tj4Rm2HSv0/OIJgcEsB\n6/R1yCILCLIGXIjjjGTRamLVtEAhxNrMtsJ01kyrTxsaa6O4xCe7n7jUjMFGlk9P\nXPxruTi5FFb0nd9FtHdYR8r1zKAtjCb39ClGO0bgwjSkpzIQwtmv127T8JADbDGz\nM608HZ5KcHBJfl7wuPB7A+7CNW6KS33nGls2IKLGQH4xcKdgW2u7lNJY2/TkS1aO\nRPhVUIQJICGRrutot8CnbCMOwzK12s0BT+JszW0dORfBM0SJxSVFZp3Nf2/at3ke\n0QEwBDbwE+bCbnUk5Am1XneSluGgEMDeFUBeQJavV+jHicae76/ZzE1aSR9ukax6\n8iOGVP3hq5hiwcUl0WqQxWk1hwKUZ1Xnk7S8QhlBcwF3KOeAS0nI5yCaOk9n0B6Z\n9IfuZQ35HL9EJp74R1Ww+m/8KMulp01Yo6Q0u+SgAR4HoAiSQrSkYves2yzQd9qf\nXpRg9CUz5tbRUfw7GduoY0ZQ5yd/TBpW8I0WSzPQv4WMSoxnIVy+GGVaqVnZp9cj\nO4J8b1rfWsFp9PNEqH7GIG2z4VWvNrGrXHVOXSMiIBRj4sK1kGf5TVsipMt4xC+V\n9nlBsxnmYxNThzhivr7Qbk7xGLj5ZaVqgxCOulzht2K23orSLIjrlggNjvyrlSG3\n7j9tuRtMx5nv9LwQTQaaHS5Wvt3mrAqAZBNf8CERvesvrTbNGGPt2DfkC9xku8hj\nwyZcxESe6PFDN93zGjwi7lqvOGz8w/crGTtyBh5xO/WUOoejNK9TSDbKz7EAte8a\n5A7nXCtfes3DVPmE1BNUvwBD3nztzDehK63OnmtQ/xuc5Cv597KPDVYEV4IrgvLk\nwc55tPKmDclVgmkZcMO7iYRxqLIGVNjzvgUIBhf7dwbwERjSPHevuKSZ7zwSwV7s\nAAVVGGLGWE7LwbbIIrzf6tW3hfJFo5RUNjL01UEvjBTpWoVtzZt+rCoK4DMPW9l1\ncSlV7RoCtV6zaXL19C8e3XqjBAnF3LFOPStyI8avBNsMtcJ3yPIesQowximu9gGe\nDoT8iXaQ0qurX0vSK/CiT9lT4Q9w/WJkpmccNeAT4JLRS7goMt+f6ojCn8wFfQ0/\nDnlHbL92FR+R/8xPN+kMFVYHBalIvQdCbDRCevTWcvEEgeZIaF9ZjmVoQPpTZzZR\nwJYKN63nqTuCsngkJU8ADVjQuBDbImE/sPBLrHGZ4ne4WQvuFvEDMLa+HnvZbnNK\ni+UWbgXSI0I8RxGhID/hvsSJy9yLNKvzIeA59ckdMbY4avBrE2n8kNkgHhVctp2w\nzq5EOLiRed0nKCVUrrDGiDQ4fr74DL871Vzd0MA52I/HHq9+2koVXIR/E7EaJP6J\nmg1X0B37oAux0eLUeP7Lo4WhnzBoCpOkRWlJv2udnF1652YlqZdev0SFzkt5LiQT\n6v7KXt8yJDzUstX0ffsPxyuMXx3AVsPMzYE7STIYRgvbkXfB9nvyHYQwkCqG6l5B\ngU1T/R1w95VXYFRVDdf92dNwIo7TzxVPVPyhOy9uai0L91jfoJqTTD//cVwV2/I4\nYgP45u8Sd19gPmix/+xjcJXBxXQS8vTs/kicpVfxcnUhcakI4bnQ8Q4m08RGlzTV\ncmjwal3Jes9G0AlXMtKT+GoVMQ8JA1srCJjG0ZuaEbcu6Zpq9E0ofBDr4NfGk6Js\n8v16OR924XHvV8gaAVYaEGyEf1qw7O1ecJvC2hs/M3Gbxn7RqSHB7J9HnzlotBbD\nv8fMteGG6+uJbwhhysFmwZRoM9IRIMg97bPXGvRJHfmtjHFYMj0VFZfZLP72FrSI\n8krXwp6+e2RjH2bxhmVTwoczxj6YFUPe2uB7oxvf3gO/YijbNvpTPpRKQRTEk1E7\ntWMIpvv7J6CvKRMeK3HUBgNb/mBpA0VrAkC6SFYClSslY5YIwF856JclIMEmWBjD\nL3e2dQA6eh/C1BsSZptfAyKgxK8C12Pi2sfI2twp/PEKN7361eJUXh2GdTkRVv5j\npOoai8l9UnY/oDHq6LysXURz/Thflv2nyMOhj9Nii4wLb+DfqUSa3CwQOvC90rat\nZanzt1XrOG72qfDYh6Wm5Z4awjEjctvx78rN432zZM7BIj3lYSzTcw/tBI0Cenz6\nxpW4oxB5gvm2Wt+Be4EDg0r3q07IMzIxAq3R+ZzKh/PFyunhV7l+qCN5wpP8XRMo\nujU0JvhTrB72zSXBbkNcUPDh6I3Jhjh8SLgmr3kloKVezn5nvPox8iT6JXtms6uX\nU9ewLVskORFUyb4csQm8FfAZsM5Si7Vl55kMQ2l5TG2QCxeOxX5buxthPQHVcKkO\nXiwHa7Pd44JrnMuIx4c39iWpX+1nIfc4bzwwAx/zXl2tFe2QQ6W56YlwUsNzRJu1\nAYGfomxoZdPCWSK1YgGa29/B6pG3OMZVT39ALUkDnHM8OL0KtVeNZcl8UTp1gpgz\nmLrgHeG5VSNvBAy1mhGzMyqgwmeENBVDy53WZon8Xwiudwd42f8Mfkwhl6W1DMLq\n5ODvQIQQifyREBf5oIXtU3dgki4jOcwOO6lHqanzkV7gAyPP9S7xQSGmLJtlTgk/\nN46/20qZJUcFqJ05xZI8a0r8KlNHFJXK9U7MCDe8R3npRK5vDnz/S6CDo33ZGXtG\nIVhqg/yfiLGJ6g7rXWJ/WEJbmcb4lOXbQBGcGm6JQBmkrK5LLaiQ1OjgCZ+hIAo1\nKpFWyaVeezixwWF0TPBy5QXdS/pBG7+mcbtFuXHBfhnIZbv8PfPjnpJRLmRJs7ph\nOtJ1mCMN0Uw9HRm6CbikaEbAU9tzz+Ixr3RF8F+XMMQHtFt5SWJ1RT2Cv8fGHVkv\njzmawVcT1ScUdxUt1/TklN77d99pdamZF/j6QrnNOeux6V8cjdCmGAPpujUkFnQW\nNayHp3LSsK6pRJTovogY5Wj8KdAfdC1dofzyYBcaUyuItS59tigosSQDfJ8wjpKW\niQsXpF8sw4B6eyRju3VTaDgwuLDZNO0KO5yP/muMZ2jxf22KyeXO0F0ljeQMAT7p\nFBTjU8i9j9he80WBDV35KgM0tgiBp3vHHYSykxEVgkn8AolsAjsVeyeFI0FqcXW1\n1uHq/EzL2drcPlBwy9/lKleHr+bo9P0TRKL1AAE7pPP0JzY5ZWjhHz5WWpK+xf8A\nAAAAAAAAAAAAAAAAAAAAAAAAAAAACg8VHSEnLTXNLlBRQyB1c2VyIChUZXN0IEtl\neSkgPHBxYy10ZXN0LWtleUBleGFtcGxlLmNvbT7C0iAGEx8OAAAALAWCZ3SFgAIZ\nASKhBg16i+FBDNaO7UhFq0h7S0z67NjrrRoRZqhCMEmSAO4gAAAAADv4IIWeCuEp\npovusmVyPJQJx1/ll0HzyFRLy1sEb0Y1SMoiCtxEjQDx/JWIQ6kmZzUpEOvmIjFA\nMJ2s2oMMr2uXwpd+ovco8/3YbihF8ge0Y5dAWEwUauAQcdYA7/Qy1JyNSKcf4MfT\nfhvI9jO+pq/ppILLL8T7Qoq0zLbGz1QvrpSGr6XZRES6ZtvYJADaO45Qez4ACVRZ\njy+zV7cwqiZmMpW0Uxys8Jp7krMhMt90chVeBaMcKWKwk00+BilBfVpPZuECtC5z\n0rp6ygolln5BChrPSfuyR6RXm7w7bc/bUPhNPRujiH2a1s1ue5o5HZuNBdQha5sN\njfgVClQZ28Jczk95XO8vSp5eKbX9xwKDtx3ss0NbWPU9+bMTlZh0nU6c1vpO3pFh\nCdyJagmKix7xFhFQk6vLd5SJZBbEEQiZJ4nFFXt6SG/b/G4W3Cb28egu5lXchrUe\npd9Kc0KcknWaCzrI3GNarJQaiG5GjOgx7k4R0F7K3c+bziEBIlbEz5UarwKSafSz\nCtPFEz4FLQ4CQ7DJeIxLq/FBGAmZQFLKeWVFAvqVfNSn2D4fXJRztTxTl1iUdykE\nOb1dlu9H8ltAEid38ZTIrMWoYauTNs1orbBOa5XDawSiNF4V2AZvK0InEHK5kpVQ\nIKF+Wx33UmVZSFE5MwAkko01SQMFd3f2/4KrLkrQkIsQ9wO9TqiCzPv9RkwATEOg\nBkulXTFreJlP25BnBPrQEroUO7jhVnc1ZjeQGaA7bsjCCCvuhqcO1cYLgR1TbiCO\n4k39hUJwXZIxr2zrwAIWkYmMFVYzj3Zmu/jBJrmiePwKIu9m5NsNfwuKbV4d6+eK\ng/uG/oj+7JhHaaDTWqGQulqkrC99R++T+MT/uM2i23KIj7BSXN/ZIhCdGJp1Xhhf\nheMmY+wqBJIthTzE6KCpusFyN8nO+EwhQEEnajNqytHwem0jIi49KmxBpblDEX+Y\nzP5ZTLD3NuFx2dMiDVlxyOR5Vf79aenIysoDPLkeAq9Hmj4kNucKm/j9j8q4Q/3H\ntv1unahUWWNZG1aOlMg3/cFwNSanqTwxXqFT1sSjf8jGwg7j3dtrvdLOUCIXtXbr\nQEBKHHP7WrMuvKKs5rEIY4xllt7xJAjUIeLcOkJeK9vX89JWFvn8RDcB9iwrRPlZ\nkMDdyrfVtGGgeUOTpXFaPka73Ct4XzjyleE3Za/Z+5sscg9HJizZv7hDqtdL0OjO\n5xWuTarQWa8E+bel54lrUaVtd0Gu3cG4nNLKGZ3VdTXKQcOYLBZjwLCql6ZDowBC\n4ROGlvMEEpuyd9BuBT9w0BE5nEm0dvNfXTnjEUL7PIso8uTPBRLQHlUHJVW7Lpq+\npM0uNE6QUD7wz8NFSiMyGfRy3E70bUrKRvuvxjkLVBeIqbR6507uiEpMJl1wp8fD\nFnFvpQCOey3lS0szrBrYyJETuH/Q+X+MAu0KAf86r4djJArVg3UG0xzvvDn2shY6\nqklHMr0hT3W7tqXg8FtozrQG9HPJ13sD7C2fGbiyubJoxbbck/z7jmtayqJe6E0q\nT+wiUbkiXrK8LsZFtGyE/QMW57mowKbfdekH4sCMjxHOhzmp6+CroHcUQQtkiH3M\ngdXZUlbNcoRMl5kVZdH27O0fPIBcZ8LOy023/4zBzRCCEp6CRxXU/X8s95yWA9F+\nr0VhhwNM/JKgGK9D1DpAtUimycbqqeFnYM0rbj14jRUGsRXpGY/QtO261qjxnmmq\nSdf26AwdORcnE4VGzob5QTZ/79uyHAOoUSYGqUUJ/QGcdJQ1vjIhcfO32TykrMno\nERWMt6Kz9pDr2oZnIiPY+MVp5FZXvpqFp1UPdwclYGx/X4spIIrjmRq722DmAYS5\nJMlQGuXlIymoTG4JP/LBk+fJ0ArdeN9g8+aiFQKXgSy3FVZUzRyRM8cPpyY8maG0\nbYzcHE3hVYnY+kuDiIPQAWLLHCX/tzgskrXw/uspMmd1XbaXHKUosz6Tru+47S5J\nBkMVETNAxwEDzTALXOl8fbLsq8wFHdg5YgsAAaRQkJupdfzDpIArQvkrJZccR2Z2\nGyvyj5YBnaRsRsZpYjxclwPx1p7oiwkmbaUqDew0NymY7w+qaLd8vbeWt1KiOcdu\nQRAuLgtzCWsonOzO0pp4lX0lIVJfFs08Wasr0J/qkVceL4KN0j52QZaNVJvb1cHF\n3qTUysUJYQWVWpBIdqaJe8Z80++aWBR++94I8qWBGyoh0w+6xNNII9avh3+k9K2r\nfnq/D6nabEUyZj/4X73NLUDvI3+Ng6VhL1Hx3tF1HQzY0fFj7H0pA9wOIB947Hot\nUrg4fZuXawrfg7140exn8AbeLzCrVOdDxvmLoJY6C2LP0772BPCMzbMiV+CEc5Ql\n/dpiZGdJ5RgI/yjLRSBmBNbqUZeDjixLhHIuFu/NnrRKJlYHi7638eQ8H22+/n68\nZiV/wSSvrMml7Ac8fqEfGag8D8lEsYW1WpYNaO/XeImIHB+TWykXzZDX2iPHPOHU\n4THc+ysTSreob7cG/gJP2JVOrNns9vJllBCORrl7w+7TGOGMIlu0DaOM7crEH69z\n0AZmfe+1qnXm7QVRT4Zk7dBXmobvmfvgeUCVWNGDC+9I2aDIJJpa3uTF9j9gLmJj\nz2X/N90ufyRVjliV4vDUqwykmCA6Z+Cj1Rm16zSRPim14UVJeIujVAHeMqLzhxQH\nSw1EZL2e75WAx258/kPt1N3fiuj3KzZIgpyqTVPjeu6HluoZYQm2uTmlKP0DFhgE\nTn1p0jLdCK0bq3rCAevu+wEJGPyMy58U1vxIWGidq0Xi1dDAQUivbCQHj0qQlG3+\ni3ZCNiSxc/nRz6rSadb1Q1cGv8d2Rga+iKBcpiTGhjX7tPOoCDnR4Q+Mr4qXlaaJ\nPi0kEVNjR8ZYlKfCqATUmOytSffOM4JxgnnakfKVyjYGTtQtArlIWZtysGVa3XN/\ntV9dcs/zjeIN3y6g15jtVnz2Gkt9rfANzCcZn9LfGFNrQlUY1vH5GZ/DUdy0syER\nviR6tsKKGOIiMXfT+60JAdG0s2UaNRF6pUVchTz5tKazx0oHXW6XsSafyQ4QG+PA\nJ2bAXDotgFNGiUpIgo2jIC/smaHbty4HfTqlKWe9Ubcg979iQsWleJxcrmqOjxhh\n4rnKoQXxQLfwI8CO5Y2Rmd1u44vFa6hfCxYFiuJO0WhlMQnzh56Jkez0klD5vUF+\noehcXEmQVeHur1Ca1EIbKKwGXD0Y3Wq3UCTgtEcNZdWJbLfFtXxeSaLCxiNXb66E\nFsPUmAWdCugljfvbv8gu0SZyIubARC0KggOf0R9RIDE09qN+lW0YILz7LUOKmk10\n32Esif25YHMuviOdt3MMjX37f/uKfvYSDhv/ve0dOBHSH8gm6pMb0l38B2QzBfFW\nU4Qa3j6HNYq6dASxsEqRMoJmjxAMhoyXOPJWgBYvYUUTlO+va3Kjsun5SkTpWtiL\nIBO3w/T5tMKsdrvGt2S3D4oG+p/9LuTreYSvrUmSRYN604dzHV1yS3Ego3KKRoBA\nR9Dr4ND8UgiqHXTghsjfTXAYFnPl3e+IOuY+MFMcv2nSoQy/twP0RI0L+vg8513y\nM4sbAD/DqSDrIYK+afxbQ9g8C4SHABmKmckhZwluCs1n2vLh7D7TkMkIfMgu6jsy\nOnLzZGmOD90rQ3SpWbqDpikdcVO+Sj9DQJS+jDqZCMxX/tFydT6jWMjrp5QVaCbe\nI7z1vCcotsWHRJsGynXUP2Xl5NoQj3nTLCKbltOk53468Rk5gctuqA7+syoQtY6T\nHbFEmNhw13EE9uG2LWDGPZ0C7PI/sQeZjsQz3S06LDMkKkwDkODnudVDt17buCrZ\n7RKmsGzc76OHg0FYXRQrPUOre5bowYfkz/lTRVJZnp1JGJL0dCYj08ty/V8q0SVZ\nr4baKfyy3YRXI9fKJMKdC9FHxeWotVFjiM5izFSljc2Vj0zClCgTaHBI/7uLWMPe\nrIzIQiMcS4jVNl7bI55wYU7iH8saTCdShXrnGsXnDpnpEgr6vmhW6D09ukqd745J\nDsCuQ7sXAr0mpwRXROBJQHyqFFAbCZ8E6WTJM/OLwSes0nkifDGx/ETOyYNRK94i\nM2o/0G8Wsms1Wy2kOdaAlurtAwud5lvs4LAesYC3+RlJAGPxa7tXmVcrg/2XlqcB\nDKtZb1oUjWMCa129GyTW2bf+Q6SuA9VknT87NX3jP2WGLfxiIOZojUcMoJvEe2ID\nS5Ms+hXAXa3NVEHzoMJvnD3C1enPZJCAOekhPf85EQiy+7CNgE3PPxeEl0J6GhMm\nsLaJBH+xQiI92/go2Ftt3MCxiPdkie3fyM8XixuCovwXStObaJzCXQ9ilU6rvk/S\n7VJ4YOjA10aCwFi/9N5K0waj2B6pWIIZuIFJ3KfOO2knrnQJW1XfmyNxdJwmsIQX\nzYaUS0+up9fWZ2ws2SGpygycqeMcG8Scl2l2vSjuHwLNI0KhpBS4n4OOLn0PlNeY\nCkWqSDf4YdE1OBb1biq/JW79YHQcYu+Jav3U22N/OAxp/HGcc54ro6mR/8399K0P\nEm9VmAkcaMndhoVCdjaJQtEeNT8hOCPvQXccXWVom6ns+oq74D1h5bTL19e7IwOs\nAR7MfHss9wI0dVtw19jwEHQQhxXUfyWHLDjWoXVISX4dkAH2640k+/Cc5ZVsXHI0\nbHBkmYsENHVk+NgtRAp9Gx9u4NQba/+1czV04DbLYZoRspA56PWSQNX2b+ojswTi\n/YmFYSI+e+0/VUkBl/MkTp4RedgF2RqvgSYShVgFmEU0TprZIqTiv+BFlUgEYKI+\nElDQJn7wieRxwjB/dGTf4hvI9/EIK2mWGt6Und9v99X8FE+Y41p5HFEIhdA7mQy6\nE7vYE7xX+GS9Ac4yBVrp9BTtZpDeAR1nU2/jNvhcwZRJSKvFMBWuaZYumgYqAgYn\nL/W1+4ykznup3h2HwRhoKwWyYR7YfHLFR1TBq+XyLBfB9jg9oj99gTYGEUjT9O1f\nbULk7djUWSAaTr+I15aCF9421lZPbSqB8oqAvoMssnMco+ponXXB48oPyCFF0bb/\nkIoHPOy1VS4DPaHVIcB+F2B2W4qHNQYvLJAt9aGLEmSySC3iuxoYDrPkWA3ix6ZL\ngf5lAh+B4/gOFrewVtdRi8Kna4/Y/TxfRwerEHmM12BHZwaD56htUnOhBHha23y0\nlpniNPYfvpxLTMV9nLx0M3KY5wdDjtC0QH2yJVOdkSque7l/6nMBwf7QVHHA6dJ2\nMg9bkEZyr1SUmmLdm4vZ63oxNNYj1QyYY2xy1SvJeOKAvSvjp3UR4lUOjAhm/04o\nglb4rEvv2H8qHjIbgDmArMSuOOyK9u3TJQ9/4dSwp9RKrP97K+WUIOCDew+udnjX\n1ij31Y4flC2JsxSCsHP6XE5nMOikb3EDpmruXtm9Cgi3nmBjUDol7ICnQP4006Lm\nRw9iUmU/5fPVMf5sjOYXztDbkt38RuX1zK9VMe1s1076Lh1r84TuXULhaXKjHzcT\nBxFAMTAWVXD5TW4JdSAn24W776S8wkTjdm9QWg+wKhta1OS2CUFjdx87mWnMRd9A\nL3lwMCyTbAkFRxNNCiOahvwA1GQzr8uR/25oDHcLx7YHWPuL4ou19BbDPuTOUzWS\nWTRN8yYGYT7aOthMiLojKfkBjbCixzUx/Zfr6gAJprwORKkZTPTCJsek+JBhzdVZ\noNtg6AhE9DM9eM8QkXkigtrM6FdKH21t3ujniArmaUZ/+8cjIKMKPyJI8uR9pQc2\n3vL1krYaOsNZY6Dwl63Od1mz5xf0BdadFhg6HjfcgFcKj/3A3NxtEYDFfJmxDvEk\nhRVehuOTG+hJGiEBCys5SKFH8JT2x6MfClCVOvmZXShH8A93umTp/anbkPcVzG1p\n/2HqJuIbf69ndZ+P81fw7ieH02DFpq1TfbpFQw4b1+7hxswl++Waa2TmCakqRAmw\nLUhSbFNxJA+W2WYeypIGkPfVL2EHlx4pFNEIIDe7mAo1ul1w3+27RZ9UodNzT6rH\nYVEXgIpPfx59JhmP0MZywxG9VeP+wLa4KGF1vyPVVnXWp5H8b16nroqmPqifLeeF\n1OGQ8YJj+8gBML9vpDDEoaFvfjmtMxf/UBQ41C6lCn7Gw9vX55ejdFql2kEcCGiX\ntzRX90L6PQPB+RszS8kLDQ2kEwLr0XUKYaFaSyhVBoqNO3y/F8wASNyJ92VSjhE/\nPpj2MnJRebRbcdt6p3wzR0vh+1r5zKgMn3T5WXIOHjiFkZvGKVVWjJqsuMHQ1uAM\ntwQkQWCGi5CYrMLU3wYps3BylM7PBhUuNfH8Lojw+AAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAHEhQgIyguMs7FogZndIWAJAAABlix/iDIv4QuUvl+/wlx4eLfjrlV\nJy6QHgZhn38nLeYCe+IWswAZtRgNN14apqCsTPiopyr2wn/FaTv2KvZUWuXWXslm\nktSGgXKQi0qhgv0DRCqaklKoMtE4A4tMw2yculNHL0/iRdkZYoOiatxJWAq6yuc4\nnOO5IjSGGMVEwsaKC4eoywBEnZFSBoUYy810PQRDyrbACMoTgozzvomxujtswNrj\nHCwxrvD7peJEVcbWWvISoGLwOxoWnCL0fyP3FKTHLBBBqQa4ttx8XRGhjcBkk3AL\nFo8DCytEU61Uw2BMA8yWkBIWAc2hfH6wqkAcoGgiUZs4lyCKleyME3yTPHVxiC0Q\nkb+Se4CqKIVaFyhUbr7MsSWXwI1kJuqSrG52q8RRHOsomfZ6YFIHFBUInKS5BD9p\nLM+pfyG8mJ03aoOYrA8FDjM0Ws7jJjDIjy44MXorccrAFjMaB0ioFt2ZRm26AEXT\nsAAjyf2mG4rTgI0Fe5OMH/V4n73hk5ukDT3Huto6OCyckroQfegxcWUpPNrye3KC\nE0JrkeGoUrEjONUrj0DBYH7Do98qf41nhZaEbGY4YOKVk4RXN98ZM95wMrFqkv0A\nM+BLRQxoUdBEluBEwm1hayYnlfN2a4zUh0jhQb/0ks2LG1m7kTh4cNgDeNB4GIWo\nheUIqRvqIb6qkFqVtmkJXB9EIVilIbBqsw+Xs7tRSoMQienROApiHS1AlZDoBxXX\nHkajcChJDlVxdnEyrcglTmtaxwezzP/GR+cnPdhaO+ZksJkAGHOEm8/lpBEsR1nn\nlM5sgailb1KpC8MGwYjGbgpcRL3BDXd8VrV7mmAKeQsktPAqB5DxQFwrlbJULsYo\nXlOkdh+oJOFCohR1Pa7zsdElLBaWCn6Gwi8BheICth1kJAwrzxoVMRhlhjOUpIFI\nBc21JGB0f4mIm1FoLq23zPElQxJoQiEbzfohFWAck38RtpWmvjN2ufYLjhO7E93b\nDVBorrdgvglMmILbSxosvPBaG3JBttFJLPVXtjowilFizOZjhutWARu4iscYrH/K\narujKl1KRRZBUpr8z6sjEpUmGqbBJFByps5JDI/ZeyOGIq/xH2iZyqS1o7kWZ2ti\nEXD1kqwheJ2GMjimVKWZh18aRmnUOnaImPh3aBgrtpyScPIhQ7JUhzLXcn3xosia\nWka4KMFapeHCDjmwi+ZVtW5zEmBrxwRXjvj3h8ixrFx6Jeq8ecw6XPNxo/6kt6mV\nUJfwf7OEJ7rccuGTIyUheuLAGoH6GaeDSrpkkQLyDSjzF9C6cEfKXkmbWAADTLYD\ny/hSTraAMqAG0L07vmZBwu58jveXrbT2enE4Xx57QP0RyaqjQA8hIFQXainFbrVr\nFIOCjyorlg0jHftHco41gParnjFICQxjxZrQwGhQc6NAPSE5wX9LK4CYzS2iO8kE\nV0JIqI9rpfZpO6lzFf8iGrMFvOqDx+DXoEKWDPtZQ26VzPA4FHPVlX8AFmb0lyxZ\nFYvgXW5nU38aI1YKISi8GQYHg97ZncszNDr0rBHoC/QrTbwno36RKg2rc0cAVWhn\nfogck0Qkzt1swmSoTg3hSmmmb8TrLeBbywM6LDPFq1EpdxzKTjRxXdQWWzFQYHST\nKvGDd1g2A6LQZvDXuSvTud8cuLe8NPDVnD5Vy5EHMrjbIruILRAcizYBoWF0mSy7\nN7TCuyMDr2Q1XzQHICrJHRZ3oldsj/twkl5ajZV6npJWX7XrdhT1EN7wRwuBOEdU\nZs4EwjI7OnJHGI1zSJ6Ck4nclzCXpOBjyxsSJPX5ZzAJy4vXu831iylpAUTnbPXl\nz/a8BYuacdCBgbAhaLEpS/u1pUQqePtHGQFlLhQmcAIcxfEHcGRYVbv3b8Q0K/hK\nyzN7voqInHGwBGlXJUZLAKu4hB9smNrpMnICD/1ruEu0MDcChxu5XOppl2clZykw\nwX0HRtjlZPXaSz4xoulTeAonUUoEt6/bZ0wIz7Bpfpw3lRsVWjkMor0LmK03OvRi\nj0mMps9TjwYsNMg2r7ZVjUplPE8YKzonzDkRiHkJafZSCBoYzCZZLaUbKYQWSbcc\nkEY1Z9RoDAmCSlXRbSfRH0J2R/ooROeYkbyEZ0HhPPgHKTylNmC+pKSz0lmgvVab\n5zZuucwYvOi1oCffJfM1pZsQ0962wtIgBhgfDgAAACwFgmd0hYACmwwioQYNeovh\nQQzWju1IRatIe0tM+uzY660aEWaoQjBJkgDuIAAAAACwZCDkQnSqkpxyYE6XcTfu\nb0Q3G1ovLvTbvVGrQ8NhoZY8E1BjfB4xVpVCuM94ccKB16PYSkVm3TUhVcc0d15P\nHT4bmdyOi9G37C0zS7AjB+UuGRO/K1f54KeCgOowkCCqc6SMulYWF1Zi4KOIF/ql\nPKJMa6tQlJ3oitA5+lod80p4S08toowDnUqbWGSgWeXYxQAiADFeEQ43+LVx+HWZ\nHp1s6cKfWgN+uoZgSR1bXTEe7UxWt7JgkwhVwMIrxhzpAieaSbcRPhojExKVV/oF\nXoFdsuje6JB4q3nVjbja9y27q12AxkH3yfMu0pX2klNJCfb2wgEJJi0U23Cm5JgI\nuZzjDRROsCKrQ5IWn1p5tRqm/Y6oCDNxX0r7VfQBbRWzg6HjxJrwi1n053xvRUjw\n9i7rfxVoPrbbnUHPDEkWUV2iLepmQo5L8yj8e5JVxx17q4Pf01GOkGEs4sUdEQ40\nF6FBawQNicP7e1XMXhpmjKh4vFRm2PU002npqJzsRPgF+kXs6okZ9lK2W3yybI6p\nmdp2AoeNPZePUyz5Cwlk0zMBfJ5/kH2CRTsC0TGR+kHiaCG8zZX0IvVzV1tIlk24\naXBzprPJ+++st8maZWAqiFP+5tce5oiN49mi+kTvVAl99Tf0M2HErQ3+S4DWgA0n\n64ROR+iNIz8UYQDx3deTYqNlR6nNz2yWnzvNY9X/1FNoXHXXEs1b1up+vBVFohPQ\nj6Wc4mMl9Hb1gJTX2xjjlP3tZpQ1rDkgbBkKnLONKgFYwJUhgsb6b8PuppkOKlYu\nhIAmmGKHG0EWP8a6aouHdtkXnceS1J2bstku+WuKktvG/QbkRfiDh67IJl91SVJG\nyVihkNzxUrJAxEpGmcN+25qzy1F4rWTLkXmAuf57WvTEB/htG0HVSUQjYvWlffAc\ncGCLyx+4lMmQKQXwwWOQl/1PCGV6LOilCh9RdMucjq7jpZ8lFKbYl3nlnvB4JUH7\nGcx/qRcEdSAR+AzSqoWnBpkaRVzGfDi7zaLwTF1UQudzr3ifZcG6EsRbiWWoZUap\nZO7nnPwuWScja4kvJiwsdFM/JnR751qt2SpQGMGQ+LXHVQK76gXYp4X8Y0skUh2a\nSkPnJoxDp40esPFZ/FAreqDqYSlRoVLJ4/2L35YCT25riwTShBG+G/ssqQ7hHuIS\nJN3fzKFwGZmSiAaiMkOU2Ovom6kR+78k/h+kqF/TaoyXshxDNd1XbrvQ3l2cd/ha\nBqlO8vYqEIME7U+ffgC0SZMRRIx7KnZQf4/TLTwxi5xmG2TrPKw1lhM5A4OLbHJS\nCCmTxLUQqrgSJw9OhdatH0TmJelEsWK6p9GJKkl7VKIoAsKIrJzOZHEPpig4c+VO\nd2DR2dGOsXPG6uCUVpNWCgFrATzPCUT0yW1PvGtHc3JQNdnykFlFbBT0McLObNmf\nRRYbyMrUbId4vnTr7C6eVyWC/qnOd3WEk3VpDiE78KvlUugPFbKEr6CHpvZlJnuV\nPjaqBkJ/HuWG3j7okpQzY5JALoWqSAaLVT3GxYyNkUunXTuwJxPVPWCP34bmgIR3\nQVMC0zBA+gd7oFNYjbx4mdXD3D2JHL44u4lJL/Uu6Mx+WtW6woMfmmT5P4CEZBss\niP3EQYON8kOkdrMWlykRvXIh4cnHo59uvZLECbZKCR1b36fRtWzlsp6Oh+OK71k1\nxjVugsLZB2cQlrNR7/DxNPdi+PNw8iTy4jOH+nuPgyu9sJXMQBOzTmntuwLpgzZQ\n5NCUTzGabE+e/aNPCO4aJ4EGwoqCbZJfjUJTenUnx1JrjZxelbGLpBYNMGFO2Xbk\nL10bQVb7r6caTw/R7Orpo5+BF2+0PGKGzffLDa9M+iVn6vaGWN+bEQYATtr2hx7R\nGx2WevsXBOQYD4ZC10VpHSPflhDR8AsfYMW3MgkoMe4v8tW/CO9A6RHx6zKxiwlQ\nE/2M2VL21dhE2O9P6qKosGMlncrIfIEkDWdUGyAQ1GJSWd/EeodgE0KJADQmUhOE\nKuiNq86x2RGjswc5vExBW936C2GWkHMWEa4GuQFm+RfLwVN4ZlizzCxARYbrNB0Q\nqA5zI5nNG51YhbCxzodTfsmgpTbVudf33iMKVJHimVnkpQIVlRW0O4nHSuIzelFz\nIEMZeSiN6SBktRSCGezxoPDYshKk/weiZiI6Q7Vf+Z0JQfNLAJ3VtEgn65gN6S2d\nEsRGqB9ey2CVUL21hd2v7zmxpMf8THtd+BPgG52vZ65OW1BlBBZj5QBzSgaTCw/M\nXivF1XCBxfmA20VfCOItMaAY5CoUkO1FspWk3q7aMayPKmFxw8TH4331fAr5V1c6\nsEEFSVTCremFUlzkGNn6Y4MZZbQrL/olTRSnyFR8GYIJJEbzzp1IVyFYX0jfq92K\nwCbXzcsGHC3DlzBOpAC2ysizufe2O9XLH0wK9vAXBhdKYFizzxXHajcYuK7wrB+A\n4eWfXt6sNC3jXTjEim+6+81lgfFmidR6G03SIiBHiVRYD35CwHUK+umY9kUeoqti\nhqh2w2e4GhJYd2afAlUDAGMJJZraWmnFdeImW0mj5TWbFkBKHFusJQ4E1K7rif2G\n0VBZGNBG7qO6aP6XKOf+OJhoRTuQbokz23Lg2pv+yx0+LvqbEmC6hOvOvPOcIyMi\nf6IhySrQzDkubRNiI5jGuiE1AE+HhRTqTb85dVz06G+Ld0GaSQSK/4WqLXMqx0hG\niCIfJrKa4HEGizjcxR6WMtwT589C/7+RH9Y89lc54wV5bfknOan4XP/OsU0IpTrx\nNlhk2jtpgISs7nnOLJVrWK4iksY1HWDg+p6fW7ZPh8pYPsNo0NmQ8f1uCmOK/aeh\n3zrZlpv1xVW2SVeJ9Cc0cDPDrfrDNchNETpIoX1NcZQ0mJnlbEb6VEL3Tvk1zJ1M\nTuaQlE/peoc9HhRTA5oTV+zfq0mdRL6eADjVyNF6M8SV3IGsHJY52ml7tZW3Va+s\ndQ+spBFbzr6lszwhyvYQoCgPHlfGHDI2IxZ558R4UOgdRhaXDTj0JvdxlHX/yfMK\nQXcCHbw38kWYO0Dr2aN+DLvMJf7mO8hNuzSRASHvdtm3mSjIZrEsqPb/HNijVDrn\neFIjOL9lGfuG21TSJqpigxMDZpvDO5dptxjCFPBUQhkU/AWauz7z3Cb8bTdNOrh9\nq0a17Y2LaJsyFkglzZ0gfOUDMaCYjxSVcbvYUf34NEP6Hm/9BkpRQSlVuThHI1jP\npvL2IxMzHN80aCRazG6/TKYM6Vibr5SwDD4qhpTq6k8gEo9QLMzcVZWx4+96xRzq\nztzaCRjUyct3OPrvPJpQrUrxwSVpId7qkVExnc9PGlLc5g6xIsKkK+SkMeivLr1G\n1CVJl7O4eRwvl5U5Xe8GAvG/hcNzjg0Ho60AWipPRCkJBfpduA2NiCJfHLFFIhpZ\nFOLHug5ZkHD5oNt95EEQYxhjrzMcq9lABPt3X486o5GfHYPdXW83hAApkEK4f75A\nFpyDpmYpIclyM8Wn4pDLJw79m/pta3eLNMerZAxre6nfPlI5Ppmc9y6evrtBnH1F\nUYPBpZFOXdS9hzLNNe9DdvTIGdG7vHJrrGsbQQqsFdEdcD0iqA1sj5CXCd57+mL3\n8yF4u8/zNSi9pTfcWFOhOz/cE9tw3NJhUVQwsEU52t4scskvP/tfLj9sVPBEK18V\nw/jgdUm5Hw2OA2OiVadhlH6i2Ia9/0LuenG/iywp/nHQ4YaajbWaBY1HMUEm5ebk\n3L6l9lUSwOhiTiVUcMvX+EfNMS7d/cyJV7991YuB/vV+aRnAA4ncZtO3xh7VHBVU\neKnTlyat2XbSyIeXplgoTBD/byt2H9mZEvrH5e7A+sJVkMXodeY993vYOMTwQZdd\nhrgjCbpyqi1b6z+W1KiCxzjI7mpbxM5hDsFviuZStMtohy3c4VYANFwrC+vP1eF2\nlNot4RiExBor0ngz5ek5c4WPQ1j8a0Pu4XVIudcs6nNVIfWqIEo4lXy/3pazz+jK\nZsoRXfqeyWk14Dqwdp/pcup+rxeeGhYKDrcqqk3D6bV8jlEm62s8t49l5lVXERj2\ntrep/k6wjGguvRtNcR+3DebD1m7hG8rPNShsXtzrz+D+QbOUQ4I4XPBRMZjHflMA\nqLnORASpYkAxcuEFqUKHabvAK/yY7qk+J8Ptpi+9MJ1tDiXTCbZVQ3zofKlWxYCB\n993HVj2S4VND3MZroWcCb53gvHhRlVnJhMjiYusJWmnslrSut10Oe8CgjZ3wWjn3\nqhbRQXGYIWCS7Ne85zXvNDWeZkTV0/kcNJP1dBV3fB+TAbo0GmXdYAsmBpyZIhL4\nKHwFBshF3RU71wEyEieX352xPkOBYklUiWcv6duzNcqTQ0hXEdqjNgSGK0cTo807\nkG7VmkxRJZkjqi7H47xuxibYpwHGTFnR9ybGuynLPw/bx3v3gigCWntvqHP8/JsO\nl3M57cQx7K6vizbzbIYKuptr+5lmcPlnOKuwdHrLBEzRfbyiHDeuY7MWckTtIx/a\nIH8IQ2nie1thdj6T5hNdq6cf7xa+51ZMxQ+/z8tJjqWIRcdj449QDTHpczXrIaT9\nFuNgxNTHXcxDl7SF6W60yJWid+utfm6ZCFF6AzNv7OjYtTtlLG8YFb2VPd0FruU2\nzYVwTNmVuwjeWJOoTL85TY59dxyfcD+JJOgT+VS2TDCnocXAkpCl120ritvX+sV+\nFiINyN6RgB4CLUFwZflXDqUJKiUnw3uI5+MBE85elxZBdCOKzat16KtNDGWVlw7d\nYrUzUPnl1xAD6M6ZsG2Ujog9xfccpDVSq4/AZu2abhGFSH50drD58trwMwRl3GKg\nD8qBGGZZ7AoMNsn7YO0gsxOoIdwGQBOQd3CewIyf3B85NmG4Wa+CpyY0rwpFWffp\ni4GU8LtCv0CkP6KbU//IQ0HqKoCprUPj7GwjkIehcZpHH9IQTtV6IBA1vc/fqzkm\nT3ckc9198ynFXTJgqk06eV+8MxZs7Y98qomuFwrc33jd2idxwvO5q6XVafxJEUv1\nb4/SNUWDPT5fgY1IYQYNkXRXeyHq0aq51oUWcOzJG0LdjGe7ppHA4p0qN5rZKwz8\nhPpBSaeG3B+wqTwjOxKIaU7+DzXhj9gU6opcvtu2ubdTlE9qzlcXUZ2trRlkylyV\nSYN9vEXvYqrJ8LiSLgmHOBO2CxxW0b9D2Xz3qAQnJN2ISXOthRjZ77Qtcdyjiw8w\nDJbZ4E2YW5M6bKmWQ5Q4yIhlbby8L8F6bsE9aFgWkweYpVDKhHzCbP6PxPA20ugE\nZjaV80GW2Nh+VqGBN751sBj6nFAnYN2kVxyrPrWZg25Utzij5zT6YcrpnKTuf4x3\nR8Wj7qQgjBEbE7nnzqov3orJk5RUAo2tbhwYZBNKXJQgPqlj7mMa1DbD7Qzm+p6V\nFT/uuN63jHGvK4o1pI5izITNGSJDtRmOfPHD0r0B0L4DvgMbXEGzNzOnRqlMKSDz\neiuQ/O0EX4WaUc9rKqodmb/tWSucGoTCAXEDvDXmgPwj3MM2Ej2o+e1TxRmabCjA\n0sjybvcvfdqOycgGC8sWod5myrfBQ84Ms33h5nShr7cqBo+vFTYOoEWcPY+zrsC3\nmo/dqX7DD7lo8ZxudK04KBVpHqAPtxd7CtvJljNdpxSnLtcsLb6fbMZMDNfFZ2Qs\nxyHekTj8w2P6lpgSaMgBMC3AfSFx3y/pd6QUEK51TgqosslckmDn84PN75K0otEN\nFY7U55zb1U8dRE91F1T5g6V9IKBWwB7G4ONj0b5btn0AfZPXBIcE5GZEUUDkJKRQ\nqB0wuWxcslC6AP2dKfdo9C3DJ6WOdmVUuSYUM6hPpcnWaBP9O1xbcGP68D3qkRhM\nPUsK+I2Z9aYldTwWpVSqsF2aSvv2SGxPZ0g2bDHfdHIrCl6xDlmdap28LtpSZFtz\nv2dyTQKTZOWY82zQPkc8/vhJZCLF8N24K7N6XuQkOFkGf02jHA7rIlNCRFdQvL5l\nmxJ+v6/zTU+ukZsxwu8pl7FTyAkZbapb33bL9UlsjGWOfyd5LA4ifugGZ0IdQhn9\ntImXmxkFj04USpeR+IRl0ene05xl6EjTRRLCaYUdZ0WvD2STnVstMXBtBNH4rn9Q\nPriLKWo4DAGA3rR2+f/FHlrgIByKa51/8N1wRTbHl/G+P3IV7oCUwSE4R5cDcDv6\nuxr29/kfandX9vLKTLZbkCOUZENA6ZHycFH+krJxJPyf1pwGBt/oFkVDLJ788cVm\nqTD8XLDM5PBAvtifrVTWWVABc50XBE5mdu45dH1/vNP6EltkeoWGuN3yGh85OrPy\n+hA+VW/H9x4gMD9A2CE9QUWkx+X7B2N9n/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nBQwVHCIoMDU=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Certificate not encryption-capable
        stderr:
        ~~~snip~~~
                   Certificate not encryption-capable
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations SHOULD implement ML-DSA-87+Ed448 and ML-KEM-1024+X448 according to draft-ietf-openpgp-pqc-09.
        Sequoia 2.0.0+pqc โœ“
        echo -ne "Hello World :)" | 
        sqop-pqc encrypt --session-key-out /tmp/.tmp0vhrCC/.tmpPAwyTz.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxsmjBmd0hYAfAAAKWWpo8Cf22TCokS8czVy5ks51QTmpeHf6T/HHDrJHaD83v3y0\nUzGLCL39W7LcHzN7Wahvkgx4N/9GgNxT8Amc7VaqNhnHy8FV41mw/5+uZ5M0SXiU\nU+a6JiaOfFwiU04XxV7MkcS8T69o973ysaTouD+i/aEw+q5n2Gpf+1S2INzzpgQk\nehCclPg6VDFQ4DRQip8f4ZPHGwB4OU7CZTK55JLcQd9X2rgu1x6HqdAKn69xcX2t\np8HNIwVTSWlyr9KqMx6/gpAaoXv/ttQxGeqaf7b2mucscbKHTTr5BPzbD/Rdagbm\ne04nrvrg3vXXiMgg74q/RpVAaDnwSGmhifD34J1icqlX5HqcfoHqT2P6k4lG5/dF\nAX5KSK+vab5ZROTbsd6vQKxIqJw2pjS43efIvc5vVXmYg37Mxut7pz0CFhluQ+t2\nRkygYIRb5Sr9P+X/JdMDS3WRbaT3ih1NeubM4kkFfkzrgCOYL50Uzsc2nb9HxI1h\nMZQ4END73hIgy44jW+5N90NQdv2TSLowr2uZCSM0+LcI+wW17eW1RQmVmcSCy7LE\naOcmu36Zm4UPlNvsXMAcGi8dvYtKc+O9lhcGjP2ulrAhHKBVZhHoGPfgI8NW//d1\nafw0fFE46atIlK5NvjGuGU0GivcgDjBe/2203U3rPk88r0WRKPb3S6Mh1PTV01g5\nBVjhSu/vXR2JpY5xp9xuJAT6J6jGcPMi9SL1r26HMqipfOUJDci596OVUl9W8Hwp\nNk+sWSv9SCLZVcNYYOoCXGf7MO+j0hb/u3OyVjU/Aq/Y7+DnqyjgirhzPlf0FI48\nXnoIe6SYOdf+Ca4cOjHSoKmd8Hn6nllJbAQvO+3wvgtQtwnMW/14lCPK0WUS8s+h\nfgQRe1IGx1ZUmloayqFAanCu6UURXcA4F/gcU0+Q+JJUZZhBjkc1XGAhrqytKSb/\nbtuke5mjo/QhxmEkCe5WR4nw+JAnipToVpToxTMXQk6z8ZgSMdk3eWckOVfWb/dU\n4xk8GDzoGiwemjVNsv2kSRyLBQ2HMe/EJbLAAGkSDFR+ye2eLMqSFxCem9Agblao\nfQy0Z/OOJJNLWel0GjFEwscb5y6NV4PsAAmGH2ye3qCBF/+Zhh68E/3pvcnUMzhO\nOZZ8xeOldGQt+4D4hKG5lxfoVDao+x2NNrwNyQqX2WY8dLTFq9Zg8yBH3+dvO7Oq\n23FtcHhk/E4lvT4RcZb5esuMhlSJGuXI3ozhNR4BcNL0ryxIVsWkINHjfUNxGwQ/\nYQMdcxhGa1FuVSLLh3WBOWjBAmSaqty7mnuMuP/IeWJ1Z0yv5CI+UzPpkxPbjci/\nvVC5e2Q7vA/BDPEouM9lnsn9xbhCY9SBharcxS364RrIibG36GkKBcdE+18k0vh7\nACERgu0bMhTeVP1CqzhodlpgjDmIKxnFGdKF8QztCM1lsw8+Ezj/jVU6JaCR/Yc1\nI5JmDE2FcKgpjrPKpITE8GiOZ4tQiiz1MfbTIenKa0mUmgyYnlFgRR4YIsO+XLQ2\nNvqq17dJaQAKj/CUbrYuNbuYtQuXIE9onnZRoAsZ5FxN6gElzTrxJ8Z4m8NPxFAN\ngrP0NjsjxoK/fo+fX+Fk9DjY+BaVeQ6A5ZlK9dFFvAyvpcoVCwLWI1//W4HolMXN\noOzjjeYzuD7nQyAemZeueQ49atDi3AyhbOg7OL0/UbomyxcnXyEKtnRxnA7WwzHg\nUsdGzV5Pmn8zC6mdW62BkjnBDzakVmSqFePqwZxQ52A/6WI/liW+G0ubjSC4FDWr\nG0sgwR3auI5LA9EZsRokDVCt3U/qINauON8FhzXVT3kseyek+dAnWDpyjXwylnKE\nHoXKyG626oqxVTu2KRWXVydVpSfldYBmP5J+HvVzk8/YCm+n4aTinPTyVFOqCmOb\na1P3PFhSQ0DUMfhPHuP1jlouq4Sng6D6lAP2Qpx42elGwLVfzlZphSvtokEINtnU\nYAxa5gyAdcAXWprIDR4oWdU1UBnISSD+1X94wIl/UzwL0PL1xkn+q9yNoDxZP3bZ\nuAyQZrJ8ioNLzstu6YXWexsGYLhgDkcBApwm5NdI2GnBY77AdEUcVUYu4r9n38U0\nJcVzpeKKJLv8ne6ZT15DdrpwK+gSDNH3FZPyAPQpTkI1UiH/SsF1/qNnLceP9uuL\nr3WfCsXGpKT8n5PM6avLhf3jbIQQFmZF69U8iM7uWg0BltuCC34x/gdOqbdEBsNe\nlIv5aKilZc6I4WcXfhEWMa4fFMeKQHUwq6QgiMSzkaRitLGzVioGGzsOcPXqDNGR\n38ta16qyhYDxjRhfmu/+iXVxCOhp5bDj2g0wnzimld93onkC0DrdoxQSM00sBC+o\niaFNgfPblRJtJzoJdRLl6x/uzb2CqtRGKQM56pn3g5jcYmSgmDTCWiQXOBTAPvbr\nghQrKCdnYPju0xkLedaAiGLyB02f5OsfIZ2QWHREiOPRJ0hWXok3xgcWj7cXpapP\nW3zGhZWZcZUHpjoDLVr0Q98H0Otpvj1mNYZqx5Iz1SgHVkCto4yCjGkqdjbtTVCQ\nXAVM0a71SqOIeZIMREhLSneKyp/sJKEEcUncsakjnzsIawmo4HYCq0PNYggqhOqs\nn/mvwwg429AQMhtGd0NF2pyOEAEFs0WiV6PNXoupFVUvg3lFX1/O5xMbDbOZ+h20\ngd47C3D/hpd1wzuEofNCPYGV6n0PS0bvrYsu/1Oxwb1i7LBJ+SX2kDfcrnUgnbxv\n7AvAykbHXL7bC//1jPzA8HZPEsXXSL9pY3LjY9WHZyvbOdAYxXGGAxSwRpX4k05m\nBhHx6g7jXgMJiPYoVe2f7U74pcPPR8R8a56sfUVTHBY1PCvAwpnzxA/bZ+roXD5u\nOy68LH5JUnr/sJz17EK+FP2TvKGcdWHAHcajH40MMGGAPJUEVoS7srV73JNlx4kM\nGsLxRhjRA6mHf6gHoeVzHw//kJZ97ZYSPbIw8gy0+oNHU5qzF69F1Drtp4ErgLta\nsAT6vYE/fu0RSCJ5F9mM+Ld3iFQ+cC5ovS38K6MOIYAU28/4WopXBGld/BSv/2Ur\nTo2TObPJBSTNvD3GoYJ6nJeKkenGFCHwlgHliMujTsaUkfEp9yKqpg7gG3JbDh2q\nHpbjeXwh8Ddvf7eJTbto0AlwmeBTVFkgxzF8aDa7cn/gFacRWvSxdGgh925N3TpZ\nxlgrw4q4qHdvZnrgjDNqqHLg1TdFf40990CrbI99BQLgDH5ZM0WgoyfUrce56ifz\nV90f7OQMtccSn32dOV8qWSiu//adIggFLBujpU66aqK33fMBOGw/RdhQWIdc4wQU\nH+cOJisb4TR2gRNSfYZdNESXQfwpbbiMPT+QIEn/Ks+rZ8A5UD1VvFBGM0RxTEkB\npkaCphqXqalO7Ox/X0Iv2VcVtLIV2tJLbV57PX1dI19v2k4uxjBjFPAu6IeJh0rb\n0/eFBxqWIEJ+AHirx2GTT7yw6rEz5Iv2t3fT7cQxD4n9OA5alhigFsMJapUT/7G4\nUiNH7PTWCMez26x8wm+M/b3QQXX2vMLSNAYfHw4AAABABYJndIWAAwsJBwMVDggC\nFgACmwMCHgkioQYNeovhQQzWju1IRatIe0tM+uzY660aEWaoQjBJkgDuIAUnCQIH\nAgAAAACe8SCJM+eSZzkiH5Tms2kr1Zqp25bniOKF3Mox5CcvaCW3XqG/MFmQT3n6\nlra5mql8WDTrQfHXTWdgXJx+KW38ajJvHkEGWq/QdmMIMrtUvlVoTlS9GSBKoYho\ngHMHfHttamaIYuIjGvlhnALPGm8D2mWsk8Jt0YNnxz5bL/kK6bUjLUKVDKR1C05T\nFP8k12xMCEsDAPkoZRI/rpO7e16yh5ehir7daUOoJTLAKr8GvurQrID+qhMIkWdI\nCc8q+w45d/v+0/gJG8U1Z6LIY+n5U6u8qlw5Z5ilRgFjDBLxVeRaYsOrPqRf7myo\nL6qEHBxqbxmzykzQgffLat99kaR6p9fcw05YygTHq9g6K7BzAv3jBaUXvhud0oGz\nily5lZr8FEbMy3IbQoNTBeaZwJgWuc2eYoAyHdk8K3HFue2esIS+uOaOgs0h0CSy\ngyxxNM1ni3leKOkYKvMgOvkGQ+rjTawHoT9aVCjV3Q7w0w+nWKgmvjIRj8653F55\nFFO+41L2f1vrGuUnPzF/H0kNjU+6eoy+VRSUb35fcSMFmTInHJVP27WWyCgSv6hX\nm3eenmNwlLDnCqfAb7Gl+6kX9wkc1Tye6YfcHF5EEx+GN5IP9b8w4DyZojx7sSZd\nfYB/GrCInQR1L3gvPVx51CoRpUqB499SkqE/lyb05syK1qfK7a6lZ/iuELnWG5Xb\njsefyYXhWifZLlvV30PRyphWmi2N11WhESQ8Zg/AGEDPSkH2+hWFckmc/81n/y3V\nFV2LiY4BR8HIs2MbW+jES8Lzot8+JvfdyoiLcO/jHYTAd6dj0ukBeXQny/uXvNhO\n85AIwuRTkDeVro23JDgt+QNgl6EoKPtQQyj2j6Zj1ELC2UeDz3HetQxmdr4e9sYd\n/dEoE2B9NpP9vkOM789Q53dAY0YXvUCfEIeZF7w66E7XZJTK32BxfA5qj67ZTkq7\nP2P71qqV3KShEbQcF3JpRM91Qrk3mLWutl8AKco6/Y3D0/QjhBPqLAhZB4O3VTxL\ncG3eIGHURCV350aS4pYeyipIxsLnOq0GYYH4PJqpEs39Dsv/BVBF3jaHCaMykCOP\n9Mob3YLqIpBMKH+VWvLAmp9XkFYBx9Avp4QohYW5fTx6ZxDjl4ZHAZ20FexMtiCO\n6PAyLhEve4z7Di/t4l6VssWCa7vNz3ndfL6R6GF7370qt16GnztmEJxGdo4QlVdR\nqEKbaxIJfRQMAlrbKfWEmoLcU4Mm/0MghI9maYiMExnfAVn8AbPwNNmvzPn3dTgb\n41BNlbtBFl4oJ9rx1l8sXxo1mfVU0dlv9dgNheGn3Bxkd75q/waSaqDJbyoxuls+\nElOQU2+gyBZ9WD9KJgbs6HuWryS8ksruOx8iJxZxbz8WbklpiSCkQQAv/rPu3tFD\ndTEJ2Y8T3+RVifLzsIxt7mRYt3MNHOS83u8NvJ/H7JNN3mvhxhVPPIlGj2N+bB6p\nAq9TFbALMiqZVcNdvm1DP3BeTzMrgb/Ev+RwjFnZLYRNp+8K/Q66X8XMgDXwSceh\nr7x61nXdQCWaqvpHabj4TktBGcjcPTQFcXh6jhbxh25hkBIJeZSFo36LnHDmIBNR\nMuLJpX5dX0mem+Nb10FkEIJPunQO1jcaQmi6e0HifLOca1kaxhREqF0THI5ukfQx\nSs+BB9aUg2e21Mndrf6WRQMcLTHP83y3pMb0l9p2fukUGs8J3X+OSCf1pfqNtd1n\nR/o00OHyLy7XKH9Zma8PZQ7BGgQ+I37fNrM2rGj9VxmMrLv2TP5Kzt8CHYUbjdpV\nzdZMoX0kamHaKxz1+LKXSz/CL39FH/JFkJN42OhiNZFoAeoT0c/DYX11V7q92AqX\nFx72TdxnrmQm/ogIdABApccTvmDTpiv0T1duB98Qn88ygzruRBGrzXIkX8whmjjR\ncJeiqfEh7EWrie3v0moLJkK0gk0QGBwGfxh58U8d588ucNZcK08vg3BOebJ/OJ9I\nAr3TSb1FkEDKZk1EpDgvq0qm3FRxMM8Ka2VpeBGzgAKDzOpd5LyPVeBfWNXUuaU4\nQyIv+iBYLmk2ty+YBX6iASk3BPGbCTtUmlhVT0bVkIdj/bJMCosBssRJ4239U4nl\nT2oHTt8+4v3rfFGXCT9ucIVPtMnCWHd5lA696/SNletxn7wFd62OgSzVr23nGfmL\np+J4ax4XJrL2K+O5WnCJ3RFoRFtT1fHk8GUDRV0GfpUHmGIaxMF5u8dbONxkVR2V\nVx8u764yAaZwWjPLRG7R/phZ8fK31mUcZOiJGJ6ukRe9KqbP/YhD5lDgD0b8EGiu\n8kCMiEFVdIJkajMKOwvyCeYcus6UTjdjxwE+9M3zQCXcB+35LyfVPaebkJFoWfLw\nfu31PQki8ssjT4oZVdtj85+wyjbKM88MwJg6t7QBXZmgdfvdf8MdAW1Gb+lRs1V0\nm0CwN0QDx++GE0Qjdduh7L3s0UB4YnLBBsBFZ7efiK4N/tsBGhdd1AZsto7zd3iZ\n2aG4CL75Oa0rS7w3DHEB+GJ+9gu93XybD/UKHAybKPgX2dbaiKXNPDZkWhGwoSe1\nEFD6db2RjCunY9n+Stc7hkcQZxywLfuS9uBjN4of1L8aqi96FMEPmjTImbp45dbe\nMBZKkwdjyIYlo0d49hu/ApcH70bnq0iXaOKHwUNASnAB7Z1ABtLe2D+RvzCF/USh\nVMHHxnKwz+6ioioWDnEhP3/JYg/mu5ZoWv1Eeta3PCuPIO0y+c140Ha8d3yyN9FU\nO/JEfaPIGERuBP/N07FO6D0hApLcrnFmjAP0gAd2VjGojDJqeZlKRma8d0Lf/0Qn\n1xS6oWzUUtTH5WAeEGaQ+ccII3qqNa6GRSdjBTlI7ugMgiR2HxU7pbpVimv2FC4R\n9fhEQId5TDV4FD7mTzSPJqox8HQU9yjCfEgX+z7UZpeN5my/7WaaAgCp397vrWWU\nzSqvUlPRHRi4C2YRdLFpMYr+DOi4+cfx/w2laiZypjr+51mfwCEc63i6+H7dzmRu\n1ZvQFMNizPpJ8Oo5IKWMcz2I4WZbmFNDTkiwAWGWMfvFGLoTvCZnELelj6myGzpc\nQjsFoZtbwukrKSUaSJvwwmNIK+TN9Pxm0BaAqgkTEfq1TU0UY9jBjTIvnbunNl4u\nN9gE1dcA2H8r4BdxvlgE+0b4DNX/Lz6C2e2HWiGfQdEI6Tj4Rm2HSv0/OIJgcEsB\n6/R1yCILCLIGXIjjjGTRamLVtEAhxNrMtsJ01kyrTxsaa6O4xCe7n7jUjMFGlk9P\nXPxruTi5FFb0nd9FtHdYR8r1zKAtjCb39ClGO0bgwjSkpzIQwtmv127T8JADbDGz\nM608HZ5KcHBJfl7wuPB7A+7CNW6KS33nGls2IKLGQH4xcKdgW2u7lNJY2/TkS1aO\nRPhVUIQJICGRrutot8CnbCMOwzK12s0BT+JszW0dORfBM0SJxSVFZp3Nf2/at3ke\n0QEwBDbwE+bCbnUk5Am1XneSluGgEMDeFUBeQJavV+jHicae76/ZzE1aSR9ukax6\n8iOGVP3hq5hiwcUl0WqQxWk1hwKUZ1Xnk7S8QhlBcwF3KOeAS0nI5yCaOk9n0B6Z\n9IfuZQ35HL9EJp74R1Ww+m/8KMulp01Yo6Q0u+SgAR4HoAiSQrSkYves2yzQd9qf\nXpRg9CUz5tbRUfw7GduoY0ZQ5yd/TBpW8I0WSzPQv4WMSoxnIVy+GGVaqVnZp9cj\nO4J8b1rfWsFp9PNEqH7GIG2z4VWvNrGrXHVOXSMiIBRj4sK1kGf5TVsipMt4xC+V\n9nlBsxnmYxNThzhivr7Qbk7xGLj5ZaVqgxCOulzht2K23orSLIjrlggNjvyrlSG3\n7j9tuRtMx5nv9LwQTQaaHS5Wvt3mrAqAZBNf8CERvesvrTbNGGPt2DfkC9xku8hj\nwyZcxESe6PFDN93zGjwi7lqvOGz8w/crGTtyBh5xO/WUOoejNK9TSDbKz7EAte8a\n5A7nXCtfes3DVPmE1BNUvwBD3nztzDehK63OnmtQ/xuc5Cv597KPDVYEV4IrgvLk\nwc55tPKmDclVgmkZcMO7iYRxqLIGVNjzvgUIBhf7dwbwERjSPHevuKSZ7zwSwV7s\nAAVVGGLGWE7LwbbIIrzf6tW3hfJFo5RUNjL01UEvjBTpWoVtzZt+rCoK4DMPW9l1\ncSlV7RoCtV6zaXL19C8e3XqjBAnF3LFOPStyI8avBNsMtcJ3yPIesQowximu9gGe\nDoT8iXaQ0qurX0vSK/CiT9lT4Q9w/WJkpmccNeAT4JLRS7goMt+f6ojCn8wFfQ0/\nDnlHbL92FR+R/8xPN+kMFVYHBalIvQdCbDRCevTWcvEEgeZIaF9ZjmVoQPpTZzZR\nwJYKN63nqTuCsngkJU8ADVjQuBDbImE/sPBLrHGZ4ne4WQvuFvEDMLa+HnvZbnNK\ni+UWbgXSI0I8RxGhID/hvsSJy9yLNKvzIeA59ckdMbY4avBrE2n8kNkgHhVctp2w\nzq5EOLiRed0nKCVUrrDGiDQ4fr74DL871Vzd0MA52I/HHq9+2koVXIR/E7EaJP6J\nmg1X0B37oAux0eLUeP7Lo4WhnzBoCpOkRWlJv2udnF1652YlqZdev0SFzkt5LiQT\n6v7KXt8yJDzUstX0ffsPxyuMXx3AVsPMzYE7STIYRgvbkXfB9nvyHYQwkCqG6l5B\ngU1T/R1w95VXYFRVDdf92dNwIo7TzxVPVPyhOy9uai0L91jfoJqTTD//cVwV2/I4\nYgP45u8Sd19gPmix/+xjcJXBxXQS8vTs/kicpVfxcnUhcakI4bnQ8Q4m08RGlzTV\ncmjwal3Jes9G0AlXMtKT+GoVMQ8JA1srCJjG0ZuaEbcu6Zpq9E0ofBDr4NfGk6Js\n8v16OR924XHvV8gaAVYaEGyEf1qw7O1ecJvC2hs/M3Gbxn7RqSHB7J9HnzlotBbD\nv8fMteGG6+uJbwhhysFmwZRoM9IRIMg97bPXGvRJHfmtjHFYMj0VFZfZLP72FrSI\n8krXwp6+e2RjH2bxhmVTwoczxj6YFUPe2uB7oxvf3gO/YijbNvpTPpRKQRTEk1E7\ntWMIpvv7J6CvKRMeK3HUBgNb/mBpA0VrAkC6SFYClSslY5YIwF856JclIMEmWBjD\nL3e2dQA6eh/C1BsSZptfAyKgxK8C12Pi2sfI2twp/PEKN7361eJUXh2GdTkRVv5j\npOoai8l9UnY/oDHq6LysXURz/Thflv2nyMOhj9Nii4wLb+DfqUSa3CwQOvC90rat\nZanzt1XrOG72qfDYh6Wm5Z4awjEjctvx78rN432zZM7BIj3lYSzTcw/tBI0Cenz6\nxpW4oxB5gvm2Wt+Be4EDg0r3q07IMzIxAq3R+ZzKh/PFyunhV7l+qCN5wpP8XRMo\nujU0JvhTrB72zSXBbkNcUPDh6I3Jhjh8SLgmr3kloKVezn5nvPox8iT6JXtms6uX\nU9ewLVskORFUyb4csQm8FfAZsM5Si7Vl55kMQ2l5TG2QCxeOxX5buxthPQHVcKkO\nXiwHa7Pd44JrnMuIx4c39iWpX+1nIfc4bzwwAx/zXl2tFe2QQ6W56YlwUsNzRJu1\nAYGfomxoZdPCWSK1YgGa29/B6pG3OMZVT39ALUkDnHM8OL0KtVeNZcl8UTp1gpgz\nmLrgHeG5VSNvBAy1mhGzMyqgwmeENBVDy53WZon8Xwiudwd42f8Mfkwhl6W1DMLq\n5ODvQIQQifyREBf5oIXtU3dgki4jOcwOO6lHqanzkV7gAyPP9S7xQSGmLJtlTgk/\nN46/20qZJUcFqJ05xZI8a0r8KlNHFJXK9U7MCDe8R3npRK5vDnz/S6CDo33ZGXtG\nIVhqg/yfiLGJ6g7rXWJ/WEJbmcb4lOXbQBGcGm6JQBmkrK5LLaiQ1OjgCZ+hIAo1\nKpFWyaVeezixwWF0TPBy5QXdS/pBG7+mcbtFuXHBfhnIZbv8PfPjnpJRLmRJs7ph\nOtJ1mCMN0Uw9HRm6CbikaEbAU9tzz+Ixr3RF8F+XMMQHtFt5SWJ1RT2Cv8fGHVkv\njzmawVcT1ScUdxUt1/TklN77d99pdamZF/j6QrnNOeux6V8cjdCmGAPpujUkFnQW\nNayHp3LSsK6pRJTovogY5Wj8KdAfdC1dofzyYBcaUyuItS59tigosSQDfJ8wjpKW\niQsXpF8sw4B6eyRju3VTaDgwuLDZNO0KO5yP/muMZ2jxf22KyeXO0F0ljeQMAT7p\nFBTjU8i9j9he80WBDV35KgM0tgiBp3vHHYSykxEVgkn8AolsAjsVeyeFI0FqcXW1\n1uHq/EzL2drcPlBwy9/lKleHr+bo9P0TRKL1AAE7pPP0JzY5ZWjhHz5WWpK+xf8A\nAAAAAAAAAAAAAAAAAAAAAAAAAAAACg8VHSEnLTXNLlBRQyB1c2VyIChUZXN0IEtl\neSkgPHBxYy10ZXN0LWtleUBleGFtcGxlLmNvbT7C0iAGEx8OAAAALAWCZ3SFgAIZ\nASKhBg16i+FBDNaO7UhFq0h7S0z67NjrrRoRZqhCMEmSAO4gAAAAADv4IIWeCuEp\npovusmVyPJQJx1/ll0HzyFRLy1sEb0Y1SMoiCtxEjQDx/JWIQ6kmZzUpEOvmIjFA\nMJ2s2oMMr2uXwpd+ovco8/3YbihF8ge0Y5dAWEwUauAQcdYA7/Qy1JyNSKcf4MfT\nfhvI9jO+pq/ppILLL8T7Qoq0zLbGz1QvrpSGr6XZRES6ZtvYJADaO45Qez4ACVRZ\njy+zV7cwqiZmMpW0Uxys8Jp7krMhMt90chVeBaMcKWKwk00+BilBfVpPZuECtC5z\n0rp6ygolln5BChrPSfuyR6RXm7w7bc/bUPhNPRujiH2a1s1ue5o5HZuNBdQha5sN\njfgVClQZ28Jczk95XO8vSp5eKbX9xwKDtx3ss0NbWPU9+bMTlZh0nU6c1vpO3pFh\nCdyJagmKix7xFhFQk6vLd5SJZBbEEQiZJ4nFFXt6SG/b/G4W3Cb28egu5lXchrUe\npd9Kc0KcknWaCzrI3GNarJQaiG5GjOgx7k4R0F7K3c+bziEBIlbEz5UarwKSafSz\nCtPFEz4FLQ4CQ7DJeIxLq/FBGAmZQFLKeWVFAvqVfNSn2D4fXJRztTxTl1iUdykE\nOb1dlu9H8ltAEid38ZTIrMWoYauTNs1orbBOa5XDawSiNF4V2AZvK0InEHK5kpVQ\nIKF+Wx33UmVZSFE5MwAkko01SQMFd3f2/4KrLkrQkIsQ9wO9TqiCzPv9RkwATEOg\nBkulXTFreJlP25BnBPrQEroUO7jhVnc1ZjeQGaA7bsjCCCvuhqcO1cYLgR1TbiCO\n4k39hUJwXZIxr2zrwAIWkYmMFVYzj3Zmu/jBJrmiePwKIu9m5NsNfwuKbV4d6+eK\ng/uG/oj+7JhHaaDTWqGQulqkrC99R++T+MT/uM2i23KIj7BSXN/ZIhCdGJp1Xhhf\nheMmY+wqBJIthTzE6KCpusFyN8nO+EwhQEEnajNqytHwem0jIi49KmxBpblDEX+Y\nzP5ZTLD3NuFx2dMiDVlxyOR5Vf79aenIysoDPLkeAq9Hmj4kNucKm/j9j8q4Q/3H\ntv1unahUWWNZG1aOlMg3/cFwNSanqTwxXqFT1sSjf8jGwg7j3dtrvdLOUCIXtXbr\nQEBKHHP7WrMuvKKs5rEIY4xllt7xJAjUIeLcOkJeK9vX89JWFvn8RDcB9iwrRPlZ\nkMDdyrfVtGGgeUOTpXFaPka73Ct4XzjyleE3Za/Z+5sscg9HJizZv7hDqtdL0OjO\n5xWuTarQWa8E+bel54lrUaVtd0Gu3cG4nNLKGZ3VdTXKQcOYLBZjwLCql6ZDowBC\n4ROGlvMEEpuyd9BuBT9w0BE5nEm0dvNfXTnjEUL7PIso8uTPBRLQHlUHJVW7Lpq+\npM0uNE6QUD7wz8NFSiMyGfRy3E70bUrKRvuvxjkLVBeIqbR6507uiEpMJl1wp8fD\nFnFvpQCOey3lS0szrBrYyJETuH/Q+X+MAu0KAf86r4djJArVg3UG0xzvvDn2shY6\nqklHMr0hT3W7tqXg8FtozrQG9HPJ13sD7C2fGbiyubJoxbbck/z7jmtayqJe6E0q\nT+wiUbkiXrK8LsZFtGyE/QMW57mowKbfdekH4sCMjxHOhzmp6+CroHcUQQtkiH3M\ngdXZUlbNcoRMl5kVZdH27O0fPIBcZ8LOy023/4zBzRCCEp6CRxXU/X8s95yWA9F+\nr0VhhwNM/JKgGK9D1DpAtUimycbqqeFnYM0rbj14jRUGsRXpGY/QtO261qjxnmmq\nSdf26AwdORcnE4VGzob5QTZ/79uyHAOoUSYGqUUJ/QGcdJQ1vjIhcfO32TykrMno\nERWMt6Kz9pDr2oZnIiPY+MVp5FZXvpqFp1UPdwclYGx/X4spIIrjmRq722DmAYS5\nJMlQGuXlIymoTG4JP/LBk+fJ0ArdeN9g8+aiFQKXgSy3FVZUzRyRM8cPpyY8maG0\nbYzcHE3hVYnY+kuDiIPQAWLLHCX/tzgskrXw/uspMmd1XbaXHKUosz6Tru+47S5J\nBkMVETNAxwEDzTALXOl8fbLsq8wFHdg5YgsAAaRQkJupdfzDpIArQvkrJZccR2Z2\nGyvyj5YBnaRsRsZpYjxclwPx1p7oiwkmbaUqDew0NymY7w+qaLd8vbeWt1KiOcdu\nQRAuLgtzCWsonOzO0pp4lX0lIVJfFs08Wasr0J/qkVceL4KN0j52QZaNVJvb1cHF\n3qTUysUJYQWVWpBIdqaJe8Z80++aWBR++94I8qWBGyoh0w+6xNNII9avh3+k9K2r\nfnq/D6nabEUyZj/4X73NLUDvI3+Ng6VhL1Hx3tF1HQzY0fFj7H0pA9wOIB947Hot\nUrg4fZuXawrfg7140exn8AbeLzCrVOdDxvmLoJY6C2LP0772BPCMzbMiV+CEc5Ql\n/dpiZGdJ5RgI/yjLRSBmBNbqUZeDjixLhHIuFu/NnrRKJlYHi7638eQ8H22+/n68\nZiV/wSSvrMml7Ac8fqEfGag8D8lEsYW1WpYNaO/XeImIHB+TWykXzZDX2iPHPOHU\n4THc+ysTSreob7cG/gJP2JVOrNns9vJllBCORrl7w+7TGOGMIlu0DaOM7crEH69z\n0AZmfe+1qnXm7QVRT4Zk7dBXmobvmfvgeUCVWNGDC+9I2aDIJJpa3uTF9j9gLmJj\nz2X/N90ufyRVjliV4vDUqwykmCA6Z+Cj1Rm16zSRPim14UVJeIujVAHeMqLzhxQH\nSw1EZL2e75WAx258/kPt1N3fiuj3KzZIgpyqTVPjeu6HluoZYQm2uTmlKP0DFhgE\nTn1p0jLdCK0bq3rCAevu+wEJGPyMy58U1vxIWGidq0Xi1dDAQUivbCQHj0qQlG3+\ni3ZCNiSxc/nRz6rSadb1Q1cGv8d2Rga+iKBcpiTGhjX7tPOoCDnR4Q+Mr4qXlaaJ\nPi0kEVNjR8ZYlKfCqATUmOytSffOM4JxgnnakfKVyjYGTtQtArlIWZtysGVa3XN/\ntV9dcs/zjeIN3y6g15jtVnz2Gkt9rfANzCcZn9LfGFNrQlUY1vH5GZ/DUdy0syER\nviR6tsKKGOIiMXfT+60JAdG0s2UaNRF6pUVchTz5tKazx0oHXW6XsSafyQ4QG+PA\nJ2bAXDotgFNGiUpIgo2jIC/smaHbty4HfTqlKWe9Ubcg979iQsWleJxcrmqOjxhh\n4rnKoQXxQLfwI8CO5Y2Rmd1u44vFa6hfCxYFiuJO0WhlMQnzh56Jkez0klD5vUF+\noehcXEmQVeHur1Ca1EIbKKwGXD0Y3Wq3UCTgtEcNZdWJbLfFtXxeSaLCxiNXb66E\nFsPUmAWdCugljfvbv8gu0SZyIubARC0KggOf0R9RIDE09qN+lW0YILz7LUOKmk10\n32Esif25YHMuviOdt3MMjX37f/uKfvYSDhv/ve0dOBHSH8gm6pMb0l38B2QzBfFW\nU4Qa3j6HNYq6dASxsEqRMoJmjxAMhoyXOPJWgBYvYUUTlO+va3Kjsun5SkTpWtiL\nIBO3w/T5tMKsdrvGt2S3D4oG+p/9LuTreYSvrUmSRYN604dzHV1yS3Ego3KKRoBA\nR9Dr4ND8UgiqHXTghsjfTXAYFnPl3e+IOuY+MFMcv2nSoQy/twP0RI0L+vg8513y\nM4sbAD/DqSDrIYK+afxbQ9g8C4SHABmKmckhZwluCs1n2vLh7D7TkMkIfMgu6jsy\nOnLzZGmOD90rQ3SpWbqDpikdcVO+Sj9DQJS+jDqZCMxX/tFydT6jWMjrp5QVaCbe\nI7z1vCcotsWHRJsGynXUP2Xl5NoQj3nTLCKbltOk53468Rk5gctuqA7+syoQtY6T\nHbFEmNhw13EE9uG2LWDGPZ0C7PI/sQeZjsQz3S06LDMkKkwDkODnudVDt17buCrZ\n7RKmsGzc76OHg0FYXRQrPUOre5bowYfkz/lTRVJZnp1JGJL0dCYj08ty/V8q0SVZ\nr4baKfyy3YRXI9fKJMKdC9FHxeWotVFjiM5izFSljc2Vj0zClCgTaHBI/7uLWMPe\nrIzIQiMcS4jVNl7bI55wYU7iH8saTCdShXrnGsXnDpnpEgr6vmhW6D09ukqd745J\nDsCuQ7sXAr0mpwRXROBJQHyqFFAbCZ8E6WTJM/OLwSes0nkifDGx/ETOyYNRK94i\nM2o/0G8Wsms1Wy2kOdaAlurtAwud5lvs4LAesYC3+RlJAGPxa7tXmVcrg/2XlqcB\nDKtZb1oUjWMCa129GyTW2bf+Q6SuA9VknT87NX3jP2WGLfxiIOZojUcMoJvEe2ID\nS5Ms+hXAXa3NVEHzoMJvnD3C1enPZJCAOekhPf85EQiy+7CNgE3PPxeEl0J6GhMm\nsLaJBH+xQiI92/go2Ftt3MCxiPdkie3fyM8XixuCovwXStObaJzCXQ9ilU6rvk/S\n7VJ4YOjA10aCwFi/9N5K0waj2B6pWIIZuIFJ3KfOO2knrnQJW1XfmyNxdJwmsIQX\nzYaUS0+up9fWZ2ws2SGpygycqeMcG8Scl2l2vSjuHwLNI0KhpBS4n4OOLn0PlNeY\nCkWqSDf4YdE1OBb1biq/JW79YHQcYu+Jav3U22N/OAxp/HGcc54ro6mR/8399K0P\nEm9VmAkcaMndhoVCdjaJQtEeNT8hOCPvQXccXWVom6ns+oq74D1h5bTL19e7IwOs\nAR7MfHss9wI0dVtw19jwEHQQhxXUfyWHLDjWoXVISX4dkAH2640k+/Cc5ZVsXHI0\nbHBkmYsENHVk+NgtRAp9Gx9u4NQba/+1czV04DbLYZoRspA56PWSQNX2b+ojswTi\n/YmFYSI+e+0/VUkBl/MkTp4RedgF2RqvgSYShVgFmEU0TprZIqTiv+BFlUgEYKI+\nElDQJn7wieRxwjB/dGTf4hvI9/EIK2mWGt6Und9v99X8FE+Y41p5HFEIhdA7mQy6\nE7vYE7xX+GS9Ac4yBVrp9BTtZpDeAR1nU2/jNvhcwZRJSKvFMBWuaZYumgYqAgYn\nL/W1+4ykznup3h2HwRhoKwWyYR7YfHLFR1TBq+XyLBfB9jg9oj99gTYGEUjT9O1f\nbULk7djUWSAaTr+I15aCF9421lZPbSqB8oqAvoMssnMco+ponXXB48oPyCFF0bb/\nkIoHPOy1VS4DPaHVIcB+F2B2W4qHNQYvLJAt9aGLEmSySC3iuxoYDrPkWA3ix6ZL\ngf5lAh+B4/gOFrewVtdRi8Kna4/Y/TxfRwerEHmM12BHZwaD56htUnOhBHha23y0\nlpniNPYfvpxLTMV9nLx0M3KY5wdDjtC0QH2yJVOdkSque7l/6nMBwf7QVHHA6dJ2\nMg9bkEZyr1SUmmLdm4vZ63oxNNYj1QyYY2xy1SvJeOKAvSvjp3UR4lUOjAhm/04o\nglb4rEvv2H8qHjIbgDmArMSuOOyK9u3TJQ9/4dSwp9RKrP97K+WUIOCDew+udnjX\n1ij31Y4flC2JsxSCsHP6XE5nMOikb3EDpmruXtm9Cgi3nmBjUDol7ICnQP4006Lm\nRw9iUmU/5fPVMf5sjOYXztDbkt38RuX1zK9VMe1s1076Lh1r84TuXULhaXKjHzcT\nBxFAMTAWVXD5TW4JdSAn24W776S8wkTjdm9QWg+wKhta1OS2CUFjdx87mWnMRd9A\nL3lwMCyTbAkFRxNNCiOahvwA1GQzr8uR/25oDHcLx7YHWPuL4ou19BbDPuTOUzWS\nWTRN8yYGYT7aOthMiLojKfkBjbCixzUx/Zfr6gAJprwORKkZTPTCJsek+JBhzdVZ\noNtg6AhE9DM9eM8QkXkigtrM6FdKH21t3ujniArmaUZ/+8cjIKMKPyJI8uR9pQc2\n3vL1krYaOsNZY6Dwl63Od1mz5xf0BdadFhg6HjfcgFcKj/3A3NxtEYDFfJmxDvEk\nhRVehuOTG+hJGiEBCys5SKFH8JT2x6MfClCVOvmZXShH8A93umTp/anbkPcVzG1p\n/2HqJuIbf69ndZ+P81fw7ieH02DFpq1TfbpFQw4b1+7hxswl++Waa2TmCakqRAmw\nLUhSbFNxJA+W2WYeypIGkPfVL2EHlx4pFNEIIDe7mAo1ul1w3+27RZ9UodNzT6rH\nYVEXgIpPfx59JhmP0MZywxG9VeP+wLa4KGF1vyPVVnXWp5H8b16nroqmPqifLeeF\n1OGQ8YJj+8gBML9vpDDEoaFvfjmtMxf/UBQ41C6lCn7Gw9vX55ejdFql2kEcCGiX\ntzRX90L6PQPB+RszS8kLDQ2kEwLr0XUKYaFaSyhVBoqNO3y/F8wASNyJ92VSjhE/\nPpj2MnJRebRbcdt6p3wzR0vh+1r5zKgMn3T5WXIOHjiFkZvGKVVWjJqsuMHQ1uAM\ntwQkQWCGi5CYrMLU3wYps3BylM7PBhUuNfH8Lojw+AAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAHEhQgIyguMs7FogZndIWAJAAABlix/iDIv4QuUvl+/wlx4eLfjrlV\nJy6QHgZhn38nLeYCe+IWswAZtRgNN14apqCsTPiopyr2wn/FaTv2KvZUWuXWXslm\nktSGgXKQi0qhgv0DRCqaklKoMtE4A4tMw2yculNHL0/iRdkZYoOiatxJWAq6yuc4\nnOO5IjSGGMVEwsaKC4eoywBEnZFSBoUYy810PQRDyrbACMoTgozzvomxujtswNrj\nHCwxrvD7peJEVcbWWvISoGLwOxoWnCL0fyP3FKTHLBBBqQa4ttx8XRGhjcBkk3AL\nFo8DCytEU61Uw2BMA8yWkBIWAc2hfH6wqkAcoGgiUZs4lyCKleyME3yTPHVxiC0Q\nkb+Se4CqKIVaFyhUbr7MsSWXwI1kJuqSrG52q8RRHOsomfZ6YFIHFBUInKS5BD9p\nLM+pfyG8mJ03aoOYrA8FDjM0Ws7jJjDIjy44MXorccrAFjMaB0ioFt2ZRm26AEXT\nsAAjyf2mG4rTgI0Fe5OMH/V4n73hk5ukDT3Huto6OCyckroQfegxcWUpPNrye3KC\nE0JrkeGoUrEjONUrj0DBYH7Do98qf41nhZaEbGY4YOKVk4RXN98ZM95wMrFqkv0A\nM+BLRQxoUdBEluBEwm1hayYnlfN2a4zUh0jhQb/0ks2LG1m7kTh4cNgDeNB4GIWo\nheUIqRvqIb6qkFqVtmkJXB9EIVilIbBqsw+Xs7tRSoMQienROApiHS1AlZDoBxXX\nHkajcChJDlVxdnEyrcglTmtaxwezzP/GR+cnPdhaO+ZksJkAGHOEm8/lpBEsR1nn\nlM5sgailb1KpC8MGwYjGbgpcRL3BDXd8VrV7mmAKeQsktPAqB5DxQFwrlbJULsYo\nXlOkdh+oJOFCohR1Pa7zsdElLBaWCn6Gwi8BheICth1kJAwrzxoVMRhlhjOUpIFI\nBc21JGB0f4mIm1FoLq23zPElQxJoQiEbzfohFWAck38RtpWmvjN2ufYLjhO7E93b\nDVBorrdgvglMmILbSxosvPBaG3JBttFJLPVXtjowilFizOZjhutWARu4iscYrH/K\narujKl1KRRZBUpr8z6sjEpUmGqbBJFByps5JDI/ZeyOGIq/xH2iZyqS1o7kWZ2ti\nEXD1kqwheJ2GMjimVKWZh18aRmnUOnaImPh3aBgrtpyScPIhQ7JUhzLXcn3xosia\nWka4KMFapeHCDjmwi+ZVtW5zEmBrxwRXjvj3h8ixrFx6Jeq8ecw6XPNxo/6kt6mV\nUJfwf7OEJ7rccuGTIyUheuLAGoH6GaeDSrpkkQLyDSjzF9C6cEfKXkmbWAADTLYD\ny/hSTraAMqAG0L07vmZBwu58jveXrbT2enE4Xx57QP0RyaqjQA8hIFQXainFbrVr\nFIOCjyorlg0jHftHco41gParnjFICQxjxZrQwGhQc6NAPSE5wX9LK4CYzS2iO8kE\nV0JIqI9rpfZpO6lzFf8iGrMFvOqDx+DXoEKWDPtZQ26VzPA4FHPVlX8AFmb0lyxZ\nFYvgXW5nU38aI1YKISi8GQYHg97ZncszNDr0rBHoC/QrTbwno36RKg2rc0cAVWhn\nfogck0Qkzt1swmSoTg3hSmmmb8TrLeBbywM6LDPFq1EpdxzKTjRxXdQWWzFQYHST\nKvGDd1g2A6LQZvDXuSvTud8cuLe8NPDVnD5Vy5EHMrjbIruILRAcizYBoWF0mSy7\nN7TCuyMDr2Q1XzQHICrJHRZ3oldsj/twkl5ajZV6npJWX7XrdhT1EN7wRwuBOEdU\nZs4EwjI7OnJHGI1zSJ6Ck4nclzCXpOBjyxsSJPX5ZzAJy4vXu831iylpAUTnbPXl\nz/a8BYuacdCBgbAhaLEpS/u1pUQqePtHGQFlLhQmcAIcxfEHcGRYVbv3b8Q0K/hK\nyzN7voqInHGwBGlXJUZLAKu4hB9smNrpMnICD/1ruEu0MDcChxu5XOppl2clZykw\nwX0HRtjlZPXaSz4xoulTeAonUUoEt6/bZ0wIz7Bpfpw3lRsVWjkMor0LmK03OvRi\nj0mMps9TjwYsNMg2r7ZVjUplPE8YKzonzDkRiHkJafZSCBoYzCZZLaUbKYQWSbcc\nkEY1Z9RoDAmCSlXRbSfRH0J2R/ooROeYkbyEZ0HhPPgHKTylNmC+pKSz0lmgvVab\n5zZuucwYvOi1oCffJfM1pZsQ0962wtIgBhgfDgAAACwFgmd0hYACmwwioQYNeovh\nQQzWju1IRatIe0tM+uzY660aEWaoQjBJkgDuIAAAAACwZCDkQnSqkpxyYE6XcTfu\nb0Q3G1ovLvTbvVGrQ8NhoZY8E1BjfB4xVpVCuM94ccKB16PYSkVm3TUhVcc0d15P\nHT4bmdyOi9G37C0zS7AjB+UuGRO/K1f54KeCgOowkCCqc6SMulYWF1Zi4KOIF/ql\nPKJMa6tQlJ3oitA5+lod80p4S08toowDnUqbWGSgWeXYxQAiADFeEQ43+LVx+HWZ\nHp1s6cKfWgN+uoZgSR1bXTEe7UxWt7JgkwhVwMIrxhzpAieaSbcRPhojExKVV/oF\nXoFdsuje6JB4q3nVjbja9y27q12AxkH3yfMu0pX2klNJCfb2wgEJJi0U23Cm5JgI\nuZzjDRROsCKrQ5IWn1p5tRqm/Y6oCDNxX0r7VfQBbRWzg6HjxJrwi1n053xvRUjw\n9i7rfxVoPrbbnUHPDEkWUV2iLepmQo5L8yj8e5JVxx17q4Pf01GOkGEs4sUdEQ40\nF6FBawQNicP7e1XMXhpmjKh4vFRm2PU002npqJzsRPgF+kXs6okZ9lK2W3yybI6p\nmdp2AoeNPZePUyz5Cwlk0zMBfJ5/kH2CRTsC0TGR+kHiaCG8zZX0IvVzV1tIlk24\naXBzprPJ+++st8maZWAqiFP+5tce5oiN49mi+kTvVAl99Tf0M2HErQ3+S4DWgA0n\n64ROR+iNIz8UYQDx3deTYqNlR6nNz2yWnzvNY9X/1FNoXHXXEs1b1up+vBVFohPQ\nj6Wc4mMl9Hb1gJTX2xjjlP3tZpQ1rDkgbBkKnLONKgFYwJUhgsb6b8PuppkOKlYu\nhIAmmGKHG0EWP8a6aouHdtkXnceS1J2bstku+WuKktvG/QbkRfiDh67IJl91SVJG\nyVihkNzxUrJAxEpGmcN+25qzy1F4rWTLkXmAuf57WvTEB/htG0HVSUQjYvWlffAc\ncGCLyx+4lMmQKQXwwWOQl/1PCGV6LOilCh9RdMucjq7jpZ8lFKbYl3nlnvB4JUH7\nGcx/qRcEdSAR+AzSqoWnBpkaRVzGfDi7zaLwTF1UQudzr3ifZcG6EsRbiWWoZUap\nZO7nnPwuWScja4kvJiwsdFM/JnR751qt2SpQGMGQ+LXHVQK76gXYp4X8Y0skUh2a\nSkPnJoxDp40esPFZ/FAreqDqYSlRoVLJ4/2L35YCT25riwTShBG+G/ssqQ7hHuIS\nJN3fzKFwGZmSiAaiMkOU2Ovom6kR+78k/h+kqF/TaoyXshxDNd1XbrvQ3l2cd/ha\nBqlO8vYqEIME7U+ffgC0SZMRRIx7KnZQf4/TLTwxi5xmG2TrPKw1lhM5A4OLbHJS\nCCmTxLUQqrgSJw9OhdatH0TmJelEsWK6p9GJKkl7VKIoAsKIrJzOZHEPpig4c+VO\nd2DR2dGOsXPG6uCUVpNWCgFrATzPCUT0yW1PvGtHc3JQNdnykFlFbBT0McLObNmf\nRRYbyMrUbId4vnTr7C6eVyWC/qnOd3WEk3VpDiE78KvlUugPFbKEr6CHpvZlJnuV\nPjaqBkJ/HuWG3j7okpQzY5JALoWqSAaLVT3GxYyNkUunXTuwJxPVPWCP34bmgIR3\nQVMC0zBA+gd7oFNYjbx4mdXD3D2JHL44u4lJL/Uu6Mx+WtW6woMfmmT5P4CEZBss\niP3EQYON8kOkdrMWlykRvXIh4cnHo59uvZLECbZKCR1b36fRtWzlsp6Oh+OK71k1\nxjVugsLZB2cQlrNR7/DxNPdi+PNw8iTy4jOH+nuPgyu9sJXMQBOzTmntuwLpgzZQ\n5NCUTzGabE+e/aNPCO4aJ4EGwoqCbZJfjUJTenUnx1JrjZxelbGLpBYNMGFO2Xbk\nL10bQVb7r6caTw/R7Orpo5+BF2+0PGKGzffLDa9M+iVn6vaGWN+bEQYATtr2hx7R\nGx2WevsXBOQYD4ZC10VpHSPflhDR8AsfYMW3MgkoMe4v8tW/CO9A6RHx6zKxiwlQ\nE/2M2VL21dhE2O9P6qKosGMlncrIfIEkDWdUGyAQ1GJSWd/EeodgE0KJADQmUhOE\nKuiNq86x2RGjswc5vExBW936C2GWkHMWEa4GuQFm+RfLwVN4ZlizzCxARYbrNB0Q\nqA5zI5nNG51YhbCxzodTfsmgpTbVudf33iMKVJHimVnkpQIVlRW0O4nHSuIzelFz\nIEMZeSiN6SBktRSCGezxoPDYshKk/weiZiI6Q7Vf+Z0JQfNLAJ3VtEgn65gN6S2d\nEsRGqB9ey2CVUL21hd2v7zmxpMf8THtd+BPgG52vZ65OW1BlBBZj5QBzSgaTCw/M\nXivF1XCBxfmA20VfCOItMaAY5CoUkO1FspWk3q7aMayPKmFxw8TH4331fAr5V1c6\nsEEFSVTCremFUlzkGNn6Y4MZZbQrL/olTRSnyFR8GYIJJEbzzp1IVyFYX0jfq92K\nwCbXzcsGHC3DlzBOpAC2ysizufe2O9XLH0wK9vAXBhdKYFizzxXHajcYuK7wrB+A\n4eWfXt6sNC3jXTjEim+6+81lgfFmidR6G03SIiBHiVRYD35CwHUK+umY9kUeoqti\nhqh2w2e4GhJYd2afAlUDAGMJJZraWmnFdeImW0mj5TWbFkBKHFusJQ4E1K7rif2G\n0VBZGNBG7qO6aP6XKOf+OJhoRTuQbokz23Lg2pv+yx0+LvqbEmC6hOvOvPOcIyMi\nf6IhySrQzDkubRNiI5jGuiE1AE+HhRTqTb85dVz06G+Ld0GaSQSK/4WqLXMqx0hG\niCIfJrKa4HEGizjcxR6WMtwT589C/7+RH9Y89lc54wV5bfknOan4XP/OsU0IpTrx\nNlhk2jtpgISs7nnOLJVrWK4iksY1HWDg+p6fW7ZPh8pYPsNo0NmQ8f1uCmOK/aeh\n3zrZlpv1xVW2SVeJ9Cc0cDPDrfrDNchNETpIoX1NcZQ0mJnlbEb6VEL3Tvk1zJ1M\nTuaQlE/peoc9HhRTA5oTV+zfq0mdRL6eADjVyNF6M8SV3IGsHJY52ml7tZW3Va+s\ndQ+spBFbzr6lszwhyvYQoCgPHlfGHDI2IxZ558R4UOgdRhaXDTj0JvdxlHX/yfMK\nQXcCHbw38kWYO0Dr2aN+DLvMJf7mO8hNuzSRASHvdtm3mSjIZrEsqPb/HNijVDrn\neFIjOL9lGfuG21TSJqpigxMDZpvDO5dptxjCFPBUQhkU/AWauz7z3Cb8bTdNOrh9\nq0a17Y2LaJsyFkglzZ0gfOUDMaCYjxSVcbvYUf34NEP6Hm/9BkpRQSlVuThHI1jP\npvL2IxMzHN80aCRazG6/TKYM6Vibr5SwDD4qhpTq6k8gEo9QLMzcVZWx4+96xRzq\nztzaCRjUyct3OPrvPJpQrUrxwSVpId7qkVExnc9PGlLc5g6xIsKkK+SkMeivLr1G\n1CVJl7O4eRwvl5U5Xe8GAvG/hcNzjg0Ho60AWipPRCkJBfpduA2NiCJfHLFFIhpZ\nFOLHug5ZkHD5oNt95EEQYxhjrzMcq9lABPt3X486o5GfHYPdXW83hAApkEK4f75A\nFpyDpmYpIclyM8Wn4pDLJw79m/pta3eLNMerZAxre6nfPlI5Ppmc9y6evrtBnH1F\nUYPBpZFOXdS9hzLNNe9DdvTIGdG7vHJrrGsbQQqsFdEdcD0iqA1sj5CXCd57+mL3\n8yF4u8/zNSi9pTfcWFOhOz/cE9tw3NJhUVQwsEU52t4scskvP/tfLj9sVPBEK18V\nw/jgdUm5Hw2OA2OiVadhlH6i2Ia9/0LuenG/iywp/nHQ4YaajbWaBY1HMUEm5ebk\n3L6l9lUSwOhiTiVUcMvX+EfNMS7d/cyJV7991YuB/vV+aRnAA4ncZtO3xh7VHBVU\neKnTlyat2XbSyIeXplgoTBD/byt2H9mZEvrH5e7A+sJVkMXodeY993vYOMTwQZdd\nhrgjCbpyqi1b6z+W1KiCxzjI7mpbxM5hDsFviuZStMtohy3c4VYANFwrC+vP1eF2\nlNot4RiExBor0ngz5ek5c4WPQ1j8a0Pu4XVIudcs6nNVIfWqIEo4lXy/3pazz+jK\nZsoRXfqeyWk14Dqwdp/pcup+rxeeGhYKDrcqqk3D6bV8jlEm62s8t49l5lVXERj2\ntrep/k6wjGguvRtNcR+3DebD1m7hG8rPNShsXtzrz+D+QbOUQ4I4XPBRMZjHflMA\nqLnORASpYkAxcuEFqUKHabvAK/yY7qk+J8Ptpi+9MJ1tDiXTCbZVQ3zofKlWxYCB\n993HVj2S4VND3MZroWcCb53gvHhRlVnJhMjiYusJWmnslrSut10Oe8CgjZ3wWjn3\nqhbRQXGYIWCS7Ne85zXvNDWeZkTV0/kcNJP1dBV3fB+TAbo0GmXdYAsmBpyZIhL4\nKHwFBshF3RU71wEyEieX352xPkOBYklUiWcv6duzNcqTQ0hXEdqjNgSGK0cTo807\nkG7VmkxRJZkjqi7H47xuxibYpwHGTFnR9ybGuynLPw/bx3v3gigCWntvqHP8/JsO\nl3M57cQx7K6vizbzbIYKuptr+5lmcPlnOKuwdHrLBEzRfbyiHDeuY7MWckTtIx/a\nIH8IQ2nie1thdj6T5hNdq6cf7xa+51ZMxQ+/z8tJjqWIRcdj449QDTHpczXrIaT9\nFuNgxNTHXcxDl7SF6W60yJWid+utfm6ZCFF6AzNv7OjYtTtlLG8YFb2VPd0FruU2\nzYVwTNmVuwjeWJOoTL85TY59dxyfcD+JJOgT+VS2TDCnocXAkpCl120ritvX+sV+\nFiINyN6RgB4CLUFwZflXDqUJKiUnw3uI5+MBE85elxZBdCOKzat16KtNDGWVlw7d\nYrUzUPnl1xAD6M6ZsG2Ujog9xfccpDVSq4/AZu2abhGFSH50drD58trwMwRl3GKg\nD8qBGGZZ7AoMNsn7YO0gsxOoIdwGQBOQd3CewIyf3B85NmG4Wa+CpyY0rwpFWffp\ni4GU8LtCv0CkP6KbU//IQ0HqKoCprUPj7GwjkIehcZpHH9IQTtV6IBA1vc/fqzkm\nT3ckc9198ynFXTJgqk06eV+8MxZs7Y98qomuFwrc33jd2idxwvO5q6XVafxJEUv1\nb4/SNUWDPT5fgY1IYQYNkXRXeyHq0aq51oUWcOzJG0LdjGe7ppHA4p0qN5rZKwz8\nhPpBSaeG3B+wqTwjOxKIaU7+DzXhj9gU6opcvtu2ubdTlE9qzlcXUZ2trRlkylyV\nSYN9vEXvYqrJ8LiSLgmHOBO2CxxW0b9D2Xz3qAQnJN2ISXOthRjZ77Qtcdyjiw8w\nDJbZ4E2YW5M6bKmWQ5Q4yIhlbby8L8F6bsE9aFgWkweYpVDKhHzCbP6PxPA20ugE\nZjaV80GW2Nh+VqGBN751sBj6nFAnYN2kVxyrPrWZg25Utzij5zT6YcrpnKTuf4x3\nR8Wj7qQgjBEbE7nnzqov3orJk5RUAo2tbhwYZBNKXJQgPqlj7mMa1DbD7Qzm+p6V\nFT/uuN63jHGvK4o1pI5izITNGSJDtRmOfPHD0r0B0L4DvgMbXEGzNzOnRqlMKSDz\neiuQ/O0EX4WaUc9rKqodmb/tWSucGoTCAXEDvDXmgPwj3MM2Ej2o+e1TxRmabCjA\n0sjybvcvfdqOycgGC8sWod5myrfBQ84Ms33h5nShr7cqBo+vFTYOoEWcPY+zrsC3\nmo/dqX7DD7lo8ZxudK04KBVpHqAPtxd7CtvJljNdpxSnLtcsLb6fbMZMDNfFZ2Qs\nxyHekTj8w2P6lpgSaMgBMC3AfSFx3y/pd6QUEK51TgqosslckmDn84PN75K0otEN\nFY7U55zb1U8dRE91F1T5g6V9IKBWwB7G4ONj0b5btn0AfZPXBIcE5GZEUUDkJKRQ\nqB0wuWxcslC6AP2dKfdo9C3DJ6WOdmVUuSYUM6hPpcnWaBP9O1xbcGP68D3qkRhM\nPUsK+I2Z9aYldTwWpVSqsF2aSvv2SGxPZ0g2bDHfdHIrCl6xDlmdap28LtpSZFtz\nv2dyTQKTZOWY82zQPkc8/vhJZCLF8N24K7N6XuQkOFkGf02jHA7rIlNCRFdQvL5l\nmxJ+v6/zTU+ukZsxwu8pl7FTyAkZbapb33bL9UlsjGWOfyd5LA4ifugGZ0IdQhn9\ntImXmxkFj04USpeR+IRl0ene05xl6EjTRRLCaYUdZ0WvD2STnVstMXBtBNH4rn9Q\nPriLKWo4DAGA3rR2+f/FHlrgIByKa51/8N1wRTbHl/G+P3IV7oCUwSE4R5cDcDv6\nuxr29/kfandX9vLKTLZbkCOUZENA6ZHycFH+krJxJPyf1pwGBt/oFkVDLJ788cVm\nqTD8XLDM5PBAvtifrVTWWVABc50XBE5mdu45dH1/vNP6EltkeoWGuN3yGh85OrPy\n+hA+VW/H9x4gMD9A2CE9QUWkx+X7B2N9n/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nBQwVHCIoMDU=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 9:891EACCECDC7332B8569FBC0B2B3BFE4A9194D8246C6DB7EE87652BCB0DDE8AD
        Comment: (inserted by the test suite)
        
        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
        FwO1F+cHKV7M99xBHykl2b5o6oIM9Q==
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
        FIXME: Message { message: "unexpected tag in an encrypted message: SecretSubkey", backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        java.io.IOException: unknown signature key algorithm: 31
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        java.io.IOException: unknown signature key algorithm: 31
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/opt/PGPy/pgpy/types.py", line 569, in __call__
            obj.parse(packet)
            ~~~~~~~~~^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1708, in parse
            self.calg = packet[0]
            ^^^^^^^^^
          File "/opt/PGPy/pgpy/decorators.py", line 43, in wrapper
            return sd.dispatch(args[0].__class__)(obj, *args, **kwargs)
                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1687, in calg_int
            self._calg = CompressionAlgorithm(val)
                         ~~~~~~~~~~~~~~~~~~~~^^^^^
          File "/usr/lib/python3.13/enum.py", line 726, in __call__
            return cls.__new__(cls, value)
                   ~~~~~~~~~~~^^^^^^^^^^^^
          File "/usr/lib/python3.13/enum.py", line 1201, in __new__
            raise ve_exc
        ValueError: 89 is not a valid CompressionAlgorithm
        
        The above exception was the direct cause of the following exception:
        
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3118, in parse
            [ operator.ior(pgpobj, PGPSignature() | sig) for sig in group if not isinstance(sig, Opaque) ]
                                                                    ^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 3087, in _getpkt
            return Packet(d) if d else None
                   ~~~~~~^^^
          File "/opt/PGPy/pgpy/types.py", line 572, in __call__
            raise PGPError(str(ex)) from ex
        pgpy.errors.PGPError: 89 is not a valid CompressionAlgorithm
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations SHOULD implement ML-DSA-87+Ed448 and ML-KEM-1024+X448 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ“
        echo -ne "Hello World :)" | 
        sqop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmp0vhrCC/.tmpts07LM.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nBQwVHCIoMDU=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 9:C850F46E53E496EC51C340E8141870DC1E4578F4F6B8E32A19C885007C5E24A2
        Comment: (inserted by the test suite)
        
        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
        T6HaDbyM6yq1q8j8+2e1Zvdji1t3hg==
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 111" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        java.io.IOException: unknown signature key algorithm: 31
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        java.io.IOException: unknown signature key algorithm: 31
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/opt/PGPy/pgpy/types.py", line 569, in __call__
            obj.parse(packet)
            ~~~~~~~~~^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1708, in parse
            self.calg = packet[0]
            ^^^^^^^^^
          File "/opt/PGPy/pgpy/decorators.py", line 43, in wrapper
            return sd.dispatch(args[0].__class__)(obj, *args, **kwargs)
                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1687, in calg_int
            self._calg = CompressionAlgorithm(val)
                         ~~~~~~~~~~~~~~~~~~~~^^^^^
          File "/usr/lib/python3.13/enum.py", line 726, in __call__
            return cls.__new__(cls, value)
                   ~~~~~~~~~~~^^^^^^^^^^^^
          File "/usr/lib/python3.13/enum.py", line 1201, in __new__
            raise ve_exc
        ValueError: 89 is not a valid CompressionAlgorithm
        
        The above exception was the direct cause of the following exception:
        
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3118, in parse
            [ operator.ior(pgpobj, PGPSignature() | sig) for sig in group if not isinstance(sig, Opaque) ]
                                                                    ^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 3087, in _getpkt
            return Packet(d) if d else None
                   ~~~~~~^^^
          File "/opt/PGPy/pgpy/types.py", line 572, in __call__
            raise PGPError(str(ex)) from ex
        pgpy.errors.PGPError: 89 is not a valid CompressionAlgorithm
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations SHOULD implement ML-DSA-87+Ed448 and ML-KEM-1024+X448 according to draft-ietf-openpgp-pqc-09.
        rpgpie 0.6.1 โœ—
        echo -ne "Hello World :)" | 
        rsop encrypt --session-key-out /tmp/.tmpjNTwM3/.tmpZYOKe5.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nBQwVHCIoMDU=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/encrypt.rs:185:10:
        FIXME: Message("can't encrypt to this cert")
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations SHOULD implement ML-DSA-87+Ed448 and ML-KEM-1024+X448 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ—
        echo -ne "Hello World :)" | 
        rsop encrypt --profile rfc9580 --session-key-out /tmp/.tmpjNTwM3/.tmphrywx3.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nBQwVHCIoMDU=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/encrypt.rs:185:10:
        FIXME: Message("can't encrypt to this cert")
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations SHOULD implement ML-DSA-87+Ed448 and ML-KEM-1024+X448 according to draft-ietf-openpgp-pqc-09.
        rpgpie 0.6.0+pqc โœ“
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt --session-key-out /tmp/.tmpk1BdiP/.tmp7y5gPB.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nBQwVHCIoMDU=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 0:2956ABF2AF34B023E3562955B3868C8F
        Comment: (inserted by the test suite)
        
        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
        TX6XZg==
        =+fbK
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 1111100" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        java.io.IOException: unknown signature key algorithm: 31
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        java.io.IOException: unknown signature key algorithm: 31
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/opt/PGPy/pgpy/types.py", line 569, in __call__
            obj.parse(packet)
            ~~~~~~~~~^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1708, in parse
            self.calg = packet[0]
            ^^^^^^^^^
          File "/opt/PGPy/pgpy/decorators.py", line 43, in wrapper
            return sd.dispatch(args[0].__class__)(obj, *args, **kwargs)
                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1687, in calg_int
            self._calg = CompressionAlgorithm(val)
                         ~~~~~~~~~~~~~~~~~~~~^^^^^
          File "/usr/lib/python3.13/enum.py", line 726, in __call__
            return cls.__new__(cls, value)
                   ~~~~~~~~~~~^^^^^^^^^^^^
          File "/usr/lib/python3.13/enum.py", line 1201, in __new__
            raise ve_exc
        ValueError: 89 is not a valid CompressionAlgorithm
        
        The above exception was the direct cause of the following exception:
        
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3118, in parse
            [ operator.ior(pgpobj, PGPSignature() | sig) for sig in group if not isinstance(sig, Opaque) ]
                                                                    ^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 3087, in _getpkt
            return Packet(d) if d else None
                   ~~~~~~^^^
          File "/opt/PGPy/pgpy/types.py", line 572, in __call__
            raise PGPError(str(ex)) from ex
        pgpy.errors.PGPError: 89 is not a valid CompressionAlgorithm
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations SHOULD implement ML-DSA-87+Ed448 and ML-KEM-1024+X448 according to draft-ietf-openpgp-pqc-09.
        profile: rfc9580 โœ“
        echo -ne "Hello World :)" | 
        rsop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpk1BdiP/.tmp8WxhCL.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nBQwVHCIoMDU=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        Comment: Session key: 0:86B5F6F402702F7CD193AE55FAE29D94
        Comment: (inserted by the test suite)
        
        wcXVBiEGZQkOFHqBFqt/YqtOx6rlnZ5lMv6yryMMc83IafvGDI8kE+mIalbnMw1/
        sKZz0S6W2sIQTAAAer8C+sABJgZl2/IJ8uZjRts0Kaq48IoRvMddssa0LwYzgri2
        XaqyEEcePOWaChuGlg6kwrSbFg5HYRoZ2Nhfy1nJCblr9okuypffFtC7qNBMdxLL
        9S7GBbP46CXCbjjhDkw9RShBxm4H2EAknCEEfVUC//ubCq7xfrGUmHn3pCVkdTUm
        ru8Bj8OtNrZQyDj2VxlrgYe2Q0TH2M3B/I5kFJZWGhBmBbRtwGokB/Btlyt4cgIR
        PE6dQAi8JpvcYEyJsa+hf8iNzqbt21eeNagHa6OnTdunuGFd/JUurgO9AZRhbUoZ
        ViiO1KBtdAeG0nnJmJz1G54lvUHUYhUuzCY+1WQPfQPL8PPE8/qJQs+NfF3DiFcT
        1AhtqPNhP0bVrmGIjmM8a/Pd3KUS9ecChqeKBjrsDelfIzWH6bEHuun+UfrtQBJP
        t9pjZcdh87BEOSQPcYT9ozSmV5owiHNTar15HS+dWB7bPUE4KiPDb8wCC4XbyNLM
        TJrr9oWP+MAqJ6uR+LOM4Mp4O39Xyn/0xsr9r8bXdhIY9q0R7UQUQCdqNql6+D79
        X5hk2G7KL6hmtrpKzCwr+ocYz6bwOqX9ZHjRVkzyk7/toeA9cOKegG3hC19VazMS
        HNyJpNg5x1f8dibl43uWpdOtgFozY1Ud0pe+c+4gGe2N59gnzm/+BiYwcDH+AVup
        4s+jR4fwO+keAKLUq16JJnk25/oL0psvyy7/lDVdmvQKB5LMeD9fIxku6ZMTdulL
        nDhrfFqP6C7c7FxE1QpXmPQrEUYoNtw2RtIzbgRnjMd3F+Dy8h41gO3YvVUU2Mui
        AWRTQ16eGBxhOsVMbruk/mZ4CIrg0tRnu1qBn364uRSbYlzPLuxr26R2hmQYygzm
        YwQmEkMDZe/Q4+CWKK7u834NAaV+jm+3urR9rx41dxHNUfROweTwFGrIFy072TJ6
        o24k1EeRVXW7Q33U6ATgBKlpdYvzexmBSzit3b6EGC3TiSpipgAxWbHQckcdKZS/
        MkdJzArXITtYxDRDNkhVZPnen5n9dmZZmd/AEq9kprn4zwqGPsdts+dx6jc7yMfi
        wtTxsOWQlV31Gr9jyPL7tCu8vL4Br2OuHau1WdoeSbFnI6YW/O9N64GFkRVe40yI
        Qc2QYV9D+8QT7S6V13FMVF8MYLz8PfY7uGLjWjtygnraN6KJt0rxhlvhir08dvn7
        CtIiIvrP4Myb8n6DY/1U0gET4VGMM+vXits51f+boYg/jpJmqP4gzPhUyPSKsZRa
        VOLz9kHB0XmilleRaSxcYzM62kgJSxgVmplXOPmhxm/A5N5bp7MhrX2xG6PSe9dw
        Pey2girQ2BjVp9eABkWkgtclPmRMGz8zR2Nbmz7a9V8Alex1GMYcBZarcuYKRepU
        IxyOV8k8hbPvyHb3NBdWhM9H63IwH18IjEsG6MdXwYbkmiyaC0BnCTXHqcmA9ipe
        qEprBwfrcxkBJKaLXSYqHczo9QM2m5Cd8cx/lIA40CHHeKy0LJjqh/Kc68bcqmd/
        foEskAyD5h6UXfs+Mtz5boNdEi02KIWkdynRCrGxXRQM+ud5Lq5S9dw7j8H5VzX5
        /lZtMtHOXIOw7Wu1Sj5eFBaKsYmAX5knC8UfQE0r+wjKBw5hvQ4rMA2oPq8Tgzqy
        HduewxFbArDwGHfmGcJxPTAP65l5iZY27uxRA5HVK/I3dIseC7V/OWa8lq5d/WaG
        GEcXkAyScfEHmMxUnTDDQ91MUDJLJiwO6X4FXFGW0zKCol0JoRXgKzJEYpCmoK69
        aAw/vScCbJZvaIkI5I909Gv3pKS8fujjH0dEjyKyX4BzZth1qnstLxpYN4LBTQ2p
        jF16oiv+qEFi634Jmz/aXLl5mSB9QxB0S0ri9L0a3AkjVjVMDEbnIckdUXwxNOiH
        yeGE1z69XGDfD5W/Gy+UdlYqP9i6pyhxR4a591J7BuqZIM15iPXs7G4i08YLUrXb
        5BrAoZRTt4LVvbWffg5xr+WMLCF9Ea9k48rPGgEeaNQdx+lWWzOtKp2WzJaj/7GU
        kfM01otHaVaPpz69ag0vW4eMM+VSexdRC4IrBwMQjpgdAFsSw4reV+Yh62UTI4EW
        sMo5NTMlpqZOzL5DHCee9FM/X3FpCLprXnx7XQTn+RjfeojZ8Yd2g0QBilDUMzNZ
        VEbUzOVOeeTSWgIHAgY9hcVzY23RoB42F6OhHxYyD5b4j+jgE2FkkzE9+RIE0rEL
        rrf/PZUGf6y1AdUKRAk/wRwCpX99BTI+iW5Rs3NP/NI5NQt6MzIlC4vDImYHpFAE
        IN0EGA==
        =uxtv
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 1001000" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        java.io.IOException: unknown signature key algorithm: 31
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        java.io.IOException: unknown signature key algorithm: 31
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/opt/PGPy/pgpy/types.py", line 569, in __call__
            obj.parse(packet)
            ~~~~~~~~~^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1708, in parse
            self.calg = packet[0]
            ^^^^^^^^^
          File "/opt/PGPy/pgpy/decorators.py", line 43, in wrapper
            return sd.dispatch(args[0].__class__)(obj, *args, **kwargs)
                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1687, in calg_int
            self._calg = CompressionAlgorithm(val)
                         ~~~~~~~~~~~~~~~~~~~~^^^^^
          File "/usr/lib/python3.13/enum.py", line 726, in __call__
            return cls.__new__(cls, value)
                   ~~~~~~~~~~~^^^^^^^^^^^^
          File "/usr/lib/python3.13/enum.py", line 1201, in __new__
            raise ve_exc
        ValueError: 89 is not a valid CompressionAlgorithm
        
        The above exception was the direct cause of the following exception:
        
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3118, in parse
            [ operator.ior(pgpobj, PGPSignature() | sig) for sig in group if not isinstance(sig, Opaque) ]
                                                                    ^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 3087, in _getpkt
            return Packet(d) if d else None
                   ~~~~~~^^^
          File "/opt/PGPy/pgpy/types.py", line 572, in __call__
            raise PGPError(str(ex)) from ex
        pgpy.errors.PGPError: 89 is not a valid CompressionAlgorithm
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations SHOULD implement ML-DSA-87+Ed448 and ML-KEM-1024+X448 according to draft-ietf-openpgp-pqc-09.
        GopenPGP 3.3.0 โœ—
        echo -ne "Hello World :)" | 
        gosop encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nBQwVHCIoMDU=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations SHOULD implement ML-DSA-87+Ed448 and ML-KEM-1024+X448 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ—
        echo -ne "Hello World :)" | 
        gosop encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nBQwVHCIoMDU=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations SHOULD implement ML-DSA-87+Ed448 and ML-KEM-1024+X448 according to draft-ietf-openpgp-pqc-09.
        GopenPGP 2.8.0 โœ—
        echo -ne "Hello World :)" | 
        gosop-gopenpgp-v2 encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nBQwVHCIoMDU=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        encrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations SHOULD implement ML-DSA-87+Ed448 and ML-KEM-1024+X448 according to draft-ietf-openpgp-pqc-09.
        GopenPGP 3.3.0+pqc โœ“
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxsmjBmd0hYAfAAAKWWpo8Cf22TCokS8czVy5ks51QTmpeHf6T/HHDrJHaD83v3y0\nUzGLCL39W7LcHzN7Wahvkgx4N/9GgNxT8Amc7VaqNhnHy8FV41mw/5+uZ5M0SXiU\nU+a6JiaOfFwiU04XxV7MkcS8T69o973ysaTouD+i/aEw+q5n2Gpf+1S2INzzpgQk\nehCclPg6VDFQ4DRQip8f4ZPHGwB4OU7CZTK55JLcQd9X2rgu1x6HqdAKn69xcX2t\np8HNIwVTSWlyr9KqMx6/gpAaoXv/ttQxGeqaf7b2mucscbKHTTr5BPzbD/Rdagbm\ne04nrvrg3vXXiMgg74q/RpVAaDnwSGmhifD34J1icqlX5HqcfoHqT2P6k4lG5/dF\nAX5KSK+vab5ZROTbsd6vQKxIqJw2pjS43efIvc5vVXmYg37Mxut7pz0CFhluQ+t2\nRkygYIRb5Sr9P+X/JdMDS3WRbaT3ih1NeubM4kkFfkzrgCOYL50Uzsc2nb9HxI1h\nMZQ4END73hIgy44jW+5N90NQdv2TSLowr2uZCSM0+LcI+wW17eW1RQmVmcSCy7LE\naOcmu36Zm4UPlNvsXMAcGi8dvYtKc+O9lhcGjP2ulrAhHKBVZhHoGPfgI8NW//d1\nafw0fFE46atIlK5NvjGuGU0GivcgDjBe/2203U3rPk88r0WRKPb3S6Mh1PTV01g5\nBVjhSu/vXR2JpY5xp9xuJAT6J6jGcPMi9SL1r26HMqipfOUJDci596OVUl9W8Hwp\nNk+sWSv9SCLZVcNYYOoCXGf7MO+j0hb/u3OyVjU/Aq/Y7+DnqyjgirhzPlf0FI48\nXnoIe6SYOdf+Ca4cOjHSoKmd8Hn6nllJbAQvO+3wvgtQtwnMW/14lCPK0WUS8s+h\nfgQRe1IGx1ZUmloayqFAanCu6UURXcA4F/gcU0+Q+JJUZZhBjkc1XGAhrqytKSb/\nbtuke5mjo/QhxmEkCe5WR4nw+JAnipToVpToxTMXQk6z8ZgSMdk3eWckOVfWb/dU\n4xk8GDzoGiwemjVNsv2kSRyLBQ2HMe/EJbLAAGkSDFR+ye2eLMqSFxCem9Agblao\nfQy0Z/OOJJNLWel0GjFEwscb5y6NV4PsAAmGH2ye3qCBF/+Zhh68E/3pvcnUMzhO\nOZZ8xeOldGQt+4D4hKG5lxfoVDao+x2NNrwNyQqX2WY8dLTFq9Zg8yBH3+dvO7Oq\n23FtcHhk/E4lvT4RcZb5esuMhlSJGuXI3ozhNR4BcNL0ryxIVsWkINHjfUNxGwQ/\nYQMdcxhGa1FuVSLLh3WBOWjBAmSaqty7mnuMuP/IeWJ1Z0yv5CI+UzPpkxPbjci/\nvVC5e2Q7vA/BDPEouM9lnsn9xbhCY9SBharcxS364RrIibG36GkKBcdE+18k0vh7\nACERgu0bMhTeVP1CqzhodlpgjDmIKxnFGdKF8QztCM1lsw8+Ezj/jVU6JaCR/Yc1\nI5JmDE2FcKgpjrPKpITE8GiOZ4tQiiz1MfbTIenKa0mUmgyYnlFgRR4YIsO+XLQ2\nNvqq17dJaQAKj/CUbrYuNbuYtQuXIE9onnZRoAsZ5FxN6gElzTrxJ8Z4m8NPxFAN\ngrP0NjsjxoK/fo+fX+Fk9DjY+BaVeQ6A5ZlK9dFFvAyvpcoVCwLWI1//W4HolMXN\noOzjjeYzuD7nQyAemZeueQ49atDi3AyhbOg7OL0/UbomyxcnXyEKtnRxnA7WwzHg\nUsdGzV5Pmn8zC6mdW62BkjnBDzakVmSqFePqwZxQ52A/6WI/liW+G0ubjSC4FDWr\nG0sgwR3auI5LA9EZsRokDVCt3U/qINauON8FhzXVT3kseyek+dAnWDpyjXwylnKE\nHoXKyG626oqxVTu2KRWXVydVpSfldYBmP5J+HvVzk8/YCm+n4aTinPTyVFOqCmOb\na1P3PFhSQ0DUMfhPHuP1jlouq4Sng6D6lAP2Qpx42elGwLVfzlZphSvtokEINtnU\nYAxa5gyAdcAXWprIDR4oWdU1UBnISSD+1X94wIl/UzwL0PL1xkn+q9yNoDxZP3bZ\nuAyQZrJ8ioNLzstu6YXWexsGYLhgDkcBApwm5NdI2GnBY77AdEUcVUYu4r9n38U0\nJcVzpeKKJLv8ne6ZT15DdrpwK+gSDNH3FZPyAPQpTkI1UiH/SsF1/qNnLceP9uuL\nr3WfCsXGpKT8n5PM6avLhf3jbIQQFmZF69U8iM7uWg0BltuCC34x/gdOqbdEBsNe\nlIv5aKilZc6I4WcXfhEWMa4fFMeKQHUwq6QgiMSzkaRitLGzVioGGzsOcPXqDNGR\n38ta16qyhYDxjRhfmu/+iXVxCOhp5bDj2g0wnzimld93onkC0DrdoxQSM00sBC+o\niaFNgfPblRJtJzoJdRLl6x/uzb2CqtRGKQM56pn3g5jcYmSgmDTCWiQXOBTAPvbr\nghQrKCdnYPju0xkLedaAiGLyB02f5OsfIZ2QWHREiOPRJ0hWXok3xgcWj7cXpapP\nW3zGhZWZcZUHpjoDLVr0Q98H0Otpvj1mNYZqx5Iz1SgHVkCto4yCjGkqdjbtTVCQ\nXAVM0a71SqOIeZIMREhLSneKyp/sJKEEcUncsakjnzsIawmo4HYCq0PNYggqhOqs\nn/mvwwg429AQMhtGd0NF2pyOEAEFs0WiV6PNXoupFVUvg3lFX1/O5xMbDbOZ+h20\ngd47C3D/hpd1wzuEofNCPYGV6n0PS0bvrYsu/1Oxwb1i7LBJ+SX2kDfcrnUgnbxv\n7AvAykbHXL7bC//1jPzA8HZPEsXXSL9pY3LjY9WHZyvbOdAYxXGGAxSwRpX4k05m\nBhHx6g7jXgMJiPYoVe2f7U74pcPPR8R8a56sfUVTHBY1PCvAwpnzxA/bZ+roXD5u\nOy68LH5JUnr/sJz17EK+FP2TvKGcdWHAHcajH40MMGGAPJUEVoS7srV73JNlx4kM\nGsLxRhjRA6mHf6gHoeVzHw//kJZ97ZYSPbIw8gy0+oNHU5qzF69F1Drtp4ErgLta\nsAT6vYE/fu0RSCJ5F9mM+Ld3iFQ+cC5ovS38K6MOIYAU28/4WopXBGld/BSv/2Ur\nTo2TObPJBSTNvD3GoYJ6nJeKkenGFCHwlgHliMujTsaUkfEp9yKqpg7gG3JbDh2q\nHpbjeXwh8Ddvf7eJTbto0AlwmeBTVFkgxzF8aDa7cn/gFacRWvSxdGgh925N3TpZ\nxlgrw4q4qHdvZnrgjDNqqHLg1TdFf40990CrbI99BQLgDH5ZM0WgoyfUrce56ifz\nV90f7OQMtccSn32dOV8qWSiu//adIggFLBujpU66aqK33fMBOGw/RdhQWIdc4wQU\nH+cOJisb4TR2gRNSfYZdNESXQfwpbbiMPT+QIEn/Ks+rZ8A5UD1VvFBGM0RxTEkB\npkaCphqXqalO7Ox/X0Iv2VcVtLIV2tJLbV57PX1dI19v2k4uxjBjFPAu6IeJh0rb\n0/eFBxqWIEJ+AHirx2GTT7yw6rEz5Iv2t3fT7cQxD4n9OA5alhigFsMJapUT/7G4\nUiNH7PTWCMez26x8wm+M/b3QQXX2vMLSNAYfHw4AAABABYJndIWAAwsJBwMVDggC\nFgACmwMCHgkioQYNeovhQQzWju1IRatIe0tM+uzY660aEWaoQjBJkgDuIAUnCQIH\nAgAAAACe8SCJM+eSZzkiH5Tms2kr1Zqp25bniOKF3Mox5CcvaCW3XqG/MFmQT3n6\nlra5mql8WDTrQfHXTWdgXJx+KW38ajJvHkEGWq/QdmMIMrtUvlVoTlS9GSBKoYho\ngHMHfHttamaIYuIjGvlhnALPGm8D2mWsk8Jt0YNnxz5bL/kK6bUjLUKVDKR1C05T\nFP8k12xMCEsDAPkoZRI/rpO7e16yh5ehir7daUOoJTLAKr8GvurQrID+qhMIkWdI\nCc8q+w45d/v+0/gJG8U1Z6LIY+n5U6u8qlw5Z5ilRgFjDBLxVeRaYsOrPqRf7myo\nL6qEHBxqbxmzykzQgffLat99kaR6p9fcw05YygTHq9g6K7BzAv3jBaUXvhud0oGz\nily5lZr8FEbMy3IbQoNTBeaZwJgWuc2eYoAyHdk8K3HFue2esIS+uOaOgs0h0CSy\ngyxxNM1ni3leKOkYKvMgOvkGQ+rjTawHoT9aVCjV3Q7w0w+nWKgmvjIRj8653F55\nFFO+41L2f1vrGuUnPzF/H0kNjU+6eoy+VRSUb35fcSMFmTInHJVP27WWyCgSv6hX\nm3eenmNwlLDnCqfAb7Gl+6kX9wkc1Tye6YfcHF5EEx+GN5IP9b8w4DyZojx7sSZd\nfYB/GrCInQR1L3gvPVx51CoRpUqB499SkqE/lyb05syK1qfK7a6lZ/iuELnWG5Xb\njsefyYXhWifZLlvV30PRyphWmi2N11WhESQ8Zg/AGEDPSkH2+hWFckmc/81n/y3V\nFV2LiY4BR8HIs2MbW+jES8Lzot8+JvfdyoiLcO/jHYTAd6dj0ukBeXQny/uXvNhO\n85AIwuRTkDeVro23JDgt+QNgl6EoKPtQQyj2j6Zj1ELC2UeDz3HetQxmdr4e9sYd\n/dEoE2B9NpP9vkOM789Q53dAY0YXvUCfEIeZF7w66E7XZJTK32BxfA5qj67ZTkq7\nP2P71qqV3KShEbQcF3JpRM91Qrk3mLWutl8AKco6/Y3D0/QjhBPqLAhZB4O3VTxL\ncG3eIGHURCV350aS4pYeyipIxsLnOq0GYYH4PJqpEs39Dsv/BVBF3jaHCaMykCOP\n9Mob3YLqIpBMKH+VWvLAmp9XkFYBx9Avp4QohYW5fTx6ZxDjl4ZHAZ20FexMtiCO\n6PAyLhEve4z7Di/t4l6VssWCa7vNz3ndfL6R6GF7370qt16GnztmEJxGdo4QlVdR\nqEKbaxIJfRQMAlrbKfWEmoLcU4Mm/0MghI9maYiMExnfAVn8AbPwNNmvzPn3dTgb\n41BNlbtBFl4oJ9rx1l8sXxo1mfVU0dlv9dgNheGn3Bxkd75q/waSaqDJbyoxuls+\nElOQU2+gyBZ9WD9KJgbs6HuWryS8ksruOx8iJxZxbz8WbklpiSCkQQAv/rPu3tFD\ndTEJ2Y8T3+RVifLzsIxt7mRYt3MNHOS83u8NvJ/H7JNN3mvhxhVPPIlGj2N+bB6p\nAq9TFbALMiqZVcNdvm1DP3BeTzMrgb/Ev+RwjFnZLYRNp+8K/Q66X8XMgDXwSceh\nr7x61nXdQCWaqvpHabj4TktBGcjcPTQFcXh6jhbxh25hkBIJeZSFo36LnHDmIBNR\nMuLJpX5dX0mem+Nb10FkEIJPunQO1jcaQmi6e0HifLOca1kaxhREqF0THI5ukfQx\nSs+BB9aUg2e21Mndrf6WRQMcLTHP83y3pMb0l9p2fukUGs8J3X+OSCf1pfqNtd1n\nR/o00OHyLy7XKH9Zma8PZQ7BGgQ+I37fNrM2rGj9VxmMrLv2TP5Kzt8CHYUbjdpV\nzdZMoX0kamHaKxz1+LKXSz/CL39FH/JFkJN42OhiNZFoAeoT0c/DYX11V7q92AqX\nFx72TdxnrmQm/ogIdABApccTvmDTpiv0T1duB98Qn88ygzruRBGrzXIkX8whmjjR\ncJeiqfEh7EWrie3v0moLJkK0gk0QGBwGfxh58U8d588ucNZcK08vg3BOebJ/OJ9I\nAr3TSb1FkEDKZk1EpDgvq0qm3FRxMM8Ka2VpeBGzgAKDzOpd5LyPVeBfWNXUuaU4\nQyIv+iBYLmk2ty+YBX6iASk3BPGbCTtUmlhVT0bVkIdj/bJMCosBssRJ4239U4nl\nT2oHTt8+4v3rfFGXCT9ucIVPtMnCWHd5lA696/SNletxn7wFd62OgSzVr23nGfmL\np+J4ax4XJrL2K+O5WnCJ3RFoRFtT1fHk8GUDRV0GfpUHmGIaxMF5u8dbONxkVR2V\nVx8u764yAaZwWjPLRG7R/phZ8fK31mUcZOiJGJ6ukRe9KqbP/YhD5lDgD0b8EGiu\n8kCMiEFVdIJkajMKOwvyCeYcus6UTjdjxwE+9M3zQCXcB+35LyfVPaebkJFoWfLw\nfu31PQki8ssjT4oZVdtj85+wyjbKM88MwJg6t7QBXZmgdfvdf8MdAW1Gb+lRs1V0\nm0CwN0QDx++GE0Qjdduh7L3s0UB4YnLBBsBFZ7efiK4N/tsBGhdd1AZsto7zd3iZ\n2aG4CL75Oa0rS7w3DHEB+GJ+9gu93XybD/UKHAybKPgX2dbaiKXNPDZkWhGwoSe1\nEFD6db2RjCunY9n+Stc7hkcQZxywLfuS9uBjN4of1L8aqi96FMEPmjTImbp45dbe\nMBZKkwdjyIYlo0d49hu/ApcH70bnq0iXaOKHwUNASnAB7Z1ABtLe2D+RvzCF/USh\nVMHHxnKwz+6ioioWDnEhP3/JYg/mu5ZoWv1Eeta3PCuPIO0y+c140Ha8d3yyN9FU\nO/JEfaPIGERuBP/N07FO6D0hApLcrnFmjAP0gAd2VjGojDJqeZlKRma8d0Lf/0Qn\n1xS6oWzUUtTH5WAeEGaQ+ccII3qqNa6GRSdjBTlI7ugMgiR2HxU7pbpVimv2FC4R\n9fhEQId5TDV4FD7mTzSPJqox8HQU9yjCfEgX+z7UZpeN5my/7WaaAgCp397vrWWU\nzSqvUlPRHRi4C2YRdLFpMYr+DOi4+cfx/w2laiZypjr+51mfwCEc63i6+H7dzmRu\n1ZvQFMNizPpJ8Oo5IKWMcz2I4WZbmFNDTkiwAWGWMfvFGLoTvCZnELelj6myGzpc\nQjsFoZtbwukrKSUaSJvwwmNIK+TN9Pxm0BaAqgkTEfq1TU0UY9jBjTIvnbunNl4u\nN9gE1dcA2H8r4BdxvlgE+0b4DNX/Lz6C2e2HWiGfQdEI6Tj4Rm2HSv0/OIJgcEsB\n6/R1yCILCLIGXIjjjGTRamLVtEAhxNrMtsJ01kyrTxsaa6O4xCe7n7jUjMFGlk9P\nXPxruTi5FFb0nd9FtHdYR8r1zKAtjCb39ClGO0bgwjSkpzIQwtmv127T8JADbDGz\nM608HZ5KcHBJfl7wuPB7A+7CNW6KS33nGls2IKLGQH4xcKdgW2u7lNJY2/TkS1aO\nRPhVUIQJICGRrutot8CnbCMOwzK12s0BT+JszW0dORfBM0SJxSVFZp3Nf2/at3ke\n0QEwBDbwE+bCbnUk5Am1XneSluGgEMDeFUBeQJavV+jHicae76/ZzE1aSR9ukax6\n8iOGVP3hq5hiwcUl0WqQxWk1hwKUZ1Xnk7S8QhlBcwF3KOeAS0nI5yCaOk9n0B6Z\n9IfuZQ35HL9EJp74R1Ww+m/8KMulp01Yo6Q0u+SgAR4HoAiSQrSkYves2yzQd9qf\nXpRg9CUz5tbRUfw7GduoY0ZQ5yd/TBpW8I0WSzPQv4WMSoxnIVy+GGVaqVnZp9cj\nO4J8b1rfWsFp9PNEqH7GIG2z4VWvNrGrXHVOXSMiIBRj4sK1kGf5TVsipMt4xC+V\n9nlBsxnmYxNThzhivr7Qbk7xGLj5ZaVqgxCOulzht2K23orSLIjrlggNjvyrlSG3\n7j9tuRtMx5nv9LwQTQaaHS5Wvt3mrAqAZBNf8CERvesvrTbNGGPt2DfkC9xku8hj\nwyZcxESe6PFDN93zGjwi7lqvOGz8w/crGTtyBh5xO/WUOoejNK9TSDbKz7EAte8a\n5A7nXCtfes3DVPmE1BNUvwBD3nztzDehK63OnmtQ/xuc5Cv597KPDVYEV4IrgvLk\nwc55tPKmDclVgmkZcMO7iYRxqLIGVNjzvgUIBhf7dwbwERjSPHevuKSZ7zwSwV7s\nAAVVGGLGWE7LwbbIIrzf6tW3hfJFo5RUNjL01UEvjBTpWoVtzZt+rCoK4DMPW9l1\ncSlV7RoCtV6zaXL19C8e3XqjBAnF3LFOPStyI8avBNsMtcJ3yPIesQowximu9gGe\nDoT8iXaQ0qurX0vSK/CiT9lT4Q9w/WJkpmccNeAT4JLRS7goMt+f6ojCn8wFfQ0/\nDnlHbL92FR+R/8xPN+kMFVYHBalIvQdCbDRCevTWcvEEgeZIaF9ZjmVoQPpTZzZR\nwJYKN63nqTuCsngkJU8ADVjQuBDbImE/sPBLrHGZ4ne4WQvuFvEDMLa+HnvZbnNK\ni+UWbgXSI0I8RxGhID/hvsSJy9yLNKvzIeA59ckdMbY4avBrE2n8kNkgHhVctp2w\nzq5EOLiRed0nKCVUrrDGiDQ4fr74DL871Vzd0MA52I/HHq9+2koVXIR/E7EaJP6J\nmg1X0B37oAux0eLUeP7Lo4WhnzBoCpOkRWlJv2udnF1652YlqZdev0SFzkt5LiQT\n6v7KXt8yJDzUstX0ffsPxyuMXx3AVsPMzYE7STIYRgvbkXfB9nvyHYQwkCqG6l5B\ngU1T/R1w95VXYFRVDdf92dNwIo7TzxVPVPyhOy9uai0L91jfoJqTTD//cVwV2/I4\nYgP45u8Sd19gPmix/+xjcJXBxXQS8vTs/kicpVfxcnUhcakI4bnQ8Q4m08RGlzTV\ncmjwal3Jes9G0AlXMtKT+GoVMQ8JA1srCJjG0ZuaEbcu6Zpq9E0ofBDr4NfGk6Js\n8v16OR924XHvV8gaAVYaEGyEf1qw7O1ecJvC2hs/M3Gbxn7RqSHB7J9HnzlotBbD\nv8fMteGG6+uJbwhhysFmwZRoM9IRIMg97bPXGvRJHfmtjHFYMj0VFZfZLP72FrSI\n8krXwp6+e2RjH2bxhmVTwoczxj6YFUPe2uB7oxvf3gO/YijbNvpTPpRKQRTEk1E7\ntWMIpvv7J6CvKRMeK3HUBgNb/mBpA0VrAkC6SFYClSslY5YIwF856JclIMEmWBjD\nL3e2dQA6eh/C1BsSZptfAyKgxK8C12Pi2sfI2twp/PEKN7361eJUXh2GdTkRVv5j\npOoai8l9UnY/oDHq6LysXURz/Thflv2nyMOhj9Nii4wLb+DfqUSa3CwQOvC90rat\nZanzt1XrOG72qfDYh6Wm5Z4awjEjctvx78rN432zZM7BIj3lYSzTcw/tBI0Cenz6\nxpW4oxB5gvm2Wt+Be4EDg0r3q07IMzIxAq3R+ZzKh/PFyunhV7l+qCN5wpP8XRMo\nujU0JvhTrB72zSXBbkNcUPDh6I3Jhjh8SLgmr3kloKVezn5nvPox8iT6JXtms6uX\nU9ewLVskORFUyb4csQm8FfAZsM5Si7Vl55kMQ2l5TG2QCxeOxX5buxthPQHVcKkO\nXiwHa7Pd44JrnMuIx4c39iWpX+1nIfc4bzwwAx/zXl2tFe2QQ6W56YlwUsNzRJu1\nAYGfomxoZdPCWSK1YgGa29/B6pG3OMZVT39ALUkDnHM8OL0KtVeNZcl8UTp1gpgz\nmLrgHeG5VSNvBAy1mhGzMyqgwmeENBVDy53WZon8Xwiudwd42f8Mfkwhl6W1DMLq\n5ODvQIQQifyREBf5oIXtU3dgki4jOcwOO6lHqanzkV7gAyPP9S7xQSGmLJtlTgk/\nN46/20qZJUcFqJ05xZI8a0r8KlNHFJXK9U7MCDe8R3npRK5vDnz/S6CDo33ZGXtG\nIVhqg/yfiLGJ6g7rXWJ/WEJbmcb4lOXbQBGcGm6JQBmkrK5LLaiQ1OjgCZ+hIAo1\nKpFWyaVeezixwWF0TPBy5QXdS/pBG7+mcbtFuXHBfhnIZbv8PfPjnpJRLmRJs7ph\nOtJ1mCMN0Uw9HRm6CbikaEbAU9tzz+Ixr3RF8F+XMMQHtFt5SWJ1RT2Cv8fGHVkv\njzmawVcT1ScUdxUt1/TklN77d99pdamZF/j6QrnNOeux6V8cjdCmGAPpujUkFnQW\nNayHp3LSsK6pRJTovogY5Wj8KdAfdC1dofzyYBcaUyuItS59tigosSQDfJ8wjpKW\niQsXpF8sw4B6eyRju3VTaDgwuLDZNO0KO5yP/muMZ2jxf22KyeXO0F0ljeQMAT7p\nFBTjU8i9j9he80WBDV35KgM0tgiBp3vHHYSykxEVgkn8AolsAjsVeyeFI0FqcXW1\n1uHq/EzL2drcPlBwy9/lKleHr+bo9P0TRKL1AAE7pPP0JzY5ZWjhHz5WWpK+xf8A\nAAAAAAAAAAAAAAAAAAAAAAAAAAAACg8VHSEnLTXNLlBRQyB1c2VyIChUZXN0IEtl\neSkgPHBxYy10ZXN0LWtleUBleGFtcGxlLmNvbT7C0iAGEx8OAAAALAWCZ3SFgAIZ\nASKhBg16i+FBDNaO7UhFq0h7S0z67NjrrRoRZqhCMEmSAO4gAAAAADv4IIWeCuEp\npovusmVyPJQJx1/ll0HzyFRLy1sEb0Y1SMoiCtxEjQDx/JWIQ6kmZzUpEOvmIjFA\nMJ2s2oMMr2uXwpd+ovco8/3YbihF8ge0Y5dAWEwUauAQcdYA7/Qy1JyNSKcf4MfT\nfhvI9jO+pq/ppILLL8T7Qoq0zLbGz1QvrpSGr6XZRES6ZtvYJADaO45Qez4ACVRZ\njy+zV7cwqiZmMpW0Uxys8Jp7krMhMt90chVeBaMcKWKwk00+BilBfVpPZuECtC5z\n0rp6ygolln5BChrPSfuyR6RXm7w7bc/bUPhNPRujiH2a1s1ue5o5HZuNBdQha5sN\njfgVClQZ28Jczk95XO8vSp5eKbX9xwKDtx3ss0NbWPU9+bMTlZh0nU6c1vpO3pFh\nCdyJagmKix7xFhFQk6vLd5SJZBbEEQiZJ4nFFXt6SG/b/G4W3Cb28egu5lXchrUe\npd9Kc0KcknWaCzrI3GNarJQaiG5GjOgx7k4R0F7K3c+bziEBIlbEz5UarwKSafSz\nCtPFEz4FLQ4CQ7DJeIxLq/FBGAmZQFLKeWVFAvqVfNSn2D4fXJRztTxTl1iUdykE\nOb1dlu9H8ltAEid38ZTIrMWoYauTNs1orbBOa5XDawSiNF4V2AZvK0InEHK5kpVQ\nIKF+Wx33UmVZSFE5MwAkko01SQMFd3f2/4KrLkrQkIsQ9wO9TqiCzPv9RkwATEOg\nBkulXTFreJlP25BnBPrQEroUO7jhVnc1ZjeQGaA7bsjCCCvuhqcO1cYLgR1TbiCO\n4k39hUJwXZIxr2zrwAIWkYmMFVYzj3Zmu/jBJrmiePwKIu9m5NsNfwuKbV4d6+eK\ng/uG/oj+7JhHaaDTWqGQulqkrC99R++T+MT/uM2i23KIj7BSXN/ZIhCdGJp1Xhhf\nheMmY+wqBJIthTzE6KCpusFyN8nO+EwhQEEnajNqytHwem0jIi49KmxBpblDEX+Y\nzP5ZTLD3NuFx2dMiDVlxyOR5Vf79aenIysoDPLkeAq9Hmj4kNucKm/j9j8q4Q/3H\ntv1unahUWWNZG1aOlMg3/cFwNSanqTwxXqFT1sSjf8jGwg7j3dtrvdLOUCIXtXbr\nQEBKHHP7WrMuvKKs5rEIY4xllt7xJAjUIeLcOkJeK9vX89JWFvn8RDcB9iwrRPlZ\nkMDdyrfVtGGgeUOTpXFaPka73Ct4XzjyleE3Za/Z+5sscg9HJizZv7hDqtdL0OjO\n5xWuTarQWa8E+bel54lrUaVtd0Gu3cG4nNLKGZ3VdTXKQcOYLBZjwLCql6ZDowBC\n4ROGlvMEEpuyd9BuBT9w0BE5nEm0dvNfXTnjEUL7PIso8uTPBRLQHlUHJVW7Lpq+\npM0uNE6QUD7wz8NFSiMyGfRy3E70bUrKRvuvxjkLVBeIqbR6507uiEpMJl1wp8fD\nFnFvpQCOey3lS0szrBrYyJETuH/Q+X+MAu0KAf86r4djJArVg3UG0xzvvDn2shY6\nqklHMr0hT3W7tqXg8FtozrQG9HPJ13sD7C2fGbiyubJoxbbck/z7jmtayqJe6E0q\nT+wiUbkiXrK8LsZFtGyE/QMW57mowKbfdekH4sCMjxHOhzmp6+CroHcUQQtkiH3M\ngdXZUlbNcoRMl5kVZdH27O0fPIBcZ8LOy023/4zBzRCCEp6CRxXU/X8s95yWA9F+\nr0VhhwNM/JKgGK9D1DpAtUimycbqqeFnYM0rbj14jRUGsRXpGY/QtO261qjxnmmq\nSdf26AwdORcnE4VGzob5QTZ/79uyHAOoUSYGqUUJ/QGcdJQ1vjIhcfO32TykrMno\nERWMt6Kz9pDr2oZnIiPY+MVp5FZXvpqFp1UPdwclYGx/X4spIIrjmRq722DmAYS5\nJMlQGuXlIymoTG4JP/LBk+fJ0ArdeN9g8+aiFQKXgSy3FVZUzRyRM8cPpyY8maG0\nbYzcHE3hVYnY+kuDiIPQAWLLHCX/tzgskrXw/uspMmd1XbaXHKUosz6Tru+47S5J\nBkMVETNAxwEDzTALXOl8fbLsq8wFHdg5YgsAAaRQkJupdfzDpIArQvkrJZccR2Z2\nGyvyj5YBnaRsRsZpYjxclwPx1p7oiwkmbaUqDew0NymY7w+qaLd8vbeWt1KiOcdu\nQRAuLgtzCWsonOzO0pp4lX0lIVJfFs08Wasr0J/qkVceL4KN0j52QZaNVJvb1cHF\n3qTUysUJYQWVWpBIdqaJe8Z80++aWBR++94I8qWBGyoh0w+6xNNII9avh3+k9K2r\nfnq/D6nabEUyZj/4X73NLUDvI3+Ng6VhL1Hx3tF1HQzY0fFj7H0pA9wOIB947Hot\nUrg4fZuXawrfg7140exn8AbeLzCrVOdDxvmLoJY6C2LP0772BPCMzbMiV+CEc5Ql\n/dpiZGdJ5RgI/yjLRSBmBNbqUZeDjixLhHIuFu/NnrRKJlYHi7638eQ8H22+/n68\nZiV/wSSvrMml7Ac8fqEfGag8D8lEsYW1WpYNaO/XeImIHB+TWykXzZDX2iPHPOHU\n4THc+ysTSreob7cG/gJP2JVOrNns9vJllBCORrl7w+7TGOGMIlu0DaOM7crEH69z\n0AZmfe+1qnXm7QVRT4Zk7dBXmobvmfvgeUCVWNGDC+9I2aDIJJpa3uTF9j9gLmJj\nz2X/N90ufyRVjliV4vDUqwykmCA6Z+Cj1Rm16zSRPim14UVJeIujVAHeMqLzhxQH\nSw1EZL2e75WAx258/kPt1N3fiuj3KzZIgpyqTVPjeu6HluoZYQm2uTmlKP0DFhgE\nTn1p0jLdCK0bq3rCAevu+wEJGPyMy58U1vxIWGidq0Xi1dDAQUivbCQHj0qQlG3+\ni3ZCNiSxc/nRz6rSadb1Q1cGv8d2Rga+iKBcpiTGhjX7tPOoCDnR4Q+Mr4qXlaaJ\nPi0kEVNjR8ZYlKfCqATUmOytSffOM4JxgnnakfKVyjYGTtQtArlIWZtysGVa3XN/\ntV9dcs/zjeIN3y6g15jtVnz2Gkt9rfANzCcZn9LfGFNrQlUY1vH5GZ/DUdy0syER\nviR6tsKKGOIiMXfT+60JAdG0s2UaNRF6pUVchTz5tKazx0oHXW6XsSafyQ4QG+PA\nJ2bAXDotgFNGiUpIgo2jIC/smaHbty4HfTqlKWe9Ubcg979iQsWleJxcrmqOjxhh\n4rnKoQXxQLfwI8CO5Y2Rmd1u44vFa6hfCxYFiuJO0WhlMQnzh56Jkez0klD5vUF+\noehcXEmQVeHur1Ca1EIbKKwGXD0Y3Wq3UCTgtEcNZdWJbLfFtXxeSaLCxiNXb66E\nFsPUmAWdCugljfvbv8gu0SZyIubARC0KggOf0R9RIDE09qN+lW0YILz7LUOKmk10\n32Esif25YHMuviOdt3MMjX37f/uKfvYSDhv/ve0dOBHSH8gm6pMb0l38B2QzBfFW\nU4Qa3j6HNYq6dASxsEqRMoJmjxAMhoyXOPJWgBYvYUUTlO+va3Kjsun5SkTpWtiL\nIBO3w/T5tMKsdrvGt2S3D4oG+p/9LuTreYSvrUmSRYN604dzHV1yS3Ego3KKRoBA\nR9Dr4ND8UgiqHXTghsjfTXAYFnPl3e+IOuY+MFMcv2nSoQy/twP0RI0L+vg8513y\nM4sbAD/DqSDrIYK+afxbQ9g8C4SHABmKmckhZwluCs1n2vLh7D7TkMkIfMgu6jsy\nOnLzZGmOD90rQ3SpWbqDpikdcVO+Sj9DQJS+jDqZCMxX/tFydT6jWMjrp5QVaCbe\nI7z1vCcotsWHRJsGynXUP2Xl5NoQj3nTLCKbltOk53468Rk5gctuqA7+syoQtY6T\nHbFEmNhw13EE9uG2LWDGPZ0C7PI/sQeZjsQz3S06LDMkKkwDkODnudVDt17buCrZ\n7RKmsGzc76OHg0FYXRQrPUOre5bowYfkz/lTRVJZnp1JGJL0dCYj08ty/V8q0SVZ\nr4baKfyy3YRXI9fKJMKdC9FHxeWotVFjiM5izFSljc2Vj0zClCgTaHBI/7uLWMPe\nrIzIQiMcS4jVNl7bI55wYU7iH8saTCdShXrnGsXnDpnpEgr6vmhW6D09ukqd745J\nDsCuQ7sXAr0mpwRXROBJQHyqFFAbCZ8E6WTJM/OLwSes0nkifDGx/ETOyYNRK94i\nM2o/0G8Wsms1Wy2kOdaAlurtAwud5lvs4LAesYC3+RlJAGPxa7tXmVcrg/2XlqcB\nDKtZb1oUjWMCa129GyTW2bf+Q6SuA9VknT87NX3jP2WGLfxiIOZojUcMoJvEe2ID\nS5Ms+hXAXa3NVEHzoMJvnD3C1enPZJCAOekhPf85EQiy+7CNgE3PPxeEl0J6GhMm\nsLaJBH+xQiI92/go2Ftt3MCxiPdkie3fyM8XixuCovwXStObaJzCXQ9ilU6rvk/S\n7VJ4YOjA10aCwFi/9N5K0waj2B6pWIIZuIFJ3KfOO2knrnQJW1XfmyNxdJwmsIQX\nzYaUS0+up9fWZ2ws2SGpygycqeMcG8Scl2l2vSjuHwLNI0KhpBS4n4OOLn0PlNeY\nCkWqSDf4YdE1OBb1biq/JW79YHQcYu+Jav3U22N/OAxp/HGcc54ro6mR/8399K0P\nEm9VmAkcaMndhoVCdjaJQtEeNT8hOCPvQXccXWVom6ns+oq74D1h5bTL19e7IwOs\nAR7MfHss9wI0dVtw19jwEHQQhxXUfyWHLDjWoXVISX4dkAH2640k+/Cc5ZVsXHI0\nbHBkmYsENHVk+NgtRAp9Gx9u4NQba/+1czV04DbLYZoRspA56PWSQNX2b+ojswTi\n/YmFYSI+e+0/VUkBl/MkTp4RedgF2RqvgSYShVgFmEU0TprZIqTiv+BFlUgEYKI+\nElDQJn7wieRxwjB/dGTf4hvI9/EIK2mWGt6Und9v99X8FE+Y41p5HFEIhdA7mQy6\nE7vYE7xX+GS9Ac4yBVrp9BTtZpDeAR1nU2/jNvhcwZRJSKvFMBWuaZYumgYqAgYn\nL/W1+4ykznup3h2HwRhoKwWyYR7YfHLFR1TBq+XyLBfB9jg9oj99gTYGEUjT9O1f\nbULk7djUWSAaTr+I15aCF9421lZPbSqB8oqAvoMssnMco+ponXXB48oPyCFF0bb/\nkIoHPOy1VS4DPaHVIcB+F2B2W4qHNQYvLJAt9aGLEmSySC3iuxoYDrPkWA3ix6ZL\ngf5lAh+B4/gOFrewVtdRi8Kna4/Y/TxfRwerEHmM12BHZwaD56htUnOhBHha23y0\nlpniNPYfvpxLTMV9nLx0M3KY5wdDjtC0QH2yJVOdkSque7l/6nMBwf7QVHHA6dJ2\nMg9bkEZyr1SUmmLdm4vZ63oxNNYj1QyYY2xy1SvJeOKAvSvjp3UR4lUOjAhm/04o\nglb4rEvv2H8qHjIbgDmArMSuOOyK9u3TJQ9/4dSwp9RKrP97K+WUIOCDew+udnjX\n1ij31Y4flC2JsxSCsHP6XE5nMOikb3EDpmruXtm9Cgi3nmBjUDol7ICnQP4006Lm\nRw9iUmU/5fPVMf5sjOYXztDbkt38RuX1zK9VMe1s1076Lh1r84TuXULhaXKjHzcT\nBxFAMTAWVXD5TW4JdSAn24W776S8wkTjdm9QWg+wKhta1OS2CUFjdx87mWnMRd9A\nL3lwMCyTbAkFRxNNCiOahvwA1GQzr8uR/25oDHcLx7YHWPuL4ou19BbDPuTOUzWS\nWTRN8yYGYT7aOthMiLojKfkBjbCixzUx/Zfr6gAJprwORKkZTPTCJsek+JBhzdVZ\noNtg6AhE9DM9eM8QkXkigtrM6FdKH21t3ujniArmaUZ/+8cjIKMKPyJI8uR9pQc2\n3vL1krYaOsNZY6Dwl63Od1mz5xf0BdadFhg6HjfcgFcKj/3A3NxtEYDFfJmxDvEk\nhRVehuOTG+hJGiEBCys5SKFH8JT2x6MfClCVOvmZXShH8A93umTp/anbkPcVzG1p\n/2HqJuIbf69ndZ+P81fw7ieH02DFpq1TfbpFQw4b1+7hxswl++Waa2TmCakqRAmw\nLUhSbFNxJA+W2WYeypIGkPfVL2EHlx4pFNEIIDe7mAo1ul1w3+27RZ9UodNzT6rH\nYVEXgIpPfx59JhmP0MZywxG9VeP+wLa4KGF1vyPVVnXWp5H8b16nroqmPqifLeeF\n1OGQ8YJj+8gBML9vpDDEoaFvfjmtMxf/UBQ41C6lCn7Gw9vX55ejdFql2kEcCGiX\ntzRX90L6PQPB+RszS8kLDQ2kEwLr0XUKYaFaSyhVBoqNO3y/F8wASNyJ92VSjhE/\nPpj2MnJRebRbcdt6p3wzR0vh+1r5zKgMn3T5WXIOHjiFkZvGKVVWjJqsuMHQ1uAM\ntwQkQWCGi5CYrMLU3wYps3BylM7PBhUuNfH8Lojw+AAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAHEhQgIyguMs7FogZndIWAJAAABlix/iDIv4QuUvl+/wlx4eLfjrlV\nJy6QHgZhn38nLeYCe+IWswAZtRgNN14apqCsTPiopyr2wn/FaTv2KvZUWuXWXslm\nktSGgXKQi0qhgv0DRCqaklKoMtE4A4tMw2yculNHL0/iRdkZYoOiatxJWAq6yuc4\nnOO5IjSGGMVEwsaKC4eoywBEnZFSBoUYy810PQRDyrbACMoTgozzvomxujtswNrj\nHCwxrvD7peJEVcbWWvISoGLwOxoWnCL0fyP3FKTHLBBBqQa4ttx8XRGhjcBkk3AL\nFo8DCytEU61Uw2BMA8yWkBIWAc2hfH6wqkAcoGgiUZs4lyCKleyME3yTPHVxiC0Q\nkb+Se4CqKIVaFyhUbr7MsSWXwI1kJuqSrG52q8RRHOsomfZ6YFIHFBUInKS5BD9p\nLM+pfyG8mJ03aoOYrA8FDjM0Ws7jJjDIjy44MXorccrAFjMaB0ioFt2ZRm26AEXT\nsAAjyf2mG4rTgI0Fe5OMH/V4n73hk5ukDT3Huto6OCyckroQfegxcWUpPNrye3KC\nE0JrkeGoUrEjONUrj0DBYH7Do98qf41nhZaEbGY4YOKVk4RXN98ZM95wMrFqkv0A\nM+BLRQxoUdBEluBEwm1hayYnlfN2a4zUh0jhQb/0ks2LG1m7kTh4cNgDeNB4GIWo\nheUIqRvqIb6qkFqVtmkJXB9EIVilIbBqsw+Xs7tRSoMQienROApiHS1AlZDoBxXX\nHkajcChJDlVxdnEyrcglTmtaxwezzP/GR+cnPdhaO+ZksJkAGHOEm8/lpBEsR1nn\nlM5sgailb1KpC8MGwYjGbgpcRL3BDXd8VrV7mmAKeQsktPAqB5DxQFwrlbJULsYo\nXlOkdh+oJOFCohR1Pa7zsdElLBaWCn6Gwi8BheICth1kJAwrzxoVMRhlhjOUpIFI\nBc21JGB0f4mIm1FoLq23zPElQxJoQiEbzfohFWAck38RtpWmvjN2ufYLjhO7E93b\nDVBorrdgvglMmILbSxosvPBaG3JBttFJLPVXtjowilFizOZjhutWARu4iscYrH/K\narujKl1KRRZBUpr8z6sjEpUmGqbBJFByps5JDI/ZeyOGIq/xH2iZyqS1o7kWZ2ti\nEXD1kqwheJ2GMjimVKWZh18aRmnUOnaImPh3aBgrtpyScPIhQ7JUhzLXcn3xosia\nWka4KMFapeHCDjmwi+ZVtW5zEmBrxwRXjvj3h8ixrFx6Jeq8ecw6XPNxo/6kt6mV\nUJfwf7OEJ7rccuGTIyUheuLAGoH6GaeDSrpkkQLyDSjzF9C6cEfKXkmbWAADTLYD\ny/hSTraAMqAG0L07vmZBwu58jveXrbT2enE4Xx57QP0RyaqjQA8hIFQXainFbrVr\nFIOCjyorlg0jHftHco41gParnjFICQxjxZrQwGhQc6NAPSE5wX9LK4CYzS2iO8kE\nV0JIqI9rpfZpO6lzFf8iGrMFvOqDx+DXoEKWDPtZQ26VzPA4FHPVlX8AFmb0lyxZ\nFYvgXW5nU38aI1YKISi8GQYHg97ZncszNDr0rBHoC/QrTbwno36RKg2rc0cAVWhn\nfogck0Qkzt1swmSoTg3hSmmmb8TrLeBbywM6LDPFq1EpdxzKTjRxXdQWWzFQYHST\nKvGDd1g2A6LQZvDXuSvTud8cuLe8NPDVnD5Vy5EHMrjbIruILRAcizYBoWF0mSy7\nN7TCuyMDr2Q1XzQHICrJHRZ3oldsj/twkl5ajZV6npJWX7XrdhT1EN7wRwuBOEdU\nZs4EwjI7OnJHGI1zSJ6Ck4nclzCXpOBjyxsSJPX5ZzAJy4vXu831iylpAUTnbPXl\nz/a8BYuacdCBgbAhaLEpS/u1pUQqePtHGQFlLhQmcAIcxfEHcGRYVbv3b8Q0K/hK\nyzN7voqInHGwBGlXJUZLAKu4hB9smNrpMnICD/1ruEu0MDcChxu5XOppl2clZykw\nwX0HRtjlZPXaSz4xoulTeAonUUoEt6/bZ0wIz7Bpfpw3lRsVWjkMor0LmK03OvRi\nj0mMps9TjwYsNMg2r7ZVjUplPE8YKzonzDkRiHkJafZSCBoYzCZZLaUbKYQWSbcc\nkEY1Z9RoDAmCSlXRbSfRH0J2R/ooROeYkbyEZ0HhPPgHKTylNmC+pKSz0lmgvVab\n5zZuucwYvOi1oCffJfM1pZsQ0962wtIgBhgfDgAAACwFgmd0hYACmwwioQYNeovh\nQQzWju1IRatIe0tM+uzY660aEWaoQjBJkgDuIAAAAACwZCDkQnSqkpxyYE6XcTfu\nb0Q3G1ovLvTbvVGrQ8NhoZY8E1BjfB4xVpVCuM94ccKB16PYSkVm3TUhVcc0d15P\nHT4bmdyOi9G37C0zS7AjB+UuGRO/K1f54KeCgOowkCCqc6SMulYWF1Zi4KOIF/ql\nPKJMa6tQlJ3oitA5+lod80p4S08toowDnUqbWGSgWeXYxQAiADFeEQ43+LVx+HWZ\nHp1s6cKfWgN+uoZgSR1bXTEe7UxWt7JgkwhVwMIrxhzpAieaSbcRPhojExKVV/oF\nXoFdsuje6JB4q3nVjbja9y27q12AxkH3yfMu0pX2klNJCfb2wgEJJi0U23Cm5JgI\nuZzjDRROsCKrQ5IWn1p5tRqm/Y6oCDNxX0r7VfQBbRWzg6HjxJrwi1n053xvRUjw\n9i7rfxVoPrbbnUHPDEkWUV2iLepmQo5L8yj8e5JVxx17q4Pf01GOkGEs4sUdEQ40\nF6FBawQNicP7e1XMXhpmjKh4vFRm2PU002npqJzsRPgF+kXs6okZ9lK2W3yybI6p\nmdp2AoeNPZePUyz5Cwlk0zMBfJ5/kH2CRTsC0TGR+kHiaCG8zZX0IvVzV1tIlk24\naXBzprPJ+++st8maZWAqiFP+5tce5oiN49mi+kTvVAl99Tf0M2HErQ3+S4DWgA0n\n64ROR+iNIz8UYQDx3deTYqNlR6nNz2yWnzvNY9X/1FNoXHXXEs1b1up+vBVFohPQ\nj6Wc4mMl9Hb1gJTX2xjjlP3tZpQ1rDkgbBkKnLONKgFYwJUhgsb6b8PuppkOKlYu\nhIAmmGKHG0EWP8a6aouHdtkXnceS1J2bstku+WuKktvG/QbkRfiDh67IJl91SVJG\nyVihkNzxUrJAxEpGmcN+25qzy1F4rWTLkXmAuf57WvTEB/htG0HVSUQjYvWlffAc\ncGCLyx+4lMmQKQXwwWOQl/1PCGV6LOilCh9RdMucjq7jpZ8lFKbYl3nlnvB4JUH7\nGcx/qRcEdSAR+AzSqoWnBpkaRVzGfDi7zaLwTF1UQudzr3ifZcG6EsRbiWWoZUap\nZO7nnPwuWScja4kvJiwsdFM/JnR751qt2SpQGMGQ+LXHVQK76gXYp4X8Y0skUh2a\nSkPnJoxDp40esPFZ/FAreqDqYSlRoVLJ4/2L35YCT25riwTShBG+G/ssqQ7hHuIS\nJN3fzKFwGZmSiAaiMkOU2Ovom6kR+78k/h+kqF/TaoyXshxDNd1XbrvQ3l2cd/ha\nBqlO8vYqEIME7U+ffgC0SZMRRIx7KnZQf4/TLTwxi5xmG2TrPKw1lhM5A4OLbHJS\nCCmTxLUQqrgSJw9OhdatH0TmJelEsWK6p9GJKkl7VKIoAsKIrJzOZHEPpig4c+VO\nd2DR2dGOsXPG6uCUVpNWCgFrATzPCUT0yW1PvGtHc3JQNdnykFlFbBT0McLObNmf\nRRYbyMrUbId4vnTr7C6eVyWC/qnOd3WEk3VpDiE78KvlUugPFbKEr6CHpvZlJnuV\nPjaqBkJ/HuWG3j7okpQzY5JALoWqSAaLVT3GxYyNkUunXTuwJxPVPWCP34bmgIR3\nQVMC0zBA+gd7oFNYjbx4mdXD3D2JHL44u4lJL/Uu6Mx+WtW6woMfmmT5P4CEZBss\niP3EQYON8kOkdrMWlykRvXIh4cnHo59uvZLECbZKCR1b36fRtWzlsp6Oh+OK71k1\nxjVugsLZB2cQlrNR7/DxNPdi+PNw8iTy4jOH+nuPgyu9sJXMQBOzTmntuwLpgzZQ\n5NCUTzGabE+e/aNPCO4aJ4EGwoqCbZJfjUJTenUnx1JrjZxelbGLpBYNMGFO2Xbk\nL10bQVb7r6caTw/R7Orpo5+BF2+0PGKGzffLDa9M+iVn6vaGWN+bEQYATtr2hx7R\nGx2WevsXBOQYD4ZC10VpHSPflhDR8AsfYMW3MgkoMe4v8tW/CO9A6RHx6zKxiwlQ\nE/2M2VL21dhE2O9P6qKosGMlncrIfIEkDWdUGyAQ1GJSWd/EeodgE0KJADQmUhOE\nKuiNq86x2RGjswc5vExBW936C2GWkHMWEa4GuQFm+RfLwVN4ZlizzCxARYbrNB0Q\nqA5zI5nNG51YhbCxzodTfsmgpTbVudf33iMKVJHimVnkpQIVlRW0O4nHSuIzelFz\nIEMZeSiN6SBktRSCGezxoPDYshKk/weiZiI6Q7Vf+Z0JQfNLAJ3VtEgn65gN6S2d\nEsRGqB9ey2CVUL21hd2v7zmxpMf8THtd+BPgG52vZ65OW1BlBBZj5QBzSgaTCw/M\nXivF1XCBxfmA20VfCOItMaAY5CoUkO1FspWk3q7aMayPKmFxw8TH4331fAr5V1c6\nsEEFSVTCremFUlzkGNn6Y4MZZbQrL/olTRSnyFR8GYIJJEbzzp1IVyFYX0jfq92K\nwCbXzcsGHC3DlzBOpAC2ysizufe2O9XLH0wK9vAXBhdKYFizzxXHajcYuK7wrB+A\n4eWfXt6sNC3jXTjEim+6+81lgfFmidR6G03SIiBHiVRYD35CwHUK+umY9kUeoqti\nhqh2w2e4GhJYd2afAlUDAGMJJZraWmnFdeImW0mj5TWbFkBKHFusJQ4E1K7rif2G\n0VBZGNBG7qO6aP6XKOf+OJhoRTuQbokz23Lg2pv+yx0+LvqbEmC6hOvOvPOcIyMi\nf6IhySrQzDkubRNiI5jGuiE1AE+HhRTqTb85dVz06G+Ld0GaSQSK/4WqLXMqx0hG\niCIfJrKa4HEGizjcxR6WMtwT589C/7+RH9Y89lc54wV5bfknOan4XP/OsU0IpTrx\nNlhk2jtpgISs7nnOLJVrWK4iksY1HWDg+p6fW7ZPh8pYPsNo0NmQ8f1uCmOK/aeh\n3zrZlpv1xVW2SVeJ9Cc0cDPDrfrDNchNETpIoX1NcZQ0mJnlbEb6VEL3Tvk1zJ1M\nTuaQlE/peoc9HhRTA5oTV+zfq0mdRL6eADjVyNF6M8SV3IGsHJY52ml7tZW3Va+s\ndQ+spBFbzr6lszwhyvYQoCgPHlfGHDI2IxZ558R4UOgdRhaXDTj0JvdxlHX/yfMK\nQXcCHbw38kWYO0Dr2aN+DLvMJf7mO8hNuzSRASHvdtm3mSjIZrEsqPb/HNijVDrn\neFIjOL9lGfuG21TSJqpigxMDZpvDO5dptxjCFPBUQhkU/AWauz7z3Cb8bTdNOrh9\nq0a17Y2LaJsyFkglzZ0gfOUDMaCYjxSVcbvYUf34NEP6Hm/9BkpRQSlVuThHI1jP\npvL2IxMzHN80aCRazG6/TKYM6Vibr5SwDD4qhpTq6k8gEo9QLMzcVZWx4+96xRzq\nztzaCRjUyct3OPrvPJpQrUrxwSVpId7qkVExnc9PGlLc5g6xIsKkK+SkMeivLr1G\n1CVJl7O4eRwvl5U5Xe8GAvG/hcNzjg0Ho60AWipPRCkJBfpduA2NiCJfHLFFIhpZ\nFOLHug5ZkHD5oNt95EEQYxhjrzMcq9lABPt3X486o5GfHYPdXW83hAApkEK4f75A\nFpyDpmYpIclyM8Wn4pDLJw79m/pta3eLNMerZAxre6nfPlI5Ppmc9y6evrtBnH1F\nUYPBpZFOXdS9hzLNNe9DdvTIGdG7vHJrrGsbQQqsFdEdcD0iqA1sj5CXCd57+mL3\n8yF4u8/zNSi9pTfcWFOhOz/cE9tw3NJhUVQwsEU52t4scskvP/tfLj9sVPBEK18V\nw/jgdUm5Hw2OA2OiVadhlH6i2Ia9/0LuenG/iywp/nHQ4YaajbWaBY1HMUEm5ebk\n3L6l9lUSwOhiTiVUcMvX+EfNMS7d/cyJV7991YuB/vV+aRnAA4ncZtO3xh7VHBVU\neKnTlyat2XbSyIeXplgoTBD/byt2H9mZEvrH5e7A+sJVkMXodeY993vYOMTwQZdd\nhrgjCbpyqi1b6z+W1KiCxzjI7mpbxM5hDsFviuZStMtohy3c4VYANFwrC+vP1eF2\nlNot4RiExBor0ngz5ek5c4WPQ1j8a0Pu4XVIudcs6nNVIfWqIEo4lXy/3pazz+jK\nZsoRXfqeyWk14Dqwdp/pcup+rxeeGhYKDrcqqk3D6bV8jlEm62s8t49l5lVXERj2\ntrep/k6wjGguvRtNcR+3DebD1m7hG8rPNShsXtzrz+D+QbOUQ4I4XPBRMZjHflMA\nqLnORASpYkAxcuEFqUKHabvAK/yY7qk+J8Ptpi+9MJ1tDiXTCbZVQ3zofKlWxYCB\n993HVj2S4VND3MZroWcCb53gvHhRlVnJhMjiYusJWmnslrSut10Oe8CgjZ3wWjn3\nqhbRQXGYIWCS7Ne85zXvNDWeZkTV0/kcNJP1dBV3fB+TAbo0GmXdYAsmBpyZIhL4\nKHwFBshF3RU71wEyEieX352xPkOBYklUiWcv6duzNcqTQ0hXEdqjNgSGK0cTo807\nkG7VmkxRJZkjqi7H47xuxibYpwHGTFnR9ybGuynLPw/bx3v3gigCWntvqHP8/JsO\nl3M57cQx7K6vizbzbIYKuptr+5lmcPlnOKuwdHrLBEzRfbyiHDeuY7MWckTtIx/a\nIH8IQ2nie1thdj6T5hNdq6cf7xa+51ZMxQ+/z8tJjqWIRcdj449QDTHpczXrIaT9\nFuNgxNTHXcxDl7SF6W60yJWid+utfm6ZCFF6AzNv7OjYtTtlLG8YFb2VPd0FruU2\nzYVwTNmVuwjeWJOoTL85TY59dxyfcD+JJOgT+VS2TDCnocXAkpCl120ritvX+sV+\nFiINyN6RgB4CLUFwZflXDqUJKiUnw3uI5+MBE85elxZBdCOKzat16KtNDGWVlw7d\nYrUzUPnl1xAD6M6ZsG2Ujog9xfccpDVSq4/AZu2abhGFSH50drD58trwMwRl3GKg\nD8qBGGZZ7AoMNsn7YO0gsxOoIdwGQBOQd3CewIyf3B85NmG4Wa+CpyY0rwpFWffp\ni4GU8LtCv0CkP6KbU//IQ0HqKoCprUPj7GwjkIehcZpHH9IQTtV6IBA1vc/fqzkm\nT3ckc9198ynFXTJgqk06eV+8MxZs7Y98qomuFwrc33jd2idxwvO5q6XVafxJEUv1\nb4/SNUWDPT5fgY1IYQYNkXRXeyHq0aq51oUWcOzJG0LdjGe7ppHA4p0qN5rZKwz8\nhPpBSaeG3B+wqTwjOxKIaU7+DzXhj9gU6opcvtu2ubdTlE9qzlcXUZ2trRlkylyV\nSYN9vEXvYqrJ8LiSLgmHOBO2CxxW0b9D2Xz3qAQnJN2ISXOthRjZ77Qtcdyjiw8w\nDJbZ4E2YW5M6bKmWQ5Q4yIhlbby8L8F6bsE9aFgWkweYpVDKhHzCbP6PxPA20ugE\nZjaV80GW2Nh+VqGBN751sBj6nFAnYN2kVxyrPrWZg25Utzij5zT6YcrpnKTuf4x3\nR8Wj7qQgjBEbE7nnzqov3orJk5RUAo2tbhwYZBNKXJQgPqlj7mMa1DbD7Qzm+p6V\nFT/uuN63jHGvK4o1pI5izITNGSJDtRmOfPHD0r0B0L4DvgMbXEGzNzOnRqlMKSDz\neiuQ/O0EX4WaUc9rKqodmb/tWSucGoTCAXEDvDXmgPwj3MM2Ej2o+e1TxRmabCjA\n0sjybvcvfdqOycgGC8sWod5myrfBQ84Ms33h5nShr7cqBo+vFTYOoEWcPY+zrsC3\nmo/dqX7DD7lo8ZxudK04KBVpHqAPtxd7CtvJljNdpxSnLtcsLb6fbMZMDNfFZ2Qs\nxyHekTj8w2P6lpgSaMgBMC3AfSFx3y/pd6QUEK51TgqosslckmDn84PN75K0otEN\nFY7U55zb1U8dRE91F1T5g6V9IKBWwB7G4ONj0b5btn0AfZPXBIcE5GZEUUDkJKRQ\nqB0wuWxcslC6AP2dKfdo9C3DJ6WOdmVUuSYUM6hPpcnWaBP9O1xbcGP68D3qkRhM\nPUsK+I2Z9aYldTwWpVSqsF2aSvv2SGxPZ0g2bDHfdHIrCl6xDlmdap28LtpSZFtz\nv2dyTQKTZOWY82zQPkc8/vhJZCLF8N24K7N6XuQkOFkGf02jHA7rIlNCRFdQvL5l\nmxJ+v6/zTU+ukZsxwu8pl7FTyAkZbapb33bL9UlsjGWOfyd5LA4ifugGZ0IdQhn9\ntImXmxkFj04USpeR+IRl0ene05xl6EjTRRLCaYUdZ0WvD2STnVstMXBtBNH4rn9Q\nPriLKWo4DAGA3rR2+f/FHlrgIByKa51/8N1wRTbHl/G+P3IV7oCUwSE4R5cDcDv6\nuxr29/kfandX9vLKTLZbkCOUZENA6ZHycFH+krJxJPyf1pwGBt/oFkVDLJ788cVm\nqTD8XLDM5PBAvtifrVTWWVABc50XBE5mdu45dH1/vNP6EltkeoWGuN3yGh85OrPy\n+hA+VW/H9x4gMD9A2CE9QUWkx+X7B2N9n/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nBQwVHCIoMDU=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        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
        H/057zTZ9jEb52cxs7NZkVSg518=
        =M13N
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 1111000" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        java.io.IOException: unknown signature key algorithm: 31
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        java.io.IOException: unknown signature key algorithm: 31
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/opt/PGPy/pgpy/types.py", line 569, in __call__
            obj.parse(packet)
            ~~~~~~~~~^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1708, in parse
            self.calg = packet[0]
            ^^^^^^^^^
          File "/opt/PGPy/pgpy/decorators.py", line 43, in wrapper
            return sd.dispatch(args[0].__class__)(obj, *args, **kwargs)
                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1687, in calg_int
            self._calg = CompressionAlgorithm(val)
                         ~~~~~~~~~~~~~~~~~~~~^^^^^
          File "/usr/lib/python3.13/enum.py", line 726, in __call__
            return cls.__new__(cls, value)
                   ~~~~~~~~~~~^^^^^^^^^^^^
          File "/usr/lib/python3.13/enum.py", line 1201, in __new__
            raise ve_exc
        ValueError: 89 is not a valid CompressionAlgorithm
        
        The above exception was the direct cause of the following exception:
        
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3118, in parse
            [ operator.ior(pgpobj, PGPSignature() | sig) for sig in group if not isinstance(sig, Opaque) ]
                                                                    ^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 3087, in _getpkt
            return Packet(d) if d else None
                   ~~~~~~^^^
          File "/opt/PGPy/pgpy/types.py", line 572, in __call__
            raise PGPError(str(ex)) from ex
        pgpy.errors.PGPError: 89 is not a valid CompressionAlgorithm
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations SHOULD implement ML-DSA-87+Ed448 and ML-KEM-1024+X448 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ“
        echo -ne "Hello World :)" | 
        gosop-pqc encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nBQwVHCIoMDU=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        -----BEGIN PGP MESSAGE-----
        
        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
        Ip3RmuU35Wci5mWh292nSSZbrMA=
        -----END PGP MESSAGE-----
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sqop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        sqop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rsop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '101'
        stderr:
        ~~~snip~~~
        
        thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
        FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 1011110" }, backtrace: None }
        note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rsop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gosop-gopenpgp-v2 decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '99'
        stderr:
        ~~~snip~~~
        decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: first packet was not a public/private key
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        gosop-pqc decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sop-openpgp.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Version 2 of the SEIP packet is unsupported.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        index.js decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        No secret key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        java.io.IOException: unknown signature key algorithm: 31
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        pgpainless-cli decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        java.io.IOException: unknown signature key algorithm: 31
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        sopgpy decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
        Traceback (most recent call last):
          File "/opt/PGPy/pgpy/types.py", line 569, in __call__
            obj.parse(packet)
            ~~~~~~~~~^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1708, in parse
            self.calg = packet[0]
            ^^^^^^^^^
          File "/opt/PGPy/pgpy/decorators.py", line 43, in wrapper
            return sd.dispatch(args[0].__class__)(obj, *args, **kwargs)
                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
          File "/opt/PGPy/pgpy/packet/packets.py", line 1687, in calg_int
            self._calg = CompressionAlgorithm(val)
                         ~~~~~~~~~~~~~~~~~~~~^^^^^
          File "/usr/lib/python3.13/enum.py", line 726, in __call__
            return cls.__new__(cls, value)
                   ~~~~~~~~~~~^^^^^^^^^^^^
          File "/usr/lib/python3.13/enum.py", line 1201, in __new__
            raise ve_exc
        ValueError: 89 is not a valid CompressionAlgorithm
        
        The above exception was the direct cause of the following exception:
        
        Traceback (most recent call last):
          File "/sops/sopgpy", line 704, in <module>
            main()
            ~~~~^^
          File "/sops/sopgpy", line 695, in main
            sop.dispatch()
            ~~~~~~~~~~~~^^
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
            out = method(sys.stdin.buffer, **subargs)
          File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
            msg,verifs,sess = self.decrypt(inp.read(),
                              ~~~~~~~~~~~~^^^^^^^^^^^^
                                           wantsessionkey=sessionkeyout is not None,
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            ...<11 lines>...
                                                           for secretkey in secretkeys) if secretkeys else dict(),
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                           **kwargs)
                                           ^^^^^^^^^
          File "/sops/sopgpy", line 487, in decrypt
            seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
                                                        ~~~~~~~~~~~~~~^^^^^^^^^^^^
          File "/sops/sopgpy", line 129, in _get_keys
            key, _  = pgpy.PGPKey.from_blob(data)
                      ~~~~~~~~~~~~~~~~~~~~~^^^^^^
          File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
            po = obj.parse(bytearray(blob))
          File "/opt/PGPy/pgpy/pgp.py", line 3118, in parse
            [ operator.ior(pgpobj, PGPSignature() | sig) for sig in group if not isinstance(sig, Opaque) ]
                                                                    ^^^^^
          File "/opt/PGPy/pgpy/pgp.py", line 3087, in _getpkt
            return Packet(d) if d else None
                   ~~~~~~^^^
          File "/opt/PGPy/pgpy/types.py", line 572, in __call__
            raise PGPError(str(ex)) from ex
        pgpy.errors.PGPError: 89 is not a valid CompressionAlgorithm
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Unknown error code '1'
        stderr:
        ~~~snip~~~
                   rnp_import_keys: Bad format
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“
        echo -ne "$artifact" | 
        rnp-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        00000000  48 65 6c 6c 6f 20 57 6f  72 6c 64 20 3a 29         Hello World :)
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No secret key (gpg error 17)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ—
        echo -ne "$artifact" | 
        gpgme-sop decrypt \
          <(echo -ne "$additional-artifact-1")
        Invalid data type
        stderr:
        ~~~snip~~~
        Warning: Untranslated error: No data (gpg error 58)
                   Invalid data type
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations SHOULD implement ML-DSA-87+Ed448 and ML-KEM-1024+X448 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 6.1.1 โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nBQwVHCIoMDU=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations SHOULD implement ML-DSA-87+Ed448 and ML-KEM-1024+X448 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nBQwVHCIoMDU=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations SHOULD implement ML-DSA-87+Ed448 and ML-KEM-1024+X448 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 5.11.3 โœ—
        echo -ne "Hello World :)" | 
        sop-openpgp.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nBQwVHCIoMDU=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations SHOULD implement ML-DSA-87+Ed448 and ML-KEM-1024+X448 according to draft-ietf-openpgp-pqc-09.
        OpenPGP.js 6.0.0+pqc โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxsmjBmd0hYAfAAAKWWpo8Cf22TCokS8czVy5ks51QTmpeHf6T/HHDrJHaD83v3y0\nUzGLCL39W7LcHzN7Wahvkgx4N/9GgNxT8Amc7VaqNhnHy8FV41mw/5+uZ5M0SXiU\nU+a6JiaOfFwiU04XxV7MkcS8T69o973ysaTouD+i/aEw+q5n2Gpf+1S2INzzpgQk\nehCclPg6VDFQ4DRQip8f4ZPHGwB4OU7CZTK55JLcQd9X2rgu1x6HqdAKn69xcX2t\np8HNIwVTSWlyr9KqMx6/gpAaoXv/ttQxGeqaf7b2mucscbKHTTr5BPzbD/Rdagbm\ne04nrvrg3vXXiMgg74q/RpVAaDnwSGmhifD34J1icqlX5HqcfoHqT2P6k4lG5/dF\nAX5KSK+vab5ZROTbsd6vQKxIqJw2pjS43efIvc5vVXmYg37Mxut7pz0CFhluQ+t2\nRkygYIRb5Sr9P+X/JdMDS3WRbaT3ih1NeubM4kkFfkzrgCOYL50Uzsc2nb9HxI1h\nMZQ4END73hIgy44jW+5N90NQdv2TSLowr2uZCSM0+LcI+wW17eW1RQmVmcSCy7LE\naOcmu36Zm4UPlNvsXMAcGi8dvYtKc+O9lhcGjP2ulrAhHKBVZhHoGPfgI8NW//d1\nafw0fFE46atIlK5NvjGuGU0GivcgDjBe/2203U3rPk88r0WRKPb3S6Mh1PTV01g5\nBVjhSu/vXR2JpY5xp9xuJAT6J6jGcPMi9SL1r26HMqipfOUJDci596OVUl9W8Hwp\nNk+sWSv9SCLZVcNYYOoCXGf7MO+j0hb/u3OyVjU/Aq/Y7+DnqyjgirhzPlf0FI48\nXnoIe6SYOdf+Ca4cOjHSoKmd8Hn6nllJbAQvO+3wvgtQtwnMW/14lCPK0WUS8s+h\nfgQRe1IGx1ZUmloayqFAanCu6UURXcA4F/gcU0+Q+JJUZZhBjkc1XGAhrqytKSb/\nbtuke5mjo/QhxmEkCe5WR4nw+JAnipToVpToxTMXQk6z8ZgSMdk3eWckOVfWb/dU\n4xk8GDzoGiwemjVNsv2kSRyLBQ2HMe/EJbLAAGkSDFR+ye2eLMqSFxCem9Agblao\nfQy0Z/OOJJNLWel0GjFEwscb5y6NV4PsAAmGH2ye3qCBF/+Zhh68E/3pvcnUMzhO\nOZZ8xeOldGQt+4D4hKG5lxfoVDao+x2NNrwNyQqX2WY8dLTFq9Zg8yBH3+dvO7Oq\n23FtcHhk/E4lvT4RcZb5esuMhlSJGuXI3ozhNR4BcNL0ryxIVsWkINHjfUNxGwQ/\nYQMdcxhGa1FuVSLLh3WBOWjBAmSaqty7mnuMuP/IeWJ1Z0yv5CI+UzPpkxPbjci/\nvVC5e2Q7vA/BDPEouM9lnsn9xbhCY9SBharcxS364RrIibG36GkKBcdE+18k0vh7\nACERgu0bMhTeVP1CqzhodlpgjDmIKxnFGdKF8QztCM1lsw8+Ezj/jVU6JaCR/Yc1\nI5JmDE2FcKgpjrPKpITE8GiOZ4tQiiz1MfbTIenKa0mUmgyYnlFgRR4YIsO+XLQ2\nNvqq17dJaQAKj/CUbrYuNbuYtQuXIE9onnZRoAsZ5FxN6gElzTrxJ8Z4m8NPxFAN\ngrP0NjsjxoK/fo+fX+Fk9DjY+BaVeQ6A5ZlK9dFFvAyvpcoVCwLWI1//W4HolMXN\noOzjjeYzuD7nQyAemZeueQ49atDi3AyhbOg7OL0/UbomyxcnXyEKtnRxnA7WwzHg\nUsdGzV5Pmn8zC6mdW62BkjnBDzakVmSqFePqwZxQ52A/6WI/liW+G0ubjSC4FDWr\nG0sgwR3auI5LA9EZsRokDVCt3U/qINauON8FhzXVT3kseyek+dAnWDpyjXwylnKE\nHoXKyG626oqxVTu2KRWXVydVpSfldYBmP5J+HvVzk8/YCm+n4aTinPTyVFOqCmOb\na1P3PFhSQ0DUMfhPHuP1jlouq4Sng6D6lAP2Qpx42elGwLVfzlZphSvtokEINtnU\nYAxa5gyAdcAXWprIDR4oWdU1UBnISSD+1X94wIl/UzwL0PL1xkn+q9yNoDxZP3bZ\nuAyQZrJ8ioNLzstu6YXWexsGYLhgDkcBApwm5NdI2GnBY77AdEUcVUYu4r9n38U0\nJcVzpeKKJLv8ne6ZT15DdrpwK+gSDNH3FZPyAPQpTkI1UiH/SsF1/qNnLceP9uuL\nr3WfCsXGpKT8n5PM6avLhf3jbIQQFmZF69U8iM7uWg0BltuCC34x/gdOqbdEBsNe\nlIv5aKilZc6I4WcXfhEWMa4fFMeKQHUwq6QgiMSzkaRitLGzVioGGzsOcPXqDNGR\n38ta16qyhYDxjRhfmu/+iXVxCOhp5bDj2g0wnzimld93onkC0DrdoxQSM00sBC+o\niaFNgfPblRJtJzoJdRLl6x/uzb2CqtRGKQM56pn3g5jcYmSgmDTCWiQXOBTAPvbr\nghQrKCdnYPju0xkLedaAiGLyB02f5OsfIZ2QWHREiOPRJ0hWXok3xgcWj7cXpapP\nW3zGhZWZcZUHpjoDLVr0Q98H0Otpvj1mNYZqx5Iz1SgHVkCto4yCjGkqdjbtTVCQ\nXAVM0a71SqOIeZIMREhLSneKyp/sJKEEcUncsakjnzsIawmo4HYCq0PNYggqhOqs\nn/mvwwg429AQMhtGd0NF2pyOEAEFs0WiV6PNXoupFVUvg3lFX1/O5xMbDbOZ+h20\ngd47C3D/hpd1wzuEofNCPYGV6n0PS0bvrYsu/1Oxwb1i7LBJ+SX2kDfcrnUgnbxv\n7AvAykbHXL7bC//1jPzA8HZPEsXXSL9pY3LjY9WHZyvbOdAYxXGGAxSwRpX4k05m\nBhHx6g7jXgMJiPYoVe2f7U74pcPPR8R8a56sfUVTHBY1PCvAwpnzxA/bZ+roXD5u\nOy68LH5JUnr/sJz17EK+FP2TvKGcdWHAHcajH40MMGGAPJUEVoS7srV73JNlx4kM\nGsLxRhjRA6mHf6gHoeVzHw//kJZ97ZYSPbIw8gy0+oNHU5qzF69F1Drtp4ErgLta\nsAT6vYE/fu0RSCJ5F9mM+Ld3iFQ+cC5ovS38K6MOIYAU28/4WopXBGld/BSv/2Ur\nTo2TObPJBSTNvD3GoYJ6nJeKkenGFCHwlgHliMujTsaUkfEp9yKqpg7gG3JbDh2q\nHpbjeXwh8Ddvf7eJTbto0AlwmeBTVFkgxzF8aDa7cn/gFacRWvSxdGgh925N3TpZ\nxlgrw4q4qHdvZnrgjDNqqHLg1TdFf40990CrbI99BQLgDH5ZM0WgoyfUrce56ifz\nV90f7OQMtccSn32dOV8qWSiu//adIggFLBujpU66aqK33fMBOGw/RdhQWIdc4wQU\nH+cOJisb4TR2gRNSfYZdNESXQfwpbbiMPT+QIEn/Ks+rZ8A5UD1VvFBGM0RxTEkB\npkaCphqXqalO7Ox/X0Iv2VcVtLIV2tJLbV57PX1dI19v2k4uxjBjFPAu6IeJh0rb\n0/eFBxqWIEJ+AHirx2GTT7yw6rEz5Iv2t3fT7cQxD4n9OA5alhigFsMJapUT/7G4\nUiNH7PTWCMez26x8wm+M/b3QQXX2vMLSNAYfHw4AAABABYJndIWAAwsJBwMVDggC\nFgACmwMCHgkioQYNeovhQQzWju1IRatIe0tM+uzY660aEWaoQjBJkgDuIAUnCQIH\nAgAAAACe8SCJM+eSZzkiH5Tms2kr1Zqp25bniOKF3Mox5CcvaCW3XqG/MFmQT3n6\nlra5mql8WDTrQfHXTWdgXJx+KW38ajJvHkEGWq/QdmMIMrtUvlVoTlS9GSBKoYho\ngHMHfHttamaIYuIjGvlhnALPGm8D2mWsk8Jt0YNnxz5bL/kK6bUjLUKVDKR1C05T\nFP8k12xMCEsDAPkoZRI/rpO7e16yh5ehir7daUOoJTLAKr8GvurQrID+qhMIkWdI\nCc8q+w45d/v+0/gJG8U1Z6LIY+n5U6u8qlw5Z5ilRgFjDBLxVeRaYsOrPqRf7myo\nL6qEHBxqbxmzykzQgffLat99kaR6p9fcw05YygTHq9g6K7BzAv3jBaUXvhud0oGz\nily5lZr8FEbMy3IbQoNTBeaZwJgWuc2eYoAyHdk8K3HFue2esIS+uOaOgs0h0CSy\ngyxxNM1ni3leKOkYKvMgOvkGQ+rjTawHoT9aVCjV3Q7w0w+nWKgmvjIRj8653F55\nFFO+41L2f1vrGuUnPzF/H0kNjU+6eoy+VRSUb35fcSMFmTInHJVP27WWyCgSv6hX\nm3eenmNwlLDnCqfAb7Gl+6kX9wkc1Tye6YfcHF5EEx+GN5IP9b8w4DyZojx7sSZd\nfYB/GrCInQR1L3gvPVx51CoRpUqB499SkqE/lyb05syK1qfK7a6lZ/iuELnWG5Xb\njsefyYXhWifZLlvV30PRyphWmi2N11WhESQ8Zg/AGEDPSkH2+hWFckmc/81n/y3V\nFV2LiY4BR8HIs2MbW+jES8Lzot8+JvfdyoiLcO/jHYTAd6dj0ukBeXQny/uXvNhO\n85AIwuRTkDeVro23JDgt+QNgl6EoKPtQQyj2j6Zj1ELC2UeDz3HetQxmdr4e9sYd\n/dEoE2B9NpP9vkOM789Q53dAY0YXvUCfEIeZF7w66E7XZJTK32BxfA5qj67ZTkq7\nP2P71qqV3KShEbQcF3JpRM91Qrk3mLWutl8AKco6/Y3D0/QjhBPqLAhZB4O3VTxL\ncG3eIGHURCV350aS4pYeyipIxsLnOq0GYYH4PJqpEs39Dsv/BVBF3jaHCaMykCOP\n9Mob3YLqIpBMKH+VWvLAmp9XkFYBx9Avp4QohYW5fTx6ZxDjl4ZHAZ20FexMtiCO\n6PAyLhEve4z7Di/t4l6VssWCa7vNz3ndfL6R6GF7370qt16GnztmEJxGdo4QlVdR\nqEKbaxIJfRQMAlrbKfWEmoLcU4Mm/0MghI9maYiMExnfAVn8AbPwNNmvzPn3dTgb\n41BNlbtBFl4oJ9rx1l8sXxo1mfVU0dlv9dgNheGn3Bxkd75q/waSaqDJbyoxuls+\nElOQU2+gyBZ9WD9KJgbs6HuWryS8ksruOx8iJxZxbz8WbklpiSCkQQAv/rPu3tFD\ndTEJ2Y8T3+RVifLzsIxt7mRYt3MNHOS83u8NvJ/H7JNN3mvhxhVPPIlGj2N+bB6p\nAq9TFbALMiqZVcNdvm1DP3BeTzMrgb/Ev+RwjFnZLYRNp+8K/Q66X8XMgDXwSceh\nr7x61nXdQCWaqvpHabj4TktBGcjcPTQFcXh6jhbxh25hkBIJeZSFo36LnHDmIBNR\nMuLJpX5dX0mem+Nb10FkEIJPunQO1jcaQmi6e0HifLOca1kaxhREqF0THI5ukfQx\nSs+BB9aUg2e21Mndrf6WRQMcLTHP83y3pMb0l9p2fukUGs8J3X+OSCf1pfqNtd1n\nR/o00OHyLy7XKH9Zma8PZQ7BGgQ+I37fNrM2rGj9VxmMrLv2TP5Kzt8CHYUbjdpV\nzdZMoX0kamHaKxz1+LKXSz/CL39FH/JFkJN42OhiNZFoAeoT0c/DYX11V7q92AqX\nFx72TdxnrmQm/ogIdABApccTvmDTpiv0T1duB98Qn88ygzruRBGrzXIkX8whmjjR\ncJeiqfEh7EWrie3v0moLJkK0gk0QGBwGfxh58U8d588ucNZcK08vg3BOebJ/OJ9I\nAr3TSb1FkEDKZk1EpDgvq0qm3FRxMM8Ka2VpeBGzgAKDzOpd5LyPVeBfWNXUuaU4\nQyIv+iBYLmk2ty+YBX6iASk3BPGbCTtUmlhVT0bVkIdj/bJMCosBssRJ4239U4nl\nT2oHTt8+4v3rfFGXCT9ucIVPtMnCWHd5lA696/SNletxn7wFd62OgSzVr23nGfmL\np+J4ax4XJrL2K+O5WnCJ3RFoRFtT1fHk8GUDRV0GfpUHmGIaxMF5u8dbONxkVR2V\nVx8u764yAaZwWjPLRG7R/phZ8fK31mUcZOiJGJ6ukRe9KqbP/YhD5lDgD0b8EGiu\n8kCMiEFVdIJkajMKOwvyCeYcus6UTjdjxwE+9M3zQCXcB+35LyfVPaebkJFoWfLw\nfu31PQki8ssjT4oZVdtj85+wyjbKM88MwJg6t7QBXZmgdfvdf8MdAW1Gb+lRs1V0\nm0CwN0QDx++GE0Qjdduh7L3s0UB4YnLBBsBFZ7efiK4N/tsBGhdd1AZsto7zd3iZ\n2aG4CL75Oa0rS7w3DHEB+GJ+9gu93XybD/UKHAybKPgX2dbaiKXNPDZkWhGwoSe1\nEFD6db2RjCunY9n+Stc7hkcQZxywLfuS9uBjN4of1L8aqi96FMEPmjTImbp45dbe\nMBZKkwdjyIYlo0d49hu/ApcH70bnq0iXaOKHwUNASnAB7Z1ABtLe2D+RvzCF/USh\nVMHHxnKwz+6ioioWDnEhP3/JYg/mu5ZoWv1Eeta3PCuPIO0y+c140Ha8d3yyN9FU\nO/JEfaPIGERuBP/N07FO6D0hApLcrnFmjAP0gAd2VjGojDJqeZlKRma8d0Lf/0Qn\n1xS6oWzUUtTH5WAeEGaQ+ccII3qqNa6GRSdjBTlI7ugMgiR2HxU7pbpVimv2FC4R\n9fhEQId5TDV4FD7mTzSPJqox8HQU9yjCfEgX+z7UZpeN5my/7WaaAgCp397vrWWU\nzSqvUlPRHRi4C2YRdLFpMYr+DOi4+cfx/w2laiZypjr+51mfwCEc63i6+H7dzmRu\n1ZvQFMNizPpJ8Oo5IKWMcz2I4WZbmFNDTkiwAWGWMfvFGLoTvCZnELelj6myGzpc\nQjsFoZtbwukrKSUaSJvwwmNIK+TN9Pxm0BaAqgkTEfq1TU0UY9jBjTIvnbunNl4u\nN9gE1dcA2H8r4BdxvlgE+0b4DNX/Lz6C2e2HWiGfQdEI6Tj4Rm2HSv0/OIJgcEsB\n6/R1yCILCLIGXIjjjGTRamLVtEAhxNrMtsJ01kyrTxsaa6O4xCe7n7jUjMFGlk9P\nXPxruTi5FFb0nd9FtHdYR8r1zKAtjCb39ClGO0bgwjSkpzIQwtmv127T8JADbDGz\nM608HZ5KcHBJfl7wuPB7A+7CNW6KS33nGls2IKLGQH4xcKdgW2u7lNJY2/TkS1aO\nRPhVUIQJICGRrutot8CnbCMOwzK12s0BT+JszW0dORfBM0SJxSVFZp3Nf2/at3ke\n0QEwBDbwE+bCbnUk5Am1XneSluGgEMDeFUBeQJavV+jHicae76/ZzE1aSR9ukax6\n8iOGVP3hq5hiwcUl0WqQxWk1hwKUZ1Xnk7S8QhlBcwF3KOeAS0nI5yCaOk9n0B6Z\n9IfuZQ35HL9EJp74R1Ww+m/8KMulp01Yo6Q0u+SgAR4HoAiSQrSkYves2yzQd9qf\nXpRg9CUz5tbRUfw7GduoY0ZQ5yd/TBpW8I0WSzPQv4WMSoxnIVy+GGVaqVnZp9cj\nO4J8b1rfWsFp9PNEqH7GIG2z4VWvNrGrXHVOXSMiIBRj4sK1kGf5TVsipMt4xC+V\n9nlBsxnmYxNThzhivr7Qbk7xGLj5ZaVqgxCOulzht2K23orSLIjrlggNjvyrlSG3\n7j9tuRtMx5nv9LwQTQaaHS5Wvt3mrAqAZBNf8CERvesvrTbNGGPt2DfkC9xku8hj\nwyZcxESe6PFDN93zGjwi7lqvOGz8w/crGTtyBh5xO/WUOoejNK9TSDbKz7EAte8a\n5A7nXCtfes3DVPmE1BNUvwBD3nztzDehK63OnmtQ/xuc5Cv597KPDVYEV4IrgvLk\nwc55tPKmDclVgmkZcMO7iYRxqLIGVNjzvgUIBhf7dwbwERjSPHevuKSZ7zwSwV7s\nAAVVGGLGWE7LwbbIIrzf6tW3hfJFo5RUNjL01UEvjBTpWoVtzZt+rCoK4DMPW9l1\ncSlV7RoCtV6zaXL19C8e3XqjBAnF3LFOPStyI8avBNsMtcJ3yPIesQowximu9gGe\nDoT8iXaQ0qurX0vSK/CiT9lT4Q9w/WJkpmccNeAT4JLRS7goMt+f6ojCn8wFfQ0/\nDnlHbL92FR+R/8xPN+kMFVYHBalIvQdCbDRCevTWcvEEgeZIaF9ZjmVoQPpTZzZR\nwJYKN63nqTuCsngkJU8ADVjQuBDbImE/sPBLrHGZ4ne4WQvuFvEDMLa+HnvZbnNK\ni+UWbgXSI0I8RxGhID/hvsSJy9yLNKvzIeA59ckdMbY4avBrE2n8kNkgHhVctp2w\nzq5EOLiRed0nKCVUrrDGiDQ4fr74DL871Vzd0MA52I/HHq9+2koVXIR/E7EaJP6J\nmg1X0B37oAux0eLUeP7Lo4WhnzBoCpOkRWlJv2udnF1652YlqZdev0SFzkt5LiQT\n6v7KXt8yJDzUstX0ffsPxyuMXx3AVsPMzYE7STIYRgvbkXfB9nvyHYQwkCqG6l5B\ngU1T/R1w95VXYFRVDdf92dNwIo7TzxVPVPyhOy9uai0L91jfoJqTTD//cVwV2/I4\nYgP45u8Sd19gPmix/+xjcJXBxXQS8vTs/kicpVfxcnUhcakI4bnQ8Q4m08RGlzTV\ncmjwal3Jes9G0AlXMtKT+GoVMQ8JA1srCJjG0ZuaEbcu6Zpq9E0ofBDr4NfGk6Js\n8v16OR924XHvV8gaAVYaEGyEf1qw7O1ecJvC2hs/M3Gbxn7RqSHB7J9HnzlotBbD\nv8fMteGG6+uJbwhhysFmwZRoM9IRIMg97bPXGvRJHfmtjHFYMj0VFZfZLP72FrSI\n8krXwp6+e2RjH2bxhmVTwoczxj6YFUPe2uB7oxvf3gO/YijbNvpTPpRKQRTEk1E7\ntWMIpvv7J6CvKRMeK3HUBgNb/mBpA0VrAkC6SFYClSslY5YIwF856JclIMEmWBjD\nL3e2dQA6eh/C1BsSZptfAyKgxK8C12Pi2sfI2twp/PEKN7361eJUXh2GdTkRVv5j\npOoai8l9UnY/oDHq6LysXURz/Thflv2nyMOhj9Nii4wLb+DfqUSa3CwQOvC90rat\nZanzt1XrOG72qfDYh6Wm5Z4awjEjctvx78rN432zZM7BIj3lYSzTcw/tBI0Cenz6\nxpW4oxB5gvm2Wt+Be4EDg0r3q07IMzIxAq3R+ZzKh/PFyunhV7l+qCN5wpP8XRMo\nujU0JvhTrB72zSXBbkNcUPDh6I3Jhjh8SLgmr3kloKVezn5nvPox8iT6JXtms6uX\nU9ewLVskORFUyb4csQm8FfAZsM5Si7Vl55kMQ2l5TG2QCxeOxX5buxthPQHVcKkO\nXiwHa7Pd44JrnMuIx4c39iWpX+1nIfc4bzwwAx/zXl2tFe2QQ6W56YlwUsNzRJu1\nAYGfomxoZdPCWSK1YgGa29/B6pG3OMZVT39ALUkDnHM8OL0KtVeNZcl8UTp1gpgz\nmLrgHeG5VSNvBAy1mhGzMyqgwmeENBVDy53WZon8Xwiudwd42f8Mfkwhl6W1DMLq\n5ODvQIQQifyREBf5oIXtU3dgki4jOcwOO6lHqanzkV7gAyPP9S7xQSGmLJtlTgk/\nN46/20qZJUcFqJ05xZI8a0r8KlNHFJXK9U7MCDe8R3npRK5vDnz/S6CDo33ZGXtG\nIVhqg/yfiLGJ6g7rXWJ/WEJbmcb4lOXbQBGcGm6JQBmkrK5LLaiQ1OjgCZ+hIAo1\nKpFWyaVeezixwWF0TPBy5QXdS/pBG7+mcbtFuXHBfhnIZbv8PfPjnpJRLmRJs7ph\nOtJ1mCMN0Uw9HRm6CbikaEbAU9tzz+Ixr3RF8F+XMMQHtFt5SWJ1RT2Cv8fGHVkv\njzmawVcT1ScUdxUt1/TklN77d99pdamZF/j6QrnNOeux6V8cjdCmGAPpujUkFnQW\nNayHp3LSsK6pRJTovogY5Wj8KdAfdC1dofzyYBcaUyuItS59tigosSQDfJ8wjpKW\niQsXpF8sw4B6eyRju3VTaDgwuLDZNO0KO5yP/muMZ2jxf22KyeXO0F0ljeQMAT7p\nFBTjU8i9j9he80WBDV35KgM0tgiBp3vHHYSykxEVgkn8AolsAjsVeyeFI0FqcXW1\n1uHq/EzL2drcPlBwy9/lKleHr+bo9P0TRKL1AAE7pPP0JzY5ZWjhHz5WWpK+xf8A\nAAAAAAAAAAAAAAAAAAAAAAAAAAAACg8VHSEnLTXNLlBRQyB1c2VyIChUZXN0IEtl\neSkgPHBxYy10ZXN0LWtleUBleGFtcGxlLmNvbT7C0iAGEx8OAAAALAWCZ3SFgAIZ\nASKhBg16i+FBDNaO7UhFq0h7S0z67NjrrRoRZqhCMEmSAO4gAAAAADv4IIWeCuEp\npovusmVyPJQJx1/ll0HzyFRLy1sEb0Y1SMoiCtxEjQDx/JWIQ6kmZzUpEOvmIjFA\nMJ2s2oMMr2uXwpd+ovco8/3YbihF8ge0Y5dAWEwUauAQcdYA7/Qy1JyNSKcf4MfT\nfhvI9jO+pq/ppILLL8T7Qoq0zLbGz1QvrpSGr6XZRES6ZtvYJADaO45Qez4ACVRZ\njy+zV7cwqiZmMpW0Uxys8Jp7krMhMt90chVeBaMcKWKwk00+BilBfVpPZuECtC5z\n0rp6ygolln5BChrPSfuyR6RXm7w7bc/bUPhNPRujiH2a1s1ue5o5HZuNBdQha5sN\njfgVClQZ28Jczk95XO8vSp5eKbX9xwKDtx3ss0NbWPU9+bMTlZh0nU6c1vpO3pFh\nCdyJagmKix7xFhFQk6vLd5SJZBbEEQiZJ4nFFXt6SG/b/G4W3Cb28egu5lXchrUe\npd9Kc0KcknWaCzrI3GNarJQaiG5GjOgx7k4R0F7K3c+bziEBIlbEz5UarwKSafSz\nCtPFEz4FLQ4CQ7DJeIxLq/FBGAmZQFLKeWVFAvqVfNSn2D4fXJRztTxTl1iUdykE\nOb1dlu9H8ltAEid38ZTIrMWoYauTNs1orbBOa5XDawSiNF4V2AZvK0InEHK5kpVQ\nIKF+Wx33UmVZSFE5MwAkko01SQMFd3f2/4KrLkrQkIsQ9wO9TqiCzPv9RkwATEOg\nBkulXTFreJlP25BnBPrQEroUO7jhVnc1ZjeQGaA7bsjCCCvuhqcO1cYLgR1TbiCO\n4k39hUJwXZIxr2zrwAIWkYmMFVYzj3Zmu/jBJrmiePwKIu9m5NsNfwuKbV4d6+eK\ng/uG/oj+7JhHaaDTWqGQulqkrC99R++T+MT/uM2i23KIj7BSXN/ZIhCdGJp1Xhhf\nheMmY+wqBJIthTzE6KCpusFyN8nO+EwhQEEnajNqytHwem0jIi49KmxBpblDEX+Y\nzP5ZTLD3NuFx2dMiDVlxyOR5Vf79aenIysoDPLkeAq9Hmj4kNucKm/j9j8q4Q/3H\ntv1unahUWWNZG1aOlMg3/cFwNSanqTwxXqFT1sSjf8jGwg7j3dtrvdLOUCIXtXbr\nQEBKHHP7WrMuvKKs5rEIY4xllt7xJAjUIeLcOkJeK9vX89JWFvn8RDcB9iwrRPlZ\nkMDdyrfVtGGgeUOTpXFaPka73Ct4XzjyleE3Za/Z+5sscg9HJizZv7hDqtdL0OjO\n5xWuTarQWa8E+bel54lrUaVtd0Gu3cG4nNLKGZ3VdTXKQcOYLBZjwLCql6ZDowBC\n4ROGlvMEEpuyd9BuBT9w0BE5nEm0dvNfXTnjEUL7PIso8uTPBRLQHlUHJVW7Lpq+\npM0uNE6QUD7wz8NFSiMyGfRy3E70bUrKRvuvxjkLVBeIqbR6507uiEpMJl1wp8fD\nFnFvpQCOey3lS0szrBrYyJETuH/Q+X+MAu0KAf86r4djJArVg3UG0xzvvDn2shY6\nqklHMr0hT3W7tqXg8FtozrQG9HPJ13sD7C2fGbiyubJoxbbck/z7jmtayqJe6E0q\nT+wiUbkiXrK8LsZFtGyE/QMW57mowKbfdekH4sCMjxHOhzmp6+CroHcUQQtkiH3M\ngdXZUlbNcoRMl5kVZdH27O0fPIBcZ8LOy023/4zBzRCCEp6CRxXU/X8s95yWA9F+\nr0VhhwNM/JKgGK9D1DpAtUimycbqqeFnYM0rbj14jRUGsRXpGY/QtO261qjxnmmq\nSdf26AwdORcnE4VGzob5QTZ/79uyHAOoUSYGqUUJ/QGcdJQ1vjIhcfO32TykrMno\nERWMt6Kz9pDr2oZnIiPY+MVp5FZXvpqFp1UPdwclYGx/X4spIIrjmRq722DmAYS5\nJMlQGuXlIymoTG4JP/LBk+fJ0ArdeN9g8+aiFQKXgSy3FVZUzRyRM8cPpyY8maG0\nbYzcHE3hVYnY+kuDiIPQAWLLHCX/tzgskrXw/uspMmd1XbaXHKUosz6Tru+47S5J\nBkMVETNAxwEDzTALXOl8fbLsq8wFHdg5YgsAAaRQkJupdfzDpIArQvkrJZccR2Z2\nGyvyj5YBnaRsRsZpYjxclwPx1p7oiwkmbaUqDew0NymY7w+qaLd8vbeWt1KiOcdu\nQRAuLgtzCWsonOzO0pp4lX0lIVJfFs08Wasr0J/qkVceL4KN0j52QZaNVJvb1cHF\n3qTUysUJYQWVWpBIdqaJe8Z80++aWBR++94I8qWBGyoh0w+6xNNII9avh3+k9K2r\nfnq/D6nabEUyZj/4X73NLUDvI3+Ng6VhL1Hx3tF1HQzY0fFj7H0pA9wOIB947Hot\nUrg4fZuXawrfg7140exn8AbeLzCrVOdDxvmLoJY6C2LP0772BPCMzbMiV+CEc5Ql\n/dpiZGdJ5RgI/yjLRSBmBNbqUZeDjixLhHIuFu/NnrRKJlYHi7638eQ8H22+/n68\nZiV/wSSvrMml7Ac8fqEfGag8D8lEsYW1WpYNaO/XeImIHB+TWykXzZDX2iPHPOHU\n4THc+ysTSreob7cG/gJP2JVOrNns9vJllBCORrl7w+7TGOGMIlu0DaOM7crEH69z\n0AZmfe+1qnXm7QVRT4Zk7dBXmobvmfvgeUCVWNGDC+9I2aDIJJpa3uTF9j9gLmJj\nz2X/N90ufyRVjliV4vDUqwykmCA6Z+Cj1Rm16zSRPim14UVJeIujVAHeMqLzhxQH\nSw1EZL2e75WAx258/kPt1N3fiuj3KzZIgpyqTVPjeu6HluoZYQm2uTmlKP0DFhgE\nTn1p0jLdCK0bq3rCAevu+wEJGPyMy58U1vxIWGidq0Xi1dDAQUivbCQHj0qQlG3+\ni3ZCNiSxc/nRz6rSadb1Q1cGv8d2Rga+iKBcpiTGhjX7tPOoCDnR4Q+Mr4qXlaaJ\nPi0kEVNjR8ZYlKfCqATUmOytSffOM4JxgnnakfKVyjYGTtQtArlIWZtysGVa3XN/\ntV9dcs/zjeIN3y6g15jtVnz2Gkt9rfANzCcZn9LfGFNrQlUY1vH5GZ/DUdy0syER\nviR6tsKKGOIiMXfT+60JAdG0s2UaNRF6pUVchTz5tKazx0oHXW6XsSafyQ4QG+PA\nJ2bAXDotgFNGiUpIgo2jIC/smaHbty4HfTqlKWe9Ubcg979iQsWleJxcrmqOjxhh\n4rnKoQXxQLfwI8CO5Y2Rmd1u44vFa6hfCxYFiuJO0WhlMQnzh56Jkez0klD5vUF+\noehcXEmQVeHur1Ca1EIbKKwGXD0Y3Wq3UCTgtEcNZdWJbLfFtXxeSaLCxiNXb66E\nFsPUmAWdCugljfvbv8gu0SZyIubARC0KggOf0R9RIDE09qN+lW0YILz7LUOKmk10\n32Esif25YHMuviOdt3MMjX37f/uKfvYSDhv/ve0dOBHSH8gm6pMb0l38B2QzBfFW\nU4Qa3j6HNYq6dASxsEqRMoJmjxAMhoyXOPJWgBYvYUUTlO+va3Kjsun5SkTpWtiL\nIBO3w/T5tMKsdrvGt2S3D4oG+p/9LuTreYSvrUmSRYN604dzHV1yS3Ego3KKRoBA\nR9Dr4ND8UgiqHXTghsjfTXAYFnPl3e+IOuY+MFMcv2nSoQy/twP0RI0L+vg8513y\nM4sbAD/DqSDrIYK+afxbQ9g8C4SHABmKmckhZwluCs1n2vLh7D7TkMkIfMgu6jsy\nOnLzZGmOD90rQ3SpWbqDpikdcVO+Sj9DQJS+jDqZCMxX/tFydT6jWMjrp5QVaCbe\nI7z1vCcotsWHRJsGynXUP2Xl5NoQj3nTLCKbltOk53468Rk5gctuqA7+syoQtY6T\nHbFEmNhw13EE9uG2LWDGPZ0C7PI/sQeZjsQz3S06LDMkKkwDkODnudVDt17buCrZ\n7RKmsGzc76OHg0FYXRQrPUOre5bowYfkz/lTRVJZnp1JGJL0dCYj08ty/V8q0SVZ\nr4baKfyy3YRXI9fKJMKdC9FHxeWotVFjiM5izFSljc2Vj0zClCgTaHBI/7uLWMPe\nrIzIQiMcS4jVNl7bI55wYU7iH8saTCdShXrnGsXnDpnpEgr6vmhW6D09ukqd745J\nDsCuQ7sXAr0mpwRXROBJQHyqFFAbCZ8E6WTJM/OLwSes0nkifDGx/ETOyYNRK94i\nM2o/0G8Wsms1Wy2kOdaAlurtAwud5lvs4LAesYC3+RlJAGPxa7tXmVcrg/2XlqcB\nDKtZb1oUjWMCa129GyTW2bf+Q6SuA9VknT87NX3jP2WGLfxiIOZojUcMoJvEe2ID\nS5Ms+hXAXa3NVEHzoMJvnD3C1enPZJCAOekhPf85EQiy+7CNgE3PPxeEl0J6GhMm\nsLaJBH+xQiI92/go2Ftt3MCxiPdkie3fyM8XixuCovwXStObaJzCXQ9ilU6rvk/S\n7VJ4YOjA10aCwFi/9N5K0waj2B6pWIIZuIFJ3KfOO2knrnQJW1XfmyNxdJwmsIQX\nzYaUS0+up9fWZ2ws2SGpygycqeMcG8Scl2l2vSjuHwLNI0KhpBS4n4OOLn0PlNeY\nCkWqSDf4YdE1OBb1biq/JW79YHQcYu+Jav3U22N/OAxp/HGcc54ro6mR/8399K0P\nEm9VmAkcaMndhoVCdjaJQtEeNT8hOCPvQXccXWVom6ns+oq74D1h5bTL19e7IwOs\nAR7MfHss9wI0dVtw19jwEHQQhxXUfyWHLDjWoXVISX4dkAH2640k+/Cc5ZVsXHI0\nbHBkmYsENHVk+NgtRAp9Gx9u4NQba/+1czV04DbLYZoRspA56PWSQNX2b+ojswTi\n/YmFYSI+e+0/VUkBl/MkTp4RedgF2RqvgSYShVgFmEU0TprZIqTiv+BFlUgEYKI+\nElDQJn7wieRxwjB/dGTf4hvI9/EIK2mWGt6Und9v99X8FE+Y41p5HFEIhdA7mQy6\nE7vYE7xX+GS9Ac4yBVrp9BTtZpDeAR1nU2/jNvhcwZRJSKvFMBWuaZYumgYqAgYn\nL/W1+4ykznup3h2HwRhoKwWyYR7YfHLFR1TBq+XyLBfB9jg9oj99gTYGEUjT9O1f\nbULk7djUWSAaTr+I15aCF9421lZPbSqB8oqAvoMssnMco+ponXXB48oPyCFF0bb/\nkIoHPOy1VS4DPaHVIcB+F2B2W4qHNQYvLJAt9aGLEmSySC3iuxoYDrPkWA3ix6ZL\ngf5lAh+B4/gOFrewVtdRi8Kna4/Y/TxfRwerEHmM12BHZwaD56htUnOhBHha23y0\nlpniNPYfvpxLTMV9nLx0M3KY5wdDjtC0QH2yJVOdkSque7l/6nMBwf7QVHHA6dJ2\nMg9bkEZyr1SUmmLdm4vZ63oxNNYj1QyYY2xy1SvJeOKAvSvjp3UR4lUOjAhm/04o\nglb4rEvv2H8qHjIbgDmArMSuOOyK9u3TJQ9/4dSwp9RKrP97K+WUIOCDew+udnjX\n1ij31Y4flC2JsxSCsHP6XE5nMOikb3EDpmruXtm9Cgi3nmBjUDol7ICnQP4006Lm\nRw9iUmU/5fPVMf5sjOYXztDbkt38RuX1zK9VMe1s1076Lh1r84TuXULhaXKjHzcT\nBxFAMTAWVXD5TW4JdSAn24W776S8wkTjdm9QWg+wKhta1OS2CUFjdx87mWnMRd9A\nL3lwMCyTbAkFRxNNCiOahvwA1GQzr8uR/25oDHcLx7YHWPuL4ou19BbDPuTOUzWS\nWTRN8yYGYT7aOthMiLojKfkBjbCixzUx/Zfr6gAJprwORKkZTPTCJsek+JBhzdVZ\noNtg6AhE9DM9eM8QkXkigtrM6FdKH21t3ujniArmaUZ/+8cjIKMKPyJI8uR9pQc2\n3vL1krYaOsNZY6Dwl63Od1mz5xf0BdadFhg6HjfcgFcKj/3A3NxtEYDFfJmxDvEk\nhRVehuOTG+hJGiEBCys5SKFH8JT2x6MfClCVOvmZXShH8A93umTp/anbkPcVzG1p\n/2HqJuIbf69ndZ+P81fw7ieH02DFpq1TfbpFQw4b1+7hxswl++Waa2TmCakqRAmw\nLUhSbFNxJA+W2WYeypIGkPfVL2EHlx4pFNEIIDe7mAo1ul1w3+27RZ9UodNzT6rH\nYVEXgIpPfx59JhmP0MZywxG9VeP+wLa4KGF1vyPVVnXWp5H8b16nroqmPqifLeeF\n1OGQ8YJj+8gBML9vpDDEoaFvfjmtMxf/UBQ41C6lCn7Gw9vX55ejdFql2kEcCGiX\ntzRX90L6PQPB+RszS8kLDQ2kEwLr0XUKYaFaSyhVBoqNO3y/F8wASNyJ92VSjhE/\nPpj2MnJRebRbcdt6p3wzR0vh+1r5zKgMn3T5WXIOHjiFkZvGKVVWjJqsuMHQ1uAM\ntwQkQWCGi5CYrMLU3wYps3BylM7PBhUuNfH8Lojw+AAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAHEhQgIyguMs7FogZndIWAJAAABlix/iDIv4QuUvl+/wlx4eLfjrlV\nJy6QHgZhn38nLeYCe+IWswAZtRgNN14apqCsTPiopyr2wn/FaTv2KvZUWuXWXslm\nktSGgXKQi0qhgv0DRCqaklKoMtE4A4tMw2yculNHL0/iRdkZYoOiatxJWAq6yuc4\nnOO5IjSGGMVEwsaKC4eoywBEnZFSBoUYy810PQRDyrbACMoTgozzvomxujtswNrj\nHCwxrvD7peJEVcbWWvISoGLwOxoWnCL0fyP3FKTHLBBBqQa4ttx8XRGhjcBkk3AL\nFo8DCytEU61Uw2BMA8yWkBIWAc2hfH6wqkAcoGgiUZs4lyCKleyME3yTPHVxiC0Q\nkb+Se4CqKIVaFyhUbr7MsSWXwI1kJuqSrG52q8RRHOsomfZ6YFIHFBUInKS5BD9p\nLM+pfyG8mJ03aoOYrA8FDjM0Ws7jJjDIjy44MXorccrAFjMaB0ioFt2ZRm26AEXT\nsAAjyf2mG4rTgI0Fe5OMH/V4n73hk5ukDT3Huto6OCyckroQfegxcWUpPNrye3KC\nE0JrkeGoUrEjONUrj0DBYH7Do98qf41nhZaEbGY4YOKVk4RXN98ZM95wMrFqkv0A\nM+BLRQxoUdBEluBEwm1hayYnlfN2a4zUh0jhQb/0ks2LG1m7kTh4cNgDeNB4GIWo\nheUIqRvqIb6qkFqVtmkJXB9EIVilIbBqsw+Xs7tRSoMQienROApiHS1AlZDoBxXX\nHkajcChJDlVxdnEyrcglTmtaxwezzP/GR+cnPdhaO+ZksJkAGHOEm8/lpBEsR1nn\nlM5sgailb1KpC8MGwYjGbgpcRL3BDXd8VrV7mmAKeQsktPAqB5DxQFwrlbJULsYo\nXlOkdh+oJOFCohR1Pa7zsdElLBaWCn6Gwi8BheICth1kJAwrzxoVMRhlhjOUpIFI\nBc21JGB0f4mIm1FoLq23zPElQxJoQiEbzfohFWAck38RtpWmvjN2ufYLjhO7E93b\nDVBorrdgvglMmILbSxosvPBaG3JBttFJLPVXtjowilFizOZjhutWARu4iscYrH/K\narujKl1KRRZBUpr8z6sjEpUmGqbBJFByps5JDI/ZeyOGIq/xH2iZyqS1o7kWZ2ti\nEXD1kqwheJ2GMjimVKWZh18aRmnUOnaImPh3aBgrtpyScPIhQ7JUhzLXcn3xosia\nWka4KMFapeHCDjmwi+ZVtW5zEmBrxwRXjvj3h8ixrFx6Jeq8ecw6XPNxo/6kt6mV\nUJfwf7OEJ7rccuGTIyUheuLAGoH6GaeDSrpkkQLyDSjzF9C6cEfKXkmbWAADTLYD\ny/hSTraAMqAG0L07vmZBwu58jveXrbT2enE4Xx57QP0RyaqjQA8hIFQXainFbrVr\nFIOCjyorlg0jHftHco41gParnjFICQxjxZrQwGhQc6NAPSE5wX9LK4CYzS2iO8kE\nV0JIqI9rpfZpO6lzFf8iGrMFvOqDx+DXoEKWDPtZQ26VzPA4FHPVlX8AFmb0lyxZ\nFYvgXW5nU38aI1YKISi8GQYHg97ZncszNDr0rBHoC/QrTbwno36RKg2rc0cAVWhn\nfogck0Qkzt1swmSoTg3hSmmmb8TrLeBbywM6LDPFq1EpdxzKTjRxXdQWWzFQYHST\nKvGDd1g2A6LQZvDXuSvTud8cuLe8NPDVnD5Vy5EHMrjbIruILRAcizYBoWF0mSy7\nN7TCuyMDr2Q1XzQHICrJHRZ3oldsj/twkl5ajZV6npJWX7XrdhT1EN7wRwuBOEdU\nZs4EwjI7OnJHGI1zSJ6Ck4nclzCXpOBjyxsSJPX5ZzAJy4vXu831iylpAUTnbPXl\nz/a8BYuacdCBgbAhaLEpS/u1pUQqePtHGQFlLhQmcAIcxfEHcGRYVbv3b8Q0K/hK\nyzN7voqInHGwBGlXJUZLAKu4hB9smNrpMnICD/1ruEu0MDcChxu5XOppl2clZykw\nwX0HRtjlZPXaSz4xoulTeAonUUoEt6/bZ0wIz7Bpfpw3lRsVWjkMor0LmK03OvRi\nj0mMps9TjwYsNMg2r7ZVjUplPE8YKzonzDkRiHkJafZSCBoYzCZZLaUbKYQWSbcc\nkEY1Z9RoDAmCSlXRbSfRH0J2R/ooROeYkbyEZ0HhPPgHKTylNmC+pKSz0lmgvVab\n5zZuucwYvOi1oCffJfM1pZsQ0962wtIgBhgfDgAAACwFgmd0hYACmwwioQYNeovh\nQQzWju1IRatIe0tM+uzY660aEWaoQjBJkgDuIAAAAACwZCDkQnSqkpxyYE6XcTfu\nb0Q3G1ovLvTbvVGrQ8NhoZY8E1BjfB4xVpVCuM94ccKB16PYSkVm3TUhVcc0d15P\nHT4bmdyOi9G37C0zS7AjB+UuGRO/K1f54KeCgOowkCCqc6SMulYWF1Zi4KOIF/ql\nPKJMa6tQlJ3oitA5+lod80p4S08toowDnUqbWGSgWeXYxQAiADFeEQ43+LVx+HWZ\nHp1s6cKfWgN+uoZgSR1bXTEe7UxWt7JgkwhVwMIrxhzpAieaSbcRPhojExKVV/oF\nXoFdsuje6JB4q3nVjbja9y27q12AxkH3yfMu0pX2klNJCfb2wgEJJi0U23Cm5JgI\nuZzjDRROsCKrQ5IWn1p5tRqm/Y6oCDNxX0r7VfQBbRWzg6HjxJrwi1n053xvRUjw\n9i7rfxVoPrbbnUHPDEkWUV2iLepmQo5L8yj8e5JVxx17q4Pf01GOkGEs4sUdEQ40\nF6FBawQNicP7e1XMXhpmjKh4vFRm2PU002npqJzsRPgF+kXs6okZ9lK2W3yybI6p\nmdp2AoeNPZePUyz5Cwlk0zMBfJ5/kH2CRTsC0TGR+kHiaCG8zZX0IvVzV1tIlk24\naXBzprPJ+++st8maZWAqiFP+5tce5oiN49mi+kTvVAl99Tf0M2HErQ3+S4DWgA0n\n64ROR+iNIz8UYQDx3deTYqNlR6nNz2yWnzvNY9X/1FNoXHXXEs1b1up+vBVFohPQ\nj6Wc4mMl9Hb1gJTX2xjjlP3tZpQ1rDkgbBkKnLONKgFYwJUhgsb6b8PuppkOKlYu\nhIAmmGKHG0EWP8a6aouHdtkXnceS1J2bstku+WuKktvG/QbkRfiDh67IJl91SVJG\nyVihkNzxUrJAxEpGmcN+25qzy1F4rWTLkXmAuf57WvTEB/htG0HVSUQjYvWlffAc\ncGCLyx+4lMmQKQXwwWOQl/1PCGV6LOilCh9RdMucjq7jpZ8lFKbYl3nlnvB4JUH7\nGcx/qRcEdSAR+AzSqoWnBpkaRVzGfDi7zaLwTF1UQudzr3ifZcG6EsRbiWWoZUap\nZO7nnPwuWScja4kvJiwsdFM/JnR751qt2SpQGMGQ+LXHVQK76gXYp4X8Y0skUh2a\nSkPnJoxDp40esPFZ/FAreqDqYSlRoVLJ4/2L35YCT25riwTShBG+G/ssqQ7hHuIS\nJN3fzKFwGZmSiAaiMkOU2Ovom6kR+78k/h+kqF/TaoyXshxDNd1XbrvQ3l2cd/ha\nBqlO8vYqEIME7U+ffgC0SZMRRIx7KnZQf4/TLTwxi5xmG2TrPKw1lhM5A4OLbHJS\nCCmTxLUQqrgSJw9OhdatH0TmJelEsWK6p9GJKkl7VKIoAsKIrJzOZHEPpig4c+VO\nd2DR2dGOsXPG6uCUVpNWCgFrATzPCUT0yW1PvGtHc3JQNdnykFlFbBT0McLObNmf\nRRYbyMrUbId4vnTr7C6eVyWC/qnOd3WEk3VpDiE78KvlUugPFbKEr6CHpvZlJnuV\nPjaqBkJ/HuWG3j7okpQzY5JALoWqSAaLVT3GxYyNkUunXTuwJxPVPWCP34bmgIR3\nQVMC0zBA+gd7oFNYjbx4mdXD3D2JHL44u4lJL/Uu6Mx+WtW6woMfmmT5P4CEZBss\niP3EQYON8kOkdrMWlykRvXIh4cnHo59uvZLECbZKCR1b36fRtWzlsp6Oh+OK71k1\nxjVugsLZB2cQlrNR7/DxNPdi+PNw8iTy4jOH+nuPgyu9sJXMQBOzTmntuwLpgzZQ\n5NCUTzGabE+e/aNPCO4aJ4EGwoqCbZJfjUJTenUnx1JrjZxelbGLpBYNMGFO2Xbk\nL10bQVb7r6caTw/R7Orpo5+BF2+0PGKGzffLDa9M+iVn6vaGWN+bEQYATtr2hx7R\nGx2WevsXBOQYD4ZC10VpHSPflhDR8AsfYMW3MgkoMe4v8tW/CO9A6RHx6zKxiwlQ\nE/2M2VL21dhE2O9P6qKosGMlncrIfIEkDWdUGyAQ1GJSWd/EeodgE0KJADQmUhOE\nKuiNq86x2RGjswc5vExBW936C2GWkHMWEa4GuQFm+RfLwVN4ZlizzCxARYbrNB0Q\nqA5zI5nNG51YhbCxzodTfsmgpTbVudf33iMKVJHimVnkpQIVlRW0O4nHSuIzelFz\nIEMZeSiN6SBktRSCGezxoPDYshKk/weiZiI6Q7Vf+Z0JQfNLAJ3VtEgn65gN6S2d\nEsRGqB9ey2CVUL21hd2v7zmxpMf8THtd+BPgG52vZ65OW1BlBBZj5QBzSgaTCw/M\nXivF1XCBxfmA20VfCOItMaAY5CoUkO1FspWk3q7aMayPKmFxw8TH4331fAr5V1c6\nsEEFSVTCremFUlzkGNn6Y4MZZbQrL/olTRSnyFR8GYIJJEbzzp1IVyFYX0jfq92K\nwCbXzcsGHC3DlzBOpAC2ysizufe2O9XLH0wK9vAXBhdKYFizzxXHajcYuK7wrB+A\n4eWfXt6sNC3jXTjEim+6+81lgfFmidR6G03SIiBHiVRYD35CwHUK+umY9kUeoqti\nhqh2w2e4GhJYd2afAlUDAGMJJZraWmnFdeImW0mj5TWbFkBKHFusJQ4E1K7rif2G\n0VBZGNBG7qO6aP6XKOf+OJhoRTuQbokz23Lg2pv+yx0+LvqbEmC6hOvOvPOcIyMi\nf6IhySrQzDkubRNiI5jGuiE1AE+HhRTqTb85dVz06G+Ld0GaSQSK/4WqLXMqx0hG\niCIfJrKa4HEGizjcxR6WMtwT589C/7+RH9Y89lc54wV5bfknOan4XP/OsU0IpTrx\nNlhk2jtpgISs7nnOLJVrWK4iksY1HWDg+p6fW7ZPh8pYPsNo0NmQ8f1uCmOK/aeh\n3zrZlpv1xVW2SVeJ9Cc0cDPDrfrDNchNETpIoX1NcZQ0mJnlbEb6VEL3Tvk1zJ1M\nTuaQlE/peoc9HhRTA5oTV+zfq0mdRL6eADjVyNF6M8SV3IGsHJY52ml7tZW3Va+s\ndQ+spBFbzr6lszwhyvYQoCgPHlfGHDI2IxZ558R4UOgdRhaXDTj0JvdxlHX/yfMK\nQXcCHbw38kWYO0Dr2aN+DLvMJf7mO8hNuzSRASHvdtm3mSjIZrEsqPb/HNijVDrn\neFIjOL9lGfuG21TSJqpigxMDZpvDO5dptxjCFPBUQhkU/AWauz7z3Cb8bTdNOrh9\nq0a17Y2LaJsyFkglzZ0gfOUDMaCYjxSVcbvYUf34NEP6Hm/9BkpRQSlVuThHI1jP\npvL2IxMzHN80aCRazG6/TKYM6Vibr5SwDD4qhpTq6k8gEo9QLMzcVZWx4+96xRzq\nztzaCRjUyct3OPrvPJpQrUrxwSVpId7qkVExnc9PGlLc5g6xIsKkK+SkMeivLr1G\n1CVJl7O4eRwvl5U5Xe8GAvG/hcNzjg0Ho60AWipPRCkJBfpduA2NiCJfHLFFIhpZ\nFOLHug5ZkHD5oNt95EEQYxhjrzMcq9lABPt3X486o5GfHYPdXW83hAApkEK4f75A\nFpyDpmYpIclyM8Wn4pDLJw79m/pta3eLNMerZAxre6nfPlI5Ppmc9y6evrtBnH1F\nUYPBpZFOXdS9hzLNNe9DdvTIGdG7vHJrrGsbQQqsFdEdcD0iqA1sj5CXCd57+mL3\n8yF4u8/zNSi9pTfcWFOhOz/cE9tw3NJhUVQwsEU52t4scskvP/tfLj9sVPBEK18V\nw/jgdUm5Hw2OA2OiVadhlH6i2Ia9/0LuenG/iywp/nHQ4YaajbWaBY1HMUEm5ebk\n3L6l9lUSwOhiTiVUcMvX+EfNMS7d/cyJV7991YuB/vV+aRnAA4ncZtO3xh7VHBVU\neKnTlyat2XbSyIeXplgoTBD/byt2H9mZEvrH5e7A+sJVkMXodeY993vYOMTwQZdd\nhrgjCbpyqi1b6z+W1KiCxzjI7mpbxM5hDsFviuZStMtohy3c4VYANFwrC+vP1eF2\nlNot4RiExBor0ngz5ek5c4WPQ1j8a0Pu4XVIudcs6nNVIfWqIEo4lXy/3pazz+jK\nZsoRXfqeyWk14Dqwdp/pcup+rxeeGhYKDrcqqk3D6bV8jlEm62s8t49l5lVXERj2\ntrep/k6wjGguvRtNcR+3DebD1m7hG8rPNShsXtzrz+D+QbOUQ4I4XPBRMZjHflMA\nqLnORASpYkAxcuEFqUKHabvAK/yY7qk+J8Ptpi+9MJ1tDiXTCbZVQ3zofKlWxYCB\n993HVj2S4VND3MZroWcCb53gvHhRlVnJhMjiYusJWmnslrSut10Oe8CgjZ3wWjn3\nqhbRQXGYIWCS7Ne85zXvNDWeZkTV0/kcNJP1dBV3fB+TAbo0GmXdYAsmBpyZIhL4\nKHwFBshF3RU71wEyEieX352xPkOBYklUiWcv6duzNcqTQ0hXEdqjNgSGK0cTo807\nkG7VmkxRJZkjqi7H47xuxibYpwHGTFnR9ybGuynLPw/bx3v3gigCWntvqHP8/JsO\nl3M57cQx7K6vizbzbIYKuptr+5lmcPlnOKuwdHrLBEzRfbyiHDeuY7MWckTtIx/a\nIH8IQ2nie1thdj6T5hNdq6cf7xa+51ZMxQ+/z8tJjqWIRcdj449QDTHpczXrIaT9\nFuNgxNTHXcxDl7SF6W60yJWid+utfm6ZCFF6AzNv7OjYtTtlLG8YFb2VPd0FruU2\nzYVwTNmVuwjeWJOoTL85TY59dxyfcD+JJOgT+VS2TDCnocXAkpCl120ritvX+sV+\nFiINyN6RgB4CLUFwZflXDqUJKiUnw3uI5+MBE85elxZBdCOKzat16KtNDGWVlw7d\nYrUzUPnl1xAD6M6ZsG2Ujog9xfccpDVSq4/AZu2abhGFSH50drD58trwMwRl3GKg\nD8qBGGZZ7AoMNsn7YO0gsxOoIdwGQBOQd3CewIyf3B85NmG4Wa+CpyY0rwpFWffp\ni4GU8LtCv0CkP6KbU//IQ0HqKoCprUPj7GwjkIehcZpHH9IQTtV6IBA1vc/fqzkm\nT3ckc9198ynFXTJgqk06eV+8MxZs7Y98qomuFwrc33jd2idxwvO5q6XVafxJEUv1\nb4/SNUWDPT5fgY1IYQYNkXRXeyHq0aq51oUWcOzJG0LdjGe7ppHA4p0qN5rZKwz8\nhPpBSaeG3B+wqTwjOxKIaU7+DzXhj9gU6opcvtu2ubdTlE9qzlcXUZ2trRlkylyV\nSYN9vEXvYqrJ8LiSLgmHOBO2CxxW0b9D2Xz3qAQnJN2ISXOthRjZ77Qtcdyjiw8w\nDJbZ4E2YW5M6bKmWQ5Q4yIhlbby8L8F6bsE9aFgWkweYpVDKhHzCbP6PxPA20ugE\nZjaV80GW2Nh+VqGBN751sBj6nFAnYN2kVxyrPrWZg25Utzij5zT6YcrpnKTuf4x3\nR8Wj7qQgjBEbE7nnzqov3orJk5RUAo2tbhwYZBNKXJQgPqlj7mMa1DbD7Qzm+p6V\nFT/uuN63jHGvK4o1pI5izITNGSJDtRmOfPHD0r0B0L4DvgMbXEGzNzOnRqlMKSDz\neiuQ/O0EX4WaUc9rKqodmb/tWSucGoTCAXEDvDXmgPwj3MM2Ej2o+e1TxRmabCjA\n0sjybvcvfdqOycgGC8sWod5myrfBQ84Ms33h5nShr7cqBo+vFTYOoEWcPY+zrsC3\nmo/dqX7DD7lo8ZxudK04KBVpHqAPtxd7CtvJljNdpxSnLtcsLb6fbMZMDNfFZ2Qs\nxyHekTj8w2P6lpgSaMgBMC3AfSFx3y/pd6QUEK51TgqosslckmDn84PN75K0otEN\nFY7U55zb1U8dRE91F1T5g6V9IKBWwB7G4ONj0b5btn0AfZPXBIcE5GZEUUDkJKRQ\nqB0wuWxcslC6AP2dKfdo9C3DJ6WOdmVUuSYUM6hPpcnWaBP9O1xbcGP68D3qkRhM\nPUsK+I2Z9aYldTwWpVSqsF2aSvv2SGxPZ0g2bDHfdHIrCl6xDlmdap28LtpSZFtz\nv2dyTQKTZOWY82zQPkc8/vhJZCLF8N24K7N6XuQkOFkGf02jHA7rIlNCRFdQvL5l\nmxJ+v6/zTU+ukZsxwu8pl7FTyAkZbapb33bL9UlsjGWOfyd5LA4ifugGZ0IdQhn9\ntImXmxkFj04USpeR+IRl0ene05xl6EjTRRLCaYUdZ0WvD2STnVstMXBtBNH4rn9Q\nPriLKWo4DAGA3rR2+f/FHlrgIByKa51/8N1wRTbHl/G+P3IV7oCUwSE4R5cDcDv6\nuxr29/kfandX9vLKTLZbkCOUZENA6ZHycFH+krJxJPyf1pwGBt/oFkVDLJ788cVm\nqTD8XLDM5PBAvtifrVTWWVABc50XBE5mdu45dH1/vNP6EltkeoWGuN3yGh85OrPy\n+hA+VW/H9x4gMD9A2CE9QUWkx+X7B2N9n/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nBQwVHCIoMDU=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations SHOULD implement ML-DSA-87+Ed448 and ML-KEM-1024+X448 according to draft-ietf-openpgp-pqc-09.
        profile: performance โœ—
        echo -ne "Hello World :)" | 
        index.js encrypt --profile performance \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nBQwVHCIoMDU=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        No key packet found
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations SHOULD implement ML-DSA-87+Ed448 and ML-KEM-1024+X448 according to draft-ietf-openpgp-pqc-09.
        PGPainless 1.7.6 โœ—
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt --session-key-out /tmp/.tmpDVvu93/.tmpeLAQwz.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nBQwVHCIoMDU=\n-----END PGP PUBLIC KEY BLOCK-----\n")
        Invalid data type
        stderr:
        ~~~snip~~~
        /sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
        /sops/pgpainless-cli: line 4: require_java_runtime: command not found
        Input '/tmp/.tmpDVvu93/.tmpUlaR4j' does not contain an OpenPGP certificate.
        ~~~snip~~~
        
        

        (click to lock in place)

        โœ“ โ„น๏ธ Implementations SHOULD implement ML-DSA-87+Ed448 and ML-KEM-1024+X448 according to draft-ietf-openpgp-pqc-09.
        PGPainless 1.8.0_2024-11-06-SNAPSHOT โœ—
        echo -ne "Hello World :)" | 
        pgpainless-cli encrypt --session-key-out /tmp/.tmp5xzsLr/.tmpUfQpuc.out \
          <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n3qTUysUJYQWVWpBIdqaJe8