如何在命令行上从 PGP 密钥中提取图像?
How to extract image from PGP key on command line?
我创建了一个私人 PGP 密钥,然后在我的 Ubuntu 的密码和密钥管理器中添加了一张照片。我可以在那里看到照片,但是有什么方法可以从 shell 查看它并将其导出为图像文件吗?
要查看图像,请使用:
gpg --list-options show-photos --list-keys \
[key identifier (e-mail or ID), leave out to show all keys and photos]
它内部使用 xloadimage
,它没有预装在我的 Ubuntu 18.04 上,因此您可以安装它,或使用 --photo-viewer "eog %i"
(将 %i
扩展为临时文件名)。
要导出图像,我还没有找到比 cat
数据更简单的方法(如果未指定 %i
,gpg
将图像数据发送到标准输入)到像这样的文件:
(%k
- 密钥 ID;%t
- 扩展名 --> 文件名如 0x02468ACE.jpg
)
gpg --list-options show-photos --photo-viewer "cat > <path>/0x%k.%t" --list-keys [key_identifier]
另一个提示 - 要显示您用来验证某些内容的每个密钥的图像,请将其放入您的 .gnupg/gpg.conf
:
verify-options show-photos
# if you don't have xloadimage:
photo-viewer eog %i
我创建了一个私人 PGP 密钥,然后在我的 Ubuntu 的密码和密钥管理器中添加了一张照片。我可以在那里看到照片,但是有什么方法可以从 shell 查看它并将其导出为图像文件吗?
要查看图像,请使用:
gpg --list-options show-photos --list-keys \
[key identifier (e-mail or ID), leave out to show all keys and photos]
它内部使用 xloadimage
,它没有预装在我的 Ubuntu 18.04 上,因此您可以安装它,或使用 --photo-viewer "eog %i"
(将 %i
扩展为临时文件名)。
要导出图像,我还没有找到比 cat
数据更简单的方法(如果未指定 %i
,gpg
将图像数据发送到标准输入)到像这样的文件:
(%k
- 密钥 ID;%t
- 扩展名 --> 文件名如 0x02468ACE.jpg
)
gpg --list-options show-photos --photo-viewer "cat > <path>/0x%k.%t" --list-keys [key_identifier]
另一个提示 - 要显示您用来验证某些内容的每个密钥的图像,请将其放入您的 .gnupg/gpg.conf
:
verify-options show-photos
# if you don't have xloadimage:
photo-viewer eog %i