Sequoia 2.0.0 |
โ
echo -ne "Hello World :)" | sqop encrypt --session-key-out /tmp/.tmpOgzz1W/.tmpFoV3ev.out \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") -----BEGIN PGP MESSAGE-----
Comment: Session key: 9:1852A42A6C5E4A659268C4B6B9D9DF9E4B85BF50B3532BC785A01954E70CBF14
Comment: (inserted by the test suite)
wW0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxlz8I3yQKGIqQ9Z
+iFqW5brRNpOy6i7YPr77XqXQyk3IiiB//6HT1VIJFHDL3GQnNzbnFuaix8ScPKh
KV5kD63jEieEiiviAqX30lwCCQIGDNm08wtSvFPfjemofUDT1MaPJyP1FuwRSJ3i
CyynRQcqh/ZFPghEWsWrwR7MvB5D3qhl1WeZYVnRF6fgJ/uVtaMFxYI/WieQnTXa
MZH8Rt6/eQX1S8rXCw==
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sqop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Version 2 of the SEIP packet is unsupported.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
at picocli.CommandLine.access$1300(CommandLine.java:145)
at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
at picocli.CommandLine.execute(CommandLine.java:2078)
at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 487, in decrypt
seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 129, in _get_keys
key, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
profile: rfc9580 |
โ
echo -ne "Hello World :)" | sqop encrypt --profile rfc9580 --session-key-out /tmp/.tmpOgzz1W/.tmptT9KA3.out \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") -----BEGIN PGP MESSAGE-----
Comment: Session key: 9:4CBF2D3832FC97DFCFD98604D357002BB183E703FB4E5E46EB5E256BA67679E5
Comment: (inserted by the test suite)
wW0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxkIHbXg9fN1nlhQ
Fiq84K0CEfxbCzhjKt9gNUvbeFW0XCg6f9Rm+VxvmuaXrCLRf6evk+bWYbvO+BqU
hfCOCypSzh+MyVFjx3WS0lwCCQIGBzJmJwuUAcxTI4g6f1ItpnBkr/kQO7JRrHey
yBEhhVvZw2LZRRaekzL+X3DCswl7v772lWh6iEI4smK8BXXiSdzyrssRanp5QvZY
DrRjyI9udJ+JkPr6Zg==
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sqop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Version 2 of the SEIP packet is unsupported.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
at picocli.CommandLine.access$1300(CommandLine.java:145)
at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
at picocli.CommandLine.execute(CommandLine.java:2078)
at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 487, in decrypt
seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 129, in _get_keys
key, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
Sequoia 2.0.0+pqc |
โ
echo -ne "Hello World :)" | sqop-pqc encrypt --session-key-out /tmp/.tmp0vhrCC/.tmpez5Zrm.out \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") -----BEGIN PGP MESSAGE-----
Comment: Session key: 9:94DC5E650D5610132A949353BAD48CF417831147CAD49B014776D320D4F9C756
Comment: (inserted by the test suite)
wW0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxl5BRwDGJMigptw
S22YGKl7tEEc06g5zA0ztRIMO0rlWygpde9TjKC7WL0Ca7QqDesUbWNoIcXJKmr3
KZ2gg0SalUrakPe3NjlLwcPtBiEGI+7nGna8HqsgAXorpK9JITbsbmKW7WASiyIj
JzvLTSwj/bX6UHj+L47QwnPDwy8Rg0lMpFlKGIaNZIf6/q3rOW3JqQlH1GGV+xVk
jR1f+Zy3n0RmLtekIKPpqtiX1o3NoDmK1EkPtwJsqOZrbU2GH1Gt5KB26JfTYiil
+L2W95N+GtOlNNxCV6T9FA5Isr5RgP1YMg+am9bjTBKUOlz7mTrqzcp/h3FpovFf
ndnKtZ7DdkSHCz7y+xtjeZ2W2ksiqkI8va3AYvY8wmDPHnxY1o8JAqewqNENE/Tu
F6IkOOChOvFngKJivnsieASYstOLINzp5reo1kBXMAyoatGY9bzaDoW0M4WFZBb4
ArL+hKUf1JVq80xikFfScShDTU39Q7dlJkXZwqkUpeTH+b+fEgVIA99SY3+WG8Ky
L+D+1riSETNJAv8Hh8aCp/DZn0ZYYdmIypZytpzkz+xbS2Pfc3D5DsJYTRIFwDg1
y61DbQt9LPBgU9FhVeG3OKVKvTWMlxd7HiuLn097Yn5bOETxQBDEBPldluPKnua2
Zew7mNMFPz3IBrEXCQZ8m6M9gE5Q2wl88Qgslq5ZbWOdTGPmGTOw5M4JOPIj++kx
YJjF/aAFF5JnqYf77x4S3M7NMhCOBUZxZJcSsbC1WA7av6dxMgOUsaxWwZsic6MT
pwRRnIkYUJarzB1ha9nnZCZNL7/Oi8D/8CD1OtiHmlVsS1Z6QML080PQAqi6GFD4
tdwBaUjy5xTY0o8d2PoG51t9uAbj1JVVBbRQtG3EcV2uGpNkGRz/2ugJoL1is0bD
4492CEMNerFNAZv1VFnW6p5aC7Ijlxqk2s0Kt7k2Ya20fXjbJrsWajjdNhGKwOAb
+xaUetanVJ3mNOyai3FZ6zCBdfO69/Oi3yQIXM+rO6FE16w39BPwvdfX9wM7a+2y
PbotA9hx3FEXlZhXofzWGh8ln7LyNRk0hymZWqquvgBYCu4IbUGFYSdqM8xH1GaB
uFs9GNwPyaw5tjy4rje6ua/o3xeHnPD/DXv/r0/+lxW8ocC8y7r/vu5cmSyfvCTn
OzzLWW3ODtMsz2bUY3uM9aZp4LzB9KzFc3Rb30IfLfl9+N8Aarmq+oUDjnRfZ7fv
aokrG3Bs5m64jCygt1QeZCYEcMki394yUbHG5s11Bm4JtvHGDlKYZek1RoU7ArcX
zIFH2RjBOfl3+DmQ/9MCTOiJ+H2/qVdHgtAX44xEWP/3e/pt5SyZ0qtkQJSzsbEC
tk3fWvOgWHeiAlqJuGQgGuZAOWdpev4l57fh9VJQHya3Nw4gpo5DoIlaZMB0QcgT
B+I4sI/ThBw2CMagwvd6GINBqhl0cdXBtylHSaoqH7jh1o8IoEBUAPrA9m8Wp78H
ux/FOUWQsSf1JCbVmbceizifeaHdHw/eDhy4hnzC0IrShR3fJZT0M13WGzqAs18N
D+7G4h+O1EzTpjjraLJMhvcoS08VySlKwF2Mv/B2MWsZ+MVOI7viDvxwvVEQAgQy
WZ8Pfh+4valK/DLHADNytzAhZK2uCSh7fIilqSCYXKF0R2WZKaiFZJfjTg1hH1Qz
nxMh2QJL0Jpq45T+hhWq0lwCCQIGruRhEN9Uehq7TDwtImD8+6yG6A6++FWRXF3R
Rlu222pRdn29bq54Af0pF5/SRLfRnWzwRKuaKkGWlburAxpEniO5by3fQ9VzdIvY
Hb7d+isPnqFtstAfQg==
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sqop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '101'
stderr:
~~~snip~~~
thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
FIXME: IO { source: Custom { kind: UnexpectedEof, error: "no more data available" }, backtrace: None }
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Version 2 of the SEIP packet is unsupported.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Standard Input appears not to contain a valid OpenPGP message.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Standard Input appears not to contain a valid OpenPGP message.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 487, in decrypt
seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 129, in _get_keys
key, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
profile: rfc9580 |
โ
echo -ne "Hello World :)" | sqop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmp0vhrCC/.tmpcbziyA.out \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") -----BEGIN PGP MESSAGE-----
Comment: Session key: 9:DA419673F4B9B91A3D1D2EA94A79FE92A356811BB18852640B7E7DA00BDDCDDC
Comment: (inserted by the test suite)
wW0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxn8Hc9wATO8yfOl
XyiyAvTLvfbgyh0fAOvAutOq7QzqRSiSBAtnbDSfwXX9VVbbyqF+QGwgA3VubbXS
rBW//vyw0cIWLC2MCcO/wcPtBiEGI+7nGna8HqsgAXorpK9JITbsbmKW7WASiyIj
JzvLTSwj40EZ34YKqcB8oN3+k7i5Y8E5o1Jtz6od7tnum1j5GXiaGmTvoF5xLCss
MM4EYML0Sb45pKB9T8UBB3NH+whUA2uVX/WBCO9cmmsH4WLqSW3yIknDiB2yb/r4
udP1z3ipgZWcdNzSYJTEVe7jpJEdzHOJlXXww9+x0ujBCNrw8b/6ei2rPdzsl3Ts
ENLGW6zbAaFl8kXXcQxFjEnqvP7a4xvXaNMZ0Ihi1nk5ketFJ6iLhwhkvso8mZ6a
9bvbm3mVE5N0mjZA9wXsLPg2j8ix4a1a5bqU9pL08fDUdOIF0rhG4ZuhQ7b4sZ1D
oSZMxqqw0tuvLtzuPgqg4HssRSKxgzQISqDvQrOhDsEUfbAbzBOf0+ECC4SSYyaR
tEslsNLs43fk6NHAb6jkd4If5BPQcQknYO42tvwFJlFqjytJFp3r64cmQyCMHE6J
SvnP2jtPk3hvJOMOgEXkQ8QNjaJ8oV0C5vgYMbid7N528ABsQk3rvm/fKv/jUOXQ
VtGZFIVf70doNkVMkwDbJQWaqhRmuilD8ausgx1XOBow/EFvOS2q9ILZzb6Tufbw
ynHzl4rhoWCaGHaGN/+9l3XV6aJZ3742Z2Qm8DF0jVr2T2Xh19gS1THO5/BrFvKM
kovdRX+gcmdOUUp4YHyOu7nobgfcQjH48GCiKKX3j2AoPmd18OxKHtN8kH9FF/81
JnNnG3njtmvcVPE5qVymsDoZTj+XYzdK/FtvwqcmoaLeHp8Z0aIiCzJ/qqcMFJzJ
B9H99b6TBX2fI0bra3Ucu1hKOfB8o1JRoYP5pSr4plzw+G1Ciobwl42FtWyVrr0x
s1vPzqA5/+VuhgczQgcQ5lLysP2US5/LsITge8MxM578ar1lanuyUNKpeIx+PMnC
aQ1/kw0/+x2p8n3bbeLZ4Q2cYoZ0fQVB7e/zDwHOAkcmtDa7eHkodEue/uL9IsVM
cUEz8QbfcHVegRjgFMf/yioNfSKjkFOMnnMo9nbJifigdaztOP74kMxTi2PaB31V
FtgXnz6E8+DeIvVQQIm0a4Ro/qPtRiAsmKRnUYcccB0yCGz6pMAYzZ+cL372gZg+
BNfmPZr04Zt5Io76busZB5xZAONfqzV8cwhzITjIrz/epAqIquwL/O/BYhynQyxc
H/cIJDpUeGi8ZWkQnoy5DjDurQs0psqcBanLqt+1v0NrPFyxFxhJxJNfFGSdmfoY
3gZ7j+WgXEpvXERBoVqgZDUmNHM4a8vwPEsE+v4+SDYkv97pGgNXztuM5blg+z2C
frXW/EotDXdT0WL4qqp+gxGbwEKDtq9MgxnB50qQaJrzkRoE3489ZOhWWxT7aykQ
AQ/EnarfGIPULCI8+xBn5oG4uN2SQSGkC6Hkq+kFu0yiGe9ebutf1PrVg1vE+yQv
Rb0PAZsZ1iDh0GvLBlmr5k6LI4qwWjkntnjK6uEYht7YWLAZNPfgL/f0asO0KARE
HKcS9LFXr8UBdkKMSTnfBmlMF/3xWSiQzZ7rSYKHTeZhteyk4Umw4VUXK1q4uzo7
ILDmbKfT8CApHGVyXUAc0lwCCQIGKmXU2aHQsGFnimNxLHSbiY9bH0WT1zibCUr6
9NIFWf83AGMMtLQPKWG8mtGZm3Khnk0Mo1UWaaBdCGNyjW2c9gdOmK0qTNbD/4j7
AMYcqFTk5fdCrhUGmA==
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sqop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '101'
stderr:
~~~snip~~~
thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 11010" }, backtrace: None }
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Version 2 of the SEIP packet is unsupported.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Standard Input appears not to contain a valid OpenPGP message.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Standard Input appears not to contain a valid OpenPGP message.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 487, in decrypt
seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 129, in _get_keys
key, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
rpgpie 0.6.1 |
โ
echo -ne "Hello World :)" | rsop encrypt --session-key-out /tmp/.tmpjNTwM3/.tmpz24k9G.out \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") -----BEGIN PGP MESSAGE-----
Comment: Session key: 0:12F19A8420EA1972861BA57608A3E874
Comment: (inserted by the test suite)
wV0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxm8UeU4nCq/BwOf
zd/QNGX2on2QynQBP8pISXc+szFJDBgI7tRyNiEzhFw2b/iACrYtRUS0TjiVWabS
WgIHAga45wxc3PBj+aTAPSW8FAArLl+Grwpm/ct5fiY+Oft4hKfLccD6kgaTpqo8
voTLOpDqb+fhrorN9FhJLuPaJFHLLTGZPcQs1i8xXNaW7JV1Gra/cwMxvQ==
=6Rw3
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sqop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Version 2 of the SEIP packet is unsupported.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
at picocli.CommandLine.access$1300(CommandLine.java:145)
at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
at picocli.CommandLine.execute(CommandLine.java:2078)
at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 487, in decrypt
seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 129, in _get_keys
key, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
profile: rfc9580 |
โ
echo -ne "Hello World :)" | rsop encrypt --profile rfc9580 --session-key-out /tmp/.tmpjNTwM3/.tmpADa94T.out \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") -----BEGIN PGP MESSAGE-----
Comment: Session key: 0:848858B59C715348681D03683F60E295
Comment: (inserted by the test suite)
wV0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxlF7HwnrjLXOtjb
AROcaGdAMe1TnL3U75fjStkbtC74VBh/DQBsU5oN6HrE/QVTZeyY32yHMfACiOvS
WgIHAgZbz54AZd32TcbPARkCYx09seyXeS/M3jolxCq643txkK6uuiialCwDgL8q
S+Ok5JltJdE7y9ZWs2f4iHTjS8pIX/zRtbp8AJ36DoNrlQRKeOQYLy9gtg==
=b+2f
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sqop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Version 2 of the SEIP packet is unsupported.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
at picocli.CommandLine.access$1300(CommandLine.java:145)
at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
at picocli.CommandLine.execute(CommandLine.java:2078)
at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 487, in decrypt
seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 129, in _get_keys
key, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
rpgpie 0.6.0+pqc |
โ
echo -ne "Hello World :)" | rsop-pqc encrypt --session-key-out /tmp/.tmpk1BdiP/.tmphPZ25B.out \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") -----BEGIN PGP MESSAGE-----
Comment: Session key: 0:460EB50FD4D006E72FE1EEE77D70358D
Comment: (inserted by the test suite)
wcPdBiEGI+7nGna8HqsgAXorpK9JITbsbmKW7WASiyIjJzvLTSwj+i5UBaNINqJa
DmdzIHtuCsvumS3DZfgJHiwvPGjnYlXUtc6VEM81gGwKD567V+ngBOMfGmL0L8bg
s/w2N+FToUgjjc8OfsT+uwpb8xXExgQ/wktjolOtFA7axLQVLc6h5KHowvOJPSQ5
wSrAMhnT0moNFSxFBnz2boQlk8mOXZeTlFPxRxi/HdojzU7uhjVYrAdtWi+gPQ2O
tiL+PpJXZztT0RRPTivn8INH6AFzmllY2EDGYuLu8+0nzQJ4xd2N4YpJ6MjaSTCd
uHY7aPzYpyzIiQfJD6jmc37BRmeAPoVTt1rNtkvVxbvPh66GsdXUKgydk2eFR1DF
m6r0kcglxW5r74UYanhHkvmY3+Z2Nh0E8qjQvJ2SDAsvc3cSoJ5dIBKuSgasWX01
HzkG+/NSyJbgo+b1DlUaGNoQRGRenPr7h2guDCC+oiML3iThGVB5Vze//fecQYmC
Xt2b5B9rfh2E7GeaUC956/BnfqnR/cITZwLMloYtmmoktza6kz2iLrUP1PSJIJz8
6bNoYVwmLoAkowwX7OJujf2UDdYSzBbSb+NBI3j81BpythBdrMqW4wjPVZZc3MU2
0ZbX5heP1LIEr+ixW7MxsxAezJ6eu2k+c4S0HpZJDuMTzOmGA5+3SnjuRivrkSm+
kWxA+P1zewp1aDEUi8Dx9h8/yuyKWhcem21q6womcMrm1zOq8tpMo62lBmgDb9yv
vy0JSSA/2wd+LXLUaPQ+23zh9L+IrbsRRjDifJgFlO8JNqxicM08KasvykT2Gtr1
3j7mIAzJC+bKc3GI04P6B2Zk+9/MCM4QHJfsn1rzwT3CP/yslWnfOibLLQhGiHOz
bBIcElZVpDmdPBHtuKxujZPEzmlB+a4TwPNQtI57/7rHotdnUQiiE7kn+iNxK81q
RbWHH4UWGQ2714dyse9OA3Sc9TCMc0aEdGjYqeDyVZQkDA0Uvb72B5VYkmVV0Fji
RrUUxwlJnhuAcmSalvBv0xr3QfTw9wapj+9ddW221om55/+EbtyM2/5/tEhf8r0h
YJDI7pghvQTf6GpdEewjAIc+/I32Q4cln9cPe9tM5fkA/UfGa0IwrJigicMloyXE
uUJrm5pK7yZeSh5rXMycFQbc7i2MPGBp3jzR1ivMYx+TzDMY67faK7iKQ4vOIJ8d
HdFg3tTDOV6lQkpETHKoVdNMtSLE/CjvBbOoIUkU65JkT1z7ygKCkCbMtgleRmCO
eUC6NmOhh32imBGYB0dJ7CWZNuWW5KtQ5kLnQHtscOSGBsRCpA1sapEW5cmt2Nvu
DeUhmQIaAW4K8FAgwxdkBUBTgUOSqAM0/DfxhBhFl/faInzIVK3B4QTbMbYPqnVJ
NBhHm13wkiLxF3ywKCdvFt+mVGdCJnFlWeEc+TjhXF0IKsTV5XIijNHMX8VZuhKp
tyA94Mk75dNDz8/wkPws1fYgUlKB7RcT1cWf1DU33Ute/ILZRkaQ+efb1FgPC6ZI
eZSgVpeArRhivOpyChceevqbuskA/z2/kEXvL2M8RzbSWgIHAgZ85c6PAgKczmNh
MC4c/t0Rynq099h/bLODntG6pmsg3EXx0aVI0iab0IVq5t2E1w/gN221hLYdFxNP
aCzPHCWNRXv1hYi9LjR9zVDp/DUTTYz09qem3Q==
=f074
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") Unable to decrypt
stderr:
~~~snip~~~
Unable to decrypt
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | sqop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '101'
stderr:
~~~snip~~~
thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 1000011" }, backtrace: None }
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") Unable to decrypt
stderr:
~~~snip~~~
Error decrypting session keys: No public key encrypted session key packet found.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Version 2 of the SEIP packet is unsupported.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") Unable to decrypt
stderr:
~~~snip~~~
Error decrypting session keys: No public key encrypted session key packet found.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Standard Input appears not to contain a valid OpenPGP message.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Standard Input appears not to contain a valid OpenPGP message.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 487, in decrypt
seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 129, in _get_keys
key, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
profile: rfc9580 |
โ
echo -ne "Hello World :)" | rsop-pqc encrypt --profile rfc9580 --session-key-out /tmp/.tmpk1BdiP/.tmptIC3sn.out \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") -----BEGIN PGP MESSAGE-----
Comment: Session key: 0:3EF2C5BCCBD60CFF4D7011F32E2EFB58
Comment: (inserted by the test suite)
wcPdBiEGI+7nGna8HqsgAXorpK9JITbsbmKW7WASiyIjJzvLTSwjWNkN1oAXnoa8
nPPslSOTXmhBzO9Qmp6x1nQ1kUb/+TMmHC9xBcGsfUyNgBcJBezjIore3nUgJjcq
KZ3dVEezYnDknnp74GmuKNj7M59hjRjNfTuoY/amDBWVVKmL3K3ALFFZNWHE1EWR
dZNb+3TvGJ1Iv/1zXvrBKDOzJEWYDINyWfuGkG6r4JItfEDCX5SAkBA5Se55xIBo
OnL3528UosPzOgMLApMlQ5g2vvzG7gHub6tFmGd2NVFQmhTtm37PLTmkK0KpdtR6
ShmgdH+52TBUkOA/dL3VZvdnZPJhW/2Bwcs9Kx3BGnOKX23Z3t3LLHkrgFSNHKaI
FqkWx9uEuPPJz4Fv5anPeP+D7fgFsniPyK0kgFBUZMabj23bkwmn0sb23vHfq99r
WgnMfKmY0y9GFh9XlMS1r3ejr/M5oUErcySUGtU2tm4XFpe6cch5BsH66HOWGwbj
+Pdo6w/InkpWhwNjrZtGiFNdXusvcIiXQYK0MAxALWxwEdCYiToA2JS6A3p9Fh7N
19b3LggpuPy+sjEBu1aKNqLM468IJ0sjtIEcfW62caRoh79sUm01hyoq4OkMTh0Z
kio/q/GWG+c0mVkh7Z9SGKOCTzf39LywZMGGshuXn9tLdg5jK6RFbiV54J3Jx1G9
Mk4gwoauJMBwor4QS+0IIhx0gtkWRcpPgaZ/dyCGwWSIr3AJNe/QQ0Qy1a9Wdnpz
1trbUNDrYaiCmTYfOlZX1fA4/OoBGFyyJudMhIEDsq9gh134qWoH7GLqAPKbIS3L
DPSmY3N903Ytb6dUX7jQqaRGcTU/Q7WFm530GDFgwc5MGrnEijvrEZcIHFqSjvDz
bidwx2R8PcTLoEWwTnC1we18GmaCTSdL0FB5a7YNcZtqRqO/uLeWJIR1GFQR1chU
3VkIRUU3aqeNH4eqXlUwOyj70M4yhFJSE41CI252YZ6FUxFnXJE4tDo9z2jbzupd
tHG4eq2rnM6lNAUVXl3GbPtwJ7B1UmEtQdv/1vL08z43MRmIPWf9rJh7RwVaAkUT
yAf+x/jNs4fkaUwKG/JJjTeY3QjSxi4dOg2/8qWVaZrh4iDFLGqJGkjVKyasnxAH
dwyvqWHyD3/dSGdKgaTp8kAMv+HOy8IblPSg1723YnmjaOW2FaPHCqxddiUC+u5n
FaESr+yS/rYTzNVQHsYLVqtVUajEovApLOLF/Xn4Dz4zW5VFRq13xOFqwLqeDwml
gDDJXYumqIBeA0LmWE67wDinx7MhYAH2YVTr+IlnQzvf6waR9UT33zoG6E9WfvXI
4YTEqBPiGq5sFrY3DFmTd+lDgKdrjEijQ4ZqDqtQSoNuH7UnQ8jOVX5QjcLFqyS6
K4wSUAhlZ6eaCY6VpBUOGHbEYNlYrXCFfWNn827yYTWzEKoMt1r+3PNpaF12crKW
IF/lbCL8M9MGI7mhtreF3pr0pqjZOemDdpj6yWqHZ2P2bGrRf46xI7r8ww0F+1JE
zmHMW3SJ3hjsemHE6vCLBS0L4CAjOCTNc8MMlydmuOXSWgIHAgZrJHbMBhx0tPV3
l+9uqVSV6KnzWANRmyi5MvF3UjyRDdmhDi/fPEOPIHQ12p7MBXjk6rStmEJQuwVm
GL2TmsuJ1zMBVFNyihD4qaBzNKBVlBoKv/7jQw==
=k9rP
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") Unable to decrypt
stderr:
~~~snip~~~
Unable to decrypt
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | sqop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") A KEY input is protected with a password
stderr:
~~~snip~~~
Message("Couldn't decrypt message")
A KEY input is protected with a password and unlocking failed
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") Unable to decrypt
stderr:
~~~snip~~~
Error decrypting session keys: No public key encrypted session key packet found.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Version 2 of the SEIP packet is unsupported.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") Unable to decrypt
stderr:
~~~snip~~~
Error decrypting session keys: No public key encrypted session key packet found.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Standard Input appears not to contain a valid OpenPGP message.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Standard Input appears not to contain a valid OpenPGP message.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 487, in decrypt
seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 129, in _get_keys
key, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
GopenPGP 3.3.0 |
โ
echo -ne "Hello World :)" | gosop encrypt \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") -----BEGIN PGP MESSAGE-----
wW0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxmhe/kDvwXzxQL7
5rNdtydPeTNj+nco5ROF6SaaEe67OigfolauOm09p9L4qf9aszf20gAfNiBnTmgB
BtzYrn7iDc9ohjej6VlQ0loCCQIMWCpBQStAgZlK1c+/60BKktOsYaXRmleux2Mr
wQJI3jOJ1jKLLV0uyAE2H/kadkLk/gwiymQZkFLJDGPEqw9aWYbotxN4/mzOY2aO
x5kKRci8h8YtF6c=
=65cw
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sqop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Version 2 of the SEIP packet is unsupported.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
at picocli.CommandLine.access$1300(CommandLine.java:145)
at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
at picocli.CommandLine.execute(CommandLine.java:2078)
at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 487, in decrypt
seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 129, in _get_keys
key, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
profile: performance |
โ
echo -ne "Hello World :)" | gosop encrypt --profile performance \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGUdDGgBsAAAAgXOZft5AWSM+lBqdicGGPeLp65Q1snB54Vyh3Jqxb/5PCngYf\nGwgAAAA/BYJR0MaAAwsJBwIVCAIWAAKbAwIeCSKhBiNX+uqHdfaayxEYP4G3Zcww\n232vJ2iCe6viAqFtB9SqBScJAgcCAAAAANJqEPZlXKTloslCVlfNz5IlXXVXnFHB\npdCYJM1unRH5Zc8QGzvc9zVAEKNtL5r1sULMlg2Hbw7y6FYlC+ed1NQDN54kFQPj\ndMLR7p405rpBY3UFzS5QUUMgdXNlciAoVGVzdCBLZXkpIDxwcWMtdGVzdC1rZXlA\nZXhhbXBsZS5jb20+wosGExsIAAAALAWCUdDGgAIZASKhBiNX+uqHdfaayxEYP4G3\nZcww232vJ2iCe6viAqFtB9SqAAAAAFxvENFIWfDwWtsXNwVfCQ4BLBerNXr0AGsE\nvkxrdfcK3kYM8Y1EgXAcPYFKoUn+AYGmsTBe9kuZdxHRvCn+MFsElGh5Uq8mjREM\n8XOlbnPKhXwJzioGUdDGgBkAAAAgeSbQ4nO3G0FdJDhQWT+M1yhpIp8E0kn+P0Uk\n/lqvMmnCiwYYGwgAAAAsBYJR0MaAApsMIqEGI1f66od19prLERg/gbdlzDDbfa8n\naIJ7q+ICoW0H1KoAAAAA5LYQ013sLcrHHMclk/JG9VF0CQKci80BYj8ngOnYlnLh\n6swabVoa2TWDOuJEVTicLR12MEXIKKetyq19lT5SFlVgQxrsMBk4cSYWq15rKsjk\nIwfOxAoGUdDGgCMAAATAEozo038shdfj552DCeUs/22nF1QUDV/4S6tkSgjkfHpE\nK3ZS9ypd0qmGRZc/1A6mlsojBJYB9mLNHBu4hJNvgkz8wDdOu2v3IzmICozMRT4x\nLDJniKKYmJKZsRWuaIM5RGPYlAE5VpN0V2fvyIY4ijZLsDuvrFiKyDLIopGVkYgp\neVVtpVbGhY4ilGru62724qBfUxhb8XTftpv42A8kxzqk7F38PGT55GocO8pP+p3e\n2hjBhWdyVGsumba0GCIHATx9xI+FoZDpuEzld5tQaUAoAl0ouprl2CqWvDKFy45T\ng5NWQ1/KhaGKFo8dO4Jk5mLOeDhJ05iSxBE7NXnhJyvqm6PVAS/ZknrsQEdJ8Bxw\nIjSSETXGQ0mHuZdN+E1zA8/voTEWA2s9KRvuqo2SZWaW9Y1DQ81VERy6QbHzBo7G\nenD7GCIKlgaDGy0vg8SF5rM/CUHp/MNx1rsbO642OyIQS3S8dWWWeAsHEKWg9J6o\n9SirSmKSzGCkMG42+h0Rs7SZvAg2mjMpDMFuNrTzNA+0kDqq17A+gFrrbCZQ2mag\nLLb0aEeTCgPT56vG2cx+hmDIoitvKlQPcWSfxEr4eh2VBM9mI8sF5jx60kOy963N\n+WCIVbUcKohJeAa3SoSi9E3r8JYmpRVVwoweVZR0hFDN8G2EpHEI8Ag4dGDIBKuX\nlV4p2anAF1FRGaFBGIwKhwGq8oOpi4mPJHBJSV0By2KpzK/o8U1eZ7/flwXj247N\nF5ufpxqjB88C1zo+nMLthVNojEB1tJQdeTiQNM/5uC37Z820tL7n6gQHyKsxfL0r\nNGCFxYP1B2MyogvAlY75m1LfikFOciGrEM7Rsm3kokZIsIuLIH+pYjjjrICPkTv7\nwQSN6zN2EcgZ9ErxBX+CyKER/EN8eHzB5CDjyaxZ83cF4Cnd0G2GWk9e9z3TM8uU\nFDyLDAgtmlll4I9OkoFJZ4WdtarxSqH+PBwasXsX5Hz3GkXAqpn72JFwVwILp0D8\nd31h+C7HE6CaAJBLmodIqLZRRDDmhodr2CbOXAd8RSpW0qIH23zxjHLzIlj5hCUB\naieexkAd9pK0ciZ8FcQzhWx5ER9ZQMoPtRc00xWO81YWI6gsYmgRdTwNpbZWJLsZ\nKKOSIrafJITrGqhFkB5XsQCHkD0NiXk9cKu8ZEE/GxPZuBIIA1WpRyahZneIO3UC\nRkIhk3y4kw3IVRgm63RgtrJaQTJ5h4HYcz99AmNVdFARtMEX4FHGoSAc4mQHqhX7\nx5KiuJ64exNcZ73DML8dMsDUgG4QIEsma0D7WXOXaVt1AzKcVRFIyKCOUHJbkVHN\nqYo5oy0vogBwu2TFCZEnsBugtUHPQD1gp4XH8Hh6hrr0CwJO6h5+5m5E9qy4gFCU\nFgD91EWeMsscUD/78XXkVqQNXCKzcU5OsngRQYFXG79AUHwa8VDB+lnSZiAp6KoP\nOLFww1jPg4S4kzA6BM66EhklhpvT6GQ8ZqbDmp5mga3CMDGGlsFF1JmCyY8ScQnz\njLbW4mc1g4nAFMXoF5aZVQr41qMHxXCpcCcqWldlg3VXEM0fPFyjJwQAdQriXGCv\n76KQMunMBKObRHn63QkafulKEL5eUhMll9pOsbwUEcKLBhgbCAAAACwFglHQxoAC\nmwwioQYjV/rqh3X2mssRGD+Bt2XMMNt9rydognur4gKhbQfUqgAAAAC0cBCz1ye/\nsLHPNDv0q8jcByQnFR8sZlxleydui676jF2vDNQd03GgVxi487GDadguGaKR2PHP\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") -----BEGIN PGP MESSAGE-----
wW0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxkaQyQ5OH5a9OqA
fE/QYmCa19Fz6r6029CBP2E7gErXcyi9fiedo6uPT8RvvNSHiz3tMGknUz2kC86H
oTY6f57AptSWJvc55YgQ0loCCQIMWWtQ9oqyKUNUwKcLoSWOQVagnW5br6KKtGoD
z7/b0wr4RAyujftxr95NCOMODNaSVLuPljppVrIskdQvpKwU6fBbmf6PbR/Trcgd
bIeTd3Cqp0jxNH0=
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sqop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Version 2 of the SEIP packet is unsupported.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
at picocli.CommandLine.access$1300(CommandLine.java:145)
at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
at picocli.CommandLine.execute(CommandLine.java:2078)
at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 487, in decrypt
seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 129, in _get_keys
key, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
GopenPGP 2.8.0 |
โecho -ne "Hello World :)" | gosop-gopenpgp-v2 encrypt \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") Unknown error code '99'
stderr:
~~~snip~~~
encrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
~~~snip~~~
(click to lock in place)
| | | | | | | | | | | | | | | | | | | | | โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
GopenPGP 3.3.0+pqc |
โ
echo -ne "Hello World :)" | gosop-pqc encrypt \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") -----BEGIN PGP MESSAGE-----
wcPtBiEGI+7nGna8HqsgAXorpK9JITbsbmKW7WASiyIjJzvLTSwjfHst8BWiHyfT
d0w1sDkWxteXVmSbj5YVsuY1WJC58EXYgMEotD6Mcxf5FTox6N/6OJxWg4O5pEOJ
QWaUy/Xw9CJ0s4RYu38mu5VpEZgYG14VuB0JCCMDNUvovHKSD4Azbdta/wVq9BwH
L1ylr6XeoGnYYcvvLrRLmCElCfNfnmAirYBpWgU9gpcnlGd/kh8S1KYEN+hJnxG1
7ktHegvwSacL9jPYSNW8GR69OPoJKI6lX5S4mdNMdIYb2QU7Po/tKlH4ZC/tBhXH
JImwIpHkoEzLG8Z1zn9f3O0fO1kru7Uxf0v7ro8YhdQzGP/wnC2x5dq2f6Q11sgg
Z5koC5jOpAKBKMnarndyGkz2iYzrEpa6KT/1+Trggb6QlHTWGsrAVtP8ix0pNMIw
bkkRnWpeNKdpAo4HqjH2nXLEfPanAifbaXXDVGctZ+i3GE0XnQ+T0BzACKyO3T8P
PmC4f1xftc8jpntSvNuZMFl6Z4/Yg4sy7MDsy8xA7zxILU+GFqflbkJlbB4K2kh6
WJAPLVRCPk21Jf6LNgZsY0gpzUMNb/XXfAoQxgrPfHQseNu+Lmges5KupOy0imR3
/+tzBsV+B3F1nZKlFHJxCRjzu9Z9hWuowKoIaP5ZtFYcuYl9kelyocdNOM0pZPfI
aADZCkdj0bu65gM7nbCcznm2CylJFIlTUmJnR7JjlMU1lfgtx2OdWCdFK59rNn8a
2apajsZztyCsNac3PFMPn7dW2L7Yqjb/mzpkkHE8kCOD8kgEI4CrvxmyZoSvySAo
cfO292ulR2vxh1lp5QPECNdyIDBzqTBVsvqqiRpFmn5sHc0ThttdS9Bbd7e/8Wi4
OFBnkwSIE4JAM6ahurquB4ci+W3wJDtUC0esEJZWAErmWoky9iQGG6lAL6sSvmsH
zefm5Q+FrPuXoeXDTGVFSDsudYZfm4u5qVEKGYIs35zlYZ2HGXXt5O6wwCduWw2r
D0GnY2/tEH6yJ5c9EvycjyRy45RXkIP1smeOxqHSosCNE89DawqpbKaHQsAG0+HW
JVnMswcWFmpCTeBKIBq3Aq9CqE86tqanz5nRocWud1kTy2p0CVLYcPKrhCu4U2PH
JAI6xm7+qRjWMbTtZVfeRzUP8wzkyZ3/CGm1lSjAoLv28w13HAHzXDnc3SzhIq19
md6sBi1DVIL1Lo3Us6ClSAM/Be00p+oJ4q/9XFqFIvxqLgDoMlRZDtzle3yJ+PkG
bTebzid96cfzXzTlyPRA8ah58XTOJ6yGvXoY78vXaTP5e9ZwDy6awRWzSxEVzzJ7
duVv/TUaf8SOzghVyEB1jYESqO/gzKuUsCrTlVANAiWOPIgPwUExQxuTA8gI+Ypg
oDvIeb5ZvDwVW9qwLH2R9BBb/JpVzptK35+JP54IOD0FFp87clRAQp4nPR7egfe2
qQrJx8uerC2N2CTwR3WPuLW4nCcPXn+TSdAda6pAHmVh2AsAGotRPYqvMBRI5S5F
U9opwGezIyguOsUMOgbUFJ3N/zjcGWn95J8qTL6LeHnnnb5dngWWxXzzPdPQym0K
0loCCQIM56HqX/eD7jMZ6LPEkkffMTLCN6tNhw13BIvg4HIPo1bZ3BQdKKFvwpDa
PHpOqvP32SUl4R6b/BxTX0m9h6Lhx6mbYmwvxDzud7hTsAd3sldsdN8vHXw=
=0YWD
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") Unable to decrypt
stderr:
~~~snip~~~
Unable to decrypt
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | sqop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '101'
stderr:
~~~snip~~~
thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
FIXME: IO { source: Custom { kind: InvalidInput, error: "Partial body length is not allowed for packet type Other(47)" }, backtrace: None }
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") Unable to decrypt
stderr:
~~~snip~~~
Error decrypting session keys: No public key encrypted session key packet found.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Version 2 of the SEIP packet is unsupported.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") Unable to decrypt
stderr:
~~~snip~~~
Error decrypting session keys: No public key encrypted session key packet found.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Standard Input appears not to contain a valid OpenPGP message.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Standard Input appears not to contain a valid OpenPGP message.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 487, in decrypt
seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 129, in _get_keys
key, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
profile: performance |
โ
echo -ne "Hello World :)" | gosop-pqc encrypt --profile performance \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") -----BEGIN PGP MESSAGE-----
wcPtBiEGI+7nGna8HqsgAXorpK9JITbsbmKW7WASiyIjJzvLTSwjMlhU9UlfTVoz
I39mGkEXT3jasr/ApiFbY9YzQKa7B0xseW8i/sVl9g/aPXSSU+g3SCVwDDKx8gFo
pL1+Q1PFvXuDZolyY5SkRViH/vqJHsAB+NFC87reRtCVH3/zfXYlsVZyv+7CW8MQ
1T4DDZinDTEmQ2/qh2TZhhrI6S2dEvTdmnl67ab9cdZJghdi/wXH3o3YpHfn6Qji
cyFlmCciwhpqPpQMGPcLxjntMkuXOovlRt5n/qjYp4JQmwyMVgyEnQcgVEKVwTvu
RPcQwAdjoDMI1Q+QLsHxFOh4OKAsSXZmIkZYeYM1JfIfrjSt0UQbHwfYMdpVQQfU
cF/tpeM99ndxY4hikaKbykHMKi3nOng2hPb+oaR5UG4HFr7rQTCAXodTMKvLrmvF
8hnSTV8fnPay43jxoiz5QNfV57ZgYDIBvxh5Ozxauvob3uTEFJRIXGayCHRbsaMr
KZg2mCx6ZYUqKbVapuaqnC8aNxaGHzJuRdleqejpRE4uNcekQ9Uw0vVGeNwUST1T
voQsc5wC9DVPUCieScrAox2Qcd0ACrH+IdSE08wu1W8D84gifX8g7QcAHQHtji3d
3x/v1Eq1I0bJhKV5Ux0yuzjD2hoXgg+0lUOjkklrUAws+hhi4s8FwT1QhpAtO1mM
7WNEa0hAej1pMWm5wvH0WCOKO8lfUMi+ePl7ACFtxKgBqP4YWFQInpltUruo0kwG
GhzMgUzkEGW4/tsitn5H1cs8KvD1e1SYDcXOBc+MRUcZU4i+CVam95qXe95P/3nH
5FTskf2jXbFEI6J8z+jHWJFKBL84DN+Khxh0FT5eEjY/ih/ULLiXXQB8CCYEG1qx
PKpZA/lVVcl0TbSpUKhB2hwqrqtJjamWwvPlQusYJVCU1m21el0mpPfUzBC9WVdU
bg8gYFSF+jDXJcXuprdoYFmxpQXjBE7In1w5yJ0ONYTiq1rXN1RyH+SYYnBW8J4j
JTqXdVmfRxsKceOzfPC2mTdV+s8h5Y8Q+l+T9mQpZvzPhfw6abOxrwOnZKHrmfpi
uyKR0U3z0dyXcR7oCHk2jey7Q16Y03nTrx0ChcpLvWFJZ7zI1EO2I486Nt12wlYA
1tXbjm7IAuiWKwnlesxYY9DnTtKbN/mwAQI1Hi4tTEwbHL4sgbvXvD7EsdSCfBI1
5g3Q7KSO7bAQKt4L5Pmri1l5DJnDhMcur28ODOtsyP83CGTX2dPiP40+HU9Q9/js
ygX8d8xNFhDpq22quzYyNn9vDCXcJSUPxP0vFdxzTnPC402R2jVys+mmFCwCjyMa
45BtEWtShXd5zBFzp/TFJ8zEW2EKg0tSym7xQd0G27nWQN0lVdvg/b+ZPwEpV08z
BLV8HY0rfJ7Kio2cooSda1vZpRmB9nwzB22rK8HgTW+7zcRkKJxiNVn0muCqoVzq
D+QBhdD+znZnruefDj3qpOMxmRueZgzFaV+y9K8iicnPX7rPdGNP6m3XrGSI5lJA
WO8ilrb5yCh6nCtuBZS/ISLnNXDjgDgg4XQ5I0f6CW8uymz6bqEQJqVIVOFmqXOV
0loCCQIMbZDeH2NNxtK5cGuE3IIBzop6kllTmp5gdnokg0rpMTHSvpHkbiLDyn4G
MWaiYh2RD8nqXSX2RD98oTGPFYDmGTh/1P3sdC9W1NJuDfxHMNzSbozSWwI=
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") Unable to decrypt
stderr:
~~~snip~~~
Unable to decrypt
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | sqop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '101'
stderr:
~~~snip~~~
thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rpgpie-sop-0.7.0/src/cmd/decrypt.rs:122:81:
FIXME: IO { source: Custom { kind: InvalidInput, error: "unknown packet header version 1100001" }, backtrace: None }
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") Unable to decrypt
stderr:
~~~snip~~~
Error decrypting session keys: No public key encrypted session key packet found.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Version 2 of the SEIP packet is unsupported.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") Unable to decrypt
stderr:
~~~snip~~~
Error decrypting session keys: No public key encrypted session key packet found.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Standard Input appears not to contain a valid OpenPGP message.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Standard Input appears not to contain a valid OpenPGP message.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 487, in decrypt
seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 129, in _get_keys
key, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
OpenPGP.js 6.1.1 |
โ
echo -ne "Hello World :)" | index.js encrypt \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") -----BEGIN PGP MESSAGE-----
wW0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxnYLwmyy/YG
ne+KwmO5hRPNM3xy3Zv+snDWfVUd3pkQDyiPBobIcLqE6SY/gklks7UkP5rg
9k6Bmt+bPTGCkytbSxDT+cRems0K0loCCQIMFXfJ19E0vFkeIyPqUpSks3cs
iONA/00y0Nhy0l2iF+BdRdoQgdXHYeHVEzRI2TFrOVWo6+KSOKEjuRhmZBJO
maXrgvIN0aBsWm9M6ddTlRNeh6brshs=
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sqop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Version 2 of the SEIP packet is unsupported.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
at picocli.CommandLine.access$1300(CommandLine.java:145)
at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
at picocli.CommandLine.execute(CommandLine.java:2078)
at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 487, in decrypt
seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 129, in _get_keys
key, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
profile: performance |
โ
echo -ne "Hello World :)" | index.js encrypt --profile performance \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") -----BEGIN PGP MESSAGE-----
wW0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxkHMqC/oyC0
kugk8ckpynMX6t9AT2N2BRK8myVd6bFiPCjjcjk4l2vPbWwtHPw9ZE1XJ/9s
f5IaaeHOiJK/7vSAbhTlWhlB3Vk20loCCQIM96LDbsJs/OFGBygv26t07wyf
agwQCokg3gcJPallJdOQRSR3MNivVlDLTSPTo+WSUNeM4myTh6PLqnGY57bd
FUP0mETG4izTVYP+0Shq0/l5HUema0Q=
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sqop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Version 2 of the SEIP packet is unsupported.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
at picocli.CommandLine.access$1300(CommandLine.java:145)
at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
at picocli.CommandLine.execute(CommandLine.java:2078)
at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 487, in decrypt
seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 129, in _get_keys
key, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
OpenPGP.js 5.11.3 |
โecho -ne "Hello World :)" | sop-openpgp.js encrypt \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") Invalid data type
stderr:
~~~snip~~~
No key packet found
~~~snip~~~
(click to lock in place)
| | | | | | | | | | | | | | | | | | | | | โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
OpenPGP.js 6.0.0+pqc |
โ
echo -ne "Hello World :)" | index.js encrypt \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") -----BEGIN PGP MESSAGE-----
wW0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxk+DcHc/qI8
IKbh4iyjG4QwCU/ke8ovNggyeziqydoEDCjtoCkqAFoi5EjdRdhQlENYqQic
d5bYEoJWvTQTpwDBr4/dwYAseC/C0loCCQIMJdI9Jb+pVeM+EvIC++FfYrIU
DF/3FQt3/3k6U24z7xRKaValty32r85QtKGW6kMzpYC03khO3T4o89YVqHri
/ffmLsePiMchc6LeHSvRPw4sLyTm1Bg=
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sqop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Version 2 of the SEIP packet is unsupported.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
at picocli.CommandLine.access$1300(CommandLine.java:145)
at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
at picocli.CommandLine.execute(CommandLine.java:2078)
at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 487, in decrypt
seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 129, in _get_keys
key, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
profile: performance |
โ
echo -ne "Hello World :)" | index.js encrypt --profile performance \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") -----BEGIN PGP MESSAGE-----
wW0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxk2kOSAhiqp
+8xRhLGcoc2WRrZDVeIxnbljj9v1IA4fQCgFaVAQ6u3iPdBY2UFhCqoW5lWg
Fq7+b8f/VLTdJcJ0v0AOgVDtJnby0loCCQIM4GkDs8dI1ZnOiHaq8mbkX8ns
yaaiEei7jo0UMK/PC6uVNBK/UyKz9iEOdQssfYvc4dMqVv/KccrMdXapWgG6
k9d9JwdbYB1Zj7ln/AK2CLU3KvgyeIA=
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sqop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Version 2 of the SEIP packet is unsupported.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
at picocli.CommandLine.access$1300(CommandLine.java:145)
at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
at picocli.CommandLine.execute(CommandLine.java:2078)
at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 487, in decrypt
seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 129, in _get_keys
key, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
PGPainless 1.7.6 |
โecho -ne "Hello World :)" | pgpainless-cli encrypt --session-key-out /tmp/.tmpDVvu93/.tmplkPpys.out \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
No direct-key signature and no user-id signature found.
~~~snip~~~
(click to lock in place)
| | | | | | | | | | | | | | | | | | | | | โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
PGPainless 1.8.0_2024-11-06-SNAPSHOT |
โ
echo -ne "Hello World :)" | pgpainless-cli encrypt --session-key-out /tmp/.tmp5xzsLr/.tmp6i1aRO.out \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") -----BEGIN PGP MESSAGE-----
wUQD/g8bIOYqVsoZVUffeRfgsYmXiIPC9pXMmu6GiO9trYmBBzzPq5afkjwZB/5q
twX4ANT47qkBbud6btqqdBZG7wW7kdJAAecEfpyR6Xic6hDIRgPWA2vI0qdEhSAZ
Fc56ymkuyMCarpvKN3TLlZoopsQlMs95HoAMDgYWWLzXpqiRsA1rzg==
=Mzmg
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sqop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
No secret key packet found
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
No direct-key signature and no user-id signature found.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 487, in decrypt
seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 129, in _get_keys
key, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
PGPy 0.6.0 |
โecho -ne "Hello World :)" | sopgpy encrypt \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 827, in _handle_encrypt
return self.encrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
literaltype=SOPLiteralDataType.__members__[literaltype],
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<9 lines>...
profile=prof,
^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 361, in encrypt
certs: MutableMapping[str, pgpy.PGPKey] = self._get_certs(recipients)
~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 119, in _get_certs
cert, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| | | | | | | | | | | | | | | | | | | | | โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
profile: draft-ietf-openpgp-crypto-refresh-10 |
โecho -ne "Hello World :)" | sopgpy encrypt --profile draft-ietf-openpgp-crypto-refresh-10 \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 827, in _handle_encrypt
return self.encrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
literaltype=SOPLiteralDataType.__members__[literaltype],
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<9 lines>...
profile=prof,
^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 361, in encrypt
certs: MutableMapping[str, pgpy.PGPKey] = self._get_certs(recipients)
~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 119, in _get_certs
cert, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| | | | | | | | | | | | | | | | | | | | | โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
profile: rfc4880 |
โecho -ne "Hello World :)" | sopgpy encrypt --profile rfc4880 \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\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/.tmpZ65Eby/.tmp9tpDil.out \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| | | | | | | | | | | | | | | | | | | | | โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
rnp 0.17.1+crypto-refresh |
โecho -ne "Hello World :)" | rnp-sop encrypt --session-key-out /tmp/.tmp0gv2Jy/.tmp1Uc63S.out \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxioGUdDGgBsAAAAgXOZft5AWSM+lBqdicGGPeLp65Q1snB54Vyh3Jqxb/5PCngYf\nGwgAAAA/BYJR0MaAAwsJBwIVCAIWAAKbAwIeCSKhBiNX+uqHdfaayxEYP4G3Zcww\n232vJ2iCe6viAqFtB9SqBScJAgcCAAAAANJqEPZlXKTloslCVlfNz5IlXXVXnFHB\npdCYJM1unRH5Zc8QGzvc9zVAEKNtL5r1sULMlg2Hbw7y6FYlC+ed1NQDN54kFQPj\ndMLR7p405rpBY3UFzS5QUUMgdXNlciAoVGVzdCBLZXkpIDxwcWMtdGVzdC1rZXlA\nZXhhbXBsZS5jb20+wosGExsIAAAALAWCUdDGgAIZASKhBiNX+uqHdfaayxEYP4G3\nZcww232vJ2iCe6viAqFtB9SqAAAAAFxvENFIWfDwWtsXNwVfCQ4BLBerNXr0AGsE\nvkxrdfcK3kYM8Y1EgXAcPYFKoUn+AYGmsTBe9kuZdxHRvCn+MFsElGh5Uq8mjREM\n8XOlbnPKhXwJzioGUdDGgBkAAAAgeSbQ4nO3G0FdJDhQWT+M1yhpIp8E0kn+P0Uk\n/lqvMmnCiwYYGwgAAAAsBYJR0MaAApsMIqEGI1f66od19prLERg/gbdlzDDbfa8n\naIJ7q+ICoW0H1KoAAAAA5LYQ013sLcrHHMclk/JG9VF0CQKci80BYj8ngOnYlnLh\n6swabVoa2TWDOuJEVTicLR12MEXIKKetyq19lT5SFlVgQxrsMBk4cSYWq15rKsjk\nIwfOxAoGUdDGgCMAAATAEozo038shdfj552DCeUs/22nF1QUDV/4S6tkSgjkfHpE\nK3ZS9ypd0qmGRZc/1A6mlsojBJYB9mLNHBu4hJNvgkz8wDdOu2v3IzmICozMRT4x\nLDJniKKYmJKZsRWuaIM5RGPYlAE5VpN0V2fvyIY4ijZLsDuvrFiKyDLIopGVkYgp\neVVtpVbGhY4ilGru62724qBfUxhb8XTftpv42A8kxzqk7F38PGT55GocO8pP+p3e\n2hjBhWdyVGsumba0GCIHATx9xI+FoZDpuEzld5tQaUAoAl0ouprl2CqWvDKFy45T\ng5NWQ1/KhaGKFo8dO4Jk5mLOeDhJ05iSxBE7NXnhJyvqm6PVAS/ZknrsQEdJ8Bxw\nIjSSETXGQ0mHuZdN+E1zA8/voTEWA2s9KRvuqo2SZWaW9Y1DQ81VERy6QbHzBo7G\nenD7GCIKlgaDGy0vg8SF5rM/CUHp/MNx1rsbO642OyIQS3S8dWWWeAsHEKWg9J6o\n9SirSmKSzGCkMG42+h0Rs7SZvAg2mjMpDMFuNrTzNA+0kDqq17A+gFrrbCZQ2mag\nLLb0aEeTCgPT56vG2cx+hmDIoitvKlQPcWSfxEr4eh2VBM9mI8sF5jx60kOy963N\n+WCIVbUcKohJeAa3SoSi9E3r8JYmpRVVwoweVZR0hFDN8G2EpHEI8Ag4dGDIBKuX\nlV4p2anAF1FRGaFBGIwKhwGq8oOpi4mPJHBJSV0By2KpzK/o8U1eZ7/flwXj247N\nF5ufpxqjB88C1zo+nMLthVNojEB1tJQdeTiQNM/5uC37Z820tL7n6gQHyKsxfL0r\nNGCFxYP1B2MyogvAlY75m1LfikFOciGrEM7Rsm3kokZIsIuLIH+pYjjjrICPkTv7\nwQSN6zN2EcgZ9ErxBX+CyKER/EN8eHzB5CDjyaxZ83cF4Cnd0G2GWk9e9z3TM8uU\nFDyLDAgtmlll4I9OkoFJZ4WdtarxSqH+PBwasXsX5Hz3GkXAqpn72JFwVwILp0D8\nd31h+C7HE6CaAJBLmodIqLZRRDDmhodr2CbOXAd8RSpW0qIH23zxjHLzIlj5hCUB\naieexkAd9pK0ciZ8FcQzhWx5ER9ZQMoPtRc00xWO81YWI6gsYmgRdTwNpbZWJLsZ\nKKOSIrafJITrGqhFkB5XsQCHkD0NiXk9cKu8ZEE/GxPZuBIIA1WpRyahZneIO3UC\nRkIhk3y4kw3IVRgm63RgtrJaQTJ5h4HYcz99AmNVdFARtMEX4FHGoSAc4mQHqhX7\nx5KiuJ64exNcZ73DML8dMsDUgG4QIEsma0D7WXOXaVt1AzKcVRFIyKCOUHJbkVHN\nqYo5oy0vogBwu2TFCZEnsBugtUHPQD1gp4XH8Hh6hrr0CwJO6h5+5m5E9qy4gFCU\nFgD91EWeMsscUD/78XXkVqQNXCKzcU5OsngRQYFXG79AUHwa8VDB+lnSZiAp6KoP\nOLFww1jPg4S4kzA6BM66EhklhpvT6GQ8ZqbDmp5mga3CMDGGlsFF1JmCyY8ScQnz\njLbW4mc1g4nAFMXoF5aZVQr41qMHxXCpcCcqWldlg3VXEM0fPFyjJwQAdQriXGCv\n76KQMunMBKObRHn63QkafulKEL5eUhMll9pOsbwUEcKLBhgbCAAAACwFglHQxoAC\nmwwioQYjV/rqh3X2mssRGD+Bt2XMMNt9rydognur4gKhbQfUqgAAAAC0cBCz1ye/\nsLHPNDv0q8jcByQnFR8sZlxleydui676jF2vDNQd03GgVxi487GDadguGaKR2PHP\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| | | | | | | | | | | | | | | | | | | | | โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
rnp 0.17.1+pqc |
โ
echo -ne "Hello World :)" | rnp-sop encrypt --session-key-out /tmp/.tmpq2iS98/.tmpU9o5Sf.out \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") -----BEGIN PGP MESSAGE-----
wVQD/g8bIOYqVsoZyBUZvE0Rmhsu7t57Q2O1OjgCCHm48GJP3YyDcIF5R0gpCbNb888Dyk2gFH87
zcSD2RKo0SRcZZO77D8ugybyaTviXNNl2cHirBfSPwG+7s6mE7XVWs1/GYLlPPjKacMXm/Tb6pE9
VzB9h8yo54kwANdDIOGkp351ufOCCuMyB4P2cd/XU6m8k2xXjw==
=nGGC
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sqop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
No secret key packet found
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
No direct-key signature and no user-id signature found.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 487, in decrypt
seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 129, in _get_keys
key, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
Sq's GnuPG Chameleon 0.13.1 |
โ
echo -ne "Hello World :)" | gpgme-sop encrypt --session-key-out /tmp/.tmpPbfaw5/.tmppoQbdW.out \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") -----BEGIN PGP MESSAGE-----
wW0GIQb+Dxsg5ipWyqzE1o8y5aCjweemmn0TVB+hdho5M7W4zxmg2p2Mu8ercV13
pLNklqAN/HxeajklNLU7cBd704bCMSinWh7tXWG42gulpvZEp3ePQU3iUl5ySSxu
GFi1DOt3LD5VNWUgtx8a0loCCQIG+1u+lwWmT7esjZ3mdxOyfINJCd0VQRVO77uv
QbFGXsaZWteolvkYxnw59y1rFQSF5iQJz39HSfJspXAumH/QA2A7wvNQRKsXMK8q
yqP8JCL2XA74tpk=
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sqop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: hash tag doesn't match
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Version 2 of the SEIP packet is unsupported.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Exception in thread "main" kotlin.NotImplementedError: Version 6 PKESKs are not yet supported.
at org.pgpainless.bouncycastle.extensions.PGPSecretKeyRingExtensionsKt.getSecretKeyFor(PGPSecretKeyRingExtensions.kt:78)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.getDecryptionKeys(OpenPgpMessageInputStream.kt:694)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.processEncryptedData(OpenPgpMessageInputStream.kt:408)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.consumePackets(OpenPgpMessageInputStream.kt:168)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream.<init>(OpenPgpMessageInputStream.kt:99)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create$pgpainless_core(OpenPgpMessageInputStream.kt:1098)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1067)
at org.pgpainless.decryption_verification.OpenPgpMessageInputStream$Companion.create(OpenPgpMessageInputStream.kt:1063)
at org.pgpainless.decryption_verification.DecryptionBuilder$DecryptWithImpl.withOptions(DecryptionBuilder.kt:23)
at org.pgpainless.sop.DecryptImpl.ciphertext(DecryptImpl.kt:44)
at sop.cli.picocli.commands.DecryptCmd.run(DecryptCmd.kt:70)
at picocli.CommandLine.executeUserObject(CommandLine.java:1939)
at picocli.CommandLine.access$1300(CommandLine.java:145)
at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
at picocli.CommandLine.execute(CommandLine.java:2078)
at sop.cli.picocli.SopCLI$Companion.execute(SopCLI.kt:93)
at sop.cli.picocli.SopCLI.execute(SopCLI.kt)
at org.pgpainless.cli.PGPainlessCLI.execute(PGPainlessCLI.java:43)
at org.pgpainless.cli.PGPainlessCLI.main(PGPainlessCLI.java:30)
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 487, in decrypt
seckeys: MutableMapping[str, pgpy.PGPKey] = self._get_keys(secretkeys)
~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/sops/sopgpy", line 129, in _get_keys
key, _ = pgpy.PGPKey.from_blob(data)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/PGPy/pgpy/types.py", line 281, in from_blob
po = obj.parse(bytearray(blob))
File "/opt/PGPy/pgpy/pgp.py", line 3126, in parse
keys[next(reversed(keys))] |= pgpobj
File "/opt/PGPy/pgpy/pgp.py", line 1956, in __or__
self._children[other.fingerprint] = other
^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/pgp.py", line 1649, in fingerprint
return self._key.fingerprint
^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 1467, in fingerprint
fp.update(self.int_to_bytes(self.pkalg))
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/PGPy/pgpy/types.py", line 66, in int_to_bytes
return i.to_bytes(blen, order)
~~~~~~~~~~^^^^^^^^^^^^^
OverflowError: can't convert negative int to unsigned
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No data (gpg error 58)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
GnuPG 2.4.5 |
โecho -ne "Hello World :)" | gpgme-sop encrypt --session-key-out /tmp/.tmpJRuMuk/.tmphZx6wd.out \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") Missing required argument
stderr:
~~~snip~~~
Missing required argument
~~~snip~~~
(click to lock in place)
| | | | | | | | | | | | | | | | | | | | | โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
GnuPG 2.4.7 |
โecho -ne "Hello World :)" | gpgme-sop encrypt --session-key-out /tmp/.tmp43Pwf0/.tmppF7LhT.out \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") Missing required argument
stderr:
~~~snip~~~
Missing required argument
~~~snip~~~
(click to lock in place)
| | | | | | | | | | | | | | | | | | | | | โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |
GnuPG 1.4.23 |
โecho -ne "Hello World :)" | gpgme-sop encrypt --session-key-out /tmp/.tmpITSiD1/.tmp59t4r7.out \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nH82BB/UVomvG8ptNy2lKjPyT6+gr/oqC0MwjBw==\n-----END PGP PUBLIC KEY BLOCK-----") Missing required argument
stderr:
~~~snip~~~
Missing required argument
~~~snip~~~
(click to lock in place)
| | | | | | | | | | | | | | | | | | | | | โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-09. |