我想验证这样的公钥:
- Alice 生成用于加密的公钥/私钥对
- Alice 生成用于签名的公钥/私钥对
- 爱丽丝使用她的私人签名密钥签署一个随机的 4 字母单词 + 公开加密密钥
- Alice 将她的公钥(两者)和签名发送给 Bob
- Alice 使用安全可信的方式将 4 个字母的单词发送给 Bob
- Bob 以上述方式通过验证签名是用 4 个字母的单词创建的来验证 Alice 的公共加密密钥。
这是我不确定的:
- 4个字母的单词够吗?
- 当原始消息是秘密时,验证签名是否验证公钥是原始密钥并且没有被“中间人”更改?
背景:我想存档保存各方之间的公钥交换。但是我没有可以依赖的受信任的第三方权威。
但相反,两方将在开始时亲自见面。那一刻,他们完全信任对方。一方可以给另一方一个秘密(例如在一张纸上)。
当然理论上对方可以有所回报。但出于用户友好的原因,我想避免这种情况。
当然,公钥的指纹可能是秘密。但同样,为了使其用户友好,我想让秘密尽可能短。