加密 – 是否存在加密和解密可以按任何顺序进行的安全加密算法?

我正在寻找一种满足以下规则的加密算法:

E(key1,E(key2,Message))= E(key2,E(key1,Message))

对于解密来说显然也是一样的.

这可能是一个很长的镜头,因为我怀疑这样的算法存在,但认为值得问.

谢谢

最佳答案
两个已知的密码系统满足

E(key1, E(key2, Message)) = E(key2,
E(key1, Message))

是Massey Omura crytosystem和Shamir的三通协议.更喜欢这两种方案的一个原因是以下属性:访问密文E(key1,Message),E(key2,Message)和E(key1,E(key2,Message))的攻击者无法找到该消息.另一方面,基于RSA或流密码的解决方案可以在此假设下被破解.

假设攻击者可以访问上述所有密文,确实有意义,因为交换密码系统最有可能用于两个密钥保存在不同系统上的情况.为什么还需要扭转解密的顺序呢?

转载注明原文:加密 – 是否存在加密和解密可以按任何顺序进行的安全加密算法? - 代码日志