Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cryptography 公钥和私钥关系_Cryptography_Public Key Encryption_Private Key - Fatal编程技术网

Cryptography 公钥和私钥关系

Cryptography 公钥和私钥关系,cryptography,public-key-encryption,private-key,Cryptography,Public Key Encryption,Private Key,我向您发送使用pvt1(私钥)加密的数据 那么,如何打开此文档 没有我的pvt1你怎么能打开它 如果您可以使用pvt2键打开,那么pvt1和pvt2键之间不应该存在关系吗 否则你怎么能打开我的文件 如果您需要mypvt1打开文档,那么在交换密钥之前我们是否会会面?理论上,您不使用私钥加密。您可以使用公钥或公钥与私钥的组合进行加密 以下是最常见的方案的工作原理: 使用公钥加密: 1.收件人生成公钥/私钥对。这两个键是相关的。 2.收件人向您发送他们的公钥,您确认该公钥属于他们。 3.您可以使用收件

我向您发送使用
pvt1
(私钥)加密的数据

那么,如何打开此文档

没有我的
pvt1
你怎么能打开它

如果您可以使用
pvt2
键打开,那么
pvt1
pvt2
键之间不应该存在关系吗

否则你怎么能打开我的文件


如果您需要my
pvt1
打开文档,那么在交换密钥之前我们是否会会面?

理论上,您不使用私钥加密。您可以使用公钥或公钥与私钥的组合进行加密

以下是最常见的方案的工作原理:

使用公钥加密:
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
。为什么?
Es*Rp=Rs*Ep
Es*Rs*G=Rs*Es*G
这是真的,因为这种类似乘法的运算是可交换的

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


攻击者需要
Es*Rp
Rs*Ep
。也就是说,他需要
Es*Rs*G
,他只有
Es*G
Rs*G
。哎呀,他被卡住了,因为他不能分割。

理论上,你不能用私钥加密。您可以使用公钥或公钥与私钥的组合进行加密

以下是最常见的方案的工作原理:

使用公钥加密:
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
。为什么?
Es*Rp=Rs*Ep
Es*Rs*G=Rs*Es*G
这是真的,因为这种类似乘法的运算是可交换的

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


攻击者需要
Es*Rp
Rs*Ep
。也就是说,他需要
Es*Rs*G
,他只有
Es*G
Rs*G
。哎呀,他被卡住了,因为他无法分割。

发件人使用收件人的公钥加密邮件,收件人使用私钥解密。发件人使用收件人的公钥加密邮件,收件人使用私钥解密邮件。拼写绑定。谢谢你明白我的问题是什么。100分之100。被迷住了。谢谢你明白我的问题是什么。百分之一百。