X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=README;h=610523f68d58f07c8cf9b8b4375e96744ae04734;hb=5312c05cb5a923991a4d5ab8de4b9fc53d21f0d2;hp=d167a2a88bc860c9216b4c5c2d7c0d3ee9786253;hpb=f887a913072ad32a36d7783419f04c944e7eecda;p=elisp%2Fepg.git diff --git a/README b/README index d167a2a..610523f 100644 --- a/README +++ b/README @@ -1,56 +1,36 @@ * What's this? -EasyPG is yet another GnuPG interface for Emacs. It consists of three -parts: transparent file encryption utility, Gnus/PGG backend, and -elisp library to interact with GnuPG. +EasyPG is yet another GnuPG interface for Emacs. It consists of two parts: -* Requirements +- "The EasyPG Assistant" which provides basic GUI of GnuPG +- "The EasyPG Library" which enables use of various features of GnuPG + +NOTE: EasyPG is neither a fork nor a re-implementation of Gnus/PGG. -** GNU Emacs 21.4 or later, XEmacs 21.4 or later +* Requirements -** GnuPG 1.4.3 or later +** GNU Emacs 21.4 or XEmacs 21.4 -** Gnus 5.10.8 or later (optional) +** GnuPG 1.4.3 * Quick start ** Installation -$ ./configure -$ sudo make install - -** Transparent file encryption utility - -EasyPG provides transparent file encryption utility similar to -crypt++, alpaca.el, hedgehog. To try this, add the following line to -your ~/.emacs and C-x C-f ~/test.txt.gpg. - -(require 'epf) + $ ./configure + $ sudo make install -** Gnus/PGG backend +Add the following line to your ~/.emacs -EasyPG provides an implementation of the backend interface of -Gnus/PGG. To use EasyPG instead of pgg-gpg, install pgg-epg.el and -add the following line to your ~/.gnus. + (require 'epa-setup) -(setq pgg-scheme 'epg) +Then you can browse your keyring by M-x epa-list-keys. In addition, +you can do some cryptographic operations on dired. -* Advantages over other competitors - -There are many competitors of EasyPG such as Mailcrypt, Gnus/PGG, -gpg.el, etc. EasyPG has some advantages over them. - -** EasyPG avoides potential security flaws of Emacs - -See "Security consideration" section. - -** GnuPG features are directly accessible from Emacs - -Other competitors provide only specific features of GnuPG since they -still support PGP 2.*, 5.*, 6.*. As the name indicates, EasyPG is -inspired by GPGME (GnuPG Made Easy), and the library interface is -close to GPGME. With EasyPG you can benefit from a lot of features of -GnuPG. + M-x dired + (mark some files) + : e (or M-x epg-dired-do-encrypt) + (select recipients and click [OK]) * Security consideration @@ -62,14 +42,13 @@ subprocess. ** `(fillarray string 0)' is not enough to clear passphrases -If Emacs crashed and dumps core, passphrase strings in memory are also +If Emacs crashes and dumps core, passphrase strings in memory are also dumped within the core file. `read-passwd' function clears passphrase strings by `(fillarray string 0)'. However, Emacs performs compaction in gc_sweep phase. If GC happens before `fillarray', passphrase strings may be moved elsewhere in memory. Fortunately, there is gpg-agent to cache passphrases in more secure -way, so the EasyPG library dares *not* to cache passphrase. Elisp +way, so the EasyPG Library dares to disable passphrase caching. Elisp programs can set `epg-context-passphrase-callback' to cache user's passphrases. -