两个私钥非对称加密 - 可能吗?

时间:2012-09-22 15:32:25

标签: encryption public-key-encryption private-key public-key encryption-asymmetric

我想知道是否存在一些非对称加密算法可以使用两个不同的私钥,这样加密的消息可以被其中一个私钥解密?

4 个答案:

答案 0 :(得分:11)

非对称密钥从不用于加密消息(太慢,有大小限制等),仅用于加密小缓冲区,如消息的对称密钥。

使用asymm加密邮件时。实际上,您正在加密加密消息的对称密钥。

简单地使用两个不同的asymm加密相同的对称密钥。密钥,你会得到两个不同的密码块,它们都包含相同的消息对称密钥,因此你可以用任何一个解密。

答案 1 :(得分:3)

您可以使用对称加密和秘密共享方案,“将密钥分成两半”。

有关秘密共享的更多信息:http://en.wikipedia.org/wiki/Secret_sharing

我如何看待它的步骤:

  1. 使用(伪)随机生成的密钥加密数据。
  2. 使用Shamir's secret sharing分配秘密,这是两个共享的关键,其中一个共享就足以获得密钥。
  3. 最终结果是获取数据需要一个(或多个)“键”。

答案 2 :(得分:2)

据我所知,目前还没有这样的算法,但有一个共同的解决方案。加密的文本与一组用于加密文本本身的对称密钥的密码一起传送。密钥的每个这样的密码是用原始密钥和一个接收者的公钥加密的结果。因此,所有知道其私钥的接收者可以破译用于加密数据的密钥,然后解密消息本身。

答案 3 :(得分:1)

通常使用混合加密方案。即使用对称密钥密码系统对消息进行加密,然后使用每个预期接收者的公钥对对称密钥进行加密。