3 EasyPG is yet another GnuPG interface for Emacs. It consists of two parts:
5 - "The EasyPG Assistant" which provides basic GUI of GnuPG
6 - "The EasyPG Library" which enables use of various features of GnuPG
8 NOTE: EasyPG is neither a fork nor a re-implementation of Gnus/PGG.
12 ** GNU Emacs 21.4 or XEmacs 21.4
23 Add the following line to your ~/.emacs
27 Then you can do some cryptographic operations on dired.
31 : e (or M-x epg-dired-do-encrypt)
32 (select recipients and click [OK])
34 * Security consideration
36 ** `call-process-region' writes data in region to a temporary file
38 `call-process-region' writes data in region to a temporary file.
39 EasyPG does *not* use `call-process-region' to communicate with a gpg
42 ** `(fillarray string 0)' is not enough to clear passphrases
44 If Emacs crashes and dumps core, passphrase strings in memory are also
45 dumped within the core file. `read-passwd' function clears passphrase
46 strings by `(fillarray string 0)'. However, Emacs performs compaction
47 in gc_sweep phase. If GC happens before `fillarray', passphrase
48 strings may be moved elsewhere in memory.
50 Fortunately, there is gpg-agent to cache passphrases in more secure
51 way, so the EasyPG Library dares *not* to cache passphrase by itself.
52 Elisp programs can set `epg-context-passphrase-callback' to cache