PGP/GPG 密钥有开始和结束行,并且用类似 base64(显然是 radix-64)的东西进行编码。
但是数据块里面到底是什么?是否有一些工具可以显示其中的数据,或者我该怎么做?运行它base64 -D
并没有产生任何我能识别的东西。
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQENBFw3w4QBCADPb+endNe85cmQmVpmstAKdNKmLIGABAMJmDVq9IocrrlPIpKK
9A1dc8KOE9DC6TEt1L+LAZ9KQ684/wTVo9IteGtfKA47UZPDgsKVMBIN+2/nIwYL
...
/3VLiO5HuiO9h6KdVQRXZ/pZbSutt1K1CCy1yY+c6g==
=sYPk
-----END PGP PUBLIC KEY BLOCK-----
答案1
我在这里找到了一个 GPG 解码器:https://cirw.in/gpg-decoder/
它会告诉你创建时间、使用的算法、用户 ID、子密钥(如果存在)的信息,所有这些有用的东西。不确定解码做了什么,但如果你想看看他们是如何做到的,源代码是可用的。
答案2
pgpdump
是一个命令行 PGP 数据包可视化工具,显示 OpenPGP(RFC 4880)和 PGP 版本 2(RFC 1991)的数据包格式。