Encryption 加密emacs组织模式文件

Encryption 加密emacs组织模式文件,encryption,emacs,org-mode,Encryption,Emacs,Org Mode,我想做一个组织模式文件的完整文件加密。我只想有一个密码来打开它-我相信它被称为对称加密-没有钥匙圈,公钥等,因为我对此一无所知 到目前为止,我已经了解到,我所要做的就是保存一个以.gpg或.org.gpg结尾的组织模式文件,当我保存时,我得到: Select recipients for encryption. If no one is selected, symmetric encryption will be performed. - ‘m’ to mark a key on the l

我想做一个组织模式文件的完整文件加密。我只想有一个密码来打开它-我相信它被称为对称加密-没有钥匙圈,公钥等,因为我对此一无所知

到目前为止,我已经了解到,我所要做的就是保存一个以
.gpg
.org.gpg
结尾的组织模式文件,当我保存时,我得到:

Select recipients for encryption.
If no one is selected, symmetric encryption will be performed.  
- ‘m’ to mark a key on the line
- ‘u’ to unmark a key on the line
[Cancel][OK]
我只需单击
OK
,系统就会提示我输入密码。太好了

当我关闭Emacs并在另一个文本编辑器中查看该文件时,我可以看到该文件已加密。太好了

当我打开加密文件时,问题就出现了——Emacs不会提示我输入密码。Emacs报告它解密了文件,然后打开了它

我想提示输入密码

我在
.emacs
和文件本身中都尝试了许多不同的命令,但都不起作用。例如:

(setq epa-file-cache-passphrase-for-symmetric-encryption nil)
我发现大多数文章似乎都很旧,或者针对不同版本的
gpg
或不同类型的加密,因此建议使用的命令并不合适

为确保加密/解密功能正常、安全运行,以及每次打开文件时都会提示输入密码,我需要使用的命令的最小数量是多少

我正在使用:

gpg (GnuPG) 2.2.20
libgcrypt 1.8.5

看。只需在
~/.gnupg/gpg agent.conf
中配置
默认缓存ttl
设置。默认值为300秒(5分钟),因此密码在
gpg代理中缓存了那么长时间。将其设置为0可确保它未被缓存。

您是否运行了
gpg代理
?嗨,NickD,我没有运行gpg代理:gpg代理[12288]:此会话中没有运行gpg代理。但是,在我运行emacs并输入密码打开文件Hi-NickD后,我发现gpg代理正在运行,再次感谢你在我的问题上再次帮助我。我的系统上没有文件~/.gnupg/gpg-agent.conf,也没有运行gpg代理:gpg代理[12288]:此会话中没有运行gpg代理,但根据您链接到的另一个问题,我将尝试设置:(setq epa file cache passphrase for symmetric encryption nil)不过,当我运行emacs并输入密码打开文件时,我发现gpg代理正在运行。我还创建了~/.gnupg/gpg-agent.conf并在其中添加了:“默认缓存ttl 0”,但我认为我必须重新启动才能使其生效-我在gpg代理帮助中找不到停止和重新启动服务的方法。