列出包含给定收件人的所有 gpg 加密文件

列出包含给定收件人的所有 gpg 加密文件

一名员工即将离开我们的公司,我们有一个包含许多文件的目录树,每个文件都包含特定服务的密码,并且每个文件都对需要它的人进行加密。

我想尝试列出包含特定收件人的所有文件,但是我似乎找不到让 gpg 列出加密文件的密钥的方法。我目前知道的唯一列出密钥的方法是尝试解密文件,但这对搜索毫无用处,因为它需要我输入密码约十亿次。

答案1

我已经有一段时间没有使用 GPG 了,但这个--list-packets选项可能会有一点用处;否则,我建议如下(假设您可以在本地机器上挂载远程目录):

  1. 备份本地密钥环
  2. 从你的密钥中删除密码
  3. 在本地机器上挂载远程目录
  4. 枚举远程目录的本地挂载副本
  5. 重置密钥环上的密码(或恢复密钥环的备份)

或者,创建密钥环的特殊副本,从中删除密码,并--secret-keyring在遍历过程中使用它来指定它。

相关内容