我们可以拥有多个带有单个公钥的私钥吗?

时间:2014-05-29 09:47:59

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

我使用公钥加密数据并使用私钥解密数据。

是否有多个私钥可能只有一个公钥?

3 个答案:

答案 0 :(得分:0)

我认为理论上它取决于算法。

但是对于我们通常使用的(RSA,ECC),有1:1的对应关系,所以:不。

没有1:1的对应关系似乎是一件坏事。毕竟,您想知道只有指定的人才能成为发件人/收件人。

如果您想要群组对话,通常可以通过使用对称会话密钥加密消息来完成(无论如何,您都可以这样做,因为public-key-crypto无法很好地扩展到大型消息),然后为多个收件人加密会话密钥(单独)。

答案 1 :(得分:0)

不,你不能这是公钥私钥加密的本质。为什么你想为一个公钥拥有多个私钥?如果您想签署加密文件怎么办? 如果可以,我可以将加密文件发送给您的朋友,并使用我制作的私钥进行签名?

答案 2 :(得分:0)

从一个公钥创建多个私钥是不可行的。首先生成一个密钥,它将是您的私钥。公钥对是从该私钥生成的。一个密钥只能生成一个公钥。这是一个使用RSA算法生成公钥的简单命令

rsa -in <yourkeyname(private key)> -pubout -out <publickeyname>