如何在命令行上从 PGP 密钥中提取图像?

M. *_*olf 4 gnupg pgp sh

我创建了一个私有 PGP 密钥,然后在我的 Ubuntu 的密码和密钥管理器中添加了一张照片。我可以在那里看到照片,但是有什么方法可以从 shell 查看它并将其导出为图像文件?

M. *_*olf 5

要查看图像,请使用:

gpg --list-options show-photos --list-keys \
  [key identifier (e-mail or ID), leave out to show all keys and photos]
Run Code Online (Sandbox Code Playgroud)

它在内部使用xloadimage,它没有预装在我的 Ubuntu 18.04 上,所以你可以安装它,或者使用--photo-viewer "eog %i"(扩展%i到临时文件名)。


要导出图像,我还没有发现任何比简单的方式cat将数据(如果%i没有指定,gpg将在标准输入图像数据)这样的文件:
%k- keyid的; %t-扩展- >文件名一样0x02468ACE.jpg

gpg --list-options show-photos --photo-viewer "cat > <path>/0x%k.%t" --list-keys [key_identifier]
Run Code Online (Sandbox Code Playgroud)

还有一个提示 - 要显示用于验证某些内容的每个密钥的图像,请将其放入您的.gnupg/gpg.conf

verify-options show-photos
# if you don't have xloadimage:
photo-viewer eog %i
Run Code Online (Sandbox Code Playgroud)