X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=README;h=b438bd3330e83010f5e01ce59e33527d0b1ba665;hb=359180decf50389e8a5313a3fb04c88a6a93f69e;hp=64700a6e4e2def128501b0ebe2d1ed39f075c6ac;hpb=7f1f6fca222a32fc153ffddfc180d3d0855c2650;p=elisp%2Fepg.git diff --git a/README b/README index 64700a6..b438bd3 100644 --- a/README +++ b/README @@ -2,44 +2,35 @@ EasyPG is yet another GnuPG interface for Emacs. It consists of two parts: -epa.el - EasyPG Assistant, a basic GUI of GnuPG -epg.el - the EasyPG library which interacts with GnuPG +- "The EasyPG Assistant" which provides basic GUI of GnuPG +- "The EasyPG Library" which enables use of various features of GnuPG -NOTE: EasyPG is not a fork or a re-implementation of Gnus/PGG. +NOTE: EasyPG is neither a fork nor a re-implementation of Gnus/PGG. * Requirements -** GNU Emacs 21.4 or later, XEmacs 21.4 or later +** GNU Emacs 21.4 or XEmacs 21.4 -** GnuPG 1.4.3 or later +** GnuPG 1.4.3 * Quick start ** Installation -$ ./configure -$ sudo make install + $ ./configure + $ sudo make install Add the following line to your ~/.emacs -(require 'epa-setup) + (require 'epa-setup) -* Advantages over other competitors +Then you can browse your keyring by M-x epa-list-keys. In addition, +you can do some cryptographic operations on dired. -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 @@ -51,13 +42,16 @@ 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, Lisp 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. +strings may be moved elsewhere in memory. Therefore, passphrase +caching in Elisp is generally a bad idea. The EasyPG Library dares to +disable passphrase caching. + +Fortunately, there is more secure way to cache passphrases - use +gpg-agent. -Fortunately, there is gpg-agent to cache passphrases in more secure -way, so the EasyPG library dares *not* to cache passphrase by itself. Elisp programs can set `epg-context-passphrase-callback' to cache -user's passphrases. +user's passphrases, it is not recommended though.