非对称加密:更改我的私钥

the*_*ror 6 encryption public-key-encryption

显然我对异步加密还不够了解。

因此,在任何非对称加密系统中,我都可以请求一个密钥,它会为我生成一个我应该保密的私钥和一个我应该广泛公开的公钥。

但当然,无论我如何存储它,我永远无法绝对确定我的私钥没有被泄露。所以,就像密码一样,我想经常更改我的私钥。

我的问题是,在任何非对称加密系统中:每当我创建一个新的私钥时,我也会得到一个新的公钥,对吗?那么我的旧公钥不能与我的新私钥一起使用吗?...这意味着任何想要使用我的加密与我通信的人都必须首先获得我的新公钥,对吧?

或者有什么方法可以经常更改我的私钥,而不需要我的朋友不断更新我的公钥?

Tar*_*rik -1

您完全了解它是如何工作的。没有办法在不改变你的公钥的情况下改变你的私钥。现在的问题是,如果您通过不安全的方式分发公钥,您可能会遭受中间人攻击。

请参阅http://en.m.wikipedia.org/wiki/Man-in-the-middle_attack有关示例,

避免这种攻击的方法是从受信任的实体获取数字证书。

  • 您没有理由不能自由分发您的公钥。只要有人知道他们拥有您的_真实_公钥,就不会存在明显的 MITM 攻击风险。至于使用来自受信任实体的证书,这并不能阻止“假公钥”,因为它完全取决于您的“朋友”信任谁。如果您的证书是由权威机构 A 签署的,并且攻击者创建了由权威机构 B 签署的您的证书的假副本,并且您的朋友同时信任 A 和 B... (2认同)