3 EasyPG is yet another GnuPG interface for Emacs. It consists of three
4 parts: transparent file encryption utility, Gnus/PGG backend, and
5 elisp library to interact with GnuPG.
9 ** GNU Emacs 21.4 or later
11 ** XEmacs 21.4 or later
13 ** GnuPG 1.4.3 or later
15 ** Gnus 5.10.8 or later (optional)
19 ** Transparent file encryption utility
21 EasyPG provides transparent file encryption utility similar to
22 crypt++, alpaca.el, hedgehog. To try this feature, add the following
23 line to your ~/.emacs and C-x C-f ~/test.txt.gpg.
29 EasyPG provides an implementation of the backend interface of
30 Gnus/PGG. To use EasyPG instead of pgg-gpg, install pgg-epg.el and
31 add the following line to your ~/.gnus.
33 (setq pgg-scheme 'epg)
35 * Advantages over other competitors
37 There are many competitors of EasyPG such as Mailcrypt, Gnus/PGG,
38 gpg.el, etc. EasyPG has some advantages over them.
40 ** EasyPG avoides potential security flaws of Emacs.
42 *** `call-process-region' writes data in region to temporary files.
44 `call-process-region' writes data in region to temporary files.
45 Gnus/PGG and gpg.el use `call-process-region' to communicate with a
46 gpg subprocess. Your passphrases may leak to the filesystem!
48 *** There is no way to clear strings safely.
50 If Emacs crashed and dumps core, passphrase strings in memory are also
51 dumped within the core file. `read-passwd' function clears passphrase
52 strings by `(fillarray string 0)'. However, Emacs performs compaction
53 in gc_sweep phase. If GC happens before `fillarray', passphrase
54 strings may be moved elsewhere in memory. It is recommended that as
55 soon as you are done with passphrase you should clear it manually.
56 However, Gnus/PGG and gpg.el can keep passphrase strings in cache for
59 ** GnuPG features are directly accessible from Emacs
61 Other competitors provide only specific features of GnuPG since they
62 still support PGP 2.*, 5.*, 6.*. As the name indicates, EasyPG is
63 inspired by GPGME (GnuPG Made Easy), and the library interface is
64 close to GPGME. With EasyPG you can benefit from a lot of features of