小编use*_*105的帖子

GPG 如何在给定公钥的情况下生成 MD5 指纹?

我将以下 GPG 公钥存储在名为publickey.pubASCII Armor (Radix-64) 并以 ASCII Armor (Radix-64) 编码的文件中:

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: 2.6.3ia

mQCNAzNko/QAAAEEANZ2kpN/oMkz4tqzxvKPZws/XwsD0Y+E5/y7P2DIw4uHS/4N
syQbgkdrZhPBlXDv68DQioHXWsb904qyr7iZB1LC5ItK9MgqlK+Z2mvPqsGbHM8J
+oYib8kf2zJ6HvrYrP7NYB0tN9YYum2ICtx+hIi6aKGXdB1ATA5erwYmu0N9AAUR
tClSYWxmIFMuIEVuZ2Vsc2NoYWxsIDxyc2VAZW5nZWxzY2hhbGwuY29tPokAlQMF
EDNko/QOXq8GJrtDfQEBKVoD/2K/+4pcwhxok+FkuLwC5Pnuh/1oeOYHiKYwx0Z3
p09RLvDtNldr6VD+aL9JltxdPTARzZ8M50UqoF9jMr25GifheFYhilww41OVZA3e
cLXlLgda1+t0vWs3Eg/i2b0arQQDaIq7PeRdjdEDgwnG4xBaqaAqfgxwOXJ+LPWF
hiXZ
=K7lL
-----END PGP PUBLIC KEY BLOCK-----
Run Code Online (Sandbox Code Playgroud)

如果我输入:

$ gpg --with-fingerprint publickey.pub
Run Code Online (Sandbox Code Playgroud)

我得到了钥匙的指纹:

密钥指纹 = 00 C9 21 8E D1 AB 70 37 DD 67 A2 3A 0A 6F 8D A5

那么,GPG 是如何做到的呢?我的意思是,是否有一个命令我可以在不使用的情况下运行gpg并且仍然获得相同的指纹?例如,使用 SSH,给定公钥,我可以执行以下操作:

$ cat ~/.ssh/id_rsa.pub | awk '{print $2}' | base64 -D | md5
Run Code Online (Sandbox Code Playgroud)

这将返回与以下内容相同的哈希值:

$ ssh-keygen -l -f ~/.ssh/id_rsa.pub …
Run Code Online (Sandbox Code Playgroud)

public-key gnupg openpgp

6
推荐指数
1
解决办法
4755
查看次数

标签 统计

gnupg ×1

openpgp ×1

public-key ×1