在RSA中,
据我所知,如果使用公钥加密数据,则可以使用相应的私钥对其进行解密,反之亦然。但是:
使用公钥加密的数据可以使用相同的公钥解密吗?
使用私钥加密的数据可以使用相同的私钥解密吗?
此属性对其他公钥算法也一样吗?
答案 0 :(得分:3)
使用公钥加密的数据可以使用相同的公钥解密吗?
没有。这会破坏目的,因为每个人都知道公钥。
使用私钥加密的数据可以使用相同的私钥解密吗?
没有。这会破坏目的,因为那样你就不能向任何人发送加密的消息(不知道他们的私钥,根据定义你不知道)。
但是,对称加密确实以这种方式工作。只有一个 secret 密钥,您可以使用它来加密文件,然后再将它们放在Dropbox上,或者可以与朋友共享以发送只有你们两个人可以阅读的邮件。
此外,在某些公钥系统中,可以从私钥导出公钥(当然不是相反)。但这并没有真正改变原则(因为私钥的拥有者知道公钥)。
此属性对其他公钥算法也一样吗?
公钥加密的定义是有一个密钥对,由私有半部分和 public 部分组成,其中一个它们用于创建消息,另一个用于阅读它们。