例如,两个密钥用于加密纯文本,并且相同的密钥用于解密加密的消息或密文,而不管密钥在加密或解密消息中的使用顺序如何。我的理解似乎应该使用对称加密方案,因为相同的密钥用于加密和解密消息,但我不确定密钥使用的顺序是否重要。是否有一个不同的方案应该/可以用于这个例子?谢谢你的答案!
答案 0 :(得分:1)
根据我的理解,似乎应该使用对称加密方案,因为相同的密钥用于加密和解密消息,但我不确定密钥使用的顺序是否重要
如果我正确读取这个,你应该使用(1)流密码,因为加密是与密钥流的XOR;或(2)模块与纯文本执行XOR的分组密码。您可能需要确保分组密码始终使用密码的正向变换进行加密和解密(例如,CTR模式)。
这里棘手的是避免组成一个团体。也就是说,你不想要E_1(E_2(m)) == E_3(m)
这样的东西。我认为使用上面的(1)和(2)很容易形成一个组。如果您使用CBC等模式下的分组密码(例如,3键TDEA或三重DES),那么您将不会组成一个组。但是你不会得到你正在寻找的那种关联性属性。
您也可以使用公钥加密技术。但是你可能需要选择,例如,其中一个RSA指数为1,因此它的身份功能。您可以在RSA中执行其他一些操作,但是您可能会拥有与identity元素等效的内容,以确保前映像和图像在所得复合模数的范围内。
Damien_The_Unbeliever提出了一个很好的建议:将其移至crypto.stackexchange.com。在这次交流中有很多人才。