Sequoia 2.0.0 |
โ
echo -ne "Hello World :)" | sqop encrypt --session-key-out /tmp/.tmp2NLYyy/.tmpozcp6K.out \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") -----BEGIN PGP MESSAGE-----
Comment: Session key: 9:15786C986E64E9F0D333B22FDFAEF4BFC02EF7FC5931A4929BC4D15557E1E8D4
Comment: (inserted by the test suite)
wW0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxlzbdN3/fmwNE86
CAYnxzLIGZ27cYjsnTFmKu5iZ1zjYSglz/93XXPZV9SE8QYvyIWx4BEl5YkG4Y6b
JWbRllTAGS6dE6S3dnMU0lwCCQIGBYy+Lj/dFoY/ovWaz/b/uzlokINmxG6Q21mE
Hgdg2RuHD+aodukRXFTd+MeJLhDZkxiDdvOZA9DhKk1JmpvMEmrpYitNDt6fMdFW
ryLXjXdMBK74a944WA==
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sqop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Version 2 of the SEIP packet is unsupported.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
at picocli.CommandLine.access$1300(CommandLine.java:145)
at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
at picocli.CommandLine.execute(CommandLine.java:2078)
at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 487, in decrypt
seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 129, in _get_keys
key, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
profile: rfc9580 |
โ
echo -ne "Hello World :)" | sqop encrypt --profile rfc9580 --session-key-out /tmp/.tmp2NLYyy/.tmpS1RftT.out \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") -----BEGIN PGP MESSAGE-----
Comment: Session key: 9:1BD00668AA0D8A7B5452FCCF5831AD57BC0318846D4A506B54A12896F1F4DDB7
Comment: (inserted by the test suite)
wW0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxm87Jupb6c+tJSm
a2M9iHmjTC2Z0gZu5PJorizVbhljSCjArQaDdj1DcDlfsP2oeQyMLUDz1bCcpYZf
mgqUnSfBPvYBypkQGrdH0lwCCQIGawU1Out0NJsPdrm9UsUdWk6URvqNsC82iGH+
jz4Fbwq7MIniJhFqe2I91EN+1sKEMxdswheL7a+quxISWwLSx0V9fjqF+PVVK54n
YtVBoOVeZpfyEH6Hcg==
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sqop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Version 2 of the SEIP packet is unsupported.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
at picocli.CommandLine.access$1300(CommandLine.java:145)
at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
at picocli.CommandLine.execute(CommandLine.java:2078)
at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 487, in decrypt
seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 129, in _get_keys
key, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
Sequoia 2.0.0+pqc |
โ
echo -ne "Hello World :)" | sqop-pqc encrypt --session-key-out /tmp/.tmpvrxC75/.tmpBp3oNr.out \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\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:28960806799C067A2E81DE73858DA8AAE53EBDA0A874DD3F64B6C8E5F6B45BFA
Comment: (inserted by the test suite)
wW0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxmd4+ucyQI9mpvm
v9RWqqHqKox/RGnMagZlNLjxaNX7big6BNlpImHPAGtEd7P4r9du5GaYtn73zOkL
/Ci5MTjcn5/gwGu8gfFKwcPtBiEGI+7nGna8HqsgAXorpK9JITbsbmKW7WASiyIj
JzvLTSwjchALvBXH5qTeHYgIklogHT8XXlOlEyLMXHHUuDoEzGy0OF/WwnR0JLQq
3jgEPFH9ACRCuRdbZ4HVxOvWPCt3jecbnWQaOAByzcy2lTJ3+jhi1qDr7wQuIsox
rJK/6+gxZbgVarXCSPiSqjzHZ8YfhDk5X3K0GNDI2nEmW/7sTF9Dv/angeaDGtGh
i/wJy7ORLNpYg5DWdlza45ToQEPbxRkm1F2z4v7xaLXTaBwD4O91pofEI8YN3ak0
MjTsm9lefDs9TsNYOjnKXaDRhiaheC127F+QIf/itQ9ZnNMNbfKjpCTs7FoMwnUQ
x/quq9Lej7ZWwIhGde+bEndLSgozNtIHoa1ZKvNwepF3RbUrvR3NgDMlRqtYDpVz
g0spqjEXVklziekFKwkpGyID6a+foQ9MvyEI8R3X6EKkcPfjn8GuFHeUyyLVDKUp
A87xSs3aMeWOYg2EsXcXxGkl/FnxYFToLXu/D00q7eqjOhA8MNbQaIg95oeUtsX0
j9TwRdeoX4qJ8E/21Iy29tRxZEYatvmpNSqBhfN/J9cuZNhLzgW4aSFEwVjIUt9L
T97uQaCNjXQLvRmwzYuslR6iKY9/z6rK9lN1VUT5MYne8zIYHgcy6KaljxuFXnnM
IIFevIZgWCyaG/1ay5hY2fBojwNRtgDlsIflxyEEqeJ/eB4sWXuRVZT+Jp555cLJ
6tS/NQCJFvDFt+1BbCeMDTT4ksMdWe3/NBLuysioFItl07XDG39vqNtIorv+Ztmk
4GvjuJaCs1ziv5XIt6vzHtH2B49o9PjB3HcuXzuuL908xDI3DtS9U0mTZFZ04aT9
VsTH5+STp4PWLssYBciwOZHIjehZ7XmlmHMb/o2pNEHaKL8/O45qKCZEr6io6liC
X+wCt1GMt/xqQ/ZupPMNTAyecYtD6b+s7N2bHKa7/7J/bI4RKIMGWTGmBMMOlt07
Xty8hjuqs09Uqh6N0VdA6QXqXIE1SXajxuUB5I9dek+KFtApjZJR3af69cxNhX2P
OWXbV3WLl2/wY1NgEDxD7BKw1K66oclEDpUM8wirbS1FTf2J41lhDg6mq4Uf3XgU
31kKex/5ZIc0gRTzeQWyzSzAQWn82/BsrkvZKYy8moMl8yJUYXCq8kSiNXmgPhOy
vEUeOVUBQHj6FDJSS76AuiLiQU5D1l2Go7woZaX/2arFrH642lZM6oXP4zlsDhrl
R/QuudC5KAwqGBpc8d03/JS/ISUDRqjbmXEBQzoJeeZ4GggfSdo74L4J3PjRz89D
lRYc80WggAPOE0VdOOy75xiI5fEnzAuqmH4kpIL/hQ9Ib8eeCOWMnwN+zMTkyJDK
qugCVMLrHjEp0v6oxTAX8CyRkY/M8WAvnC7ZsT+vrck14L5EVrMl+K9y902xpRQ1
PjitFot4OjwYpOCI1pJcjNjB0nrSRtF7h+Q0pcRQ6CnYr5jgFaWRKYOzfOPp/h/O
3ePnGwVfMiqDjHwkUoQpGmi819Stcijn6SdadHsOloIfqI9BQW/0Oy/MblrFUbYW
1a0uG25wyEUV348foDzP0lwCCQIG5GKAtKEVJ2JDaIyWgZ5pi44BmBRT0l7/wssT
13Qvl9itm8j4Ds6hmlEFverXHIrfDVpvkFKEQCiJPBzj2NITw5REqxmFxRn8HU2U
DnkMdZkv8rMVKgplgA==
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sqop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '101'
stderr:
~~~snip~~~
thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
FIXME: Message { message: "unexpected tag in an encrypted message: SecretSubkey", backtrace: None }
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Version 2 of the SEIP packet is unsupported.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Standard Input appears not to contain a valid OpenPGP message.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Standard Input appears not to contain a valid OpenPGP message.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 487, in decrypt
seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 129, in _get_keys
key, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
profile: rfc9580 |
โ
echo -ne "Hello World :)" | sqop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpvrxC75/.tmpkXuBWa.out \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") -----BEGIN PGP MESSAGE-----
Comment: Session key: 9:635DE2EE5182F4271831F8CA7AA4E16C78019F66C96D71164EA7F92800E10822
Comment: (inserted by the test suite)
wW0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxniRUjfWyCPU3Dz
X0vjKPXgxq2jxpMX9EWPAzmgVe5HUCgtxFWA+Qe1S2leaLV8QIridtoMdehfXbb4
M/uQ7j+oW4gpNHCnaEJmwcPtBiEGI+7nGna8HqsgAXorpK9JITbsbmKW7WASiyIj
JzvLTSwjHac6//U6b3DpxBPcfPAQcZBzXroF2Iw/W4UElBK4PBpBm/dy3S87pEFH
5yJW1/AT7vUHOkp2CRC/aabPCMbZEAmBaR4cZzRKkq8oJrsOFelt0t7SGjyukt7F
2FWQfosfxEWZLhhkW59toTtPW1tpGXElY6e3kFuBRHUEgjzerHoiMrIT7J8SmTWR
kB/NMCfRCxGtNbjVIvOMcuWxkA0R9HY3akwj46o12WFrVt8H5rL9WxJ+I7raE9eD
1TZgcCZj6IHKVipyNv8SqV68BUwAY+mmQFxDRgEfyDLfaycIeQQgpMsBFAS+QJ89
ooaoHeW91M6juOIWc9mdNi2vDht9PulLdIcTtYXzvLBpumwYZOaO0BbHO5WhnFtC
asA8amPQ96+zl1ZQuiaGRaAdsnRHnG/N1SBqyx6fwqV/h9qa8CIDyfmcxc0fQefU
A8y1XeuupuCfkw3cBYoBPNwWZqOE8R7cYDxoBQ/oczwtabKfCSJc1+NEJ+973FEv
/6voMy6xSWevL57k/q3vXW5HUbm3Hji6Yvg8WPhj5WYTKA9E0SmLnENSggQeMmt/
zxlXmU/3UJtlfLSExU8RfD1MPGHhyl3s0QX2YEY/r9ynXV9+jayL41Nm2k+0lMwF
8y3oZPVON4hmC1CUqxZ9WbTPHVAg6jiDxQxR0ctJXo+muy0UK0YrNEEBmzvNswYI
2/llJU0aCIxDuGU302cYtUuz4mF8kIdgiaHi4xWnUrZenq1XtSM/kzuPqtClzKDq
qafJQWhLGri/iehrLWGU8f5CAfAwpv1gaGzfb7balbj1mXUe9CY0wIsqLOSIytif
YmnXr6nNgInfvJRi+OxtWgQKk1KzvnbQcXZ8NTh5djSc4Tu2DWer8q8qgxiauoO5
ytoIIYKa+YbrkGpRVvhYh9k8TS+QtEfKLFGRXWZ3Ocl7QQmvF7AjFpnrWZyGqxu0
9cXbH3jnomW+QpYJxZ8+8U1dtRGfUJKJvpYLPxfhvnwkEkMxLaW4SAAOO1K2C+YR
kkRa/1svQvxofpTtZ4CNlwc6rgCoyD+1Gb85QbOoiotDyFN1VbRyoWOU32JY6Gnd
FpD/QvOxhyP1avOvCQamjJ+fu9hhCUwY/UWKR//Qz9w9+JXXzOzNDwiqvnowMVFS
CaWixXZM63j2Lzv1w9CE23N12TsfqDCdGpt30W+2/i0kPlu1Iol779cesRIN10Gt
wCkO+oZNDkJRBNlWnpz7nA6PWGV5IcOhi0tsr+YHN9sJwuWpxnhxr/71m3X6A7px
FYVMDrbJJValJ4TC7ZPPJ5n6ilhbzc1OkIg+Kedcni5Y1V8wQUb04sq4+4NX3gnV
+YKc0HQRZsQ9y/7uwCw7vkVwfggbKjQ9X3mw4xBNGXfzA3Kf5ECJLyVJ12fVIhiU
VpfAsXF3H+zFvCIeWAdYYqyG00nmsO6v1kASEmPOBK43bItROYi/fcsrvwUl4/JM
QJ5/jJazCrZESdSCIPxkDDEKRUWQ6yiMRiTBq+0eBQ7HrvhE5qAJI43FZxF6Mop2
v1H5JvQB9nP7u+U7NpEd0lwCCQIGMGtT5Nq//lM12N59TOYycuqyPiZHwJIqrxay
kHFJ5q11oaF4gSiHXwJMUY1mQpzixKgdTh+x3iIawi8wY1qxtMRRW8Cx5+UIdJDm
lpNbmqJC8augT5v2KQ==
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sqop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '101'
stderr:
~~~snip~~~
thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 1011111" }, backtrace: None }
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Version 2 of the SEIP packet is unsupported.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Standard Input appears not to contain a valid OpenPGP message.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Standard Input appears not to contain a valid OpenPGP message.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 487, in decrypt
seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 129, in _get_keys
key, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
rpgpie 0.6.3 |
โ
echo -ne "Hello World :)" | rsop encrypt --session-key-out /tmp/.tmpRLLE9A/.tmp9yVT89.out \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") -----BEGIN PGP MESSAGE-----
Comment: Session key: 0:99828DCB418D9EF7FF0DE5B88532D98F
Comment: (inserted by the test suite)
wV0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxnKsfvf9ON7d9ke
QUy1Kh0DPNgXKvUioOmDmRBndK8jaBjU8A4w27riTVP+lS1qe1LkP8yNKmGsEFPS
WgIHAgb9xjeQa6CHbwk5NAJjyl91OPmrrxh8hmA9sTfczH+6b04NySOJBmetRsMr
q5XpmzDIMfGX/mEpmDqxQUn3OE2QhPqiGj303yDxAxVpFOYvKw/a+2Zw2Q==
=agWL
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sqop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Version 2 of the SEIP packet is unsupported.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
at picocli.CommandLine.access$1300(CommandLine.java:145)
at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
at picocli.CommandLine.execute(CommandLine.java:2078)
at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 487, in decrypt
seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 129, in _get_keys
key, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
profile: rfc9580 |
โ
echo -ne "Hello World :)" | rsop encrypt --profile rfc9580 --session-key-out /tmp/.tmpRLLE9A/.tmpBJSHAH.out \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") -----BEGIN PGP MESSAGE-----
Comment: Session key: 0:F2E07DB1DC7236939B297D1C6FCE889B
Comment: (inserted by the test suite)
wV0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxklriJ3KrlWTzOv
aOGbNUSIq3rqnSuz1LgaUVL8LCdFFhjNAIiqtGUB8RTY3v5Idfca/qd/kr6kVKHS
WgIHAgZ1bnlfVR6lbIU548d8n+isIHI39C2ScnXZOqb0QQPaLPE7hQk7jHj8SpNY
yTO3gm6CpToF4i9gN80i8nCqk8WixQI9j0CvmFkneu2njlGfHKTh2FzHWw==
=KE6A
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sqop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Version 2 of the SEIP packet is unsupported.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
at picocli.CommandLine.access$1300(CommandLine.java:145)
at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
at picocli.CommandLine.execute(CommandLine.java:2078)
at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 487, in decrypt
seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 129, in _get_keys
key, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
rpgpie 0.6.0+pqc |
โ
echo -ne "Hello World :)" | rsop-pqc encrypt --session-key-out /tmp/.tmpcKz9ri/.tmpZvX4wz.out \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") -----BEGIN PGP MESSAGE-----
Comment: Session key: 0:6911DA62AE366F41515FE6813C872A46
Comment: (inserted by the test suite)
wcPdBiEGI+7nGna8HqsgAXorpK9JITbsbmKW7WASiyIjJzvLTSwjPWt3Ejj9AICR
o32zuwWxsxiHgMReej4m/ab71hZzfkkGAMQARO14uvqrYUzuvJFklWY6wMP6PHaC
WkbwiHBZoHhQBPXE5AW4y1ncevqRSRuTsYm/8ou3p2GbgpTXiEBYe8i2Q4kMukKU
Na21OO922SPVNDEVKGEnCJawGPKCvcPDfR/MyVBnAE7+ogpuJ5mub2l44kfkvN1x
kZm/JWxPjLicqHdZNj83yIGzNNhs3zruMyP5N0MsNlD+Uxm7FaxU6klyJgYIlZb1
xyDOQafCky1uMG/0GhGDdhM347N6aHUHcZXCBq1CXevWybH4zDGoqXDHzvwGeXRD
uGc+i8WLe3R9157UNJuf5uJJ2ajGnwlvIQEYaR+zhzjtDOF39RDO7zFUCvDPNvHD
EhSkcS7kPQvtdkmiATUpzDxP5SjVVLCrcXnOTww9uqdiEXf/9+VRgpv/DsFDo6uc
eaOC5/zkYktVhKQwhKuCAMSNL/gT0Ha/iO5tX1MCYArFWw3hoz8qGr6UTsq5ALPa
2FROyqjsLRnocP7fsGD1cQ1ELUtxyYoEPUHT4OlXTCj7nZHh+LqTCj+Kp39OVN3i
/+OGivLI5mlE6PR8OPA0T7m3l6ZxvyiIFPimOBYnnW3isAZVkxPHzN+l5V0UCGBz
rgyU6i0nBYNP29D6JdN148rHjWVrrCkOLpxL5zUhBKQVQoSWGlW6JAEgevNVQRrq
9JinugUCkeB7rvEixPLotq9vwnUHXTj+kMgQNwaFSb8LKSul+V3Cbc+mTY4kXysm
aYOLB+XiCivYvRtVVLUHpaQ+bq3qC6RVy8VKTqIBS0EP6kBIK2kzvi2lrsGwrBbV
MBbSmNYfk4UkB4Zoy9jGtUENm20cQMprXnJKFm6p/VX6tfllXAYfYmBb+u+psS1p
bVcFIflUQI5cc4hZtQUI0B4EtnVY0OMPOy/oJFszC1EjbV1QBk8kved2UtLGzbi1
yjJ09Ny7qnLX2qgL6CWHZHixtC/2MeWaeLlsvpXbiQ6XKd1+Fwoq64wLuj9J8kvi
KLDowux4rEzrqI5jmJfV+2K/WJEGGbHistjni4MNecUFXKUVB+wfSCnGXSUSSayb
7S1XM0q1glUc23Q+D3tBN8NejDeo5rIiXnSQFPe5lTz1XLK3yJb5sAodeSRi/KQz
//j9qkzj7K6Msep+x/9SPf74TTal5sUFAaX0AWrh9IxFUONOVCvZvTR7mUkSjByP
mtnuakKUfloPqKwWwDHEpT31ukOlFlBMf6r25jjwSeE7+UbjGs6aXDMYV2f8+ZGc
Ji64yftfR3MmoBxEkwiROE/wEW0NFd+fehssoG8jtXGhyD60QAc1Ea1B8DHLEnAa
355s6ohvTPXQ2vPzRw+Yx2/1EixqwY4+AeUU7yxQK5trqwxnIFCAZijdzSC/Atsl
8U/bE+n+Rx4w2kS2jTEpcNOQlmWLrZIfp9eIlDBArDhMOUPscHsVM7JAc1GaQBxv
Ppgn0+zORxj8/EwPfJAVsUV3biH6KJ1sDK8OSGyUwmbSWgIHAgZQCMSfhOhR1WqI
1zHE0Ah46UofNmobaCXbIg8Xc5pJiW8FVcy1BKv04FiI7mEc78CKL1bcVivvX3bC
wSgsReD+XOgp/bK9YZDVbiWYgLhrl7RDH9A2iw==
=RVen
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") Unable to decrypt
stderr:
~~~snip~~~
Unable to decrypt
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | sqop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '101'
stderr:
~~~snip~~~
thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 1101101" }, backtrace: None }
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") Unable to decrypt
stderr:
~~~snip~~~
Error decrypting session keys: No public key encrypted session key packet found.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Version 2 of the SEIP packet is unsupported.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Standard Input appears not to contain a valid OpenPGP message.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Standard Input appears not to contain a valid OpenPGP message.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 487, in decrypt
seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 129, in _get_keys
key, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
profile: rfc9580 |
โ
echo -ne "Hello World :)" | rsop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpcKz9ri/.tmpazYTNQ.out \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") -----BEGIN PGP MESSAGE-----
Comment: Session key: 0:CF9C70AE5DB58E12ECEA7C2D3EB19D04
Comment: (inserted by the test suite)
wcPdBiEGI+7nGna8HqsgAXorpK9JITbsbmKW7WASiyIjJzvLTSwj/dYQJRCFuLtX
GGb0AMLg5TTinHsuRVrnC7kF7l/5UwRlA+JpIBCqyHgt6EAOlLE6JAZURLMAkA4l
sN0sW1TEhlGEwNEND2PzuyTpcvW4TUEdpIktkfqQDD1dlLrl2W5sJxBR8bq2J85W
IAjv2x2WVHHeqhW71IWFWk0VQHnNt5yq+9wVZKqV0LVllhhAuSY1V5i9Rnfccm4s
hLeP8Gl9iiQsWzGX/Cj8sULoE9i7KJ9fYkPMi0Z0Y0AZ1Geh0jWE52q9820VuAKA
XrBIlg/naKQVjw9ZJuvtk7TnF4tQFZruvcv31snWN5EY6LK6ZRTUpKyGayTuxdBF
0xuv/WB1Y0oNSoyhNfs5WTp7YQl+VARVkBuTgzkBkmJSDYB3zmQScIjw9PFi9HOR
lK6/KRB4ZDmVluzHe3nqdOQih/xfa27iwH/cxV3NeePJ/an+Hove9kdSwOYnGt5/
MtrtOhMVxYwm6b5QCcPqz3S+jp5x6WST8MeJ6OT+3rcbg+uAdG1B+sETS6+mEe+v
MPQ3pklFnq8J7NVAz5BEN1IV/E1UlWC4nqb9SbIbRwpatuJsRiOyEPdE4egFuR4q
LJmmDjSnoTK2DnceOsLfeZeBVaptYqHuvuTvWI5JrTEUSouWTnhrC8+ffmKBJDKe
X5OGd2rJFZrQpbBMHzk3BObOwB4MEHxZuthMEQJokqSjMpjBY2RhQng8JdD97pr5
fYrmJ2HPk9byOqX5x4YhE7FhRy8gbxfB1qEw407hanDmd+gQwk/VsUEQN9w9t4RK
rIxMzn0PM7sF66NT0jf0xBk2W3YMDZcihoe93mXWQHmz0SQpUxR9rITVxm9weURn
s06nAo4KhokHJmmJnpOaB0nl6UuvHFYpT8a5KdHMovvoymOu9KrYjDFMk1s1YolN
zfilZQTOKVYmAdIt2ITLykmJiLJXVojxqpx0w7soxY0BzTOJvqj1qJe64SptmjcT
K9g54t6XE5TrxHpRRx0NoaCxPePXwsLelg47ts/+aZMVnYPQNJ/JQUt9dOP1pN20
cxN0KDJzxdzViE5SsSiAnQvwKMLzwdM1nejVXmDzwTlgtPP4TZVkzkuMhUo9jU7D
l+cSwawW2qc3OCuJeCEwsKduRvRFqQcdT5IzlToe0+il5eyQB60eg/ZcLF3ffAgb
XoClFlnJZWq+olvk/XB+VehhkVcqn52P8Y34W8UTX5SX4c/nEjCagFY1vVP7IoW8
Ov8YF3lD45NwqAbxHswzuaUMVAjNBMWBBd3NnA/iTaUIWsa7vHxqnktN9PIfSQFF
ZKcO+R6uOtaJYzQMDIShQBiLtvVQ2V2zkHbo1V2ikFfKW/C8zi0AHOyb6dp1HoAg
zZt8LbvYjquZa2o5JQIaCtGQqj+Jq04SUl1k4knrhlSG/ck/UkSbFtO4RbevaKwT
eXcUVBwPAYBM2gMr1b4eRrr54BoLfLOKgtjoSBo/ViHxbmz/4Sz6Izz4V5iifUPz
FYkrQfBHjhhPbcvtR1GVox6WtmAV+TK/phbMJ4ZsT5TSWgIHAgYYdJKlxuFyNgLd
+dOXkJJBFzpoKiX+p9/MoxBZ72ts00HVk9NqBi6AbXLg/TmnZ7GL26AmmE5kKQCT
agGtb244vF0klZV2V05nPg6dqxLl95Vf39lBbg==
=ae75
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") Unable to decrypt
stderr:
~~~snip~~~
Unable to decrypt
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | sqop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '101'
stderr:
~~~snip~~~
thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
FIXME: Message { message: "unexpected tag in an encrypted message: Other(53)", backtrace: None }
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") Unable to decrypt
stderr:
~~~snip~~~
Error decrypting session keys: No public key encrypted session key packet found.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Version 2 of the SEIP packet is unsupported.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Standard Input appears not to contain a valid OpenPGP message.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Standard Input appears not to contain a valid OpenPGP message.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 487, in decrypt
seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 129, in _get_keys
key, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
GopenPGP 3.3.0 |
โ
echo -ne "Hello World :)" | gosop encrypt \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") -----BEGIN PGP MESSAGE-----
wW0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxll3YeoSgcbRed6
vkG6M8rvbFamZfhNv0PeUCXUffE8eyiQZXfcN8VXt85BPH5sVFTI20T5jzna0wlk
DLUPTMoXiQhF87BLC5cc0loCCQIM0EI3gGdFLAAsUdAfYeu9clcz1rtvPSCiW9zS
Ab3EF4eGkiAkJ3tzFL4bjrckR5A7k1zgbfzJOCNJB26uCh+4/i+UnIl1tNqJWaa2
WUhzOyWkko/M3ak=
=KFP8
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sqop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Version 2 of the SEIP packet is unsupported.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
at picocli.CommandLine.access$1300(CommandLine.java:145)
at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
at picocli.CommandLine.execute(CommandLine.java:2078)
at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 487, in decrypt
seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 129, in _get_keys
key, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
profile: performance |
โ
echo -ne "Hello World :)" | gosop encrypt --profile performance \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") -----BEGIN PGP MESSAGE-----
wW0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxl0V6hjxB7dnTl7
5p/+WF8j3tNQ7QJ0nzQ8WWeDDgT7eijUquHshqT9uqzj5k6dMNBmrz3c6UbNslzz
LDVpFVKmmk9hH3n4OY6/0loCCQIM3KpXbgb+jyZOd75zBJmS8ju6NCsamihvXcEl
qHmiUXpQSseZhKo4uez44bhbaGJGJT/tTqThA3y9cuWfZo2ufz5YFX4ZN0na5L0Y
Vw82YKZPiy689Mw=
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sqop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Version 2 of the SEIP packet is unsupported.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
at picocli.CommandLine.access$1300(CommandLine.java:145)
at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
at picocli.CommandLine.execute(CommandLine.java:2078)
at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 487, in decrypt
seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 129, in _get_keys
key, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
GopenPGP 2.8.0 |
โecho -ne "Hello World :)" | gosop-gopenpgp-v2 encrypt \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\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 '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\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-----
wcPtBiEGI+7nGna8HqsgAXorpK9JITbsbmKW7WASiyIjJzvLTSwj6WKbSErk+32X
XCAs8mzrty9siFSJELG1tzzQHEaTSiIPM3atvu4penpfCgHZ+EqEfZWHf6WqRFMQ
RgvYAp9r37ZVodDHRHoiFTGC4IsvgZpXowr7029dpDL2udLiMzAOo9Qr9BQ30MpJ
5Hv79qW0jOGC/XxwghSSXwGsOPRqmEG0Ljtl9LaPKmCfLvhzUFkvz/WpI3D74az/
wyChGEOZSJ2lEr27oIAfbRXWqXYrrYypQo2vWk576wsDPXfSwJC6rZijnrXOkr4k
V0Sp9iiDu+6jNBdYolHczURv5Mgvpqc74aWbPlWTjVKdf6WnZX0S8XXGZAx7b5Vr
M7OrW9EGE27rww6haPvKIi/iubk/uOM+4B9MiDM79jStGKQnC/Y2NbzNviCBCsKo
Q6L/b25pPmZ+NdNR5aWu9lu3vpX1sTmTzKr/j5uteMgDog+JfZ3L1iVFnEjsd6mP
m3l2HO3ZIypQkv9ndyx8NHgr//q79XuOFCPNTaeXklkBkH2+H/iy6Grl17K00aIp
yiAKcxtAPoF/sEa6x23ITMkDN4Ich0gxW+9pnXW1X3k2p6OokEjghgpUBTXs9aV0
B9VM2xJlvufLtStoSB6GIFDi3NO6zRLMxn/XMhRNMXZKd6r44XeXZRZqxxdauRia
UfLVYd/tCscKsd2+vjP0S9w9L/+l59QEF7cQSogy6UCcrN2Lc43bAx/hFMskDztv
i1YpSCrPpURMDvvZrMNkcV2PdPE/azIHtPRgrkEg0Am2+aaTv8ompeBtFmwuHSab
P9G1BFQNO/jZq1nEf/MnfHXxPLVtTG/QSGhXys92fDsCK8HLwo8YbaZ2+jhba0tq
A6AReRTFTSURq9JPIbLm1JmfLe3XnhC5HE9DafgypchdL4rGFAQ6HsH0QX4dK0Bp
YyxSbo+2ZWwkOrl3/7apEESCHW+4F069C310fwWHX6nvODtcUSGQ0B7dEQaSPrKa
kRN4QA39O+vlSIF8tiKC/ZdkJbK+7ratZUtMLr16xcKjL+uqnlmCksDOw3FypvJZ
dZSVsMuzBCVkiiKoGAZRBSdvHUoUEPm0JizGifqvkC+jfrxlFjRrmqJLpaz36X61
f2z4vfnwMTT8LQlix0ZBg+V8MmBmVwEB+JQALlCNI2ImhQ8+rSwEZq35C67Uu1yX
Jk955I+V87QGSVUg7HTiQddY0r0uo4B9krYCRTMRjyc//BSO43KNtjrMLunCP53W
lJcRUrqVqAYCPo/3Zm3l4rx6bp7JDKUxvnDo0zN0JxEhyDmb3/7ttIv0b+BPZbCe
W386GWheZpfiQva1lQUZdHqdjumd6jEz6mxqTIP3sHT11wMpoOjevSIE//4HikkG
2rXuRPk7Ldxbbv+5Y4VLZ23fQ2cdhTHNCzO2uixni/iKr3kBEnEewPCaBRqZhUlE
njdxUulaB6UfkcgT7rVsr+a8e0a/99bzwQgk/uzWV9NBhoeycBu12ovtVCUIQFRX
WhCpsAN+5ChH9wxk4uTbHWWnZV/MAt2EDlH357IzR2iqiDM3ZSI0RgFhJzq7GVqH
0loCCQIMofLPP7jxu8bm3zFIvgFavFNI4ZhM/ELTvYhgz9b7Er35XOg/MbcHQmQM
HwABUiMIvoPJa21C5TlsDNtgcmySBvwlyKNukJGNfOirO8msCCEfp9gEr0U=
=qtqv
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") Unable to decrypt
stderr:
~~~snip~~~
Unable to decrypt
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | sqop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '101'
stderr:
~~~snip~~~
thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
FIXME: Message { message: "unexpected tag in an encrypted message: Other(41)", backtrace: None }
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") Unable to decrypt
stderr:
~~~snip~~~
Error decrypting session keys: No public key encrypted session key packet found.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Version 2 of the SEIP packet is unsupported.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Standard Input appears not to contain a valid OpenPGP message.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Standard Input appears not to contain a valid OpenPGP message.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 487, in decrypt
seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 129, in _get_keys
key, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
profile: performance |
โ
echo -ne "Hello World :)" | gosop-pqc encrypt --profile performance \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") -----BEGIN PGP MESSAGE-----
wcPtBiEGI+7nGna8HqsgAXorpK9JITbsbmKW7WASiyIjJzvLTSwj6bMRH0OQknKE
/177yKR74hFY7rdyKeugxQAPuCqPNVrqxydBSnSFDHpEIfEnMw+Ut6nP+zeeA+t/
u4WFydYJdSPWl3Ej3LJIvUqUSkyAQTS3Rx6oWQJ/7tdsN/mw4SOUnU/AZ7Qowqoj
wZtlVjzHazf9awiVN8Atvdq+T/yGjklrmk6o5s/IpE48Gzurzlrjanon9mCd+zqS
rAomPvVfrclpQ+dt0XBbFf96dG9BUh7F2ClwP4Upe/ZU7nzr4xKRBE0lCloEWXF1
BRkJSURUtxOdgQfS9ByZ890xfMTH0fKFDyOZB1XSHGLTLqa7dhwtcCQ+b6ZXY4m+
J3ccSdU4sRrfqwVgViskaT+y4y3aMU7kLfaC0sLGQWst3QBvDNWPrGEYeioKG/V9
1QrWskUiPvze6FH6FxRsvxJtbL/cuFgTwvb1WsxEfNdBMVunYnV+pWz/mki9QGWD
IJWrJb8/TFFYo2ykhQaSzKP+m3pP1VNbKotGujp5Y2Mp2A982Y4s6RpFns0+H1nO
3UQKy0XuCFYEpcTxJI8ED8RcFHv2kiAHxotaAHe95+WtW4CrD+ersZH4qBKmY6e0
TaBlT18b6SHIp1JB8jzup9r6P+3Td2EFeP6gnVo2D5hcVxHgowG9CAGNJjYS9jya
S4JtQ2zPsKVY3tMcQmhYKdymhvNycD8I0HsGiVF2xEBgM1XyFiZkKXjZr1EVFHv1
QjQ1A9+qULbo8tneGnbThj7a6QoGbhDlhzcsOWejWJotBlwLgTJAtgnPbChmQ4lO
TFg/TgGcF+pULImcY2iO9idsOQKY98j+rJwiTvLiTTcSt1zGZFqQ6UcszQEaSBkT
wDmjuQACEowW8c3t67BSX0MYoFxVEVP9CfM58EMNffpQi46MynXXttb9upv9bH3S
n3CBI96fC3XsEyzfrIOTiETmsTE03ApWv6vaWS1IcAqyS00FHEFC/nbDdRzKLhtm
NpaEWRx2zCwOyVZU56hXzBuY0GFpvP8P3tymuozQr89DYa19pRCBnhoWYa4cfcnQ
OELkgU/NMxzKpzAyKtoSjN0Ag/ku2f3/ZSSMP6OdCAhhuUwehuWZw4NZAjrRsAQZ
elS8yLANIzAK5o+1WHJo22APjIWcT6olTlWFae5iS09L3yQJH/m0HuV6jFvtI7DE
yDviZosL9GI139eda5Laj0apnzU6OBipRY/POnnJVg5kUR92hOUqxBGaLpoHjtUf
BrH+soGlOFvzAmBrtPbWu0MG94TZ1aiE+PeXbN3m2SUx8WnW/k5/M8fY9SsVoOtZ
RNSl+HTrpjK1xxiLO1c1jpOnqh5n/7w59bB+8Bw/01eEN9j1vFFtvDPuQZQKrARl
jjpt7YlK6SE9pz/Ac44T8uIm/DP2OnnzQEoYIpcsJ6M3w/v8vN7vr9XzUfMSXhMq
n3Avr04BmidBdyKwlZFOgnckB6Mfq7V1Jo9LXkO6e8luyQi30/jQWTNuqs9olg2U
Jh247R0IWChduoa/vRfnPlA1kLffW5ksSGAD5nbyur3zMEiprEmq6kAgF3ikL7Pj
0loCCQIMnmfmXsCDFgQtRMG6wupTilfqV2LHIsJdZBXUkd60BC0UVDf0AiRDAv3d
K9Hg9PAry8LFbnxPKOIjBvhKsQeu2Sy61VJ+O6pg46eqDjE7KEO9G+KfE7A=
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") Unable to decrypt
stderr:
~~~snip~~~
Unable to decrypt
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | sqop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '101'
stderr:
~~~snip~~~
thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.1/src/cmd/decrypt.rs:122:81:
FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 11110" }, backtrace: None }
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") Unable to decrypt
stderr:
~~~snip~~~
Error decrypting session keys: No public key encrypted session key packet found.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Version 2 of the SEIP packet is unsupported.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Standard Input appears not to contain a valid OpenPGP message.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Standard Input appears not to contain a valid OpenPGP message.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 487, in decrypt
seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 129, in _get_keys
key, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
OpenPGP.js 6.1.1 |
โ
echo -ne "Hello World :)" | index.js encrypt \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") -----BEGIN PGP MESSAGE-----
wW0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxmED4IZspJw
S6/UH2WaZa6jHVt3M9HDnPDaHsimiFrpGiiPWWSDBkTaHEwllZy2IskbfGWa
+AMUpvg+B1PZviEckGd3ZxDSHcSJ0loCCQIMe9P1ziKthdHTvQD+0SaA0yKE
Mmta5q3kGT+QPicKrgykikhoRx0kLp9cCIirIDkAlh4Cx+yiRZbMQNtdBu3u
008xGkUEnLrvsHYss1/leQCMYsZH1ps=
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sqop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Version 2 of the SEIP packet is unsupported.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
at picocli.CommandLine.access$1300(CommandLine.java:145)
at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
at picocli.CommandLine.execute(CommandLine.java:2078)
at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 487, in decrypt
seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 129, in _get_keys
key, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
profile: performance |
โ
echo -ne "Hello World :)" | index.js encrypt --profile performance \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") -----BEGIN PGP MESSAGE-----
wW0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxlC4byl3XKX
oOH0IDCbTCN4MjDXPz0ujVhhjcJbmSCZCCi/wEHiPXgTzvLF+u3jUgqGbKjU
HuSye5PkwbdcRSM7/rhwmr+nImkX0loCCQIMc4C2jPFP+TinZ8kFQjrehHyF
/MZXGqIxPmFzS/LLbU+5M5/eWSI9c5BD3ThoSLDh5pD2LlVwuqAK6G2rXrFF
ouQshzJWuQgwx8gtF3WWDTbf2VPvG1s=
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sqop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Version 2 of the SEIP packet is unsupported.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
at picocli.CommandLine.access$1300(CommandLine.java:145)
at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
at picocli.CommandLine.execute(CommandLine.java:2078)
at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 487, in decrypt
seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 129, in _get_keys
key, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
OpenPGP.js 5.11.3 |
โecho -ne "Hello World :)" | sop-openpgp.js encrypt \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") Invalid data type
stderr:
~~~snip~~~
No key packet found
~~~snip~~~
(click to lock in place)
| | | | | | | | | | | | | | | | | | | | | โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
OpenPGP.js 6.1.1+pqc |
โ
echo -ne "Hello World :)" | index.js encrypt \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") -----BEGIN PGP MESSAGE-----
wW0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxkxR+66ukGr
rYiUVLKCMQFa+W4+n6hWwrZeRaGgbiaqAygt9BmYYto8mtBQi2Pdp08QyCAD
UGTqlIcuG2SUpgtwJwehclXJg9Rz0loCCQIMkVe4SMBBHGzodTO5TIBttskh
qG5edvo2QcSiNA1TMlL0OD5ikXpgw0FG1+tfhHFFuP/Y/pEXK8vzimGe0aQ4
Opgj2zAIW+g02W5c5W0dfcBhPC7Nu2c=
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sqop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Version 2 of the SEIP packet is unsupported.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
at picocli.CommandLine.access$1300(CommandLine.java:145)
at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
at picocli.CommandLine.execute(CommandLine.java:2078)
at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 487, in decrypt
seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 129, in _get_keys
key, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
profile: performance |
โ
echo -ne "Hello World :)" | index.js encrypt --profile performance \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") -----BEGIN PGP MESSAGE-----
wW0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxmfGLzkg4fL
vzv6CPGGp0GZZXKeSbgsGVhgs9svR1QaZCjzOB4Ts5xXIr9z/7AD0c8rU+fW
6f0/67E7tiRBsXtlwHpr2VKj4J1Q0loCCQIMZxzjz0xsEXtyObMR62AxWDLw
e6bxjVHS7ew8c85g4AtGMKfIendhQb1k2/50N1r9b7oGVSx/lV/kRAdsZlUg
eKHdLDn9I9mFwhdEGLmwUbdZFd1qupM=
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sqop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Version 2 of the SEIP packet is unsupported.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
at picocli.CommandLine.access$1300(CommandLine.java:145)
at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
at picocli.CommandLine.execute(CommandLine.java:2078)
at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 487, in decrypt
seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 129, in _get_keys
key, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
PGPainless 1.7.6 |
โecho -ne "Hello World :)" | pgpainless-cli encrypt --session-key-out /tmp/.tmpKtUPMl/.tmp2k8a4C.out \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
No direct-key signature and no user-id signature found.
~~~snip~~~
(click to lock in place)
| | | | | | | | | | | | | | | | | | | | | โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
PGPainless 1.8.0_2024-11-06-SNAPSHOT |
โ
echo -ne "Hello World :)" | pgpainless-cli encrypt --session-key-out /tmp/.tmpys9z5Y/.tmppoYoVl.out \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") -----BEGIN PGP MESSAGE-----
wUQD/g8bIOYqVsoZBbb9j1GCit3GBBqmAnL1LQWnlIAmSr8hwQOsqigS4kcZB7HS
8sR8O8PrnQsX2ubZ4QERvReFLsODI9JAAXP+L1Lksv/YM8Ce79ZN5i0tXWOk/dgk
ccR7ArBkXbHfqYEQvnN8om8r1LsgV4baOwobC6hTKNpPGKHaL4xtvw==
=8pDT
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sqop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
No secret key packet found
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
No direct-key signature and no user-id signature found.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 487, in decrypt
seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 129, in _get_keys
key, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
PGPy 0.6.0 |
โecho -ne "Hello World :)" | sopgpy encrypt \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 827, in _handle_encrypt
return self.encrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
literaltype=SOPLiteralDataType.__members__[literaltype],
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<9 lines>...
profile=prof,
^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 361, in encrypt
certs: MutableMapping[str, pgpy.PGPKey] = self._get_certs(recipients)
~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 119, in _get_certs
cert, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| | | | | | | | | | | | | | | | | | | | | โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
profile: draft-ietf-openpgp-crypto-refresh-10 |
โecho -ne "Hello World :)" | sopgpy encrypt --profile draft-ietf-openpgp-crypto-refresh-10 \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 827, in _handle_encrypt
return self.encrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
literaltype=SOPLiteralDataType.__members__[literaltype],
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<9 lines>...
profile=prof,
^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 361, in encrypt
certs: MutableMapping[str, pgpy.PGPKey] = self._get_certs(recipients)
~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 119, in _get_certs
cert, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| | | | | | | | | | | | | | | | | | | | | โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
profile: rfc4880 |
โecho -ne "Hello World :)" | sopgpy encrypt --profile rfc4880 \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 827, in _handle_encrypt
return self.encrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
literaltype=SOPLiteralDataType.__members__[literaltype],
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<9 lines>...
profile=prof,
^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 361, in encrypt
certs: MutableMapping[str, pgpy.PGPKey] = self._get_certs(recipients)
~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 119, in _get_certs
cert, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| | | | | | | | | | | | | | | | | | | | | โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
rnp 0.17.1 |
โecho -ne "Hello World :)" | rnp-sop encrypt --session-key-out /tmp/.tmp7ZPAgp/.tmp1Rnkcn.out \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| | | | | | | | | | | | | | | | | | | | | โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
rnp 0.17.1+crypto-refresh |
โecho -ne "Hello World :)" | rnp-sop encrypt --session-key-out /tmp/.tmpKwn4ey/.tmpbNICQY.out \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| | | | | | | | | | | | | | | | | | | | | โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
rnp 0.17.1+pqc |
โ
echo -ne "Hello World :)" | rnp-sop encrypt --session-key-out /tmp/.tmpEzXitn/.tmpl2dhmw.out \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") -----BEGIN PGP MESSAGE-----
wVQD/g8bIOYqVsoZplcHW9gSvSkS28Y04yck3EkNmfjC7L/gmN8hqug0UQ0pCREefUIVIRnZ9ha/
8FDapocsRj6MCkzqrJI4JMgAXqh6RVXKdwyJ9UTSPwEy/vFmBxf53kjAA4XgDPaFcQUAbEDcroCz
PWgE3PdGiPE2tM3I8U9EPwOIGAbiZ0enJERUgnOUyMexVhhUyQ==
=kca9
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sqop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
No secret key packet found
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
No direct-key signature and no user-id signature found.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 487, in decrypt
seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 129, in _get_keys
key, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
Sq's GnuPG Chameleon 0.13.1 |
โ
echo -ne "Hello World :)" | gpgme-sop encrypt --session-key-out /tmp/.tmpTDqtzC/.tmpUHLblR.out \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") -----BEGIN PGP MESSAGE-----
wW0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxliYQ2JwyVnQAfh
3LrVZ4iNoQtFC6fMMyl3eCNFqwzmEyilwOkiFGXoiXhgCcKOY38J70gFktnDoEnF
gVJLOR5XaJVtg01VgFzH0loCCQIGSxjXrnBirGL5iSnvKaLcedSFA+Tam+GkTm2W
phgzqQVP2hV40Rb7mzSqEKZ8yGjncAgV24N3bkiPHaiBXaVhGWScFN7g2eQ80tf0
aCbEzSrPOv6czuw=
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sqop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Version 2 of the SEIP packet is unsupported.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
at picocli.CommandLine.access$1300(CommandLine.java:145)
at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
at picocli.CommandLine.execute(CommandLine.java:2078)
at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 487, in decrypt
seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 129, in _get_keys
key, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
GnuPG 2.4.5 |
โecho -ne "Hello World :)" | gpgme-sop encrypt --session-key-out /tmp/.tmpodbCrC/.tmp12x0bJ.out \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") Missing required argument
stderr:
~~~snip~~~
Missing required argument
~~~snip~~~
(click to lock in place)
| | | | | | | | | | | | | | | | | | | | | โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
GnuPG 2.4.7 |
โecho -ne "Hello World :)" | gpgme-sop encrypt --session-key-out /tmp/.tmpxFq709/.tmpoqmP5w.out \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") Missing required argument
stderr:
~~~snip~~~
Missing required argument
~~~snip~~~
(click to lock in place)
| | | | | | | | | | | | | | | | | | | | | โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
GnuPG 1.4.23 |
โecho -ne "Hello World :)" | gpgme-sop encrypt --session-key-out /tmp/.tmpDRArRb/.tmpMu04hg.out \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") Missing required argument
stderr:
~~~snip~~~
Missing required argument
~~~snip~~~
(click to lock in place)
| | | | | | | | | | | | | | | | | | | | | โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |