EasyPG把用gnupg加密解密的过程集成的Emacs里面,CVS版Emacs自带EasyPG,如果是Emacs 22的话,要自己到http://www.easypg.org/下载。
使用EasyPG很简单,只需在.emacs
里添加如下语句:
(require 'epa)
如果是单独下载的EasyPG,还需要添加一条:
(require 'epa-setup)
这条语句的主要目的就是调用(epa-file-enable)
使得Emacs遇到后缀名为gpg
的文件会自动解密。
如果希望使用minibuffer输入passphrase,而不是弹出对话框的话,可以将环境变量GPG_AGENT_INFO
清空。
(setenv "GPG_AGENT_INFO" nil)
然后我们就可以在Emacs里面直接使用加密文件了,比如使用加密过的bbdb文件数据库:
(require 'bbdb) (setq bbdb-file "~/bbdb.gpg")
参考文章: