RSA算法无法还原明码文

来源:百度知道 编辑:UC知道 时间:2024/07/04 18:15:37
在RSA算法中既保障保密性又保障真实性的情况下,对秘密消息签名或者对签名消息加密都会有无法还原明码文的情况出现,请提出至少三种方法解决这一问题。

回答的好的另加分100分

第一种方案:
1.用户A计算W=H(M),计算U=ESKA(W)(即用自己的私钥SKA加密W),计算S=E PKB(U,M)(即用B的公钥SKB加密U)。之后,用户A将S发送给用户B。
2.用户B首先用自己的私钥SKB解密得到M和U,然后再用用户A的公钥PKA解密的到W,最后计算W’=H(M),比较W和W’是否相等,若相等表明消息M正确。
第二种方案:
1.用户A和用户B首先使用一个密钥交换协议,协商本次通信的一个会话密钥k;
2.用户A计算W= H(M),S= E k(ESKA(W),M)。用户A将S发送给用户B。
3.用户B计算Dk(E k(ESKA(W),M)),得到ESKA(W)和M;由M计算出W’=H(M);再计算DPKA(ESKA(W)),得到W;比较W和W’是否相等,若相等表明消息M正确。
第三种方案:
1. 用户A计算W= H(M),S= ESKA(EPKB(W),M)。用户A将S发送给用户B。
2. 用户B计算DPKA(S),得到EPKB(W)和M;由M计算出W’=H(M);再计算DSKB(EPKB(W)),得到W;比较W和W’是否相等,若相等表明消息M正确。