-
Notifications
You must be signed in to change notification settings - Fork 99
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Offer implementation of the Stateless OpenPGP Command-Line Interface ("SOP") #440
base: master
Are you sure you want to change the base?
Commits on Jun 16, 2023
-
initial PGPy-backed implementation of sop
It works in the basic mode, but we still need to handle the args for encrypt/decrypt.
Configuration menu - View commit details
-
Copy full SHA for 26e6c37 - Browse repository at this point
Copy the full SHA 26e6c37View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8dabb3a - Browse repository at this point
Copy the full SHA 8dabb3aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1d5e06e - Browse repository at this point
Copy the full SHA 1d5e06eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 814a65e - Browse repository at this point
Copy the full SHA 814a65eView commit details -
Configuration menu - View commit details
-
Copy full SHA for adbd3bd - Browse repository at this point
Copy the full SHA adbd3bdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 820a9fc - Browse repository at this point
Copy the full SHA 820a9fcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 19c7f7e - Browse repository at this point
Copy the full SHA 19c7f7eView commit details -
cleanup and overhaul python sop.py framework
- add enums for the flags passed into the sop interface - make member functions of StatelessOpenPGP well-typed - adjust docstrings so that help(sop) provides useful guidance - handle sessionkey and timestamp parsing in sop.py - handle all indirect access directly in sop.py - complete strict typing ("mypy --strict sop.py" passes)
Configuration menu - View commit details
-
Copy full SHA for 699f4b0 - Browse repository at this point
Copy the full SHA 699f4b0View commit details -
Configuration menu - View commit details
-
Copy full SHA for dad83bc - Browse repository at this point
Copy the full SHA dad83bcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 48f2cc1 - Browse repository at this point
Copy the full SHA 48f2cc1View commit details -
sop decrypt: handle session key and verification output cleanly
Signed-off-by: Daniel Kahn Gillmor <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 0a64e50 - Browse repository at this point
Copy the full SHA 0a64e50View commit details -
Enable easier extension to the sop interface
By making all arguments to the functions keyword arguments, we can use **kwargs to receive any extended options. Signed-off-by: Daniel Kahn Gillmor <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 95b635a - Browse repository at this point
Copy the full SHA 95b635aView commit details -
Configuration menu - View commit details
-
Copy full SHA for d5aaa90 - Browse repository at this point
Copy the full SHA d5aaa90View commit details -
sopgpy: move to 0.2.0 of python-sop
This reflects the changes to the subcommand names and additional arguments from draft-dkg-openpgp-stateless-cli-01
Configuration menu - View commit details
-
Copy full SHA for 6a5f4cd - Browse repository at this point
Copy the full SHA 6a5f4cdView commit details -
Configuration menu - View commit details
-
Copy full SHA for b2b861c - Browse repository at this point
Copy the full SHA b2b861cView commit details -
This implements simple signatures inside encryption for sopgpy
Configuration menu - View commit details
-
Copy full SHA for e0b6b9a - Browse repository at this point
Copy the full SHA e0b6b9aView commit details -
sopgpy decrypt: handle --verify-with
This should enable tests of signature verification concurrent with decryption. We do this by refactoring out the signature verification and relying on PGPY to know how to verify an "inline" message.
Configuration menu - View commit details
-
Copy full SHA for 0fbb2aa - Browse repository at this point
Copy the full SHA 0fbb2aaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 65fe736 - Browse repository at this point
Copy the full SHA 65fe736View commit details -
Configuration menu - View commit details
-
Copy full SHA for 03c9eae - Browse repository at this point
Copy the full SHA 03c9eaeView commit details -
Configuration menu - View commit details
-
Copy full SHA for a1fd82f - Browse repository at this point
Copy the full SHA a1fd82fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 60a046e - Browse repository at this point
Copy the full SHA 60a046eView commit details -
Configuration menu - View commit details
-
Copy full SHA for e136dd7 - Browse repository at this point
Copy the full SHA e136dd7View commit details -
Avoid passing a bytes object as a passphrase to pgpy ≤ 0.5.4
This works around SecurityInnovation#388
Configuration menu - View commit details
-
Copy full SHA for 99b839b - Browse repository at this point
Copy the full SHA 99b839bView commit details -
there have been a bunch of changes (including implementations of previously-missing options) This just acknowledges those changes.
Configuration menu - View commit details
-
Copy full SHA for a6eb7db - Browse repository at this point
Copy the full SHA a6eb7dbView commit details -
Configuration menu - View commit details
-
Copy full SHA for b5d9886 - Browse repository at this point
Copy the full SHA b5d9886View commit details -
Configuration menu - View commit details
-
Copy full SHA for 112f8f5 - Browse repository at this point
Copy the full SHA 112f8f5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 40aa017 - Browse repository at this point
Copy the full SHA 40aa017View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6da28fc - Browse repository at this point
Copy the full SHA 6da28fcView commit details -
Configuration menu - View commit details
-
Copy full SHA for a727188 - Browse repository at this point
Copy the full SHA a727188View commit details -
sopgpy: create wrapper that permits a closure to do operations with a…
… locked secret key
Configuration menu - View commit details
-
Copy full SHA for 28fc92f - Browse repository at this point
Copy the full SHA 28fc92fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6678af8 - Browse repository at this point
Copy the full SHA 6678af8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6210476 - Browse repository at this point
Copy the full SHA 6210476View commit details -
Configuration menu - View commit details
-
Copy full SHA for faf8f4e - Browse repository at this point
Copy the full SHA faf8f4eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 14d94b7 - Browse repository at this point
Copy the full SHA 14d94b7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 323b48f - Browse repository at this point
Copy the full SHA 323b48fView commit details -
Configuration menu - View commit details
-
Copy full SHA for b7c3192 - Browse repository at this point
Copy the full SHA b7c3192View commit details -
sopgpy generate-key: improve key password
See discussion at https://gitlab.com/sequoia-pgp/sequoia-sop/-/issues/17
Configuration menu - View commit details
-
Copy full SHA for 114321b - Browse repository at this point
Copy the full SHA 114321bView commit details -
sopgpy: move to PGPy 0.6.0 (sigsubj changes)
sigsubj objects have an "issues" bitfield, which follows the "Anna Karenina principle" instead of "verified" boolean.
Configuration menu - View commit details
-
Copy full SHA for 8272870 - Browse repository at this point
Copy the full SHA 8272870View commit details -
sopgpy: move to PGPy 0.6.0 (from_blob() behavior changes)
as of 0.6.0, from_blob() methods will return non-functioning objects rather than raising an error directly.
Configuration menu - View commit details
-
Copy full SHA for 34a35b8 - Browse repository at this point
Copy the full SHA 34a35b8View commit details -
Configuration menu - View commit details
-
Copy full SHA for be04b27 - Browse repository at this point
Copy the full SHA be04b27View commit details -
Configuration menu - View commit details
-
Copy full SHA for 70601fc - Browse repository at this point
Copy the full SHA 70601fcView commit details -
Configuration menu - View commit details
-
Copy full SHA for a2a0621 - Browse repository at this point
Copy the full SHA a2a0621View commit details -
Configuration menu - View commit details
-
Copy full SHA for 02bd731 - Browse repository at this point
Copy the full SHA 02bd731View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4127e47 - Browse repository at this point
Copy the full SHA 4127e47View commit details -
Configuration menu - View commit details
-
Copy full SHA for c3090f9 - Browse repository at this point
Copy the full SHA c3090f9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8d071c8 - Browse repository at this point
Copy the full SHA 8d071c8View commit details -
Configuration menu - View commit details
-
Copy full SHA for d21c5de - Browse repository at this point
Copy the full SHA d21c5deView commit details -
Add PGPSignatures object, representing bundled detached signatures
a PGPMessage object can contain more than one signature. Detached signatures should also be able to handle having more than one signature. https://www.ietf.org/archive/id/draft-ietf-openpgp-crypto-refresh-09.html#name-detached-signatures says: > These detached signatures are simply one or more Signature packets > stored separately from the data for which they are a signature. A PGPSignatures object makes the most sense to represent such a thing. Closes: SecurityInnovation#197
Configuration menu - View commit details
-
Copy full SHA for e0c2ba8 - Browse repository at this point
Copy the full SHA e0c2ba8View commit details -
Configuration menu - View commit details
-
Copy full SHA for f087339 - Browse repository at this point
Copy the full SHA f087339View commit details -
Configuration menu - View commit details
-
Copy full SHA for 37a741b - Browse repository at this point
Copy the full SHA 37a741bView commit details -
Configuration menu - View commit details
-
Copy full SHA for cbe16c5 - Browse repository at this point
Copy the full SHA cbe16c5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0aa4d68 - Browse repository at this point
Copy the full SHA 0aa4d68View commit details