如何在组织模式下加密单个标题?

时间:2017-06-19 13:05:00

标签: encryption emacs org-mode gnupg

我到处搜索有关如何使用org-crypt来密码保护org-mode中特定标题的信息。大多数信息都说使用org-crypt。我已经将org-crypt行添加到我的.emacs中,但没有任何运气。我想你也必须使用gpg,但我仍然不确定。

我已添加:

(require 'org-crypt)
(org-crypt-use-before-save-magic)
(setq org-tags-exclude-from-inheritance (quote ("crypt"))) 
;;  set to nil to use symmetric encryption.
(setq org-crypt-key nil)

当我使用crypt标签保存文件时没有任何反应。我想我错过了某种连接代码。谁知道我做错了什么?提前谢谢了。

1 个答案:

答案 0 :(得分:2)

许多互联网搜索和试用(很多错误)让我进入下面的配置。基本上你使用org-crypt WITH gnupg。请记住,我正在运行macOS Sierra和Emacs 25.2。

使用自制软件来安装gnupg:brew install gnupg2

将以下行添加到.emacs中。它允许您使用TAG:crypt来加密带有密码的组织文件中的单个标题:当添加到标题并保存(C-x C-s)时。保存后会弹出一个要求密码短语的弹出窗口。

(require 'epa-file)
(custom-set-variables '(epg-gpg-program  "/usr/local/bin/gpg2"))
(epa-file-enable)

(require 'org-crypt)
(org-crypt-use-before-save-magic)
(setq org-tags-exclude-from-inheritance (quote ("crypt"))) 
;;  set to nil to use symmetric encryption.
(setq org-crypt-key nil)

好的方法:

;; Global Tags
(setq org-tag-alist '(("crypt" . ?c))) 

那应该是它。希望这会有所帮助。