From: ueno Date: Wed, 12 Apr 2006 07:56:03 +0000 (+0000) Subject: Fixed. X-Git-Tag: epgsm-branchpoint~119 X-Git-Url: http://git.chise.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=80e5c7246f6205ed05c6f77deaa736d7e00eede1;p=elisp%2Fepg.git Fixed. --- diff --git a/README b/README index 4604483..2a78048 100644 --- a/README +++ b/README @@ -27,23 +27,26 @@ etc. EasyPG has some advantages over them. ** EasyPG avoides potential security flaws of Emacs. -*** `call-process-region' writes data in region to a temporary file. +*** `call-process-region' writes data in region to temporary files. -PGG and gpg.el use `call-process-region' to communicate with a gpg -subprocess. Your passphrases may leak to the filesystem. +`call-process-region' writes data in region to temporary files. PGG +and gpg.el use `call-process-region' to communicate with a gpg +subprocess. Your passphrases leak to the filesystem! *** There is no way to clear strings safely. If Emacs crashed and dumps core, passphrase strings in memory are also -dumped with the core file. `read-passwd' function clears passphrase -strings by `(fillarray string 0)'. However, it is not perfect. Emacs -does compaction of small strings in gc_sweep phase. If GC happens -before `fillarray', passphrase strings may be copied elsewhere in -memory. So, it is recommended that if you are done with passphrase -you should clear it manually. However, PGG and gpg.el enables -passphrase caching by default. +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. It is recommended that as +soon as you are done with passphrase you should clear it manually. +However, PGG and gpg.el can keep passphrase strings in cache for a +while and this behavior is their default! ** Most GnuPG features are accessible from Emacs -As the name indicates, EasyPG is inspired by GPGME (GnuPG Made Easy), -and the library interface is close to GPGME. +Other competitors provide only specific features of GnuPG. As the +name indicates, EasyPG is inspired by GPGME (GnuPG Made Easy), and the +library interface is close to GPGME. With EasyPG you can handle +binary messages, sign/encrypt combined messages, etc.