Posted on 23-01-2010
Filed Under (技术) by waterlin

对于一些比较隐私的文件,比如说帐号、密码等,如果不用文件记下来则容易忘记;而用普通文件记下来,总是觉得有点不放心,哪天电脑丢了怎么办?

Emacs 支持加密文件的操作,总的来说,比较好用的有下面这些方法

  1. 最简单的可能是 ange-crypt 包:

    把下面的代码添加到 .emacs 文件里

    (load <span style="color: #ffa500;">"ange-crypt"</span>)
    

    或者用命令 M-x ange-crypt-mode 来启动这个模式。

  2. EasyPG 应该是比较好用的,EmacsWiki 上也专门有相关的讨论

    EasyPG 的安装很简单,把下面的代码放到 .emacs 文件里:

    <br />(require 'epa-file)<br />(epa-file-enable)<br />

    这样,打开或是保存以 .gpg 为后缀的文件,Emacs 就会提示输入加密用的关键字。

下面讨论一些有关 EasyPG 使用上可能碰到的问题:

  1. 如果希望在打开以 .gpg 为后缀的加密文件时,也能进入相应的 mode,我们只需要把 .gpg 作为普通文件的后缀添加到普通文件名后面。比如说,一个使用 org mode 文件原来应该命名为 test.org,现在我希望通过 Emacs 来对它进行加密处理,则我可以把它保存为 test.org.gpg,这样下次打开该文件时,Emacs 会自动进入相应的 org mode。

  2. 如果在使用 EasyPG 的时候,提示下面的错误

    <br />byte-code: Opening output file: Searching for program, no such file or directory, gpg   <br />

    则表示没有安装 gpg 这个程序,可以下载安装。

当然,如果希望用 EasyPG 用得爽,仅仅有上面这些设置是远远不够的,还应该进一步的设置:

  1. 默认使用对称加密

    每次保存加密文件,Emacs 都会弹出来问你要用什么方式来加密,很烦人!把下面的语句扔到 .emacs 文件里:

    <br />;; Using symmetric encryption always<br />(setq epa-file-encrypt-to nil)<br />

    这样就可以让 Emacs 每次都使用对称加密。

  2. 不要每次保存加密文件的时候,都让我输一遍密码!

    每次保存加密文件的时候,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.

© 2010, 浏忙大爆炸. All rights reserved.
除非注明,浏忙大爆炸文章均为原创,转载请以链接形式标明本文地址。

Comments

木木 » Blog Archive » 常用网站 on 14 March, 2010 at 1:52 am #

[…] 细节之锤 » Blog Archive » 用 Emacs 加密文件 […]


[…] 之前介绍了如何在 Emacs 里用 EasyPG 来加密文件,可是一旦自己想重新设置加密用的密钥( Key,类似于密码的东东),这时,要怎么办呢? […]


Roy on 12 May, 2010 at 2:57 am #

easygpg 配合 gpg 2.0 使用会出错,请问有解决方法吗?

[Reply]


zhangym on 8 March, 2011 at 10:48 am #

求助:
症状。
加密成功(GPGee验证过)。但打开按提示输入密码后,似乎正常打开,但无法显示文件内容。输入任意字符,保存时显示Opening output file: Encrypt failed: ((exit))。

[Reply]


hj_18 on 22 July, 2011 at 8:27 am #

我发现用 easypg 加密中文文件名的文件时,会失败,而英文的文件名就毫无问题。

[Reply]


Post a Comment
Name:
Email:
Website:
Comments: