使用用于加密的相同私钥解密

时间:2011-11-24 07:52:13

标签: encryption public-key-encryption

在RSA中,

据我所知,如果使用公钥加密数据,则可以使用相应的私钥对其进行解密,反之亦然。但是:

使用公钥加密的数据可以使用相同的公钥解密吗?

使用私钥加密的数据可以使用相同的私钥解密吗?

此属性对其他公钥算法也一样吗?

1 个答案:

答案 0 :(得分:3)

  

使用公钥加密的数据可以使用相同的公钥解密吗?

没有。这会破坏目的,因为每个人都知道公钥。

  

使用私钥加密的数据可以使用相同的私钥解密吗?

没有。这会破坏目的,因为那样你就不能向任何人发送加密的消息(不知道他们的私钥,根据定义你不知道)。

但是,对称加密确实以这种方式工作。只有一个 secret 密钥,您可以使用它来加密文件,然后再将它们放在Dropbox上,或者可以与朋友共享以发送只有你们两个人可以阅读的邮件。

此外,在某些公钥系统中,可以从私钥导出公钥(当然不是相反)。但这并没有真正改变原则(因为私钥的拥有者知道公钥)。

  

此属性对其他公钥算法也一样吗?

公钥加密的定义是有一个密钥对,由私有半部分和 public 部分组成,其中一个它们用于创建消息,另一个用于阅读它们。