8

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

4

4 回答 4

11

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

当您使用 asymm 加密消息时。密钥,您实际上是在加密用于加密消息的对称密钥。

只需使用两个不同的不对称加密相同的对称密钥。密钥,您将获得两个不同的密码块,它们都包含相同的消息对称密钥,因此您可以使用其中任何一个解密。

于 2012-09-22T17:54:53.003 回答
3

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

更多关于秘密分享:http ://en.wikipedia.org/wiki/Secret_sharing

关于我如何看待它的步骤:

  1. 使用(伪)随机生成的密钥加密数据。
  2. 使用Shamir 的秘密共享来分发秘密,这是两份共享的密钥,其中一份就足以获得密钥。

最终结果是需要一个(或多个)“密钥”来获取数据。

于 2012-09-22T16:29:45.847 回答
2

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

于 2012-09-22T15:49:37.717 回答
1

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

于 2012-09-22T16:11:51.820 回答