python-pgp
python-pgp copied to clipboard
What's the status of this repo?
Are there any examples? API documentation? Tests?
The project is incomplete. I've been unable to work on it for the last few months. I hope to get it to a good working state later this year.
There are other quite mature pure Python implementations of OpenPGP: https://github.com/Commod0re/PGPy https://github.com/singpolyma/OpenPGP-Python
Currently I've only tried OpenPGP-Python since I've overlooked PGPy.
Thanks for the information. While these products may be older, I would not call them mature. I will add them to my README when I have chance, but the current state of python-pgp in terms of functionality has now eclipsed both of these projects.
As of late-September, python-pgp can:
- Read public and private keys
- Verify signatures on keys (and verify them against the public key that made them)
- Create new signatures on keys
- Edit signatures on keys
- Edit keys
- Sign messages
- Encrypt & decrypt messages using public key and symmetric encryption
- Verify signatures on messages
- Compress and decompress messages
- Read GnuPG's key database
- Communicate with HKP servers to search for, read and upload public keys
- Encode and decode keys and messages in ASCII-armor
As well as providing a high-level API for normal use, the package provides a low-level packet API which may be used by experts or researchers.
Some of these still require more straightforward methods to perform them and documentation, but the functionality is there.
In the next few months it will also be able to generate keys, communicate with LDAP servers and provide a GnuPG-like console script. On 28 Sep 2014 06:45, "dlmueller" [email protected] wrote:
There are other quite mature pure Python implementations of OpenPGP: https://github.com/Commod0re/PGPy https://github.com/singpolyma/OpenPGP-Python
Currently I've only tried OpenPGP-Python since I've overlooked PGPy.
— Reply to this email directly or view it on GitHub https://github.com/mitchellrj/python-pgp/issues/1#issuecomment-57074014.