2009-07-12 3 views
0

Что такое DES-X?Что такое DES-X?

И

DES-X и DES, они обратно совместимы?

+0

Что вы имеете в виду под "обратную совместимость"? Этот термин редко используется в криптографии. Нет, вы не можете расшифровать что-либо зашифрованное DES с помощью DES-X, если это то, о чем вы просите ... – Zarel

+0

Хотя, если я правильно его понимаю, по определению DES-X может выдавать тот же результат, что и DES, если 56-битный ключ k идентичен в каждом случае, а дополнительные 64-разрядные ключи k1, k2 в DES-X устанавливаются на все нули (например, см. статью Kilian и Rogaways 1997 о защите DES от поиска исчерпывающего ключа). Однако использование дополнительных ноль дополнительных клавиш в DES-X скорее поражает точку. – mas

ответ

4

Ну, DES-X - это вариант шифрования блока DES (как я уверен, вы уже знали).

Причиной внедрения DES-X является попытка повысить безопасность исходного алгоритма DES (который ограничивался 56-битным ключом). Предлагаемое решение с DEX-X состояло в том, чтобы использовать еще два 64-битных ключа, которые будут применены, чтобы сделать его более трудным для того, чтобы злоумышленник угадал ключ алгоритма DES. В основном, первый дополнительный ключ XORed для простого текста, который затем зашифровывается с помощью DES. Второй дополнительный ключ - XORed для полученного cypher.

Однако, насколько это касается обратной совместимости. Я не уверен, что вы подразумеваете под этим? Если вы спрашиваете, можете ли вы использовать DES для расшифровки сообщений DES-X, тогда NO (это строгий смысл). Если вы спрашиваете, может ли быть реализована реализация DES-X для шифрования/расшифровки сообщений DES, тогда ответ будет ДА.

Вот пример:

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

Если вы выбираете К2 и К1, чтобы быть все 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 раза). Такой ключ не изменяет открытый текст cypher вообще, когда применяется операция XOR.

0

DES и DES-X - оба блока шифров. См. http://en.wikipedia.org/wiki/DES-X для получения более подробной информации. Короче говоря, DES-X добавляет ключевое отбеливание.

0

Here - статья в Википедии на DES-X. DES-X увеличивает размер ключа, добавляя XOR'd версии ключа до и после шифрования.

Смежные вопросы