对不起,newby问题,但这是否有效: Alice用John的公钥加密消息X,形成Y. Alice,然后用Bob的公钥加密Y,形成Z,然后把Z发送给Bob和John。
我是否正确地假设,要解密Z,Bob必须使用Z上的私钥来获得Y。在此之后,John必须用他的私钥解密Y才能得到X?
谢谢
发布于 2017-08-31 15:02:32
不是的。爱丽丝用约翰的公钥加密了X,得到了Y。例如,Enc(key_John,X)= Y。所以约翰唯一能做的工作就是用他的私钥解密Y,得到X。
一般来说,这里的Alice首先用John的密钥加密了X,然后用Bob的密钥对结果进行了加密。因此,Bob和John都收到了Enc(key_Bob,Enc(key_John,X))
因此,要从Z中获得X,首先必须从Z中获得Y(通过Bob的密钥解密Z),然后从Y中获得X(通过John的密钥解密计算的Y)。这意味着:
Dec(key_John,Dec(key_Bob,Enc(key_Bob,Enc(key_John,X)
请注意,每个人只能解密由他的密钥加密的消息。
发布于 2017-08-31 15:11:11
是的,假设你做了一个错误,意思是‘约翰必须解密Y’。
https://crypto.stackexchange.com/questions/51220
复制相似问题