Sequoia 2.0.0 |
echo -ne "Hello World :)" | sqop encrypt \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n") -----BEGIN PGP MESSAGE-----
wV4Dd17ll5hIINsSAQdA2nHKYGKGkGf8NNpO0TbYsVMKRBe3Zir+JHePVfkd/XIw
DJoIfyfBwTOGrZehRfuJmo6UXQsKYnvWIiUeKs8LhUVAK/X5pLCHBtb/Gnbquh4H
0j8Bgxl6vLPp8vjhEpIBY0h2i1GggmZaUYU16X/0YUurMdPBjbWgIoI7VaOdAAgI
Mgie02ASsHRz/POPHX5Y54o=
=gMQ0
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 502, in decrypt
msg = seckey.decrypt(encmsg)
File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
return action(_key, *args, **kwargs)
File "/opt/PGPy/pgpy/pgp.py", line 3055, in decrypt
return self.subkeys[subkey].decrypt(message)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
return action(_key, *args, **kwargs)
File "/opt/PGPy/pgpy/pgp.py", line 3060, in decrypt
alg, key = pkesk.decrypt_sk(self._key)
~~~~~~~~~~~~~~~~^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 284, in decrypt_sk
return pk.keymaterial.decrypt(self.ct, pk.fingerprint, True)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/fields.py", line 2400, in decrypt
return self._decrypt_helper(padder.update(_m) + padder.finalize(), get_symalg)
~~~~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py", line 136, in finalize
result = _byte_unpadding_check(
self._buffer, self.block_size, check_pkcs7_padding
)
File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py", line 103, in _byte_unpadding_check
raise ValueError("Invalid padding bytes.")
ValueError: Invalid padding bytes.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
IO error
because: rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
IO error
because: rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-08. |
rpgpie 0.5.4 |
echo -ne "Hello World :)" | rsop encrypt \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n") -----BEGIN PGP MESSAGE-----
wU4Dd17ll5hIINsSAQdAoKTGr3OFzmfc4LhvW3d419PRVfqiSysreXLtmqnTlgYg
Q3R4/2ThfGDE2Zv3DnWYF4c6H6WxCfRXYOIL8DsrYcnSPwGIbVaA/aMmziYu/wUr
K61q/PU3gmbpd/Hua75pH2aftdRB/NUUuAZRF9pXzpP98zwoHBwAiSycuNUN7FwV
cA==
=YIHa
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
IO error
because: rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
IO error
because: rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-08. |
rpgpie 0.6.0+pqc |
echo -ne "Hello World :)" | rsop-pqc encrypt \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n") -----BEGIN PGP MESSAGE-----
wU4Dd17ll5hIINsSAQdAZqprT02wmYb+5xfaLL+WbNvxWkHV4Qh0nAnWfm0jqlgg
Q5THdVsNJnZur1HrBodlTN1So7cN5LvcQFhsRFgeT9zBw8QDQVI/iZNgDUMj9Bx8
6YvA5/kysD5XvClZ1uxdrKlIEC3eiC57UGL0FAK7p9ImvtZLhIzblWEWnv3SG+Ot
6cvchsIczv+1YGIVMsNYYpzIihle7KHReFZtGEXPSE46WPWg8WTu1rXMG11OslUp
kBNDQ3NlB1E95/Vz69fyIgBwGyqj+wlabXyw8pVMYBJtk/FHjAshxd6yr2mSCory
xaDDK6GNHT218WLbNr8+kS2mQVy0AS4Kppyrbo4YgepIpaf9zp/mrhDohooL/H8N
PGBaJyD46RjJ1zouCdwphy1+zYGKyit3L6t1zAT4n1NfjRmNslQ9q4Rr5agbUHLi
GqNhqUI824T6GRUZith/iO83u7Sn8p0n/YAar6vEcULOgPrKuPi1Zj46ZoyVQUkE
Nc4liTwSCq5mplBK78Kf1UotW9cAD4pvSgDCKthSr9fq2WKGd4dAnKagISch31n2
3pWAL5pZxj07YuUmiqp1+HlaapEg9YOuq0so5UAadejQaX8IlVsW0tM/NuCfOrUG
+v1ttyadi2E1O35ugb84d1M9RBQJgVYFvi76w7B0KZKNqriSm4IhUB0ZdgmN8DWy
X3hye5ig83RZc+FXXcp4/fRNIuHvm7tS+m574h0gAybBHj7pKlf7sBF6673ZsGoD
Gsb+NE2Fz3W2AgyrLLGc8UdKdh+cU5r9E+bcYHNAybSX+Vp4GvUUp6gfznPa1qtL
IpEZu19zZ1s7dVieetSQqkuDMcoFoLFo260Gvqg2RFkRUygpLxB0eePKLfq9hkam
WYcF4+bpD5TD6yulFH8YxjITQsCLob7J7HGkGHGjvjzJaiktVk//hhL+l/a+p6D3
QZ/nvY5WJLC2ZZdAWlC+VZVAdDoqQ4sJxGbqlcxkmebcO5MiDuXuGzoUZh0YSrmX
e1mTYTBB4TDcOG/HSm89T7iX0qRH8a/w0cwtJoJGW3FvzHURRe84gA/a0eubYIdo
AmDAeXF5xdcyXIKmK4EII4cVt/7o0BOM9XIC282DTXgr2ro8HStuUdpbuBrsy1FI
ZuCU3Dr1H4+smeeQkV3x0Dw1gtFvSbOEqjnVfTZf1QTYGe+L4aKeJurb2C2pjZxr
pttK82bUG5p2ehFZn/43U+fE+iuO0ipGqchUW297vJBwYkZyafgVoRXhRsUtCGbZ
cDoVM+ldR7CbF5GSgfVyUNaOIK6KNSr/Bjmbl2KZp6dkazrmpuQ2HYZ6NjIgwMPW
AwyFmHJGCFO5rDiu2JSWFFIlcohB5+nO5MS7Luo3Yc4MbOBSJMjt0UVKznc+gJbP
ou2RoXp+jlCrcWy468XAhroMfuVKNiZn1wJinA7FUm88N3TcJoYCgEOZwx9m6ceW
QouuebsG22gBCucMEYE+Sx8Ay/x4YU45w4UxLs8dgruntoBZhfkTKs2jsu1sMBPy
OJacAr+wiibFWoG8G0BscZBVVTVVkCbRAiKcSypjN7Qz2Q9Ku4gGQ5GHxdjEalgd
OGuACeyft2dyiuc/khkHSV8e+yADLo0G4M7HwpZ/sl4RqotUiiJw0j8Brrbi1CqM
cV81C+zjZlr0nYXJP5KJA/5uSv1y6BiNZy+Zv78mZ1asfPn9etnJX512mrJCSpco
9gBjeeEg+Kg=
=SX/6
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Standard Input appears not to contain a valid OpenPGP message.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Standard Input appears not to contain a valid OpenPGP message.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
IO error
because: rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
IO error
because: rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-08. |
GopenPGP 3.0.0 |
echo -ne "Hello World :)" | gosop encrypt \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n") -----BEGIN PGP MESSAGE-----
wV4Dd17ll5hIINsSAQdAZPNtfrvy45a3/0GRe89XqOVD5qHqVJiuHUNOs3oiKFow
KPSF/i1lpyShgSVFnpwW9mGpcacsPjhSg0c/TNPmiUC3VYjgULRnDUvP9hrdfw7/
0j8BVXqqFMl1O9VvQbLE++VzyKmbTwg/KFRXPo87vSI+AiT9fmQEM3c+p3rJ37Vu
nCgWKGZc38MSybhOqmDBQR0=
=Vxm2
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 502, in decrypt
msg = seckey.decrypt(encmsg)
File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
return action(_key, *args, **kwargs)
File "/opt/PGPy/pgpy/pgp.py", line 3055, in decrypt
return self.subkeys[subkey].decrypt(message)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
return action(_key, *args, **kwargs)
File "/opt/PGPy/pgpy/pgp.py", line 3060, in decrypt
alg, key = pkesk.decrypt_sk(self._key)
~~~~~~~~~~~~~~~~^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 284, in decrypt_sk
return pk.keymaterial.decrypt(self.ct, pk.fingerprint, True)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/fields.py", line 2400, in decrypt
return self._decrypt_helper(padder.update(_m) + padder.finalize(), get_symalg)
~~~~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py", line 136, in finalize
result = _byte_unpadding_check(
self._buffer, self.block_size, check_pkcs7_padding
)
File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py", line 103, in _byte_unpadding_check
raise ValueError("Invalid padding bytes.")
ValueError: Invalid padding bytes.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
IO error
because: rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
IO error
because: rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-08. |
GopenPGP 2.8.0 |
โecho -ne "Hello World :)" | gosop-gopenpgp-v2 encrypt \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxjMEaAkdsxYJKwYBBAHaRw8BAQdAof75epcPTrmuTfO9rjmKwgR6DqAaanYNFMnE\nErrHIMLNLlBRQyB1c2VyIChUZXN0IEtleSkgPHBxYy10ZXN0LWtleUBleGFtcGxl\nLmNvbT7CvQQTFggAbwWCaAkdswILBwmQQuezyxHBxWw1FAAAAAAAHAAQc2FsdEBu\nb3RhdGlvbnMub3BlbnBncGpzLm9yZ/5EKM+w8ISbM7Br19UuPOQCFQgCFgACGQEC\nmwMCHgEWIQS0qALEp+c7BUy/7LxC57PLEcHFbAAAQf0A/jLUZ0Z9Sp58ZB1zmHVi\nCzciOzO+b52vKfWOWd6dAR6lAP4/Lv4ITVUXui6BEM0yBlBgDAc/QTXb/69LjJUP\nLpcjA844BGgJHbMSCisGAQQBl1UBBQEBB0D5j3uiUJ8cWXLyE0TfR1nTnPd1niS1\nA8J1OdNt9Y6rbwMBCgnCrgQYFggAYAWCaAkdswmQQuezyxHBxWw1FAAAAAAAHAAQ\nc2FsdEBub3RhdGlvbnMub3BlbnBncGpzLm9yZ0m882P139TUuMS3PQIjjMMCmwwW\nIQS0qALEp+c7BUy/7LxC57PLEcHFbAAABuoA/05CaKFtTrk/tOZTmLwOeSXhkLA0\n+sbTaBeUc0bGKSVFAQCUr/PqX8vmeLRkjbojNep/PwLVhsgb4+4T7P8FQITfB87E\nBgRoCR2zI5zcgvRdfkHYWuXELRumqLfJ2btUXUPtkW93OGlTn/pUItQaw6WcwCg/\nj/mOsYJAAbxqTEknYHgAWHJ1xUUworulcuyhvOmCoLxCJ4F6R0RmsEChlih1C/fP\n+NlJ5AiaOpaajVBlBiE/xrcDUMhEZBdHT5J3voqR4RoESFXLn9eDpBKvvicXWZpI\n6sGmqYi3iiJxwfCrcXQn1Ey7qGUQjNp/TdQ3xig0wpZYKLl2LEOAjbfMh+e9LmaU\nqnoJVPOChvHFuKOPkohJmRRuQoxHDrtPURFWA0EQM+eKKzwa7qWFvAkv+duyTzqY\nWNdmK2ichpaD53gHOrQSjxdCZkB1SLRan9VQsmfFHSlQV9wQI2YK8ApdlBl+3Aut\nAmQtcDTL5ncnxaDBTdYeEfhKZiWrlvBEVnF3aVPCyPd0KcF6qIkWT2fNwMhq+jRO\nQdyydrudxZeDf+sAmBBxzmVXgKMMQKy4rlCtQ9iqBcCv06avaPjMAoZth6aGaGJQ\nWIhXcQo/sgG7OVCPuyjAhjtTM4MI83ScYRtBf6ONo9p6pOMoXeoPFWHEziA0vLKQ\nZIxykdGVV/qjMDJS4GhskjQtdUi4Pbg6lYQMtQKZ9USOO7gDvbYiJOZY+lRz4joN\nSsqyS2WBj3aJrEFwtSxQ7uWBiUiK6dVWjPYu7yBIa8qpNTIfT1KwBIR1dZLA1vW1\nBkookIoP1oJO7dp99btiSCp9+LYV3iFzs/hl+lmKlqCMVmXCH5oq8BSya+IrYUsg\ndGVgElVWnNOOnZXI32sfnMBPErtSowNtjbOgviFsKPux3tSWfXHEaExH0pmx+Wm8\n8ks/EAqRmjdVcGFIS6Op2COL3LYLPKgqFrpj1MIf1QJRdro0xCUso5xakThWSmdH\niBWTVQZ00vm+CfEfQ1ZGLcwQFxFHkVavjDZlDydWKRRmtxZgdyiQEYMW1ACykOyD\n94iz2BOSietyJmEV5nE91XGBKwiYfiu2Lsdnboovv6jIPokSuNU7vIwUUrOwjwEj\nw5qVA2nIjtcnYgykSidn9Cy+UtC55/cXzSwlCrcfYzHAZANGD3RPuru2WiCUU3gW\nTbGi5eWj/ct0rpSfmbWy9DiEx0BpY0ZjV7cV4UJSXdQWzDAUY/vBIOgDdTlsjWoY\n2pcXPGSf77PMGVq15fgT7/LIcUUGOdNJJKOJnxVMcAJa4BejZykIA/QdGSh1n3Jw\ndnHNzmFQWnNbRFN/1ewQuKC1s0OirVEje6cF2SB4ZFS4WbBpRMYvA8MANfqQXlQD\nk9IwhON4Lnc6pfTH1sC1grhgD6I1vtcvBEIfjTBx9Xh1NCcxutgPy+OzBZo5NZqF\ng2mYr5p1/4cteCo+0kt72JiO7zJOD3GzHkmF+Gk9ttEE7+BvdkKLlBRH+QqhMnpZ\nCcyWdGMpWIKfR+h5k6wJ3XvJEATIKkajgLhl8qq6/nmaFeOwZ8a9y4MNjMNubasc\n6Ol6MMxhH0OENQLBG3iGQMe1AZbP5tUQN2whkHQvnpKpgMma9+lAS4ARYfqglscR\nGLZyH9Sw9OuEEPa2gVwKvgdo0vAznTRJz/O+GmyA8ZNEhrak/6VikYCaNPdCdFPz\nGnsMG3WETKK7XcmyLbXkIfZ/U9fPtVbCrgQYFggAYAWCaAkdswmQQuezyxHBxWw1\nFAAAAAAAHAAQc2FsdEBub3RhdGlvbnMub3BlbnBncGpzLm9yZ1gRyKQscNov3Al+\nb7ooYuQCmwwWIQS0qALEp+c7BUy/7LxC57PLEcHFbAAAUYUBAMsx/CmhCHBtr7vS\n0Z2okkgq9XOk9j83cYh83ZRL4NlFAP45nYCFxe1f/aGbfEyjJpmgyGc817q3CtFv\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n") Unknown error code '99'
stderr:
~~~snip~~~
encrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
~~~snip~~~
(click to lock in place)
| | | | | | | | | | | | | | | | | | | | โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-08. |
GopenPGP 3.0.0+pqc |
echo -ne "Hello World :)" | gosop-pqc encrypt \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n") -----BEGIN PGP MESSAGE-----
wcPEA0FSP4mTYA1DI1xIrcsDRyEUnIwzsx2Bs5D/2hnmvLPZzgofJovJNjwuKJeE
jK3uBjerDa1XsvLZ5IB6vjEdkiD7APgCU811NhMekzoLuBEQyDCRXoOU2ZxEHrJJ
1fNwVF0gOYnQe1VSDL7EGuMppXi2mkf0GWE1dC7USaRRDx1lC4/DCLMwy4FE0fbR
oMVZERGEwhG6RiU56Zt7lVVxMv4rmttuj2qKD94SV3TxjQxqGPt8Idbz7tIMkN9t
VHSu7sBWDyg0YAx7oOh0n+TtJZZ1V86nnVcORvwYFmFW8fC1N3Vne88e3qQIw9ol
uvgPrydd6vOaaFQ4sw5p8SZSpiQkUkupy597XT3xQrpYbVee06daMByu1d5XUFwL
MyGApmdap0mdVlROpFq15MSfCSHpCHhUgqICIW+6M7qVhbZPKAle/IxZaHU3caS0
XtsiVFJ/M0iFJN2RNYbTBVSNb+yiHOE0yrO99oLE+p752ocaO5nibp0oneELVQuw
aCu71t2FN7aEUgq5wqZHa+r9ux1HPQoLZ/jmxIU6dbbQnI1eopZgaMOctRXRn3LU
3VHYrB2rNIs2TgvH9yUVILIFdzLWoyyEaH9LUEspH6E0a3AJi7v0LJLW8OBliE1H
hdi9PIgqpCLWznkZODn2rHZ1JumDOtZCqgCFbH4TVHfDtN1Brei8bGCNDFPTY5Nu
DyUlY7kBY2L6YmIE3a10Vcj9WWLMh0sDjsbzFDYn4bQg1ejvwYvuBwZ09lZL+H9V
a6irXFtJFk1ZP1EJq4DpNeiC2uHRVomBFkzX2Y/HHutUkXGQ5hx5GMHer6NePPvf
adHEmLkaDWY3jxeudw/0Hf00uG5qp5tbFy+tXe00fZiNWqgMe9rDMHDcqw3LqBNX
Bodh9m//vN3/vq1iV6OfsQvjk/ZDKfO2rVufWTEAh2qWn/mh0CTTknrJtT+zalYg
1HJjE68nGweDiv4f2Fgzblz3DLO9pkrBNvDMxHnoM4YsHE+1E9CFkFMc+n2PE73j
vSAP5Pp9pX4owngMyKwyCT3ObRYubS3Gi4z65oulVeeEe3yXNX+nf8pnYwEjVRr8
oNPClPe+WrA4Im8laJVyf2otzGQNDzaL7Ff2vfBFgN/Hmx3XsowAqP6wKPkODANS
wI11koYezAo3KCuk55oxtO6fzH48eJ+hekhLgd2W/8/tg2HzH/GFSAauDnueJfBZ
r1sKCpCP1Z8IpmCajW9+3f+4EsQgRkKvidwvsFjRsBzqgw2foJPyutvlUJN6aaJt
20Zv3uPp6ftv4F7Z3s/aIvBKHSe36i4mIdATSoUFEtQYBMnwTms2W6NNzIUxsYng
AssGtig/YF4z2guR0qNHKo1GTTKWJuS8kXmDHo4Ruh3dB4UPWQC0bO1rgBxYh641
UuZxSq+BBINuMRxekC5vHeP8YEoqR8ZQ8NEByvEgrF+rNy41YNkap5FEez4+cNjt
cZibER+egOz39lJxPS2WXWp4cuVsWbbeiRwLfPMZB6M0qzTeknTvvtIEj3gXt7TH
tEVoIYlZYdI/Abz6lml+1DvPfdujMEs5Ah6WpaP1Amz+25vhb9I5dPKFjVRWwU5K
H7VmCUG3S28WI4IiL0CtSxLqe6lbyI/e
=ijtZ
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") Unable to decrypt
stderr:
~~~snip~~~
Unable to decrypt
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") A KEY input is protected with a password
stderr:
~~~snip~~~
A KEY input is protected with a password and unlocking failed
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: decrypting message with private keys failed: openpgp: incorrect key
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") Unable to decrypt
stderr:
~~~snip~~~
Error decrypting session keys: No public key encrypted session key packet found.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") Unable to decrypt
stderr:
~~~snip~~~
Error decrypting session keys: No public key encrypted session key packet found.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") Unable to decrypt
stderr:
~~~snip~~~
Error decrypting session keys: No public key encrypted session key packet found.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Standard Input appears not to contain a valid OpenPGP message.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
/sops/pgpainless-cli: line 3: /usr/lib/java-wrappers/java-wrappers.sh: No such file or directory
/sops/pgpainless-cli: line 4: require_java_runtime: command not found
Standard Input appears not to contain a valid OpenPGP message.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 502, in decrypt
msg = seckey.decrypt(encmsg)
File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
return action(_key, *args, **kwargs)
File "/opt/PGPy/pgpy/pgp.py", line 3057, in decrypt
raise PGPError("Cannot decrypt the provided message with this key")
pgpy.errors.PGPError: Cannot decrypt the provided message with this key
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
IO error
because: rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
IO error
because: rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: No secret key (gpg error 17)
Invalid data type
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-08. |
OpenPGP.js 6.0.0 |
echo -ne "Hello World :)" | index.js encrypt \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n") -----BEGIN PGP MESSAGE-----
wU4Dd17ll5hIINsSAQdAehbKR45r0KRReMo/JysEgFVbq2AY7TpLnxtBmdSP
sVQgzvpuFGB1b5cxewRkLIPSdXAqJdrHhsWj8qujiOqIwo7SPwEzwy/pw3YV
d0O6t4AWiGlFAZb3t02Yl7EJ5/ShEbohYttdiSdaOp+tc4JMTCiLwVVDnyGq
WbzY4aPXhNSk3Q==
=Chy2
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
IO error
because: rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
IO error
because: rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-08. |
OpenPGP.js 5.11.1 |
echo -ne "Hello World :)" | sop-openpgp.js encrypt \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n") -----BEGIN PGP MESSAGE-----
wU4Dd17ll5hIINsSAQdA/f2sNkrm5gjX6qhmBxN54wPgWzLJIelESm6iZ7Po
/0Igph/N9cO9/tgzWA3m2nMjs+3fy1t1Zd5/iLVpgTPdsfjSPwEbDZYR2WOP
Hpbwpmcb7rNGCtlyFzyXIuQU20yb7FZLv1z+vKVvBWN1kW93hcNg5SfrkEfl
+a+ZcerV3BCp4g==
=KOTU
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
IO error
because: rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
IO error
because: rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-08. |
OpenPGP.js 6.0.0+pqc |
echo -ne "Hello World :)" | index.js encrypt \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n") -----BEGIN PGP MESSAGE-----
wU4Dd17ll5hIINsSAQdAkShEOnh0GeqOUI110iknfDVZUuxQmmUoGfXppJWu
TwQgosWm/KTIVHYTgq75nw63EpjVB7PjYgxY4wq4S3PO037SPwHMv7rKLUVg
edy13hpubz/FZTjlTuLF7QCoS/tDjnOX9wPHS+xHFb+FSI63BMSWzXGwHL8n
9v4lllCYFAJZBA==
=+0VZ
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
IO error
because: rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
IO error
because: rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-08. |
PGPainless 1.7.6 |
echo -ne "Hello World :)" | pgpainless-cli encrypt \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n") -----BEGIN PGP MESSAGE-----
wV4Dd17ll5hIINsSAQdAr4Dg1YSeYtBFy9diumvS4FAiHkd/Oq0fNBe0FvTr8Sow
Syj8bUc32auyXhSWW8ALvFwMErZ19cX5QCz7EKuESdAS2G9IhMBxga3lyRNcO0FJ
0kAB9qYd1aaPelmWq/oX48EEoEQDkBqYrya6wRFwY05bXVYrdb0gkDq8Ne+u4tj+
iUpTLAY4qN/1m/F0YrhtCGrY
=3lDK
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 502, in decrypt
msg = seckey.decrypt(encmsg)
File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
return action(_key, *args, **kwargs)
File "/opt/PGPy/pgpy/pgp.py", line 3055, in decrypt
return self.subkeys[subkey].decrypt(message)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
return action(_key, *args, **kwargs)
File "/opt/PGPy/pgpy/pgp.py", line 3060, in decrypt
alg, key = pkesk.decrypt_sk(self._key)
~~~~~~~~~~~~~~~~^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 284, in decrypt_sk
return pk.keymaterial.decrypt(self.ct, pk.fingerprint, True)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/fields.py", line 2400, in decrypt
return self._decrypt_helper(padder.update(_m) + padder.finalize(), get_symalg)
~~~~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py", line 136, in finalize
result = _byte_unpadding_check(
self._buffer, self.block_size, check_pkcs7_padding
)
File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py", line 103, in _byte_unpadding_check
raise ValueError("Invalid padding bytes.")
ValueError: Invalid padding bytes.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
IO error
because: rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
IO error
because: rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-08. |
PGPainless 1.8.0_2024-11-06-SNAPSHOT |
echo -ne "Hello World :)" | pgpainless-cli encrypt \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n") -----BEGIN PGP MESSAGE-----
wV4Dd17ll5hIINsSAQdATYhyFqZGoa6kuJcYLkihdlut3LtRrNwVd4Uk5IPUbh4w
rJq6+6vKozhCY8d98SA7MwT9hSDo+b5Klw5ZVC8S7JiG/k44WwTfDVLj6gmQWRPE
0kAB9Ks8qRp+2DbyqVnBkFaMCZk5oKlXxU7POAEvxfj4SPR2kSxNlroa6gNo9Cx2
VyYF21NJfVHhspX0z/BuO2N4
=HxfV
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 502, in decrypt
msg = seckey.decrypt(encmsg)
File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
return action(_key, *args, **kwargs)
File "/opt/PGPy/pgpy/pgp.py", line 3055, in decrypt
return self.subkeys[subkey].decrypt(message)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
return action(_key, *args, **kwargs)
File "/opt/PGPy/pgpy/pgp.py", line 3060, in decrypt
alg, key = pkesk.decrypt_sk(self._key)
~~~~~~~~~~~~~~~~^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 284, in decrypt_sk
return pk.keymaterial.decrypt(self.ct, pk.fingerprint, True)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/fields.py", line 2400, in decrypt
return self._decrypt_helper(padder.update(_m) + padder.finalize(), get_symalg)
~~~~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py", line 136, in finalize
result = _byte_unpadding_check(
self._buffer, self.block_size, check_pkcs7_padding
)
File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py", line 103, in _byte_unpadding_check
raise ValueError("Invalid padding bytes.")
ValueError: Invalid padding bytes.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
IO error
because: rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
IO error
because: rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-08. |
PGPy 0.6.0 |
echo -ne "Hello World :)" | sopgpy encrypt \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n") -----BEGIN PGP MESSAGE-----
wU4Dd17ll5hIINsSAQdA4xGF7nsR1UX3DbJILMCURmxZvLYbssBkSaxO4k50IUEg
02+tbO+3DTqBKVLd12aysEjZaszb9gVIjOVN+iNuCGLSPwHob/c35BDpUuukhP/v
RTz5iVxnbcRt+pE5PLAEj7jc/vX+Ff3eanifBA0Nu6mYC25A9fAkv5fIWWstugsi
Rg==
=b262
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
IO error
because: rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
IO error
because: rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-08. |
rnp 0.17.1 |
โecho -ne "Hello World :)" | rnp-sop encrypt \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxjMEaAkdsxYJKwYBBAHaRw8BAQdAof75epcPTrmuTfO9rjmKwgR6DqAaanYNFMnE\nErrHIMLNLlBRQyB1c2VyIChUZXN0IEtleSkgPHBxYy10ZXN0LWtleUBleGFtcGxl\nLmNvbT7CvQQTFggAbwWCaAkdswILBwmQQuezyxHBxWw1FAAAAAAAHAAQc2FsdEBu\nb3RhdGlvbnMub3BlbnBncGpzLm9yZ/5EKM+w8ISbM7Br19UuPOQCFQgCFgACGQEC\nmwMCHgEWIQS0qALEp+c7BUy/7LxC57PLEcHFbAAAQf0A/jLUZ0Z9Sp58ZB1zmHVi\nCzciOzO+b52vKfWOWd6dAR6lAP4/Lv4ITVUXui6BEM0yBlBgDAc/QTXb/69LjJUP\nLpcjA844BGgJHbMSCisGAQQBl1UBBQEBB0D5j3uiUJ8cWXLyE0TfR1nTnPd1niS1\nA8J1OdNt9Y6rbwMBCgnCrgQYFggAYAWCaAkdswmQQuezyxHBxWw1FAAAAAAAHAAQ\nc2FsdEBub3RhdGlvbnMub3BlbnBncGpzLm9yZ0m882P139TUuMS3PQIjjMMCmwwW\nIQS0qALEp+c7BUy/7LxC57PLEcHFbAAABuoA/05CaKFtTrk/tOZTmLwOeSXhkLA0\n+sbTaBeUc0bGKSVFAQCUr/PqX8vmeLRkjbojNep/PwLVhsgb4+4T7P8FQITfB87E\nBgRoCR2zI5zcgvRdfkHYWuXELRumqLfJ2btUXUPtkW93OGlTn/pUItQaw6WcwCg/\nj/mOsYJAAbxqTEknYHgAWHJ1xUUworulcuyhvOmCoLxCJ4F6R0RmsEChlih1C/fP\n+NlJ5AiaOpaajVBlBiE/xrcDUMhEZBdHT5J3voqR4RoESFXLn9eDpBKvvicXWZpI\n6sGmqYi3iiJxwfCrcXQn1Ey7qGUQjNp/TdQ3xig0wpZYKLl2LEOAjbfMh+e9LmaU\nqnoJVPOChvHFuKOPkohJmRRuQoxHDrtPURFWA0EQM+eKKzwa7qWFvAkv+duyTzqY\nWNdmK2ichpaD53gHOrQSjxdCZkB1SLRan9VQsmfFHSlQV9wQI2YK8ApdlBl+3Aut\nAmQtcDTL5ncnxaDBTdYeEfhKZiWrlvBEVnF3aVPCyPd0KcF6qIkWT2fNwMhq+jRO\nQdyydrudxZeDf+sAmBBxzmVXgKMMQKy4rlCtQ9iqBcCv06avaPjMAoZth6aGaGJQ\nWIhXcQo/sgG7OVCPuyjAhjtTM4MI83ScYRtBf6ONo9p6pOMoXeoPFWHEziA0vLKQ\nZIxykdGVV/qjMDJS4GhskjQtdUi4Pbg6lYQMtQKZ9USOO7gDvbYiJOZY+lRz4joN\nSsqyS2WBj3aJrEFwtSxQ7uWBiUiK6dVWjPYu7yBIa8qpNTIfT1KwBIR1dZLA1vW1\nBkookIoP1oJO7dp99btiSCp9+LYV3iFzs/hl+lmKlqCMVmXCH5oq8BSya+IrYUsg\ndGVgElVWnNOOnZXI32sfnMBPErtSowNtjbOgviFsKPux3tSWfXHEaExH0pmx+Wm8\n8ks/EAqRmjdVcGFIS6Op2COL3LYLPKgqFrpj1MIf1QJRdro0xCUso5xakThWSmdH\niBWTVQZ00vm+CfEfQ1ZGLcwQFxFHkVavjDZlDydWKRRmtxZgdyiQEYMW1ACykOyD\n94iz2BOSietyJmEV5nE91XGBKwiYfiu2Lsdnboovv6jIPokSuNU7vIwUUrOwjwEj\nw5qVA2nIjtcnYgykSidn9Cy+UtC55/cXzSwlCrcfYzHAZANGD3RPuru2WiCUU3gW\nTbGi5eWj/ct0rpSfmbWy9DiEx0BpY0ZjV7cV4UJSXdQWzDAUY/vBIOgDdTlsjWoY\n2pcXPGSf77PMGVq15fgT7/LIcUUGOdNJJKOJnxVMcAJa4BejZykIA/QdGSh1n3Jw\ndnHNzmFQWnNbRFN/1ewQuKC1s0OirVEje6cF2SB4ZFS4WbBpRMYvA8MANfqQXlQD\nk9IwhON4Lnc6pfTH1sC1grhgD6I1vtcvBEIfjTBx9Xh1NCcxutgPy+OzBZo5NZqF\ng2mYr5p1/4cteCo+0kt72JiO7zJOD3GzHkmF+Gk9ttEE7+BvdkKLlBRH+QqhMnpZ\nCcyWdGMpWIKfR+h5k6wJ3XvJEATIKkajgLhl8qq6/nmaFeOwZ8a9y4MNjMNubasc\n6Ol6MMxhH0OENQLBG3iGQMe1AZbP5tUQN2whkHQvnpKpgMma9+lAS4ARYfqglscR\nGLZyH9Sw9OuEEPa2gVwKvgdo0vAznTRJz/O+GmyA8ZNEhrak/6VikYCaNPdCdFPz\nGnsMG3WETKK7XcmyLbXkIfZ/U9fPtVbCrgQYFggAYAWCaAkdswmQQuezyxHBxWw1\nFAAAAAAAHAAQc2FsdEBub3RhdGlvbnMub3BlbnBncGpzLm9yZ1gRyKQscNov3Al+\nb7ooYuQCmwwWIQS0qALEp+c7BUy/7LxC57PLEcHFbAAAUYUBAMsx/CmhCHBtr7vS\n0Z2okkgq9XOk9j83cYh83ZRL4NlFAP45nYCFxe1f/aGbfEyjJpmgyGc817q3CtFv\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n") Unknown error code '1'
stderr:
~~~snip~~~
IO error
because: rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| | | | | | | | | | | | | | | | | | | | โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-08. |
rnp 0.17.1+crypto-refresh |
โecho -ne "Hello World :)" | rnp-sop encrypt \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n") Unknown error code '1'
stderr:
~~~snip~~~
IO error
because: rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| | | | | | | | | | | | | | | | | | | | โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-08. |
rnp 0.17.1+pqc |
echo -ne "Hello World :)" | rnp-sop encrypt \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n") -----BEGIN PGP MESSAGE-----
wV4Dd17ll5hIINsSAQdA93+eZ5A8LnXM5eSJGEbZ5cv/wTk2j15eng6kWFMyIGYw8qODt3CK/nZG
RpkoOJtB8xEWPodtSbjVjV2agUThALf97UzHt44r0BckBLtZo5jf0j8B+LqlkR1re38/J1/xYkuy
T0Uyhr18oU9wJGwhgOLW912KtnWacIgUfuZxuqJUBauYvzbQIrKMRFGwFcDUGVs=
=8daQ
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
IO error
because: rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
IO error
because: rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-08. |
Sq's GnuPG Chameleon 0.13.1 |
echo -ne "Hello World :)" | gpgme-sop encrypt \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n") -----BEGIN PGP MESSAGE-----
wV4Dd17ll5hIINsSAQdA7WE4IVGZfBu3iknyX3n4OndVf+kDSvoo3xSk4sz9exsw
7YMyY2Xie26MFDxNBfIIVXd4Sn0BxIXtAK9rrtKlP+sgkhExmLa+LuxeC+EQggZ2
0j8BZ7uQn6zPd+/GHFxbMBB6PLXLOMLgFBurUHcKEuevJmE2+1lZIlOzQjfi18cP
N0M9FV8c8fvtG/GV2BHqabI=
=cCbx
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
Traceback (most recent call last):
File "/sops/sopgpy", line 704, in <module>
main()
~~~~^^
File "/sops/sopgpy", line 695, in main
sop.dispatch()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 600, in dispatch
out = method(sys.stdin.buffer, **subargs)
File "/usr/lib/python3/dist-packages/sop/__init__.py", line 908, in _handle_decrypt
msg,verifs,sess = self.decrypt(inp.read(),
~~~~~~~~~~~~^^^^^^^^^^^^
wantsessionkey=sessionkeyout is not None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
for secretkey in secretkeys) if secretkeys else dict(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs)
^^^^^^^^^
File "/sops/sopgpy", line 502, in decrypt
msg = seckey.decrypt(encmsg)
File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
return action(_key, *args, **kwargs)
File "/opt/PGPy/pgpy/pgp.py", line 3055, in decrypt
return self.subkeys[subkey].decrypt(message)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/opt/PGPy/pgpy/decorators.py", line 128, in _action
return action(_key, *args, **kwargs)
File "/opt/PGPy/pgpy/pgp.py", line 3060, in decrypt
alg, key = pkesk.decrypt_sk(self._key)
~~~~~~~~~~~~~~~~^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/packets.py", line 284, in decrypt_sk
return pk.keymaterial.decrypt(self.ct, pk.fingerprint, True)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/PGPy/pgpy/packet/fields.py", line 2400, in decrypt
return self._decrypt_helper(padder.update(_m) + padder.finalize(), get_symalg)
~~~~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py", line 136, in finalize
result = _byte_unpadding_check(
self._buffer, self.block_size, check_pkcs7_padding
)
File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py", line 103, in _byte_unpadding_check
raise ValueError("Invalid padding bytes.")
ValueError: Invalid padding bytes.
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
IO error
because: rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
IO error
because: rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-08. |
GnuPG 2.4.5 |
echo -ne "Hello World :)" | gpgme-sop encrypt \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n") -----BEGIN PGP MESSAGE-----
hE4Dd17ll5hIINsSAQdA4Q1GujorNlMaTrH10JiPfoKfCi4zjxivjbH93r681Hsg
aCs1V8FUQvg9BcoSuVvjGbJpRxIhHly2I83EuoEzGmHSPwGjJk61IGcBhN4nY3Jf
FCX/gSJ9XN6njYDNstJ49sg8P7wlV8LW6ksnF98qEBOec2qd6kpAF5pCLes6QSkz
YA==
=65Qm
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
IO error
because: rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
IO error
because: rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-08. |
GnuPG 2.4.7 |
echo -ne "Hello World :)" | gpgme-sop encrypt \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n") -----BEGIN PGP MESSAGE-----
hE4Dd17ll5hIINsSAQdAVGqPy/qQIAT38GY0jwMHHwExK08l/HYHK2zB7jvM4kgg
g1RLcWl8zLLPdlyiWLdF7aTs46CTpz7IyoQl4/Zb+hrSPwFEvCmQrGYPX7NoQr3R
4duI4bnaOlqdNHUk2lQaU6LbUfE4l6us8Xa52e7bdkE5AuwA4e6vl1PlLd2J8bdc
xw==
=RmZl
-----END PGP MESSAGE-----
(click to lock in place)
| โecho -ne "$artifact" | sqop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rsop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gosop-gopenpgp-v2 decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '99'
stderr:
~~~snip~~~
decrypt: gopenpgp: error in reading key ring: openpgp: invalid data: subkey signature invalid: openpgp: invalid signature: EdDSA verification failure
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | gosop-pqc decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sop-openpgp.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | index.js decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | pgpainless-cli decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | sopgpy decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
IO error
because: rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") Unknown error code '1'
stderr:
~~~snip~~~
IO error
because: rnp_import_keys: Bad format
~~~snip~~~
(click to lock in place)
| โecho -ne "$artifact" | rnp-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") 00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 3a 29 Hello World :)
(click to lock in place)
| โecho -ne "$artifact" | gpgme-sop decrypt \ <(echo -ne "$additional-artifact-1") Invalid data type
stderr:
~~~snip~~~
Warning: Untranslated error: Invalid public key algorithm (gpg error 4)
Invalid data type
~~~snip~~~
(click to lock in place)
| โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-08. |
GnuPG 1.4.23 |
โecho -ne "Hello World :)" | gpgme-sop encrypt \ <(echo -ne "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nMCjynRkCDQ==\n=Mc19\n-----END PGP PUBLIC KEY BLOCK-----\n") Missing required argument
stderr:
~~~snip~~~
Missing required argument
~~~snip~~~
(click to lock in place)
| | | | | | | | | | | | | | | | | | | | โ |
Implementations MUST implement ML-KEM-768+X25519 according to draft-ietf-openpgp-pqc-08. |