gpt4 book ai didi

cryptography - 如何获取仅知道其指纹的公共(public) OpenPGP key ?

转载 作者:行者123 更新时间:2023-12-03 21:32:32 25 4
gpt4 key购买 nike

我只有一个 OpenPGP key 的公共(public)指纹。我不知道 key ID 或几乎任何其他信息。

如何获取对应的公钥?有没有在线服务可以做到这一点?

最佳答案

指纹与长短键 ID 的关系如何
每个 OpenPGP key 都附有一个指纹,主要根据其公钥数据包计算得出,该数据包还包含创建时间。计算定义在 RFC 4880, OpenPGP, 12.2. Key IDs and Fingerprints .
有短 key 和长 key ID,它们类似于指纹的低 32 个相应的 64 位。例如,查看我的 OpenPGP key 的 ID:

fingerprint: 0D69 E11F 12BD BA07 7B37  26AB 4E1F 799A A4FF 2279
long id: 4E1F 799A A4FF 2279
short id: A4FF 2279
使用指纹和 key ID,因为共享和比较通常为 1024 到 8096 位的整个 key (为诸如创建日期之类的 header 添加更多)是非常不切实际的。
从 key 服务器接收 key
有一堆用于分发 key 的 key 服务器——它们相互通信,选择其中任何一个。 GnuPG 的选项 --keyserver hkp://pool.sks-keyservers.net (通常在其配置文件 ~/.gnupg/gpg.conf 中设置,对于 Linux/UNIX 系统,Windows 上的另一个路径)使用一个池,每次使用时都会选择一个随机池。
您可以使用这些短 ID 和长 ID 中的任何一个来获取完整指纹,使用 --recv-keys 获取 key 。 GnuPG 中的命令,而指纹是最具体的(和 chances for collisions with short key IDs are highest )。
如果不存在冲突键,则以下语句将获取相同的键:
gpg --recv-keys 0D69E11F12BDBA077B3726AB4E1F799AA4FF2279
gpg --recv-keys 4E1F799AA4FF2279
gpg --recv-keys A4FF2279
如果您想从浏览器中查询 key 服务器,请务必搜索以 0x 为前缀的指纹、长或短 key ID。指示搜索 key ID(GnuPG 命令行界面会自动为您执行此操作)。

关于cryptography - 如何获取仅知道其指纹的公共(public) OpenPGP key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33291010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com