对于一些比较隐私的文件,比如说帐号、密码等,如果不用文件记下来则容易忘记;而用普通文件记下来,总是觉得有点不放心,哪天电脑丢了怎么办?
Emacs 支持加密文件的操作,总的来说,比较好用的有下面这些方法:
把下面的代码添加到 .emacs 文件里
(load <span style="color: #ffa500;">"ange-crypt"</span>)
或者用命令 M-x ange-crypt-mode 来启动这个模式。
EasyPG 的安装很简单,把下面的代码放到 .emacs 文件里:
<br />(require 'epa-file)<br />(epa-file-enable)<br />
这样,打开或是保存以 .gpg 为后缀的文件,Emacs 就会提示输入加密用的关键字。
下面讨论一些有关 EasyPG 使用上可能碰到的问题:
<br />byte-code: Opening output file: Searching for program, no such file or directory, gpg <br />
则表示没有安装 gpg 这个程序,可以下载安装。
当然,如果希望用 EasyPG 用得爽,仅仅有上面这些设置是远远不够的,还应该进一步的设置:
每次保存加密文件,Emacs 都会弹出来问你要用什么方式来加密,很烦人!把下面的语句扔到 .emacs 文件里:
<br />;; Using symmetric encryption always<br />(setq epa-file-encrypt-to nil)<br />
这样就可以让 Emacs 每次都使用对称加密。
每次保存加密文件的时候,Emacs 都要让你输一遍密码。我相信你不想每次保存文件的时候,都让你输一遍密码吧?用下面的代码可以让 Emacs 记住密码并自动保存文档:
<br />;; save the password<br />(setq epa-file-cache-passphrase-for-symmetric-encryption t)<br />;; auto-save<br />(setq epa-file-inhibit-auto-save nil)<br />
当然,不用担心,Emacs 只是在当前这次 Session 记住密码,下次你重启 Emacs 要再次打开这个文件的时候,Emacs 依然会向你要一次密码的。
感谢水木社区 Emacs 版上 Dieken 大牛的笔记,我只是做了一点工匠性质的工作,把它加工成我们普通人能看懂的笔记 :)
原创文章,如转载请注明:转载自细节之锤 [ http://blog.WaterLin.org/ ]
Copyright © WaterLin.org. All rights reserved.
[...] 细节之锤 » Blog Archive » 用 Emacs 加密文件 [...]
[...] 之前介绍了如何在 Emacs 里用 EasyPG 来加密文件,可是一旦自己想重新设置加密用的密钥( Key,类似于密码的东东),这时,要怎么办呢? [...]
easygpg 配合 gpg 2.0 使用会出错,请问有解决方法吗?
求助:
症状。
加密成功(GPGee验证过)。但打开按提示输入密码后,似乎正常打开,但无法显示文件内容。输入任意字符,保存时显示Opening output file: Encrypt failed: ((exit))。
我发现用 easypg 加密中文文件名的文件时,会失败,而英文的文件名就毫无问题。