Emacs 自动加密/解密.gpg
文件。但最近我失去了解密由 Linux 工具加密的文件的能力gpg
,反之亦然。
我用:
- 密码对称加密
- gnupg 1.4.11
- emacs 24.0.92.1
- Debian sid
使用gpg
(由 emacs 加密)解密给出:
gpg: decryption failed: bad key
使用 emacs 解密(由 gpg 加密)给出:
epa-file--find-file-not-found-function: Opening input file: Decryption failed,
知道如何避免这种情况吗?
答案1
这是一个老问题,但我最近遇到了同样的问题,所以无论如何我都会发布我的解决方案。
就我而言,该文件是使用 GnuPG 密钥加密的。在一次长期会话中的某个时刻,Emacs 失去了解密文件的能力,并给出了与原始帖子中相同的错误消息:
epa-file--find-file-not-found-function: Opening input file: Decryption failed
我发现如果我杀死了后台运行的任何相关的“gpg-agent”进程,Emacs 就会重新获得解密文件的能力(在再次询问密码之后)。
答案2
您可能缺少合适的 pinentry 程序,不幸的是 Emacs 的输出没有什么帮助。
在 RedHat 系统上,您可能需要尝试安装该pinentry-gtk
软件包并查看是否一切正常。
答案3
问题是在这个(俄语)使用输入法进行操作的解决方案。目前它会影响加密/解密过程中的密码。