0

什么是 DES-X?

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

4

4 回答 4

5

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

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

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

这是一个例子:

    DES(msg) = 密码
    DES-X(msg) = K2 X DES(K1 x msg) = CYPER-X

如果您选择 K2 和 K1 作为全 0,则:

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

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

于 2009-07-12T16:32:37.353 回答
0

DES 和 DES-X 都是分组密码。看http://en.wikipedia.org/wiki/DES-X 了解更多详情。简而言之,DES-X 增加了密钥白化。

于 2009-07-12T16:25:47.523 回答
0

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

于 2009-07-12T16:26:07.507 回答
0

这篇论文的总结说 DES-X 是“兼容的”。但是,我不确定这是否包括向后兼容性。

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

于 2009-07-12T16:32:43.843 回答