如何验证导出的 gpg 密钥是公共密钥还是私有密钥

mat*_*ath 2 gnupg

如果我使用命令行导出了 gpg 密钥,我如何验证导出的密钥是否为公共密钥?我对二进制格式和装甲格式都感兴趣。我只是有点害怕不小心发布我的私钥。谢谢你的帮助

ger*_*ijk 5

在命令行上运行:

gpg the-keyfile
Run Code Online (Sandbox Code Playgroud)

随着the-keyfile作为.asc(装甲)或.pgp(二进制)文件。输出将以sec(秘密可用)或pub(仅限公钥)开头。这是一个成功的密钥导出:

sec  [more key details]
ssb  [more subkey details]
Run Code Online (Sandbox Code Playgroud)

这对于公钥:

pub  [more key details]
sub  [more subkey details]
Run Code Online (Sandbox Code Playgroud)

请注意,导出秘密密钥也意味着公共密钥(可以从秘密推导出公共密钥)。