Fixed.
[elisp/epg.git] / README
diff --git a/README b/README
index 610523f..2627eb6 100644 (file)
--- a/README
+++ b/README
@@ -42,13 +42,14 @@ subprocess.
 
 ** `(fillarray string 0)' is not enough to clear passphrases
 
-If Emacs crashes 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.
 
-Fortunately, there is gpg-agent to cache passphrases in more secure
-way, so the EasyPG Library dares to disable passphrase caching.  Elisp
+The EasyPG Library dares to disable passphrase caching.  Fortunately,
+there is more secure way to cache passphrases - use gpg-agent.  Elisp
 programs can set `epg-context-passphrase-callback' to cache user's
-passphrases.
+passphrases, it is not recommended though.