gpt4 book ai didi

c# - OpenPGP 公钥和私钥对可以有不同的 key ID(短 key ID)吗?

转载 作者:行者123 更新时间:2023-11-30 17:31:59 25 4
gpt4 key购买 nike

可以成功加密和解密的OpenPGP公私钥对可以有不同的 key ID(短 key ID)吗?

我尝试过的:

  1. 我已使用 Bouncy CaSTLe (C#) 获取提供给我的测试 OpenPGP 公钥和私钥对的短 key ID,OpenPGP key 对的 key ID 始终相同。
  2. 我用相同的观察结果检查了 GPG4Win Kleopatra。
  3. 我已经完成了 PGP FAQ但无法得到答案。

OpenPGP key 对具有相同的 key ID 似乎是合乎逻辑的,但是是否有任何可能/方式使单个 key 对具有不同的 key ID?

我需要这些信息,因为我需要将 OpenPGP key ID 保存在 OpenPGP key 对的数据库表中。如果相同,我可以只有一列来存储 key ID。

最佳答案

key 对的公钥和私钥共享指纹

RFC 4880, OpenPGP, 12.2. Key IDs and Fingerprints定义:

A V4 fingerprint is the 160-bit SHA-1 hash of the octet 0x99,followed by the two-octet packet length, followed by the entirePublic-Key packet starting with the version field.

换句话说,所有的指纹都是从公钥 Material 中计算出来的。 key ID(长短)是通过截断低位字节从指纹中导出的。

fingerprint: 0D69 E11F 12BD BA07 7B37  26AB 4E1F 799A A4FF 2279
long id: 4E1F 799A A4FF 2279
short id: A4FF 2279

OpenPGP 短 key ID 冲突攻击

重要提示:short key IDs are vulnerable to collision attacks.在处理 key ID 时,尤其是对于编程访问和存储对 key 的引用时,never use short key IDs but the full fingerprint .

关于c# - OpenPGP 公钥和私钥对可以有不同的 key ID(短 key ID)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47200813/

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