我想知道是否存在一种不对称加密算法,可以使用两个不同的私钥进行解密,使得加密后的消息可以被任何一个私钥解密?
我想知道是否存在一种不对称加密算法,可以使用两个不同的私钥进行解密,使得加密后的消息可以被任何一个私钥解密?
非对称密钥通常不用于加密 信息(速度慢、大小限制等),只用于加密小缓冲区,例如对于信息的对称密钥。
当你使用非对称密钥加密信息时,实际上是在加密一个加密信息的对称密钥。
只需用两个不同的非对称密钥加密相同的对称密钥,就可以得到两个不同的密码块,它们都包含相同的信息对称密钥,因此你可以使用任意一个进行解密。
据我所知,目前没有这样的算法,但有一种常见的解决方案。加密文本与用于加密文本本身的对称密钥的一组密码一起传输。每个密钥的密码都是使用一个接收者的公钥对原始密钥进行加密的结果。因此,所有知道其私钥的接收者都可以解密用于加密数据的密钥,然后解密消息本身。
我喜欢称这种好的特性为双功能非对称密钥,直到我找到实际的学术术语为止 - 如果已经有的话。到目前为止,我认为RSA可能是唯一能够生成具有双功能的密钥对的非对称加密系统。