什么是 DES-X?
什么是 DES-X?
?
DES-X 和 DES 是否向后兼容
What is DES-X?
And
DES-X and DES, are they backwards compatible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
什么是 DES-X?
?
DES-X 和 DES 是否向后兼容
What is DES-X?
And
DES-X and DES, are they backwards compatible?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
嗯,DES-X 是 DES 分组密码的一个变体(我相信您已经知道了)。
引入 DES-X 的原因是试图提高原始 DES 算法(仅限于 56 位密钥)的安全性。 建议的 DEX-X 解决方案是使用另外两个 64 位密钥,这将使攻击者更难猜测 DES 算法的密钥。 基本上,第一个附加密钥与纯文本进行异或运算,然后使用 DES 进行加密。 第二个附加密钥与所得密码进行异或运算。
然而,就向后兼容性而言..我不确定你的意思是什么? 如果您询问是否可以使用 DES 来解密 DES-X 消息,那么“否”(严格意义上来说)。 如果您询问是否可以将 DES-X 实现配置为加密/解密 DES 消息,那么答案是“是”。
举个例子:
如果选择K2和K1全为0,那么:
需要指出的是,我所说的让K1和K2都为0的意思实际上是选择一个64位的0 = {0, 0,0,0,0...0}(64 次)。 当应用异或运算时,这样的密钥根本不会修改密码的明文。
Well, DES-X is a variant of the DES block cipher (as I'm sure you already knew).
The reason for the introduction of the DES-X was an attempt to increase the security of the original DES algorithm (which was limited to a 56bit key). The proposed solution with DEX-X was to use two more 64-bit keys which would be applied to make it harder for an attacker to guess the key of the DES algorithm. Basically, the first additional key is XORed to the plain text which is then encrypted with DES. The second additional key is XORed to the resulting cypher.
However, as far the backwards compatibility.. I'm not sure what you mean by that? If you're asking if you can use DES to decrypt DES-X messages then NO (it the strict sense). If you're asking whether a DES-X implementation could be configured to encrypt/decrypt DES messages then the answer is YES.
Here's an example:
If you choose K2 and K1 to be the all 0 then:
It should be pointed out that what I mean by making K1 and K2 0 is actually choosing a key which is 64 bits of 0 = {0,0,0,0,0...0} (64 times). Such a key does not modify the plaintext of the cypher at all when the XOR operation is applied.
DES 和 DES-X 都是分组密码。
请参阅http://en.wikipedia.org/wiki/DES-X
更多细节。 简而言之,DES-X增加了关键白化。
DES and DES-X are both block ciphers.
See http://en.wikipedia.org/wiki/DES-X
for more details. In short, DES-X adds key whitening.
这里是关于 DES-X 的维基百科文章。 DES-X 通过在加密前后附加密钥的异或版本来增加密钥大小。
Here's the wikipedia article on DES-X. DES-X increases the key size by appending XOR'd versions of the key before and after the encryption.
这篇论文的摘要说 DES-X 是“兼容的”。 但是,我不确定这是否包括向后兼容性。
http://www.cs.ucdavis.edu/~rogaway/papers/加密字节.ps
The summary of this paper says that DES-X is "compatible." However, I'm not sure if that includes backwards-compatibility.
http://www.cs.ucdavis.edu/~rogaway/papers/cryptobytes.ps