什么是DES-X?

时间:2009-07-12 16:21:00

标签: encryption des

什么是DES-X?

DES-X和DES,它们是向后兼容的吗?

4 个答案:

答案 0 :(得分:5)

好吧,DES-X是DES分组密码的变体(我相信你已经知道了)。

引入DES-X的原因是试图提高原始DES算法(仅限于56位密钥)的安全性。使用DEX-X的建议解决方案是使用另外两个64位密钥,这些密钥将用于使攻击者更难以猜测DES算法的密钥。基本上,第一个附加密钥与纯文本进行异或,然后用DES加密。第二个附加密钥与生成的密码进行异或。

然而,到目前为止向后兼容性......我不确定你的意思是什么?如果您问是否可以使用DES来解密DES-X消息,那么NO(严格意义上说)。如果你问是否可以配置DES-X实现来加密/解密DES消息,那么答案是肯定的。

以下是一个例子:

    DES(msg) = CYPHER
    DES-X(msg) = K2 X DES(K1 x msg) = CYPER-X

如果你选择K2和K1为全0,那么:

    DES-x(msg) = K2 x DES(K1 x msg) [where K1 = 0, K2 =0] = DES(msg)

应该指出,我的意思是使K1和K2 0实际上是选择一个64位的密钥0 = {0,0,0,0,0 ... 0}(64次)。当应用XOR操作时,这样的键根本不会修改密码的明文。

答案 1 :(得分:0)

DES和DES-X都是分组密码。 见 http://en.wikipedia.org/wiki/DES-X 更多细节。简而言之,DES-X增加了关键的美白效果。

答案 2 :(得分:0)

Here是有关DES-X的维基百科文章。 DES-X通过在加密之前和之后附加密钥的XOR'd版本来增加密钥大小。

答案 3 :(得分:0)

本文的摘要说DES-X是“兼容的”。但是,我不确定这是否包含向后兼容性。

http://www.cs.ucdavis.edu/~rogaway/papers/cryptobytes.ps