Changes between Version 4 and Version 5 of AnnouncerPlugin/MessageEncryption
- Timestamp:
- Mar 8, 2010, 8:39:09 PM (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
AnnouncerPlugin/MessageEncryption
v4 v5 1 1 = Messages encryption = 2 I'll document the effort to add support for optionally message encryption using GnuPG. 2 I'll document the effort to add support for optionally message encryption using GnuPG. See #6773 for the corresponding ticket asking for this enhancement. 3 3 4 4 == Code structure == … … 18 18 19 19 }}} 20 --> Here I'll add some code to make encryption just work (1st step). Encryption/signing key ID hard-coded, growing number of variables I'd like to see as options in [annoucer] section of trac.ini and other ugliness. This will evolve over time .20 --> Here I'll add some code to make encryption just work (1st step). Encryption/signing key ID hard-coded, growing number of variables I'd like to see as options in [annoucer] section of trac.ini and other ugliness. This will evolve over time, i.e. code will be moved out into a separate python script file and it's function will be imported into mail.py. 21 21 22 22 [FIXME: add more Q+A here to help with code design evaluation and code review] … … 41 41 * PRO: no additional dependencies but pure Python, works on Windows as well as Unix/Linux, most complete set of gpg actions including key generation and management, active development - python 3 support since July 2009, latest release v0.2.4 from 01-03-2010 42 42 * CON: no Debian package? 43 * '''TEST''': download and local install without issues, function list_keys() ~~doesn't "just work"~~ works on a known-good gpg keyfile directory - got it, beware: "gnupghome" directory will be created silently (including parents), if something is not there exactly as specified, will have to safe-guard against creation of unwanted directories by (worst case: repeated) mis-configuration 43 44 * [http://py-gnupg.sourceforge.net/ Python GnuPGInterface] 44 45 * PRO: Debian package python-gnupginterface-0.3.2-9 … … 56 57 * PRO: interface to a range of plug-in encryption modules, not only but including gnupg, language bindings for C / C++, C# / .NET, Delphi, Java, Python, and Visual Basic, re-entrant and completely thread-safe, most core algorithms implemented in assembly language, support crypto hardware acceleration facilities like in Via C3 CPU family, extensive documentation designed for cut-n-paste directly from manual 57 58 * CON: no Debian package? 58 conclusion: test ''' !PyMe''', PyGPGME, have a closer look at python-gnupg (hm, maybe), skip GnuPGInterface, OpenPGP, cryptlib (for now)[[BR]]59 conclusion: test '''python-gnupg''', !PyMe, PyGPGME, skip GnuPGInterface, OpenPGP, cryptlib (for now)[[BR]] 59 60 hints, recommendations? known-good code references or popular applications? 60 61