公钥和私钥的关系

问题描述:

我向您发送使用pvt1(私钥)加密的数据。公钥和私钥的关系

那么你如何打开这个文件?

没有我pvt1你怎么能打开呢?

如果您可以用您的pvt2密钥打开,那么pvt1pvt2密钥之间应该不存在关系?

否则如何打开我的文档?

如果你需要我的pvt1打开该文档,然后我们之前开会交流的关键?

+1

发件人使用收件人的公钥对邮件进行加密,收件人使用其私钥对其解密。 – samgak

从概念上讲,您不用私钥进行加密。您使用公钥或公钥和私钥的组合进行加密。

这里是最常见的方案是如何工作的:

使用公钥加密:
1.收件人生成公钥/私钥对。这两个键是相关的。
2.收件人向您发送他们的公钥,并确认它属于他们。
3.你用收件人的公钥加密一些东西。
4.这只能用收件人的私钥解密,而私钥只有收件人拥有。
5.收件人用他们的私钥解密邮件。

这个系统的优点是,在所述发送者和具体的接受者之间不需要设置。收件人可以向所有人提供公钥,并允许任何人向他们发送只有他们可以阅读的加密邮件。

公钥和私钥以某种特殊的方式有关。这是复杂的数学,但这里的它是如何完成通常过于简单(但仍然棘手)解释:

你有一些操作行为类似乘法,除了它是不可逆的。私钥是随机生成的。有一些众所周知的常数G.公钥是由G“乘”的私钥。我将调用接收方的秘密密钥Rs和它们的公钥Rp。所以Rp = Rs * G。 (这里的*表示一种类似于乘法但不可逆的操作。)

要加密消息,您需要选择一个新的随机公钥/私钥对,以用于此消息。我将拨打公钥Ep和私钥Es。所以Ep = Es * G

要发送信息,你Es * Rp对其进行加密,并与Ep送它一起。为了解密它,收件人使用Rs * Ep对其进行解密。

为什么这样吗?因为Es * Rp = Rs * Ep。为什么?这是真的,因为这种类似乘法的操作是可交换的。所以,这是真的,因为这种类似乘法的操作是可交换的。

为什么攻击者不能解密它?攻击者有:
EP(因为我们送的)
RP(因为它是公共的)

而且攻击者需要要么Es * RpRs * Ep。也就是说,他需要Es * Rs * G,他只有Es * GRs * G。哎呀,他因为分不开而卡住了。

+1

拼写错误。谢谢你明白我的问题是什么。 100个中的100个。 – user7360021