【发布时间】:2017-11-09 11:35:00
【问题描述】:
可以成功用于加密和解密的OpenPGP公钥和私钥对是否可以具有不同的密钥ID(短密钥ID)?
我尝试过的:
- 我已使用 Bouncy Castle (C#) 获取提供给我的测试 OpenPGP 公钥和私钥对的短密钥 ID,OpenPGP 密钥对的密钥 ID 始终相同。
- 我在 GPG4Win Kleopatra 上进行了同样的观察。
- 我已通过PGP FAQ 找到答案。
对于一个 OpenPGP 密钥对具有相同的密钥 ID 似乎是合乎逻辑的,但是是否有任何可能性/方法可以为单个密钥对提供不同的密钥 ID?
我需要这些信息,因为我需要将 OpenPGP 密钥 ID 保存在 OpenPGP 密钥对的数据库表中。如果相同,我可以只有一列用于存储密钥 ID。
【问题讨论】:
-
除非您正在编写某种密钥库 - 为什么您〜永远〜在您的数据库中拥有公钥和私钥?你用收件人的公钥加密东西,你用发件人用你的公钥加密的私钥解密东西。即使您需要同时存储两者:一个 db 和
{ id, byteblob, type , .. metainfo_fk_id }和type in {private,public}这样的结构也会有意义...... [只是好奇] -
什么是短键ID?
-
PGP 是 OpenPGP 规范、Bouncy Castle 的专有实现,例如 GnuPG 将形成其他实现。更好地参考 OpenPGP 密钥 来具体说明,尽管 PGP 术语仍然广泛使用,因为它在规范编写之前就已经存在。
-
@James K Polk,Jens Erat 的答案包括您的问题的答案。谢谢
-
@patrik artner,是的一种本地密钥库,很少有人可以访问它,用于将 PGP 密钥存储在不同部门的中心位置。谢谢!!
标签: c# bouncycastle pgp openpgp